	var mode=2;
	var OsName;
	if(window.clientInformation.appVersion.indexOf("Windows 98")>-1)
		OsName=1;
	else
		OsName=2;	

	SetStatus();
	
  function TartanKeyDown(){
    if (window.event.shiftKey && window.event.altKey){
      if(mode==0)
              mode=1;
      else
		if(mode==1)
			mode=0;
	  SetStatus();
      window.event.returnValue=false;
      return;
    }
    window.event.returnValue=true;
  }
  
  function TartanKeyPress(){
    var key=window.event.keyCode;
	if(mode==2)
		if (key<127)
			mode=1;
		else
			mode=0;
	SetStatus();
    if (mode==0){
      switch (String.fromCharCode(key)){
        case "H"     : 	window.event.keyCode = 1570;break;
        case "h"     : 	window.event.keyCode = 1575;break;
        case "f"	 : 	window.event.keyCode = 1576;break;
        case "F"	 : 	window.event.keyCode = 1576;break;
        case "`"     : 	window.event.keyCode = 1662;break;
        case "j"	 : 	window.event.keyCode = 1578;break;
        case "J"	 : 	window.event.keyCode = 1578;break;
        case "e"	 : 	window.event.keyCode = 1579;break;
        case "E"	 : 	window.event.keyCode = 1579;break;
        case "["     : 	window.event.keyCode = 1580;break;
        case "]"     : 	window.event.keyCode = 1670;break;
        case "p"	 : 	window.event.keyCode = 1581;break;
        case "P"	 : 	window.event.keyCode = 1581;break;
        case "O"	 : 	window.event.keyCode = 1582;break;
        case "o"	 : 	window.event.keyCode = 1582;break;
        case "n"	 : 	window.event.keyCode = 1583;break;
        case "N"	 : 	window.event.keyCode = 1583;break;
        case "b"	 : 	window.event.keyCode = 1584;break;
        case "B"	 : 	window.event.keyCode = 1584;break;
        case "V"	 : 	window.event.keyCode = 1585;break;
        case "v"	 : 	window.event.keyCode = 1585;break;
        case "c"	 : 	window.event.keyCode = 1586;break;
        case "C"	 : 	window.event.keyCode = 1586;break;
        case "\\"    : 	window.event.keyCode = 1688;break;
        case "s"	 : 	window.event.keyCode = 1587;break;
        case "S"	 : 	window.event.keyCode = 1587;break;
        case "a"	 : 	window.event.keyCode = 1588;break;
        case "A"	 : 	window.event.keyCode = 1588;break;
        case "w"	 : 	window.event.keyCode = 1589;break;
        case "W"	 : 	window.event.keyCode = 1589;break;
        case "q"	 : 	window.event.keyCode = 1590;break;
        case "Q"	 : 	window.event.keyCode = 1590;break;
        case "x"	 : 	window.event.keyCode = 1591;break;
        case "X"	 : 	window.event.keyCode = 1591;break;
        case "z"	 : 	window.event.keyCode = 1592;break;
        case "Z"	 : 	window.event.keyCode = 1592;break;
        case "u"	 : 	window.event.keyCode = 1593;break;
        case "U"	 : 	window.event.keyCode = 1593;break;
        case "y"	 : 	window.event.keyCode = 1594;break;
        case "Y"	 : 	window.event.keyCode = 1594;break;
        case "t"	 : 	window.event.keyCode = 1601;break;
        case "T"	 : 	window.event.keyCode = 1601;break;
        case "r"	 :	window.event.keyCode = 1602;break;
        case "R"	 : 	window.event.keyCode = 1602;break;
        case ";"     : 	window.event.keyCode = 1603;break;
        case "'"     :  window.event.keyCode = 1711;break;
        case "g"	 : 	window.event.keyCode = 1604;break;
        case "G"	 : 	window.event.keyCode = 1604;break;
        case "l"	 : 	window.event.keyCode = 1605;break;
        case "L"	 : 	window.event.keyCode = 1605;break;
        case "k"     : 	window.event.keyCode = 1606;break;
        case "K"     : 	window.event.keyCode = 0161;break;
        case ","     : 	window.event.keyCode = 1608;break;
        case "i"	 : 	window.event.keyCode = 1607;break;
        case "I"	 : 	window.event.keyCode = 1607;break;
        case "d"     : 	window.event.keyCode = 1610;break;
        case "D"     : 	window.event.keyCode = 1610;break;
        case "m"	 : 	window.event.keyCode = 1574;break;
        case "M"	 : 	window.event.keyCode = 1574;break;
										      }//End Switch

    }//End IF

		if(OsName==2)
		{
			if(key==247)
					window.event.keyCode = 1662;
			if(key==1705)
					window.event.keyCode = 1603;
			if(key==1740)
					window.event.keyCode = 1610;
		}

			
    window.event.returnValue=true;
}
function SetStatus()
{
    if(mode==0){
      window.defaultStatus = "Farsi Mode. Press <Alt>+<Shift> for English Mode";
      }
    else
		if(mode==1){
			window.defaultStatus = "English Mode. Press <Alt>+<Shift> for Farsi Mode";
					}
}
function test(){

}