﻿
	<!-------------------- Start General Thinks -------------------->
		//window.status="";
	<!------------------- End General Thinks -------------------->

	<!------------------- Translate Page -------------------->
		function checkIfBigest(newVal,SmallVal)
		{
			if (newVal>SmallVal)
				return newVal;
			else
				return SmallVal;
		}

		function MyHTML()
		{
			var t;
			var tagName;
			var f;
			var slangPlace;
			var SmallVal			= 0;
			var x;
			var y;
			var slangText;
			var valueX;
			var valueY;
			var AllValue;
			var newString			= document.getElementById("MyHTML").innerHTML;
			newString				= newString.replace(/<br>/gi, "@br@");
			newString				= newString.replace(/<b>/gi, "@b@");
			newString				= newString.replace(/<\/b>/gi, "@/b@");
			newString				= newString.replace(/\[/g, "&#91;");
			newString				= newString.replace(/\?/g, "&#63;");
			var newStringLength		= newString.length
			var tempString;

			for (var i=0;i<newStringLength;i++)
			{
				f					= newString.indexOf("slang=",i);

				if (f>SmallVal)
				{
					t					= newString.lastIndexOf("<",f);
					tempString			= newString.slice(t,newString.length);
					newString			= newString.slice(0,t);
					tagName				= tempString.slice(1,tempString.indexOf(" ",1));
					slangPlace			= tempString.indexOf("slang=",0);
					SmallVal			= checkIfBigest(f,SmallVal);
					x					= tempString.indexOf("\"",slangPlace);
					y					= tempString.indexOf("\"",x+1);
					slangText			= tempString.slice(x+1,y);
					if (slangText=="") //if 5435345345
					{
						tempString	= tempString.replace(eval("/ slang=\"\"/gi"),"");
					}
					else //if 5435345345
					{
						switch(tagName.toUpperCase())
						{
						case "SPAN":
							valueX			= tempString.indexOf(">",y);
							valueY			= tempString.indexOf("<",y);
							AllValue		= tempString.slice(valueX+1,valueY);
							AllValue		= AllValue.replace(/\//gi,"\\/");
							AllValue		= AllValue.replace(/\(/gi,"\\(");
							AllValue		= AllValue.replace(/\)/gi,"\\)");
							if (AllValue!="" && SoptionLang[slangText]!=undefined)
							{
								tempString	= tempString.replace(eval("/>"+AllValue+"/gi"), ">"+SoptionLang[slangText]);
								tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
							}
							break;
						case "A":
							valueX			= tempString.indexOf(">",y);
							valueY			= tempString.indexOf("<",y);
							AllValue		= tempString.slice(valueX+1,valueY);
							AllValue		= AllValue.replace(/\//gi,"\\/");
							AllValue		= AllValue.replace(/\(/gi,"\\(");
							AllValue		= AllValue.replace(/\)/gi,"\\)");
							if (AllValue!="" && SoptionLang[slangText]!=undefined)
							{
								tempString	= tempString.replace(eval("/>"+AllValue+"/gi"), ">"+SoptionLang[slangText]);
								tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
							}
							break;
						case "OPTION":
							valueX			= tempString.indexOf(">",y);
							valueY			= tempString.indexOf("<",y);
							AllValue		= tempString.slice(valueX+1,valueY);
							AllValue		= AllValue.replace(/\//gi,"\\/");
							AllValue		= AllValue.replace(/\(/gi,"\\(");
							AllValue		= AllValue.replace(/\)/gi,"\\)");
							if (AllValue!="" && SoptionLang[slangText]!=undefined)
							{
								tempString	= tempString.replace(eval("/>"+AllValue+"/gi"), ">"+SoptionLang[slangText]);
								tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
							}
							break;
						case "LABEL":
							valueX			= tempString.indexOf(">",y);
							valueY			= tempString.indexOf("<",y);
							AllValue		= tempString.slice(valueX+1,valueY);
							AllValue		= AllValue.replace(/\//gi,"\\/");
							AllValue		= AllValue.replace(/\(/gi,"\\(");
							AllValue		= AllValue.replace(/\)/gi,"\\)");
							if (AllValue!="" && SoptionLang[slangText]!=undefined)
							{
								tempString	= tempString.replace(eval("/>"+AllValue+"/gi"), ">"+SoptionLang[slangText]);
								tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
							}
							break;
						case "IMG":
							valueX			= tempString.indexOf(" alt=\"",0);
							if (valueX<tempString.indexOf(">",0))
							{
								valueX			= tempString.indexOf(" alt=\"",0);
								valueY			= tempString.indexOf("\"",valueX+6);
								AllValue		= tempString.slice(valueX+6,valueY);
								AllValue		= AllValue.replace(/\//gi,"\\/");
								AllValue		= AllValue.replace(/\(/gi,"\\(");
								AllValue		= AllValue.replace(/\)/gi,"\\)");
								if (AllValue!="" && SoptionLang[slangText]!=undefined)
								{
									tempString	= tempString.replace(eval("/ alt=\""+AllValue+"/gi"), " alt=\""+SoptionLang[slangText]);
									tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
								}
							}
							else
							{
								valueX			= tempString.indexOf(" alt=",0);
								valueY			= tempString.indexOf(" ",valueX+5);
								AllValue		= tempString.slice(valueX+5,valueY);
								AllValue		= AllValue.replace(/\//gi,"\\/");
								AllValue		= AllValue.replace(/\(/gi,"\\(");
								AllValue		= AllValue.replace(/\)/gi,"\\)");
								if (AllValue!="" && SoptionLang[slangText]!=undefined)
								{
									tempString		= tempString.replace(eval("/ alt="+AllValue+"/gi"), " alt="+SoptionLang[slangText]);
									tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
								}
							}
							break;
						case "INPUT":
							valueX			= tempString.indexOf(" value=\"",0);
							valueY			= tempString.indexOf("\"",valueX+8);
							AllValue		= tempString.slice(valueX+8,valueY);
							AllValue		= AllValue.replace(/\//gi,"\\/");
							AllValue		= AllValue.replace(/\(/gi,"\\(");
							AllValue		= AllValue.replace(/\)/gi,"\\)");
							if (AllValue!="" && SoptionLang[slangText]!=undefined)
							{
								tempString		= tempString.replace(eval("/ value=\""+AllValue+"/gi"), " value=\""+SoptionLang[slangText]);
								tempString	= tempString.replace(eval("/ slang=\""+slangText+"\"/gi"),"");
							}
							break;
						}
					} //if 5435345345
					i					= f+1;
					newString			= newString+tempString;
				}
				else
				{
					break;
				}
			}
			newString				= newString.replace(/@br@/gi, "<br>");
			newString				= newString.replace(/@b@/gi, "<b>");
			newString				= newString.replace(/@\/b@/gi, "</b>");

			document.getElementById("MyHTML").innerHTML		= newString;
		}



		function TranslateElements( targetDocument, tag, propertyToSet )
		{
			var aInputs = targetDocument.getElementsByTagName(tag) ;

			for ( var i = 0 ; i < aInputs.length ; i++ )
			{
				var sKey = aInputs[i].getAttribute( 'slang' ) ;
				
				if ( sKey )
				{
					var s = SoptionLang[ sKey ] ;
					if ( s ) 
						eval( 'aInputs[i].' + propertyToSet + ' = s' ) ;
				}
			}
		}

		function TranslatePage( targetDocument )
		{
			TranslateElements( targetDocument, 'INPUT', 'value' ) ;
			TranslateElements( targetDocument, 'SPAN', 'innerHTML' ) ;
			TranslateElements( targetDocument, 'LABEL', 'innerHTML' ) ;
			TranslateElements( targetDocument, 'OPTION', 'innerText' ) ;
			TranslateElements( targetDocument, 'A', 'innerHTML' ) ;
			TranslateElements( targetDocument, 'IMG', 'alt' ) ;
		}
	<!------------------- Translate Page -------------------->

	<!-------------------- Start MenusMouseOver -------------------->
		var lastMenuID, lastTopItem;     // for the top menus
		var lastSubMenuID, lastSubTopItem;     // for the sub menu

		function showMenu(menuID){
			if (menuID) document.getElementById(menuID).style.display='block';
		}

		function hideMenu(menuID) {
			if (menuID) document.getElementById(menuID).style.display='none';
		}

		function subMenu(menuID,topItem)	{
			if (document.getElementById(menuID).style.display=='none')	{
				if (lastSubMenuID) document.getElementById(lastSubMenuID).style.display='none';
				document.getElementById(menuID).style.display='block';

				lastSubMenuID=menuID;
				lastSubTopItem=topItem;
			}
			else{
				document.getElementById(menuID).style.display='none';
			}
		}

		function subOver(fieldTXT,menuID,boxNUM)
		{
				document.getElementById(fieldTXT+menuID).style.display='block';
				showMenu(fieldTXT,boxNUM);
		}

		function subOut(fieldTXT,menuID,boxNUM)
		{
				document.getElementById(fieldTXT+menuID).style.display='none';
				hideMenu(fieldTXT,boxNUM);
		}


		function subsubOver(menuID,type)
		{
				document.getElementById(type+"Menu"+menuID).style.display='block';
				subOver(menuID);

		}

		function subsubOut(menuID,type)	{
				document.getElementById(type+"Menu"+menuID).style.display='none';
				subOut(menuID);

		}
	<!-------------------- End SubMenus -------------------->

