if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(_1,_2){switch(_1){case "beforeBegin":this.parentNode.insertBefore(_2,this);break;case "afterBegin":this.insertBefore(_2,this.firstChild);break;case "beforeEnd":this.appendChild(_2);break;case "afterEnd":if(this.nextSibling){this.parentNode.insertBefore(_2,this.nextSibling);}else{this.parentNode.appendChild(_2);}break;}};HTMLElement.prototype.insertAdjacentHTML=function(_3,_4){var r=this.ownerDocument.createRange();r.setStartBefore(this);var _6=r.createContextualFragment(_4);this.insertAdjacentElement(_3,_6);};HTMLElement.prototype.insertAdjacentText=function(_7,_8){var _9=document.createTextNode(_8);this.insertAdjacentElement(_7,_9);};}var FarsiType={farsiKey:[32,33,1563,1643,164,1642,1548,1711,41,40,42,43,1608,45,46,47,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,58,1705,62,61,60,1567,1644,1572,8204,1688,1610,1613,1573,1571,1570,1617,1577,187,171,1569,78,93,91,1618,1611,1574,1615,1614,86,1612,88,1616,1603,1580,1688,1670,215,1600,1662,1588,1584,1586,1740,1579,1576,1604,1575,1607,1578,1606,1605,1574,1583,1582,1581,1590,1602,1587,1601,1593,1585,1589,1591,1594,1592,125,124,123,126],Type:true,counter:0};FarsiType.enable_disable=function(_a){var _b,_c;if(!_a.checked){FarsiType.Type=true;_b="visible";}else{FarsiType.Type=false;_b="hidden";}for(var i=1;i<=FarsiType.counter;i++){_c=document.getElementById("FarsiType_button_"+i);_c.style.visibility=_b;}};FarsiType.init=function(){var _e=document.getElementsByTagName("INPUT");for(var i=0;i<_e.length;i++){if(_e[i].type.toLowerCase()=="text"&&_e[i].lang.toLowerCase()=="fa"){FarsiType.counter++;new FarsiType.KeyObject(_e[i],FarsiType.counter);}}var _10=document.getElementsByTagName("TEXTAREA");for(var i=0;i<_10.length;i++){if(_10[i].lang.toLowerCase()=="fa"){FarsiType.counter++;new FarsiType.KeyObject(_10[i],FarsiType.counter);}}var Dis=document.getElementById("disableFarsiType");if(Dis!=null){FarsiType.enable_disable(Dis);Dis.onclick=new Function("FarsiType.enable_disable (this);");}};FarsiType.KeyObject=function(z,x){z.insertAdjacentHTML("afterEnd","&nbsp;<input type='button' id=FarsiType_button_"+x+" class='langbut' value='FA' />");z.bottelm=document.getElementById("FarsiType_button_"+x);z.farsi=true;z.style.textAlign="right";z.style.direction="rtl";z.bottelm.title="Change lang to english";setSelectionRange=function(_14,_15,_16){_14.focus();_14.setSelectionRange(_15,_16);};isChangeLang=function(e){if(e==null){e=window.event;}var key=e.keyCode?e.keyCode:e.charCode;if(key==119){ChangeLang();}};ChangeLang=function(){if(z.farsi){z.farsi=false;z.bottelm.value="EN";z.bottelm.title="Change lang to persian";}else{z.style.textAlign="right";z.style.direction="rtl";z.farsi=true;z.bottelm.value="FA";z.bottelm.title="Change lang to english";}z.focus();};Convert=function(e){if(FarsiType.Type){if(e==null){e=window.event;}eElement=(e.srcElement)?e.srcElement:e.originalTarget;var key=e.keyCode?e.keyCode:e.charCode;if(navigator.userAgent.toLowerCase().indexOf("opera")>-1){key=e.which;}if((e.charCode!=null)&&(e.charCode!=key)){return;}if(e.ctrlKey||e.altKey||e.metaKey||key==13||key==27||key==8){return;}if(key>128){alert("Please Change Your Keyboard Language To English");return false;}if(z.farsi&&key>31&&key<128){if((key>=65&&key<=90)&&!e.shiftKey){alert("Caps Lock is On. To prevent entering farsi incorrectly, you should press Caps Lock to turn it off.");return false;}else{if((key>=97&&key<=122)&&e.shiftKey){alert("Caps Lock is On. To prevent entering farsi incorrectly, you should press Caps Lock to turn it off.");return false;}}if(key==32&&e.shiftKey){key=8204;}else{key=FarsiType.farsiKey[key-32];}try{e.keyCode=key;}catch(error){try{e.initKeyEvent("keypress",true,true,document.defaultView,false,false,true,false,0,key,eElement);}catch(error){try{var _1b=eElement.scrollTop;var _1c=eElement.scrollLeft;var _1d=eElement.scrollWidth;replaceString=String.fromCharCode(key);var _1e=eElement.selectionStart;var _1f=eElement.selectionEnd;eElement.value=eElement.value.substring(0,_1e)+replaceString+eElement.value.substring(_1f);setSelectionRange(eElement,_1e+replaceString.length,_1e+replaceString.length);var nW=eElement.scrollWidth-_1d;if(eElement.scrollTop==0){eElement.scrollTop=_1b;}e.preventDefault();}catch(error){alert("Sorry! no FarsiType support");FarsiType.Type=false;var Dis=document.getElementById("disableFarsiType");if(Dis!=null){Dis.disabled=true;Dis.checked=true;}for(var i=1;i<=FarsiType.counter;i++){document.getElementById("FarsiType_button_"+i).style.visibility="hidden";}return false;}}}}}return true;};z.bottelm.onmouseup=ChangeLang;z.onkeydown=isChangeLang;z.onkeypress=Convert;};if(window.attachEvent){window.attachEvent("onload",FarsiType.init);}else{if(window.addEventListener){window.addEventListener("load",FarsiType.init,false);}}
