"undefined"==typeof HTMLElement||HTMLElement.prototype.insertAdjacentElement||(HTMLElement.prototype.insertAdjacentElement=function(e,t){switch(e){case"beforeBegin":this.parentNode.insertBefore(t,this);break;case"afterBegin":this.insertBefore(t,this.firstChild);break;case"beforeEnd":this.appendChild(t);break;case"afterEnd":this.nextSibling?this.parentNode.insertBefore(t,this.nextSibling):this.parentNode.appendChild(t)}},HTMLElement.prototype.insertAdjacentHTML=function(e,t){var n=this.ownerDocument.createRange();n.setStartBefore(this);var r=n.createContextualFragment(t);this.insertAdjacentElement(e,r)},HTMLElement.prototype.insertAdjacentText=function(e,t){var n=document.createTextNode(t);this.insertAdjacentElement(e,n)});var FarsiType={farsiKey:[32,33,34,35,36,37,1548,1711,41,40,215,43,1608,45,46,47,48,49,50,51,52,53,54,55,56,57,58,1705,44,61,46,1567,64,1616,1584,125,1609,1615,1609,1604,1570,247,1600,1548,47,8217,1583,215,1563,1614,1569,1613,1601,8216,123,1611,1618,1573,126,1580,1688,1670,94,95,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,60,124,62,1617],Type:!0,counter:0,ShowChangeLangButton:1,KeyBoardError:0,ChangeDir:0};FarsiType.enable_disable=function(e){var t;if(e.checked?(FarsiType.Type=!1,disable=!0,color="#ECE9D8"):(FarsiType.Type=!0,disable=!1,color="darkblue"),1==FarsiType.ShowChangeLangButton)for(var n=1;n<=FarsiType.counter;n++)t=document.getElementById("FarsiType_button_"+n),t.disabled=disable,t.style.backgroundColor=color},FarsiType.Disable=function(){FarsiType.Type=!1;var e=document.getElementById("disableFarsiType");if(null!=e&&(e.checked=!0),1==FarsiType.ShowChangeLangButton)for(var t=1;t<=FarsiType.counter;t++)obj=document.getElementById("FarsiType_button_"+t),obj.disabled=!0,obj.style.backgroundColor="#ECE9D8"},FarsiType.init=function(){for(var e=document.getElementsByTagName("INPUT"),t=0;t "),2==FarsiType.ChangeDir&&(GenerateStr=GenerateStr+""),md_ham=e.getAttribute("md_ham"),md_ham?document.getElementById(md_ham).innerHTML=GenerateStr:e.insertAdjacentHTML("afterEnd",GenerateStr),1==FarsiType.ShowChangeLangButton&&(e.bottelm=document.getElementById("FarsiType_button_"+t),e.bottelm.title="Change lang to english"),2==FarsiType.ChangeDir&&(e.Direlm=document.getElementById("FarsiType_ChangeDir_"+t)),e.farsi=!0,e.dir="rtl",e.align="right",e.style.textAlign=e.align,e.style.direction=e.dir,setSelectionRange=function(e,t,n){e.focus(),e.setSelectionRange(t,n)},ChangeDirection=function(){"rtl"==e.dir?(e.dir="ltr",e.align="left",e.Direlm.value="LTR",e.Direlm.title="Change direction: Right to Left"):(e.dir="rtl",e.align="right",e.Direlm.value="RTL",e.Direlm.title="Change direction: Left to Right"),e.style.textAlign=e.align,e.style.direction=e.dir,e.focus()},ChangeLang=function(t){null==t&&(t=window.event);var n=t.keyCode?t.keyCode:t.charCode;FarsiType.Type&&(119!=n&&n||(e.farsi?(e.farsi=!1,1==FarsiType.ShowChangeLangButton&&(e.bottelm.value="EN",e.bottelm.title="Change lang to persian"),1==FarsiType.ChangeDir&&(e.style.textAlign="left",e.style.direction="ltr")):(e.farsi=!0,1==FarsiType.ShowChangeLangButton&&(e.bottelm.value="FA",e.bottelm.title="Change lang to english"),1==FarsiType.ChangeDir&&(e.style.textAlign="right",e.style.direction="rtl")),e.focus()))},Convert=function(t){if(FarsiType.Type){null==t&&(t=window.event),eElement=t.srcElement?t.srcElement:t.originalTarget;var n=t.keyCode?t.keyCode:t.charCode;if(navigator.userAgent.toLowerCase().indexOf("opera")>-1&&(n=t.which),null!=t.charCode&&t.charCode!=n)return;if(t.ctrlKey||t.altKey||t.metaKey||13==n||27==n||8==n)return;if(n>128){if(0!=FarsiType.KeyBoardError)return alert("Please change your windows language to English"),!1;FarsiType.Disable()}if(e.farsi&&n>31&&128>n){if(n>=65&&90>=n&&!t.shiftKey)return alert("Caps Lock is On. To prevent entering farsi incorrectly, you should press Caps Lock to turn it off."),!1;if(n>=97&&122>=n&&t.shiftKey)return alert("Caps Lock is On. To prevent entering farsi incorrectly, you should press Caps Lock to turn it off."),!1;if(n=32==n&&t.shiftKey?8204:FarsiType.farsiKey[n-32],my_ie_error="ok",$.browser.msie)try{t.keyCode=n,my_ie_error="radife"}catch(r){my_ie_error="no"}if("ok"==my_ie_error)try{t.initKeyEvent("keypress",!0,!0,document.defaultView,!1,!1,!0,!1,0,n,eElement)}catch(r){try{var a=eElement.scrollTop,i=(eElement.scrollLeft,eElement.scrollWidth);replaceString=String.fromCharCode(n);var o=eElement.selectionStart,l=eElement.selectionEnd;eElement.value=eElement.value.substring(0,o)+replaceString+eElement.value.substring(l),setSelectionRange(eElement,o+replaceString.length,o+replaceString.length);{eElement.scrollWidth-i}0==eElement.scrollTop&&(eElement.scrollTop=a),t.preventDefault()}catch(r){alert("Sorry! no FarsiType support"),FarsiType.Disable();var s=document.getElementById("disableFarsiType");return null!=s&&(s.disabled=!0),!1}}}}return!0},1==FarsiType.ShowChangeLangButton&&(e.bottelm.onmouseup=ChangeLang),2==FarsiType.ChangeDir&&(e.Direlm.onmouseup=ChangeDirection),e.onkeydown=ChangeLang,void(e.onkeypress=Convert))},window.attachEvent?window.attachEvent("onload",FarsiType.init):window.addEventListener&&window.addEventListener("load",FarsiType.init,!1);