var curSpan=null;var od=null;var loading='Loading ...'+'<img src="images/load.gif"/>';var curDiv= null;var cache=new Object();cache.cacheList=new Array();cache.add=function (word,result){if( !this.isExistMean(word) ){var to=new Object();
to.word=word;to.result=result;this.cacheList.push(to);}};cache.remove=function (word){i=this._indexOfWord(word);if(i>=0){ this.cacheList.splice(i, 1);}};cache.getMean=function (word){i=this._indexOfWord(word);if(i>=0){ return this.cacheList[i].result;}
return new Object();};cache.isExistMean=function (word){if(this._indexOfWord(word)>=0){return true;}return false;};cache._indexOfWord=function (word){ret=-1;for(i=0;i<this.cacheList.length;i++){if(this.cacheList[i].word==word){ret=i;}}
return ret;};function onloadTranslate(){$("[id*='tbWord']").focus();$("[id*='tbWord']").keydown(  TranslateByEnterEn );$("[id*='tbWordFa']").keydown( TranslateByEnterFa );$("[id*='divWaitLoad']").hide();$("[id*='tbWordFa']").keypress(FKeyPress);
$("[id*='tbSubject']").keypress(FKeyPress);$("[id*='tbComment']").keypress(FKeyPress);document.forms[0].onsubmit=formsubmit;}EventHandlerAdder(window,"load",onloadTranslate);function formsubmit(){var oEvent=null;if(!window.event){oEvent = arguments[0];} else{oEvent=window.event;}
if(isTranslateByEnter){isTranslateByEnter=false;if(oEvent.preventDefault){ oEvent.preventDefault();}else {oEvent.returnValue = false;}}}var Delay=600;var wordover='';var words=true;var sparam='';function addToSparam(name,value){sparam+='&'+encodeURIComponent(name)+'='+encodeURIComponent(value);}var oHiddenFrame = null;
function getServerInfo() {if (oHiddenFrame == null) {oHiddenFrame = document.createElement("iframe");oHiddenFrame.name = "iframe1";oHiddenFrame.id = "iframe1";oHiddenFrame.style.height = "0px";oHiddenFrame.style.width = "0px";oHiddenFrame.style.position = "absolute";
oHiddenFrame.style.visibility = "hidden";document.body.appendChild(oHiddenFrame);}if($m('cbPic').checked==true){addToSparam('pic','true');}if($m('cbEntoenBabylon').checked==true){addToSparam('e1','true');}if($m('cbEntoenBritannica').checked==true){addToSparam('e2','true');}
if($m('cbProunancition').checked==false){addToSparam('pro','false');}setTimeout(function () {frames["iframe1"].location.href = 'word.aspx?programmer=majidghorbanjannat'+sparam; }, 10);createSubMenu();if(curDiv){curDiv.className='leftwrite';
curDiv.innerHTML=loading;}}function getWordMeanFromServer(parword){addToSparam('word',parword );addToSparam('wordlistnum',10);getServerInfo();}function createSubMenu(){if(curSpan){var tdiv=$c('div');curDiv=tdiv;curSpan.style.height='15px';
curDiv.style.cssText='width: 300px; background-color: #ffffcc; font-size: 15px; font-family: Tahoma, Verdana;  text-decoration: none; padding:4px; cursor:default;';menuCreator3(curSpan,tdiv,'down');}}var timer1=null;function over(p,p2,p3){
wordover=p;if(p3!='' && p2!='' &&  cache.isExistMean(p+' '+p2+' '+p3) ){createSubMenu()
ShowMessage(cache.getMean(p+' '+p2+' '+p3) );}else if(p2!='' && cache.isExistMean(p+' '+p2) ){createSubMenu()
ShowMessage(cache.getMean(p+' '+p2));}else if(p!='' && cache.isExistMean(p) ){createSubMenu()
ShowMessage( cache.getMean(p) );} else{addToSparam('word',p);if(p2!='')addToSparam('word2',p2);if(p3!='')addToSparam('word3',p3);addToSparam('lang','en');timer1=setTimeout( 'getServerInfo()',Delay );}}function out(){
wordover='';sparam='';curSpan=null;clearTimeout(timer1);}function ReciviefromServer(parresult){sparam='';isTranslateByEnter=false;result=eval('('+parresult+')');if(result.suggestedWord)cache.add(result.suggestedWord,result);if(result.suggestedWord.length<result.activeWord.length)
{ cache.add(result.activeWord,result);}if(words){if(wordover==result.activeWord){ShowMessage(result);}}else{ShowMessage(result);}}function ShowMessage(result){function showMean(o,result){if(result.lang=='fa'){o.innerHTML=Parse(result.mean);}else{o.innerHTML=result.mean+result.prounancition; }
o.appendChild( spellCheckingList(result.spellcheckingList) );}function spellCheckingList(arr){var ret=$c('div');if(arr){var tstr='<br><span style="color: #0066ff">آيا يكي از لغات زير مورد نظر شما بوده :</span>';for(i=0;i<arr.length;i++)
{var tword=arr[i];tstr+='<br> <a href="#" onclick=" $m(\'tbWord\').value=\''+tword+'\'; TranOneWord(); cancelBubble(arguments[0]); return false; ">'+InsertSpanOneWord(tword)+'</a> ';}ret.innerHTML=tstr;}
return ret;}if(curDiv){ showMean(curDiv,result);}if(!words){if(result.lang=='fa'){ $m('divWordList').className='rightwrite'; }else{ $m('divWordList').className='leftwrite'; $m('divSimlarWord').style.display='';}CreateListWordList('divWordList',result ,'wordlistall','wordlistover',function(){ if(this.lang=='fa'){$m('tbWordFa').value=this.innerHTML; TranOneWord('fa');}else{ $m('tbWord').value=this.innerHTML; TranOneWord();} } );
showMean($m('oneword'),result);words=true;}else{curDiv.className='rightwrite';}}function TranslateText() {if($m('ta').value==''){alert('ابتدا متنی را وارد نمایید'); return;}$m('divinserttext').style.display='none';words=true;
$m('Spanned').innerHTML='';$m('Spanned').innerHTML=Parse($m('ta').value);$m('panelparser').style.display='';}var arrstrnotspan=new Array('','','');var arrspantword=new Array('','','');function Parse(strToParse){strToParse+=' ';
var ReturnedStr='';var tempstr='';while(strToParse.indexOf('\r\n')>0 ){strToParse=strToParse.replace('\r\n','<br>');}var tword='';for(i=0;i<strToParse.length;i++){var nextch=strToParse.charAt(i);var treg=new RegExp('[a-zA-Z]');if(treg.test( nextch ) ){
tword+=nextch;}else{if(tword!='br' && tword!=''){arrstrnotspan.push(tempstr); tempstr='';ReturnedStr+=arrstrnotspan.shift()+ InsertSpan(tword );}else{tempstr+=tword;}if(nextch==' ')tempstr+='&nbsp;'; else {tempstr+=nextch;}tword='';
}}for(i=0;i<arrspantword.length;i++){arrstrnotspan.push('');ReturnedStr+=arrstrnotspan.shift()+ InsertSpan('');}return ReturnedStr;}function spanClick(parword,lang)
{if(lang=='fa'){$m('tbWordFa').value=parword;setTimeout( 'TranOneWord("fa")',50 );}else{$m('tbWord').value=parword;setTimeout( 'TranOneWord()',50 );}scroll(0,0);}function InsertSpan(parword){var ret='';arrspantword.push(parword);
var word=arrspantword.shift();if(word!='')
{ret= '<span onmouseover=\' curSpan=this; over("'+word+'","'+arrspantword[0]+'","'+arrspantword[1]+'"); \' onmouseout=\'out(); this.style.textDecoration="none"; \' onclick=\' spanClick("'+word+'","en"); \' style="cursor:pointer" >'+word+'</span>';}
return ret+' ';}function InsertSpanOneWord(parword){return '<span onmouseover=\' curSpan=this; over("'+parword+'","",""); \' onmouseout=\'out(); this.style.textDecoration="none"; \' onclick=\' spanClick("'+parword+'","en"); \' style=" text-decoration:underline; cursor:pointer" >'+parword+'</span>';}
function SelectImeDelatChange() {Delay= $m('Select1').value;}function TranOneWord(lang) {sparam='';words=false;var p='';if(lang){p=$m('tbWordFa').value; addToSparam('lang','fa');}else{ p=$m('tbWord').value; p=p.toLowerCase(); addToSparam('lang','en');}if( cache.isExistMean(p) && cache.getMean(p).wordList ){
ShowMessage(cache.getMean(p) );}else{cache.remove(p);getWordMeanFromServer(p);}}var tlangg='en';var isTranslateByEnter=false;function TranslateByEnter(oEvent){if(oEvent.keyCode==13){isTranslateByEnter=true;if(tlangg=='fa'){ TranOneWord('fa');}
else if(tlangg=='en'){ TranOneWord();}return false;}return true;}function TranslateByEnterEn(){var oEvent=null;if(!window.event){oEvent = arguments[0];} else{oEvent=window.event;}tlangg='en';return TranslateByEnter(oEvent);}
function TranslateByEnterFa(){var oEvent=null;if(!window.event){oEvent = arguments[0];} else{oEvent=window.event;}tlangg='fa';return TranslateByEnter(oEvent);}function createSimilar(){var tword=$m('tbWord').value.toLowerCase();var semiword=tword;
if(tword.length>1){semiword=tword.substring(1,tword.length);}getWordMeanFromServer(semiword);}