//Gholam_Ali Irani DOCs (Farsi Editor in Web Pages)
var mode = 1;  // 1:Farsi  0:English
var EnglishMap = [1711,41,40,42,43,1608,45,46,47,48,49,50,51,52,53,54,55,56,57,58,1603,62,61,60,1567,64,1588,1584,1586,1610,1579,1576,1604,1570,1607,1578,1606,1605,1574,1583,1582,1581,1590,1602,1587,1601,85,1585,1589,1591,1594,1592,1580,1688,1670,94,95,1662,1588,1584,1586,1610,1579,1576,1604,1575,1607,1578,1606,1605,1574,1583,1582,1581,1590,1602,1587,1601,1593,1585,1589,1591,1594,1592];

function GKeyPress()
{	var key = window.event.keyCode;

	if (key>127)
		return;

	//For farsi
	if (mode==1)
	{
		//baraye a'dad farsi
		if ((key>=48)&&(key<=57))
		{			window.event.keyCode = key + 1728;			return;			}		
		//Baraye ye
		if (key==1740) 
		{	
			window.event.keyCode=1610;
			return;
		}
		
		
		//baraye ye akhar (bedone noghte)
		if (key == 68 && window.event.shiftKey)		{				window.event.keyCode = 1609;
			return;			}
	
		//Baraye taghyiir
		if ((key>38)&&(key<123))
			window.event.keyCode = EnglishMap[key-39];
	}
   
   return true;
}
//baraye taghyiir halat (bein farsi va english)
function GKeyUp()
{
	var key = window.event.keyCode;
	if (window.event.keyCode==145) 
		if  (mode==1) 
			mode=0; 
		else
            if  (mode==0) mode =1;
}