frn_misc=new Object;frn_toolbar=new Object;frn_tools=new Object;frn_edit_interface=new Object;frn_misc.MAXTOOLTIPS=32;frn_misc.MAXCONCREQS=15;frn_misc.OFFSETX=20;frn_misc.OFFSETY=15;frn_misc.TOOLTIP_HEIGHT=300;frn_misc.TOOLTIP_WIDTH=300;frn_misc.frn_browser;frn_misc.browserx;frn_misc.browsery;frn_misc.scrollx;frn_misc.scrolly;frn_misc.tooltip_start_x;frn_misc.tooltip_start_y;frn_misc.waiting_mousex;frn_misc.waiting_mousey;frn_misc.waiting=false;frn_misc.request_translation=false;frn_misc.update_translator=true;frn_misc.followLinkTimeout=false;frn_misc.reqs=new Array(frn_misc.MAXCONCREQS);frn_misc.reqUsed=new Array(frn_misc.MAXCONCREQS);frn_misc.reqCoords=new Array(frn_misc.MAXCONCREQS);frn_misc.reqTooltip=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipWords=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipWords2=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipLanguages=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipCallerObj=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipCallerObj2=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipMessageTimeouts=new Array(frn_misc.MAXTOOLTIPS);frn_misc.tooltipMessageTimeouts2=new Array(frn_misc.MAXTOOLTIPS);var sLeft;var sRight;var sTop;frn_misc.original_body_color;frn_misc.original_body_cursor;f_w=function(e,el){frn_misc.translate(e,el)}
f_lh=function(e,el){frn_misc.frnLinkHovered(e,el)}
f_lc=function(e,el){frn_misc.frnLinkClicked(e,el)}
f_lo=function(e,el){frn_misc.frnLinkOut(e,el)}
frn_misc.Point=function(x,y)
{this.x=x;this.y=y;}
userOptions=function()
{this.currentWordlistId='';}
frn_misc.userOptions=new userOptions();for(var i=0;i<frn_misc.MAXCONCREQS;i+=1){eval("function handler"+i+"() { frn_misc.retrieveTranslation("+i+"); }");eval("function nop"+i+"() { frn_misc.reqUsed["+i+"] = false; }");}
frn_misc.initBrowser=function()
{frn_misc.initializeRequests();if(document.getElementById('frn_content')){document.getElementById('frn_content').style.cursor='default';}
frn_misc.preloadImages();frn_misc.getWindowSize();var translator;if(document.getElementById('frn_dictionary')){translator=document.getElementById('frn_dictionary').innerHTML;}else{translator="eng_eng";}
frn_misc.runWhenLoaded();}
frn_misc.parseOptions=function()
{var wlist=document.getElementById('frn_current_wordlist');if(wlist){frn_misc.userOptions.currentWordlistId=wlist.innerHTML;}}
frn_misc.runWhenLoaded=function()
{if(!document.body||!document.getElementById('frn_content')){setTimeout("frn_misc.runWhenLoaded()",50);return;}
frn_misc.parseOptions();switch(frn_misc.frn_browser)
{case"Mozilla":{break;}
case"IE":{if(document.compatMode&&document.compatMode=="CSS1Compat")
{if(frn_misc.getStyle('body','backgroundImage')=="none"){document.body.style.backgroundImage="url(/noimage)";}
document.body.style.backgroundAttachment='fixed';}
else if(document.compatMode&&document.compatMode=="BackCompat")
{var content=document.getElementById('frn_content');content.style.paddingLeft=sLeft;content.style.paddingRight=sRight;content.style.paddingTop=sTop;}
for(i=0;i<document.forms.length;i++)
frn_misc.findImgInputs(document.forms(i));break;}}
return true;}
frn_misc.findImgInputs=function(oParent)
{var strGif="/images/transparentpixel.gif"
var strFilter="progid:DXImageTransform.Microsoft.AlphaImageLoader"
var oChildren=oParent.children
if(oChildren)
{for(var i=0;i<oChildren.length;i++)
{var oChild=oChildren(i);if((oChild.type=='image')&&(oChild.src))
{var origSrc=oChild.src;oChild.src=strGif;oChild.style.filter=strFilter+"(src='"+origSrc+"')";}
frn_misc.findImgInputs(oChild);}}}
frn_misc.fixPNGsInElement=function(el)
{if(navigator.appVersion.search(/MSIE/)==-1||!el){return;}
if(typeof(el)=="string"){el=document.getElementById(el);}
var images=el.getElementsByTagName('img');for(var i=0;i<images.length;i++){if(images[i].style.display=='none'){continue;}
frn_misc.fixTransparentPNG(images[i]);}
var inputs=el.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].style.display=='none'){continue;}
frn_misc.fixTransparentPNG(inputs[i]);}}
frn_misc.fixTransparentPNG=function(img)
{if(navigator.appVersion.search(/MSIE/)==-1){return;}
if(img.id&&img.id=='frn_menu4_image'&&img.src&&img.src.match(/eng/)){img.height=22;img.width=18;}
var imgName='';if(img.src){imgName=img.src.toUpperCase();}
if(imgName.substring(imgName.length-3,imgName.length)=="PNG")
{var onclickhandler;if(img.onclick)
{onclickhandler=img.onclick.toString();onclickhandler=onclickhandler.replace(/\n/g,'');onclickhandler=onclickhandler.replace(/function.*?\(\)\s*{/,'');onclickhandler=onclickhandler.replace(/}\s*$/,'');}else{onclickhandler="return false";}
var imgID=(img.id)?"id='"+img.id+"' ":""
var imgClass=(img.className)?"class='"+img.className+"' ":""
var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' "
var imgStyle="display:inline-block;"+img.style.cssText
if(img.align=="left")imgStyle="float:left;"+imgStyle
if(img.align=="right")imgStyle="float:right;"+imgStyle
if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
var strNewHTML="<span "+imgID+imgClass+imgTitle
+" onclick=\""+onclickhandler+"\" style=\""+"width:"+img.width+"px; "
+" height:"+img.height+"px;"+imgStyle+";"
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=\'"+img.src+"\', sizingMethod='scale');\"></span>";img.outerHTML=strNewHTML;}}
frn_misc.fixIETopbar=function(){if(navigator.appVersion.search(/MSIE/)==-1){return;}
var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if((version>=5.5)&&(version<=7))
{var topbar_el=document.getElementById('frn_topbar');var topbar_categories=frn_misc.getElementsByClassName(topbar_el,'*','frn_topbar_menu_category_text');for(var i=0;i<topbar_categories.length;i++){topbar_categories[i].style.position='relative';topbar_categories[i].style.bottom='-3px';}}
document.getElementById('frn_menu4_image').width=18;document.getElementById('frn_menu4_image').height=22;}
frn_misc.saveLeft=function(el){sLeft=frn_misc.getStyle("body","marginLeft");el.style.marginLeft='0px';el.style.paddingLeft='0px';}
frn_misc.saveRight=function(el){sRight=frn_misc.getStyle("body","marginRight");el.style.marginRight='0px';el.style.paddingRight='0px';}
frn_misc.saveTop=function(el){sTop=frn_misc.getStyle("body","marginTop");el.style.marginTop='0px';el.style.paddingTop='0px';}
frn_misc.IEFixedMenu=function(el)
{var result;if(document.compatMode&&document.compatMode=='CSS1Compat')
{result=document.documentElement.scrollTop+(document.documentElement.clientHeight-el.clientHeight)-6;}
else
{result=document.body.scrollTop+(document.body.clientHeight-el.clientHeight)-6;}
return result;}
frn_misc.IEFixedPosition=function(el)
{var result;if(document.compatMode&&document.compatMode=='CSS1Compat')
{result=document.documentElement.scrollTop+(document.documentElement.clientHeight-el.clientHeight);if(result>=document.body.offsetHeight){}}
else
{result=document.body.scrollTop+(document.body.clientHeight-el.clientHeight);}
return result;}
frn_misc.IEFixedPanel=function(el)
{var result;if(document.compatMode&&document.compatMode=='CSS1Compat')
{result=document.documentElement.scrollTop+(document.documentElement.clientHeight-el.clientHeight)/3;}
else
{result=document.body.scrollTop+(document.body.clientHeight-el.clientHeight)/3;}
return result;}
frn_misc.getStyle=function(el,styleProp)
{var x;if(el=="body"){x=document.body;}
else{x=document.getElementById(el);}
if(x.currentStyle)
var y=x.currentStyle[styleProp];else if(window.getComputedStyle)
var y=document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);return y;}
frn_misc.handleBrowser=function(browser)
{switch(browser)
{case"Mozilla":{document.write('\n<link rel="stylesheet" href="/frn_styles_moz.css"></link>\n');if(document.compatMode&&document.compatMode=="CSS1Compat")
{}
else if(document.compatMode&&document.compatMode=="BackCompat")
{}
break;}
case"IE":{if(document&&document.compatMode&&document.compatMode=="CSS1Compat")
{document.write('<link rel="stylesheet" href="/frn_styles_ie.css">');document.write('<link rel="stylesheet" href="/frn_styles_ie_standards.css">');var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if(version&&(version>=7)){document.write('<style> select#frn_dictlang { bottom: 2px !important; }</style>');}}
else if(document&&document.compatMode&&document.compatMode=="BackCompat")
{document.write('<link rel="stylesheet" href="/frn_styles_ie.css">');document.write('<link rel="stylesheet" href="/frn_styles_ie_quirks.css">');}
else{document.write('<link rel="stylesheet" href="/frn_styles_ie.css">');}
break;}
case"Safari":{document.write('<link rel="stylesheet" href="/frn_styles_safari.css">');}
case"Opera":{document.write('<link rel="stylesheet" href="/frn_styles_safari.css">');}}
if(navigator.userAgent.match('Firefox')&&navigator.userAgent.match('Macintosh'))
{document.write('<link rel="stylesheet" href="/frn_styles_macff.css"></link>\n');}}
frn_misc.detectBrowser=function()
{if(navigator.appVersion.search(/MSIE/)!=-1){return"IE";}
var detect=navigator.userAgent.toLowerCase();var OS,userbrowser,version,total,thestring;if(checkIt('konqueror')){userbrowser="Konqueror";OS="Linux";}
else if(checkIt('safari'))userbrowser="Safari";else if(checkIt('omniweb'))userbrowser="OmniWeb";else if(checkIt('opera'))userbrowser="Opera";else if(checkIt('webtv'))userbrowser="WebTV";else if(checkIt('icab'))userbrowser="iCab";else if(checkIt('msie'))userbrowser="IE";else if(!checkIt('compatible')){userbrowser="Mozilla";version=detect.charAt(8);}
else userbrowser="unknown";if(!version)version=detect.charAt(place+thestring.length);if(!OS)
{if(checkIt('linux'))OS="Linux";else if(checkIt('x11'))OS="Unix";else if(checkIt('mac'))OS="Mac"
else if(checkIt('win'))OS="Windows"
else OS="an unknown operating system";}
function checkIt(string)
{place=detect.indexOf(string)+1;thestring=string;return place;}
frn_misc.frn_browser=userbrowser;return userbrowser;}
frn_misc.getWindowSize=function()
{if(typeof(window.innerWidth)=='number')
{frn_misc.browserx=window.innerWidth;frn_misc.browsery=window.innerHeight;}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
{frn_misc.browserx=document.documentElement.clientWidth;frn_misc.browsery=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
{frn_misc.browserx=document.body.clientWidth;frn_misc.browsery=document.body.clientHeight;}}
frn_misc.getScrollXY=function()
{var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
frn_misc.scrollx=scrOfX;frn_misc.scrolly=scrOfY;return;}
frn_misc.getCookie=function(name)
{var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1)
{begin=dc.indexOf(prefix);if(begin!=0)return null;}
else
{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1)
{end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));}
frn_misc.initializeRequests=function()
{var i;for(i=0;i<frn_misc.MAXCONCREQS;i+=1)
{frn_misc.reqs[i]=frn_misc.initXMLHttpRequest();frn_misc.reqUsed[i]=false;frn_misc.reqCoords[i]=new frn_misc.Point(0,0);}}
frn_misc.getFreeReqNum=function()
{var i;for(i=0;i<frn_misc.MAXCONCREQS;i+=1)
{if(frn_misc.reqUsed[i]==false)
{frn_misc.reqUsed[i]=true;return i;}
else
{}}
return-1;}
frn_misc.initXMLHttpRequest=function()
{if(window.XMLHttpRequest)
{req=new XMLHttpRequest();if(req.overrideMimeType)
{req.overrideMimeType('text/xml');}}
else if(window.ActiveXObject)
{try
{req=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{req=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
if(!req)
{showMessage('Your browser seems to be old. Please use Firefox, IE or Opera.');return false;}
return(req);}
frn_misc.executeRequest=function(url,reqnum,handler)
{frn_misc.reqUsed[reqnum]=true;frn_misc.reqTooltip[reqnum]=frn_misc.getFirstEmptyTooltip();frn_misc.reqs[reqnum]=frn_misc.initXMLHttpRequest();frn_misc.reqs[reqnum].onreadystatechange=handler;frn_misc.reqs[reqnum].open("GET",url,true);if(window.XMLHttpRequest)
{frn_misc.reqs[reqnum].send(null);}
else
{frn_misc.reqs[reqnum].send();}}
frn_misc.submitForm=function(url,targetobject,parameters)
{if(typeof(targetobject)=="string"){targetobject=document.getElementById(targetobject);}
reqnum=frn_misc.getFreeReqNum();frn_misc.reqUsed[reqnum]=true;frn_misc.reqs[reqnum]=frn_misc.initXMLHttpRequest();frn_misc.reqs[reqnum].onreadystatechange=function()
{if(frn_misc.reqs[reqnum].readyState==4)
{if(frn_misc.reqs[reqnum].status==200)
{frn_toolbar.showMessage('');if(targetobject){var i=false;targetobject.innerHTML=frn_misc.reqs[reqnum].responseText;i=frn_misc.findParentTooltipNumber(targetobject);var tooltip_el=document.getElementById('frn_tooltip'+i);}
i=frn_misc.findParentTooltipNumber(targetobject);t=frn_misc.reqs[reqnum].responseText;var response_end=t.substring(t.length-10000,t.length);frn_misc.executeOnloadScript(response_end,i);if(url.search('translate/add')!=-1||url.search('translate/edit')!=-1||url.search('translate/delete')!=-1){if(typeof(frn_ajax_dict)!='undefined'){setTimeout("frn_ajax_dict.doLookup();",400);}}}
else
{frn_toolbar.showMessage('There has been a problem with your request... sorry.');}
frn_misc.reqUsed[reqnum]=false;for(var i=0;i<frn_misc.MAXCONCREQS;i++){if(frn_misc.reqs[i].readyState==4){frn_misc.reqUsed[i]=false;}}}
else
{if(targetobject&&targetobject.className&&targetobject.className=='frn_tooltip_text'){targetobject.innerHTML='<div style="text-align: center"> <img class="f_lo" src="/images/throbber.gif"> </div>';}
else if(targetobject&&targetobject.className&&targetobject.className=='frn_add_link_message'){targetobject.innerHTML='<div style="text-align: center"> <img class="f_lo" src="/images/throbber.gif"> </div>';}
else if(targetobject&&targetobject.className&&targetobject.className=='frn_dictionary_single_translation_capsule'){targetobject.innerHTML='<div style="text-align: center"> <img class="f_lo" src="/images/throbber.gif"> </div>';}}}
frn_misc.reqs[reqnum].open("POST",url,true);frn_misc.reqs[reqnum].setRequestHeader("Content-type","application/x-www-form-urlencoded");frn_misc.reqs[reqnum].setRequestHeader("Content-length",parameters.length);frn_misc.reqs[reqnum].setRequestHeader("Connection","close");frn_misc.reqs[reqnum].send(parameters);}
frn_misc.executeOnloadScript=function(text,i)
{text=text.replace(/\n/g,'');while(text.match(/<script[^>]*class=["']frn_onload_script["'].*?>(.*?)<\/script>/i))
{text=text.replace(/<script[^>]*class=["']frn_onload_script["'].*?>(.*?)<\/script>/i,'',1);eval(RegExp.$1);}}
frn_misc.retrieveTranslation=function(reqnum)
{if(frn_misc.reqs[reqnum].readyState==4)
{if(frn_misc.reqs[reqnum].status==200)
{frn_toolbar.showMessage('');var i=frn_misc.reqTooltip[reqnum];var i_save=i;frn_misc.tooltipWords[i]=frn_misc.tooltipWords2[reqnum];frn_misc.tooltipCallerObj[i]=frn_misc.tooltipCallerObj2[reqnum];frn_misc.tooltipWords2[reqnum]=undefined;frn_misc.tooltipCallerObj2[reqnum]=undefined;var tooltip_el=document.getElementById('frn_tooltip'+i);frn_misc.getFirstElementByClassName(tooltip_el,'*',"f_lo").style.display='none';frn_misc.showTooltip(i,frn_misc.reqs[reqnum].responseText,frn_misc.reqCoords[reqnum].x,frn_misc.reqCoords[reqnum].y);frn_misc.tooltipLanguages[i]=frn_misc.findDictionaryInTooltip(tooltip_el);var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if((version>=5.5)&&(version<7)&&(document.body.filters))
{var images=frn_misc.getElementsByClassName(tooltip_el,'img','*');for(var i=0;i<images.length;i++){if(images[i].className&&images[i].className=='frn_word_accept_image'||images[i].className=='frn_translation_accept_image'||images[i].className=='frn_word_cancel_image'||images[i].className=='frn_translation_cancel_image'||images[i].className=='frn_word_delete_image'||images[i].className=='frn_translation_delete_image'||images[i].className=='frn_redirect_image'||images[i].className=='frn_delete_redirect_img'||images[i].className=='frn_change_redirect_img'||images[i].className=='frn_cancel_redirect_img'||images[i].className=='frn_close_regbox'||images[i].className=='frn_close_authbox'||images[i].className=='frn_hr'){continue;}else{frn_misc.fixTransparentPNG(images[i]);}}}
var bs=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_word_simple_buttons');if(bs){for(var i=0;i<bs.length;i++){if(bs[i]){bs[i].style.display='none';}}}
i=i_save;t=frn_misc.reqs[reqnum].responseText;var response_end=t.substring(t.length-5000,t.length);frn_misc.executeOnloadScript(response_end,i);}
else
{frn_toolbar.showMessage('x');}
frn_misc.reqUsed[reqnum]=false;}
else
{var tooltip_el=document.getElementById('frn_tooltip'+frn_misc.reqTooltip[reqnum]);if(tooltip_el.innerHTML.match(/^\s*$/)){waiting_text='<div style="text-align: center"> <img class="f_lo" src="/images/throbber.gif"> </div>';frn_misc.showTooltip(frn_misc.reqTooltip[reqnum],waiting_text,frn_misc.reqCoords[reqnum].x,frn_misc.reqCoords[reqnum].y,1);topbar=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_topbar_word');topbar.onmousedown=function(e){e.cancelBubble=true;dragStart(e,'frn_tooltip_window'+frn_misc.reqTooltip[reqnum]);this.onmouseup=function(){topbar=frn_misc.getFirstElementByClassName(frn_misc.findParentTooltip(this),'*','frn_tooltip_topbar_word');text_el=frn_misc.getFirstElementByClassName(frn_misc.findParentTooltip(this),'*','frn_tooltip_text');frn_misc.reqCoords[reqnum].x=frn_misc.findAbsoluteElementPosition(topbar)[0]-60;frn_misc.reqCoords[reqnum].y=frn_misc.findAbsoluteElementPosition(topbar)[1]-98;}
return false;}
var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if((version>=5.5)&&(version<7)&&(document.body.filters))
{var images=frn_misc.getElementsByClassName(tooltip_el,'img','*');for(var i=0;i<images.length;i++){if(images[i].className&&images[i].className=='frn_word_accept_image'||images[i].className=='frn_translation_accept_image'||images[i].className=='frn_word_cancel_image'||images[i].className=='frn_translation_cancel_image'||images[i].className=='frn_word_delete_image'||images[i].className=='frn_translation_delete_image'||images[i].className=='frn_redirect_image'){continue;}else{frn_misc.fixTransparentPNG(images[i]);}}}}}}
frn_misc.continueWaiting=function()
{if(waiting)
{document.getElementById('frn_content').style.cursor='progress';var iconx=frn_misc.browserx+frn_misc.scrollx-42;var icony=frn_misc.browsery+frn_misc.scrolly-58;tooltip=document.getElementById("frn_tooltip");tooltip.innerHTML='<span class="frn_waiting_image" '
+' style="left: '+iconx+'px; top: '+icony+'px;">'+'<img src=/images/throbber.gif></span>';}
else
{document.getElementById('frn_content').style.cursor='default';}}
frn_misc.getTranslationInTooltip=function(word,dictionary,x_coord,y_coord,utf8,caller_obj)
{if(!dictionary){dictionary=frn_toolbar.getCurrentDictionary();}
for(var j=0;j<frn_misc.tooltipWords.length;j++){if(frn_misc.tooltipWords[j]==word&&frn_misc.tooltipLanguages[j]==dictionary){frn_misc.closeTooltip(j);return;}}
var i=frn_misc.getFreeReqNum();frn_misc.tooltipWords2[i]=word;frn_misc.tooltipCallerObj2[i]=caller_obj;utf8?utf8="UTF8":utf8="";utf8='';frn_misc.reqCoords[i].x=parseInt(x_coord)||parseInt(frn_misc.tooltip_start_x);frn_misc.reqCoords[i].y=parseInt(y_coord)||parseInt(frn_misc.tooltip_start_y);var context='';if(caller_obj&&location.href.search(/sentence_history/)==-1&&location.href.search(/press.html/)==-1){var context_id=caller_obj.attributes['fs_id'].value;var context_parent=caller_obj;if(context_id)
{while(context_parent&&context_parent.innerHTML.search('frn_context_'+context_id+'_start')==-1&&context_parent.innerHTML.search('frn_context_'+context_id+'_stop')==-1)
context_parent=context_parent.parentNode;if(context_parent){var start=context_parent.innerHTML.search('frn_context_'+context_id+'_start');var stop=context_parent.innerHTML.search('frn_context_'+context_id+'_stop');if(stop==-1){stop=context_parent.innerHTML.length;}
context=context_parent.innerHTML.substring(start,stop).replace(/^.*?>/,'').replace(/<[^>]*$/,'');var dummy_el=document.createElement('span');dummy_el.innerHTML=context;var spans=dummy_el.getElementsByTagName('span');for(var spi=0;spi<spans.length;spi++){if(spans[spi].attributes['fw_id']&&caller_obj.attributes['fw_id']&&spans[spi].attributes['fw_id'].value==caller_obj.attributes['fw_id'].value){spans[spi].innerHTML='|'+spans[spi].innerHTML+'|';}}
context=dummy_el.innerHTML;if(context.search(/\|/)==-1){i=context.search(word);if(i!=-1){context=context.substring(0,i)+'|'+word+'|'+context.substring(i+word.length,2000);}}
context=context.replace(/^[\-$!)(.,;:•*]*/g,'').replace(/^\s*&bull;/i,'');context=context.replace(/<.*?>/g,'');context=context.replace(/\s+/g,' ');context=context.replace(/&nbsp;/g,' ');}}}
eval("var h = handler"+i+";");fn=document.getElementById('frn_filename')
fn?fn='('+fn.innerHTML.replace(/<[^>]*>/g,'')+')':fn='';if(location.href.search('translateFile')==-1){fn='';}
frn_misc.executeRequest("/translate/getWord?word"+utf8+"="+word+"&dictionary="+dictionary+"&context="+escape(context)+"&RNG="+frn_misc.randomString(4)+"&url="+location.href+fn,i,h);}
frn_misc.translate=function(e,taggedword)
{e?frn_misc.calculateTooltipPosition(e.clientX,e.clientY):frn_misc.calculateTooltipPosition(500,500);if(frn_misc.frn_browser=='Safari'){frn_misc.calculateTooltipPosition(e.pageX-frn_misc.scrollx,e.pageY-frn_misc.scrolly);}
taggedword.className='f_w_e';if((taggedword.previousSibling&&taggedword.previousSibling.className=='f_w_e')||(taggedword.nextSibling&&taggedword.nextSibling.className=='f_w_e')){taggedword.style.display='block !important';}
waiting=true;var word=frn_misc.sanitizeWord(taggedword.innerHTML);frn_misc.getTranslationInTooltip(word,false,false,false,false,taggedword);return false;}
frn_misc.translateLink=function(e,taggedword,dictionary)
{var dict=dictionary||frn_toolbar.getCurrentDictionary();frn_misc.calculateTooltipPosition(e.clientX,e.clientY);if(frn_misc.frn_browser=='Safari'){frn_misc.calculateTooltipPosition(e.pageX-frn_misc.scrollx,e.pageY-frn_misc.scrolly);}
waiting=true;var word=frn_misc.sanitizeWord(taggedword.innerHTML.replace(/<.*?>/g,''));frn_misc.request_translation=setTimeout("frn_misc.getTranslationInTooltip('"+word+"', '"+dict+"'); onmouseout='return false;' ",1000);taggedword.onmouseout=function(){frn_misc.stopTranslation();if(this.id&&this.id.search('frn_word_element')==-1){this.className='f_l';}}
return false;}
frn_misc.addOnloadEvent=function(new_func)
{var original_onload=window.onload;if(typeof window.onload!='function'){window.onload=new_func;}else{window.onload=function(){if(original_onload){original_onload();}
new_func();}}}
frn_misc.frnLinkHovered=function(e,el)
{if(frn_misc.followLinkTimeout)
clearTimeout(frn_misc.followLinkTimeout);parent_link=el;while(parent_link&&parent_link.tagName&&parent_link.tagName.toLowerCase()!='a'){parent_link=parent_link.parentNode;}
var x=frn_misc.findAbsoluteElementPosition(parent_link)[0];var y=frn_misc.findAbsoluteElementPosition(parent_link)[1]-15;var follow_el=document.getElementById('frn_follow_link');follow_el.style.display='block';follow_el.style.left=x+'px';follow_el.style.top=y+'px';follow_el.onmouseover=function(){clearTimeout(frn_misc.followLinkTimeout);document.getElementById('frn_follow_link').style.color='#b00';}
follow_el.onmouseout=function(){frn_misc.followLinkTimeout=setTimeout("document.getElementById('frn_follow_link').style.display = 'none'",500);document.getElementById('frn_follow_link').style.color='black';}
follow_el.onclick=function(){window.location=parent_link.href;document.location.href=parent_link.href;}
if(parent_link){parent_link.onmousedown=function(){return false;}
parent_link.onclick=function(){return false;}}
el.onmouseout=function(){frn_misc.followLinkTimeout=setTimeout("document.getElementById('frn_follow_link').style.display = 'none'",500);}}
frn_misc.frnLinkOut=function(e,el)
{frn_misc.followLinkTimeout=setTimeout("document.getElementById('frn_follow_link').style.display = 'none'",500);}
frn_misc.frnLinkClicked=function(e,el)
{if(e){e.cancelBubble=true;}
parent_link=el;while(parent_link&&parent_link.tagName&&parent_link.tagName.toLowerCase()!='a'){parent_link=parent_link.parentNode;}
frn_misc.translate(e,el);}
frn_misc.ul=function(el)
{el.style.textDecoration='underline';el.style.cursor='pointer';el.style.cursor='hand';}
frn_misc.noul=function(el)
{el.style.textDecoration='none';el.style.cursor='default';}
frn_misc.stopTranslation=function()
{clearTimeout(frn_misc.request_translation);frn_misc.request_translation=false;waiting=false;return true;}
frn_misc.toggleLanguageNotificationMenu=function()
{var input_el=document.getElementById('extra_language_input');if(input_el.style.display=='none')
input_el.style.display='block';else
input_el.style.display='none';}
frn_misc.submitLanguageNotification=function()
{var language=escape(document.getElementById("requested_language_name").value);var email=escape(document.getElementById("requested_language_email").value);frn_misc.submitForm('/action/requestLanguage/',document.getElementById('extra_language_output'),"language="+language+'&email='+email);document.getElementById('extra_language_input').style.display='none';document.getElementById('extra_language_output').style.display='block';return false;}
frn_misc.writeTooltip=function(tooltipnum,text)
{document.getElementById("frn_tooltip"+tooltipnum).innerHTML=text;}
frn_misc.clearTooltip=function()
{tooltip=document.getElementById("frn_tooltip");if(tooltip){tooltip.innerHTML="";}
return false;}
frn_misc.followLink=function(url,dictionary)
{frn_toolbar.changeServerTranslator(dictionary);setTimeout("location.href = '"+location.href+'translate/'+url+"'",300);return false;}
frn_misc.closeTooltip=function(num)
{var word=frn_misc.tooltipWords[num];frn_misc.tooltipWords[num]=undefined;frn_misc.tooltipLanguages[num]=undefined;tooltip=document.getElementById("frn_tooltip"+num);if(tooltip&&tooltip.innerHTML.match(/textarea/)){for(i=0;i<frn_edit_interface.openTranslations.length;i++)
{if(frn_edit_interface.openTranslations[i]&&frn_edit_interface.openTranslations[i].unique_id)
{frn_edit_interface.cancelSimpleTranslationEdit(null,frn_edit_interface.openTranslations[i].unique_id);}}}
if(frn_misc.tooltipMessageTimeouts[num]){clearTimeout(frn_misc.tooltipMessageTimeouts[num]);frn_misc.tooltipMessageTimeouts[num]=false;}
if(frn_misc.tooltipMessageTimeouts2[num]){clearTimeout(frn_misc.tooltipMessageTimeouts2[num]);frn_misc.tooltipMessageTimeouts2[num]=false;}
if(tooltip){tooltip.innerHTML="";}
if(frn_misc.tooltipCallerObj[num]){if(frn_misc.tooltipCallerObj[num].className=='f_l_e'){frn_misc.tooltipCallerObj[num].className='f_l';}else{if(frn_misc.tooltipCallerObj[num].parentNode&&frn_misc.tooltipCallerObj[num].parentNode.parentNode&&frn_misc.tooltipCallerObj[num].parentNode.parentNode.className=="history_context"){frn_misc.tooltipCallerObj[num].className="history_table_word";}else{frn_misc.tooltipCallerObj[num].className='f_w';}}}
return false;}
frn_misc.getFirstEmptyTooltip=function()
{var i,currtip;for(i=0;i<32;i+=1)
{currtip=document.getElementById("frn_tooltip"+i);if(currtip&&currtip.innerHTML==''){currtip.innerHTML='   ';return i;}}
return 0;}
frn_misc.executeOnCondition=function(condition,func)
{if(!eval(condition)){setTimeout('executeOnCondition("'+condition+'", "'+func+'")',200);return;}
eval(func);}
frn_misc.makeTooltipFromElement=function(el,x,y,no_wordlist)
{var i=frn_misc.getFirstEmptyTooltip();if(no_wordlist==undefined){no_wordlist=false;}
frn_misc.showTooltip(i,el.innerHTML,x||40,y||40,no_wordlist);return i;}
frn_misc.showTooltip=function(tooltipnum,text,topleft_x,topleft_y,no_wordlist)
{tooltip=document.getElementById("frn_tooltip"+tooltipnum);var gotword="";if(text.match(/frn_dictionary_word_id_(.*?)_entry_([^">]*)/)){gotword=RegExp.$2;}else if(text.match(/<i><b>(.*?)<\/b><\/i>/i)){gotword=RegExp.$1;}
var icon_visibility=' style="display: block" ';var from;var to;if(text.match(/<div.*frn_dictionary.*>(...)_(...)<\/div>/i)){from=RegExp.$1;to=RegExp.$2;}else{frn_toolbar.getCurrentDictionary().match(/([a-zA-Z]{3})_([a-zA-Z]{3})/);from=RegExp.$1;to=RegExp.$2;icon_visibility=' style="display: none" ';}
if(text.match(/<div.*frn_gender_info.*>(.*)<\/div>/i)){var gender_info=RegExp.$1;}else{var gender_info="";}
var gender_readable=""
if(from=="ger"){if(gender_info.match(/\{m\}/))gender_readable+="der/";if(gender_info.match(/\{f\}/))gender_readable+="die/";if(gender_info.match(/\{n\}/))gender_readable+="das/";}
else if(from=="spa"){if(gender_info.match(/\{m\}/))gender_readable+="el/";if(gender_info.match(/\{f\}/))gender_readable+="la/";}
else if(from=="fre"){if(gender_info.match(/\{m\}/))gender_readable+="le/";if(gender_info.match(/\{f\}/))gender_readable+="la/";}
else{gender_readable="";gender_info="";}
gender_readable=gender_readable.replace(/\/$/,'');if(gender_info.match(/\{other\}/)&&gender_readable)
gender_readable='('+gender_readable+')';if(gender_readable||gender_info.match(/^\s*\{other\}\s*/)){gender_info="";}
tooltip.innerHTML=''
+'<span id="frn_tooltip_window'+tooltipnum
+'" class="frn_tooltip_window" style="'
+'left: '+topleft_x+'px; top: '+topleft_y+'px; ">\n'
+'<span class="frn_tooltip_flag_change"></span>'
+'<span style="margin: 0px !important; padding: 0px !important">'
+'<div class="frn_tooltip_topbar_word" onmousedown="dragStart(event,'
+' \'frn_tooltip_window'+tooltipnum+'\');">&nbsp;'
+'<span style="color: #000; font-style: italic; font-size: 11px;">&nbsp;'+gender_readable+'</span>&nbsp;'+gotword
+'&nbsp;<span style="color: #000; font-style: italic; font-size: 11px;">'+gender_info+'</span></div>'
+'<img src="/images/flags/'+from+'.gif" class="frn_tooltip_fromicon" '+icon_visibility
+' onclick="frn_misc.toggleTooltipLangChangeFlags(event, this);">\n'
+'<img src="/images/arrow16.png" class="frn_tooltip_arrowicon" height="16" width="16" '+icon_visibility
+' onclick="frn_misc.changeTooltipLang(this, \'whatever\', \'reverse\');">\n'
+'<img src="/images/flags/'+to+'.gif" class="frn_tooltip_toicon" '+icon_visibility
+' onclick="frn_misc.toggleTooltipLangChangeFlags(event, this);">\n'
+'<img src="/images/tooltip_top.png" height="24" width="303" class="frn_tooltip_topbar">'
+'<img src="/images/tooltip_close.png" class="frn_tooltip_closeicon" '
+' height="18" width="18" onclick="frn_misc.closeTooltip(\''+tooltipnum+'\'); return false"></span>'
+'<div id="frn_tooltip_text'+tooltipnum+'" class="frn_tooltip_text">'
+text
+'</div>'
+'<div>'
+'<span class="frn_tooltip_bottom_c1">'
+'<span class="frn_tooltip_bottom_c2">'
+'<div id="frn_tooltip_pick'+tooltipnum+'" class="frn_tooltip_pick" onclick=""></div>'
+'<div id="frn_tooltip_message'+tooltipnum+'" class="frn_tooltip_message"></div>'
+'</span>'
+'</span>'
+'<img src="/images/tooltip_bottom.png" class="frn_tooltip_bottombar" width="304" height="24"  /> '
+'</div>'
+'</span>';if(!no_wordlist&&!text.match(/frn_redirect_image/i)){frn_edit_interface.createWordlistSelect(tooltip.firstChild);}
frn_misc.clearTooltip();document.getElementById('frn_content').style.cursor='default';}
frn_misc.getFlashObject=function(objName)
{if(window.document[objName])
{return window.document[objName];}
if(navigator.appName.indexOf("Microsoft Internet")==-1)
{if(document.embeds&&document.embeds[objName])
return document.embeds[objName];}
else
{return document.getElementById(objName);}}
frn_misc.playAudio=function(el,word){word=word.replace("'","_");var tooltip_el=frn_misc.findParentTooltip(el);if(tooltip_el){var tooltip_num=frn_misc.findParentTooltipNumber(el);var original_language=frn_misc.findDictionaryInTooltip(tooltip_el).substr(0,3);var audio_container=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_audio_container');var sound_src='/resources/flash/'+original_language+'/'+word+'.swf';var target_id='frn_tooltip_audio'+tooltip_num;audio_container.innerHTML='<div id="'+target_id+'">"';var so=new SWFObject(sound_src,"audio","0","0","8","#336699");so.write(target_id);}else if(frn_misc.getFirstElementByClassName(el.parentNode.parentNode,'*','frn_litedict_dictionary')){var litedict_word=el.parentNode.parentNode;var original_language=frn_misc.getFirstElementByClassName(litedict_word,'*','frn_litedict_dictionary').innerHTML.substr(0,3);var audio_container=frn_misc.getFirstElementByClassName(litedict_word,'*','frn_audio_container');var sound_src='/resources/flash/'+original_language+'/'+word+'.swf';var target_id='frn_tooltip_audio'+frn_misc.randomString(2,'0123456789');audio_container.innerHTML='<span id="'+target_id+'" style="display:inline"></div>';var so=new SWFObject(sound_src,"audio","0","0","8","#336699");so.write(target_id);}else{var original_language='eng';var audio_container=frn_misc.getFirstElementByClassName(el.parentNode.parentNode,'*','frn_audio_container');var sound_src='/resources/flash/'+original_language+'/'+word+'.swf';var target_id='frn_tooltip_audio'+frn_misc.randomString(2,'0123456789');audio_container.innerHTML='<span id="'+target_id+'" style="display:inline"></div>';var so=new SWFObject(sound_src,"audio","0","0","8","#336699");so.write(target_id);}}
frn_misc.submitContactPageMessage=function()
{var message=escape(document.getElementById("contact_page_message").value);var email=escape(document.getElementById("contact_page_email").value);if(email=="Enter your email address here (optional)..."||email==''){var confirm_answer=confirm("You haven't supplied an email address, so we can't write back to you. Are you sure you want to send the message?");if(!confirm_answer){return;}}
frn_misc.submitForm('/action/sendMessage/',document.getElementById('received_message_text'),"message="+message+'&email='+email);}
frn_misc.setTooltipLang=function(el,from,to){var tooltip_el=frn_misc.findParentTooltip(el);if(from.length==7&&!to){to=from.substring(4,7);from=from.substring(0,3);}
var dictionary=from+"_"+to;var x_coord=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_window').style.left;var y_coord=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_window').style.top;var word=frn_misc.findWordInTooltip(tooltip_el);frn_misc.closeTooltip(frn_misc.findParentTooltipNumber(tooltip_el));if(word)
word=word.replace(/\s*style\s*=\s*/i,'');if(frn_misc.insideAPI()){var loc=document.location.href;loc=loc.replace(/dictionary=[a-z]{3}_[a-z]{3}/,'')
loc+='&dictionary='+dictionary;document.location.href=loc;}else{frn_misc.getTranslationInTooltip(word,dictionary,x_coord,y_coord,true);}}
frn_misc.setTooltipWord=function(el,word){var tooltip_el=frn_misc.findParentTooltip(el);var dictionary=frn_misc.findDictionaryInTooltip(tooltip_el);var x_coord=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_window').style.left;var y_coord=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_window').style.top;var dontclose=false;for(var i=0;i<frn_misc.tooltipWords.length;i++){if(frn_misc.tooltipWords[i]==word)
dontclose=true;}
if(!dontclose){frn_misc.closeTooltip(frn_misc.findParentTooltipNumber(tooltip_el));}else{frn_misc.closeTooltip(frn_misc.findParentTooltipNumber(tooltip_el));frn_misc.getTranslationInTooltip(word,dictionary,x_coord,y_coord,true);}
if(word)
word=word.replace(/\s*style\s*=\s*/i,'');if(frn_misc.insideAPI()){var loc=document.location.href;loc=loc.replace(/dictionary=[a-z]{3}_[a-z]{3}/,'')
loc+='&dictionary='+dictionary;document.location.href=loc;}else{frn_misc.getTranslationInTooltip(word,dictionary,x_coord,y_coord,true);}}
frn_misc.changeTooltipLang=function(el,lang,direction)
{if(location.href&&location.href.match(/tools\/flashcards/)){return;}
var tooltip_el=frn_misc.findParentTooltip(el);var dictionary;if(direction=='from'){dictionary=lang+frn_misc.findDictionaryInTooltip(tooltip_el).substring(3,7);}else if(direction=='to'){dictionary=frn_misc.findDictionaryInTooltip(tooltip_el).substring(0,4)+lang;}else if(direction=='reverse'){dictionary=frn_misc.findDictionaryInTooltip(tooltip_el).substring(4,7)+'_'+
frn_misc.findDictionaryInTooltip(tooltip_el).substring(0,3);}
var x_coord=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_window').style.left;var y_coord=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_window').style.top;var word=frn_misc.findWordInTooltip(tooltip_el);frn_misc.closeTooltip(frn_misc.findParentTooltipNumber(tooltip_el));if(word)
word=word.replace(/\s*style\s*=\s*/i,'');if(frn_misc.insideAPI()){var loc=document.location.href;loc=loc.replace(/dictionary=[a-z]{3}_[a-z]{3}/,'')
loc+='&dictionary='+dictionary;document.location.href=loc;}else{frn_misc.getTranslationInTooltip(word,dictionary,x_coord,y_coord,true);}}
frn_misc.insideAPI=function(){return document.getElementById('frn_api_element');}
frn_misc.toggleTooltipLangChangeFlags=function(e,el)
{if(location.href&&location.href.match(/tools\/flashcards/)){return;}
var tooltip_el=frn_misc.findParentTooltip(el);var tooltip_num=frn_misc.findParentTooltipNumber(tooltip_el);var flag_change_el=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_flag_change');writeIconHTML=function(lang,dir){return'<img class="frn_tooltip_extra_flag" src="/images/flags/'+lang+'.gif" '
+' onclick="frn_misc.changeTooltipLang(this, \''+lang+'\', \''+dir+'\')">\n';}
writeAllIconsHTML=function(dir){return writeIconHTML('eng',dir)+writeIconHTML('spa',dir)+writeIconHTML('fre',dir)
+writeIconHTML('ger',dir)+writeIconHTML('ita',dir)+writeIconHTML('pol',dir)
+writeIconHTML('swe',dir);}
if(flag_change_el.innerHTML.match(/img/i)){flag_change_el.style.display='none';flag_change_el.innerHTML='';frn_misc.setOpacity(frn_misc.getFirstElementByClassName(tooltip_el,'*',"frn_tooltip_fromicon"),100);frn_misc.setOpacity(frn_misc.getFirstElementByClassName(tooltip_el,'*',"frn_tooltip_toicon"),100);}else{if(el&&el.className&&el.className.match(/fromicon/)){flag_change_el.style.display='block';flag_change_el.style.position='absolute';flag_change_el.style.left='0px';flag_change_el.style.top='-16px';if(navigator.appVersion.search(/MSIE/)!=-1){flag_change_el.style.top='-19px';}
if(frn_misc.insideAPI()){flag_change_el.style.left='1px';flag_change_el.style.top='24px';flag_change_el.style.width='280px';flag_change_el.style.zIndex=1000;flag_change_el.style.overflow='hidden';}
flag_change_el.innerHTML='<span><span class="frn_tooltip_extra_flag_text">Original language: </span>'
+writeAllIconsHTML('from')+'</span>';frn_misc.setOpacity(frn_misc.getFirstElementByClassName(tooltip_el,'*',"frn_tooltip_fromicon"),0.01);}
else if(el&&el.className&&el.className.match(/toicon/)){flag_change_el.style.display='block';flag_change_el.style.position='absolute';flag_change_el.style.left='0px';flag_change_el.style.top='-16px';if(navigator.appVersion.search(/MSIE/)!=-1){flag_change_el.style.top='-19px';}
if(frn_misc.insideAPI()){flag_change_el.style.left='1px';flag_change_el.style.top='24px';flag_change_el.style.width='280px';flag_change_el.style.zIndex=1000;flag_change_el.style.overflow='hidden';}
flag_change_el.innerHTML='<span><span class="frn_tooltip_extra_flag_text">Translation language: </span>'
+writeAllIconsHTML('to')+'</span>';frn_misc.setOpacity(frn_misc.getFirstElementByClassName(tooltip_el,'*',"frn_tooltip_toicon"),0.01);}
else{}}}
frn_misc.calculateTooltipPosition=function(mousex,mousey)
{mousey-=parseInt(document.body.style.marginTop);frn_misc.getWindowSize();frn_misc.getScrollXY();frn_misc.tooltip_start_x=mousex+frn_misc.OFFSETX+frn_misc.scrollx;frn_misc.tooltip_start_y=mousey+frn_misc.OFFSETY+frn_misc.scrolly;if((frn_misc.tooltip_start_x+frn_misc.TOOLTIP_WIDTH>frn_misc.browserx+frn_misc.scrollx-20)&&(frn_misc.tooltip_start_y+frn_misc.TOOLTIP_HEIGHT>frn_misc.browsery+frn_misc.scrolly-20))
{frn_misc.tooltip_start_x=mousex+frn_misc.scrollx-frn_misc.TOOLTIP_WIDTH-20;frn_misc.tooltip_start_y=mousey+frn_misc.scrolly-frn_misc.TOOLTIP_HEIGHT-20;}
if(frn_misc.tooltip_start_x+frn_misc.TOOLTIP_WIDTH>frn_misc.browserx+frn_misc.scrollx-20)
{frn_misc.tooltip_start_x=frn_misc.browserx+frn_misc.scrollx-frn_misc.TOOLTIP_WIDTH-20;}
if(frn_misc.tooltip_start_y+frn_misc.TOOLTIP_HEIGHT>frn_misc.browsery+frn_misc.scrolly-20)
{frn_misc.tooltip_start_y=frn_misc.browsery+frn_misc.scrolly-frn_misc.TOOLTIP_HEIGHT-20;}
if(frn_misc.tooltip_start_x<0)
{frn_misc.tooltip_start_x=0;}
if(frn_misc.tooltip_start_y<0)
{frn_misc.tooltip_start_y=0;}}
frn_misc.hideFlashObjects=function()
{var elems=document.getElementsByTagName('object');var i;for(i=0;i<elems.length;i+=1)
{elems[i].style.display='none';}}
frn_misc.showFlashObjects=function()
{var elems=document.getElementsByTagName('object');var i;for(i=0;i<elems.length;i+=1)
{elems[i].style.display='block';}}
frn_misc.fadeElement=function(elementname,time_ms)
{var element;if(typeof(elementname)=="string"){element=document.getElementById(elementname);}else{element=elementname;}
if(element&&element.style.display!='none')
{frn_misc.setOpacity(elementname,100);var numsteps=25;var delay=time_ms/numsteps;var fade_task=frn_misc.fadeOut(elementname,100,delay);return fade_task;}}
frn_misc.findAbsoluteElementPosition=function(obj)
{var curleft=curtop=0;if(obj.offsetParent)
{curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
frn_misc.unfadeElement=function(elementname,time_ms)
{var element=document.getElementById(elementname);frn_misc.setOpacity(elementname,100);element.style.display='block';var numsteps=33;var delay=time_ms/numsteps;frn_misc.fadeIn(elementname,0,delay);}
frn_misc.setOpacity=function(elementname,opacity)
{var element;if(typeof(elementname)=="string"){element=document.getElementById(elementname);}else{element=elementname;}
if(!element){return;}
opacity=(opacity==100)?99.999:opacity;element.style.filter="alpha(opacity:"+opacity+")";element.style.KHTMLOpacity=opacity/100;element.style.MozOpacity=opacity/100;element.style.opacity=opacity/100;}
frn_misc.fadeIn=function(objname,opacity,delay)
{var fade_task=false;if(opacity<100)
{frn_misc.setOpacity(objname,opacity);opacity+=3;fade_task=window.setTimeout("frn_misc.fadeIn('"+objname+"',"+opacity+","+delay+")",delay);}
return fade_task;}
frn_misc.fadeOut=function(objname,opacity,delay)
{var fade_task=false;if(opacity>0)
{frn_misc.setOpacity(objname,opacity);opacity-=3;fade_task=window.setTimeout("frn_misc.fadeOut('"+objname+"',"+opacity+","+delay+")",delay);}
return fade_task;}
frn_misc.unfadeElementByObj=function(element,time_ms)
{frn_misc.unfade_obj=element;frn_misc.setOpacityByObj(100);frn_misc.unfade_obj.style.display='block';var numsteps=33;var delay=time_ms/numsteps;frn_misc.fadeInByObj(0,delay);}
frn_misc.unfadeElementByObjNoBlock=function(element,time_ms)
{frn_misc.unfade_obj=element;frn_misc.setOpacityByObj(100);var numsteps=33;var delay=time_ms/numsteps;frn_misc.fadeInByObj(0,delay);}
frn_misc.fadeElementByObjNoBlock=function(element,time_ms)
{frn_misc.unfade_obj=element;frn_misc.setOpacityByObj(100);var numsteps=33;var delay=time_ms/numsteps;frn_misc.fadeOutByObj(100,delay);}
frn_misc.setOpacityByObj=function(opacity)
{obj=frn_misc.unfade_obj;opacity=(opacity==100)?99.999:opacity;obj.style.filter="alpha(opacity:"+opacity+")";obj.style.KHTMLOpacity=opacity/100;obj.style.MozOpacity=opacity/100;obj.style.opacity=opacity/100;}
frn_misc.fadeInByObj=function(opacity,delay)
{if(opacity<100)
{frn_misc.setOpacityByObj(opacity);opacity+=3;fade_task=window.setTimeout("frn_misc.fadeInByObj("+opacity+","+delay+")",delay);}}
frn_misc.fadeOutByObj=function(opacity,delay)
{if(opacity>0)
{frn_misc.setOpacityByObj(opacity);opacity-=3;fade_task=window.setTimeout("frn_misc.fadeOutByObj("+opacity+","+delay+")",delay);}
else
frn_misc.unfade_obj.style.visibility='hidden';}
frn_misc.getPreviousSibling=function(obj)
{var previousobj=obj.previousSibling;while(previousobj&&previousobj.nodeType!=1)
{previousobj=previousobj.previousSibling;}
return previousobj;}
frn_misc.getNextSibling=function(obj)
{var nextobj=obj.nextSibling;while(nextobj&&nextobj.nodeType!=1)
{nextobj=nextobj.nextSibling;}
return nextobj;}
frn_misc.randomString=function(length,charlist)
{var alphanum="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var string_length=length;var chars=((charlist)?charlist:alphanum);var randomstring='';for(var i=0;i<string_length;i++)
{var rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}
return randomstring;}
frn_misc.removeExtraneousWhitespace=function(str)
{str=str.replace(/^[ \s\n]*/mg,'');str=str.replace(/[ \s\n]*$/mg,'');return str;}
frn_misc.preloadImages=function()
{frn_misc.preloadImage("/images/largeth.gif");frn_misc.preloadImage("/images/th2.gif");frn_misc.preloadImage("/images/arrow16.png");frn_misc.preloadImage("/images/tooltip_top.png");frn_misc.preloadImage("/images/tooltip_bottom.png");}
frn_misc.preloadImage=function(imgname)
{var waiting_img=new Image();waiting_img.src=imgname;}
frn_misc.sanitizeWord=function(w)
{return escape(w);}
frn_misc.showTooltipMessage=function(tooltip_num,str,fadeout_ms)
{var tooltip_el=document.getElementById('frn_tooltip'+tooltip_num);var message_el=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_message');var message_el_id='frn_tooltip_message'+tooltip_num;frn_misc.setOpacity(message_el_id,100);message_el.innerHTML=str;if(frn_misc.tooltipMessageTimeouts[tooltip_num]){clearTimeout(frn_misc.tooltipMessageTimeouts[tooltip_num]);}
if(frn_misc.tooltipMessageTimeouts2[tooltip_num]){clearTimeout(frn_misc.tooltipMessageTimeouts2[tooltip_num]);}
if(fadeout_ms){frn_misc.clearTooltipMessage=function(message_el_id){frn_misc.tooltipMessageTimeouts2[tooltip_num]=frn_misc.fadeElement(message_el_id,800);frn_misc.tooltipMessageTimeouts[tooltip_num]=setTimeout('if (document.getElementById("'+message_el_id+'")) { document.getElementById("'+message_el_id+'").innerHTML = "";  frn_misc.setOpacity("'+message_el_id+'", 100); }',1000);}
frn_misc.tooltipMessageTimeouts[tooltip_num]=setTimeout("frn_misc.clearTooltipMessage('"+message_el_id+"');",fadeout_ms);}}
frn_misc.removeElementById=function(id)
{var element=document.getElementById(id);element.parentNode.removeChild(element);}
frn_misc.getElementsByClassName=function(oElm,strTagName,strClassName)
{var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++)
{oElement=arrElements[i];if(oRegExp.test(oElement.className))
{arrReturnElements.push(oElement);}}
return(arrReturnElements);}
frn_misc.getFirstElementByClassName=function(oElm,strTagName,strClassName)
{var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++)
{oElement=arrElements[i];if(oRegExp.test(oElement.className))
{return oElement;}}
return null;}
frn_misc.findParentTranslation=function(obj)
{var translation_element=obj;while(translation_element.className!='frn_dictionary_translation')
{translation_element=translation_element.parentNode;}
if(translation_element.className=='frn_dictionary_translation')
{return translation_element;}
else
{return false;}}
frn_misc.findParentTranslationId=function(obj)
{var def_obj=frn_misc.findParentTranslation(obj);def_obj.id.match(/frn_dictionary_translation_id_(.*)/);return RegExp.$1;}
frn_misc.findParentTranslationUniqueId=function(obj)
{var t=frn_misc.findParentTranslation(obj);var u=frn_misc.getFirstElementByClassName(t,'*','frn_dictionary_translation_unique_id');return u.innerHTML;}
frn_misc.findWordInTooltip=function(obj){var tooltip_el=frn_misc.findParentTooltip(obj);var gotword="";if(tooltip_el.innerHTML.match(/frn_dictionary_word_id_(.*?)_entry_([^">]*)/)){gotword=RegExp.$2;}else if(tooltip_el.innerHTML.match(/<!--MARKER--><i><b>(.*?)<\/b><\/i>/i)){gotword=RegExp.$1;}
return escape(gotword);}
frn_misc.findParentWord=function(obj)
{var word_element=obj;while(word_element.className!='frn_dictionary_word')
{word_element=word_element.parentNode;}
if(word_element.className=='frn_dictionary_word')
{return word_element;}
else
{return false;}}
frn_misc.findTranslation=function(uniqueID)
{var el=document.getElementById('frn_grammarlist'+uniqueID);while(el.className!='frn_dictionary_translation')
{el=el.parentNode;}
if(el.className=='frn_dictionary_translation')
{return el;}
else
{return false;}}
frn_misc.findParentWordId=function(obj)
{var word_obj=frn_misc.findParentWord(obj);word_obj.id.match(/frn_dictionary_word_id_(.*)_entry_(.*)/);return RegExp.$1;}
frn_misc.findParentWordEntry=function(obj)
{var word_obj=frn_misc.findParentWord(obj);word_obj.id.match(/frn_dictionary_word_id_(.*)_entry_(.*)/);return RegExp.$2;}
frn_misc.findParentWordDictionary=function(obj)
{var word_obj=frn_misc.findParentWord(obj);var dict=frn_misc.getFirstElementByClassName(word_obj,'*','frn_dictionary');dict.innerHTML.match(/(..._...)/);return RegExp.$1;}
frn_misc.findParentWordDatabase=function(obj)
{var word_obj=frn_misc.findParentWord(obj);var db=frn_misc.getFirstElementByClassName(word_obj,'*','frn_database').innerHTML;return db;}
frn_misc.findDictionaryInTooltip=function(tooltip_el)
{var dictionary=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_dictionary').innerHTML;return dictionary;}
frn_misc.findDatabaseInTooltip=function(tooltip_el)
{var database=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_database').innerHTML;return database;}
frn_misc.findParentTooltipNumber=function(obj)
{var tooltip_obj=frn_misc.findParentTooltip(obj);if(!tooltip_obj){return false;}
tooltip_obj.id.match(/frn_tooltip(\d+)/);return RegExp.$1;}
frn_misc.findParentTooltip=function(obj)
{var tooltip_element=obj;while(tooltip_element&&tooltip_element.className!="frn_tooltip")
{tooltip_element=tooltip_element.parentNode;}
if(tooltip_element&&tooltip_element.className.match(/frn_tooltip/))
{return tooltip_element;}
else
{return false;}}
frn_misc.getTooltipFromSelection=function(el)
{var text;if(window.getSelection){text=window.getSelection();}
else if(document.selection){text=document.selection.createRange().text;}
if(text!='')
{frn_misc.phraseButtonPress();var dictionary=frn_toolbar.getCurrentDictionary();frn_misc.calculateTooltipPosition(400,300);frn_misc.getTranslationInTooltip(text,dictionary,false,false,true);}}
frn_misc.phraseButtonPress=function()
{var el=document.getElementById('frn_phrase_button');el.style.borderLeft='1px solid #003872';el.style.borderTop='1px solid #003872';el.style.borderRight='1px solid #f0f4ff';el.style.borderBottom='1px solid #f0f4ff';el.style.backgroundColor='#a0bbfa';el.style.padding='3px 2px 1px 5px';}
frn_misc.phraseButtonRelease=function()
{var el=document.getElementById('frn_phrase_button');el.style.borderLeft='1px solid #f0f4ff';el.style.borderTop='1px solid #f0f4ff';el.style.borderRight='1px solid #003872';el.style.borderBottom='1px solid #003872';el.style.backgroundColor='#a8c3ff';el.style.padding='2px 3px 2px 4px';}
frn_misc.getParentNumByClassName=function(current_node,class_name)
{while(true)
{current_node=current_node.parentNode;if(current_node.className==class_name)
break;}
var match=current_node.id.match(/_(\d+)$/);if(match.length<2)
alert('Error in frn_misc.getParentNumWithClassName()');else
return parseInt(match[1]);}
frn_misc.doMozTextOverflow=function(obj)
{function _overflow(e)
{var el=e.currentTarget;el.className+=" _textOverflow";}
function _underflow(e)
{var el=e.currentTarget;el.className+="_textUnderflow";}
obj.className+="_textUnderflow";obj.addEventListener("overflow",_overflow,false);obj.addEventListener("underflow",_underflow,false);obj.ins=document.createElement("ins");obj.ins.innerHTML="&nbsp;";obj.appendChild(obj.ins);obj.onmousedown=function(e)
{this.selectStartX=e.clientX-document.getBoxObjectFor(this).x;}
obj.onmouseup=function(e)
{this.selectStartX=null;}
obj.onmousemove=function(e)
{if(this.selectStartX!=null)
{var mx=e.clientX-this.selectStartX;var ex=this.offsetWidth-this.selectStartX;if((ex-mx)<(this.ins.offsetWidth+3))
{if(!this.className.match(/_textUnderflow/))
{this.className+=" _textUnderflow";this.scrollLeft=0;var box=document.createElement("input");box.setAttribute("type","text");box.value=1111
this.appendChild(box);box.select();this.removeChild(box);this.focus();}}
else
{if(!this.className.match(/_textOverflow/))
{this.className+=" _textOverflow"}}
return false;}};}




frn_toolbar.reloadOnAuth=false;frn_toolbar.loginButtonBlock=false;frn_toolbar.regButtonBlock=false;frn_toolbar.current_page_name=''
frn_toolbar.loginButtonClick=function()
{if(frn_toolbar.loginButtonBlock){return false;}
frn_toolbar.loginButtonBlock=true;setTimeout("frn_toolbar.loginButtonBlock = false",500);if(document.getElementById('frn_authbox').style.display=='block')
{frn_toolbar.hideLogin();}
else
{frn_toolbar.showLogin();frn_misc.fixPNGsInElement(document.getElementById('frn_authbox'));}}
frn_toolbar.toggleConfPanel=function()
{var panel=document.getElementById('frn_conf_panel');if(panel.style.display=='block'){frn_toolbar.closeConfPanel();}else{frn_toolbar.showConfPanel();}}
frn_toolbar.hideFlashObjects=function()
{var elems=document.getElementsByTagName('object');var i;for(i=0;i<elems.length;i+=1)
{elems[i].style.display='none';}}
frn_toolbar.showFlashObjects=function()
{var elems=document.getElementsByTagName('object');var i;for(i=0;i<elems.length;i+=1)
{elems[i].style.display='inline';}}
frn_toolbar.hideSelectObjects=function()
{var elems=document.getElementsByTagName('select');var i;for(i=0;i<elems.length;i+=1)
{if(elems[i]&&elems[i].id&&elems[i].id.match(/frn/)){continue;}
elems[i].style.display='none';}}
frn_toolbar.showSelectObjects=function()
{var elems=document.getElementsByTagName('select');var i;for(i=0;i<elems.length;i+=1)
{elems[i].style.display='inline';}}
frn_toolbar.showConfPanel=function()
{frn_toolbar.hideFlashObjects();original_body_color=document.body.style.backgroundColor;original_body_cursor=document.body.style.cursor;original_body_image=document.body.style.backgroundImage;document.body.style.backgroundColor='#444';document.body.style.backgroundImage='none';frn_misc.setOpacity('frn_content',25);frn_misc.setOpacity('top_help',25);frn_misc.setOpacity('frn_topbar',25);setTimeout("document.getElementById('frn_conf_panel').style.display = 'block';",100);if(navigator.appVersion.search(/MSIE/)!=-1){var frn_msie_a=function(){frn_misc.fixTransparentPNG(document.getElementById('frn_preferences_save_button'));frn_misc.fixTransparentPNG(document.getElementById('frn_conf_panel_close_image'));}
setTimeout(frn_msie_a,500);document.getElementById("frn_preferences_save_button").style.position='relative';document.getElementById("frn_preferences_save_button").style.bottom='0px';document.getElementById("frn_preferences_save_button").onclick=function(){frn_toolbar.saveUserPrefereces();}
document.getElementById("frn_conf_panel_close_image").onclick=function(){frn_toolbar.closeConfPanel();}
frn_toolbar.hideSelectObjects();}}
frn_toolbar.closeConfPanel=function()
{document.body.style.backgroundColor=original_body_color;document.body.style.backgroundImage=original_body_image;document.body.style.cursor=original_body_cursor;frn_misc.setOpacity('frn_content',100);frn_misc.setOpacity('frn_topbar',100);frn_misc.setOpacity('top_help',100);document.getElementById('frn_conf_panel').style.display='none';frn_toolbar.showFlashObjects();if(navigator.appVersion.search(/MSIE/)!=-1){frn_toolbar.showSelectObjects();}}
frn_toolbar.preferencesButtonClick=function()
{frn_toolbar.toggleConfPanel();}
frn_toolbar.saveUserPrefereces=function(){var sel=document.getElementById('frn_interface_language')
var param='lang'+"="+sel.options[sel.selectedIndex].value;frn_misc.submitForm('/action/setInterfaceLang','frn_conf_panel',param);}
frn_toolbar.regButtonClick=function()
{if(frn_toolbar.regButtonBlock){return false;}
frn_toolbar.regButtonBlock=true;setTimeout("frn_toolbar.regButtonBlock = false",500);if(document.getElementById('frn_regbox').style.display=='block')
{frn_toolbar.hideReg();}
else
{frn_toolbar.showReg();frn_misc.fixPNGsInElement(document.getElementById('frn_regbox'));}}
frn_toolbar.logoutButtonClick=function()
{var param_string='';param_string+='reload=true';if(frn_toolbar.current_page_name){param_string+='&page_name='+frn_toolbar.current_page_name;}
frn_toolbar.isTopbarVisible()?param_string+='&show_topbar=true':param_string+='&show_topbar=false'
frn_misc.submitForm('/action/logout/','frn_toolbar_shell',param_string);}
frn_toolbar.showLogin=function()
{frn_toolbar.hideReg();document.getElementById('frn_authbox').style.display='block';frn_misc.unfadeElement('frn_authbox',500);document.getElementById('frn_login_username').focus();}
frn_toolbar.showReg=function()
{frn_toolbar.hideLogin();document.getElementById('frn_regbox').style.display='block';frn_misc.unfadeElement('frn_regbox',500);document.getElementById('frn_register_username').focus();}
frn_toolbar.hideReg=function()
{frn_misc.fadeElement('frn_regbox',500);setTimeout("document.getElementById('frn_regbox').style.display = 'none';",1000);}
frn_toolbar.hideLogin=function()
{frn_misc.fadeElement('frn_authbox',500);setTimeout("document.getElementById('frn_authbox').style.display = 'none';",1000);}
frn_toolbar.getFormData=function(form_name)
{var getstr="";var obj=document[form_name];for(i=0;i<obj.childNodes.length;i++)
{if(obj.childNodes[i].tagName=="INPUT")
{if((obj.childNodes[i].type=="text")||(obj.childNodes[i].type=="password"))
{getstr+=obj.childNodes[i].name+"="+obj.childNodes[i].value+"&";}
if(obj.childNodes[i].type=="checkbox")
{if(obj.childNodes[i].checked)
{getstr+=obj.childNodes[i].name+"="+obj.childNodes[i].value+"&";}
else
{getstr+=obj.childNodes[i].name+"=&";}}
if(obj.childNodes[i].type=="radio")
{if(obj.childNodes[i].checked)
{getstr+=obj.childNodes[i].name+"="+obj.childNodes[i].value+"&";}}}
if(obj.childNodes[i].tagName=="SELECT")
{var sel=obj.childNodes[i];getstr+=sel.name+"="+sel.options[sel.selectedIndex].value+"&";}}
getstr=getstr.replace(/&$/,'');return getstr;}
frn_toolbar.submitLogin=function()
{var param_string=frn_toolbar.getFormData('frn_login');param_string+='&reload=true';if(frn_toolbar.current_page_name){param_string+='&page_name='+frn_toolbar.current_page_name;}
frn_toolbar.isTopbarVisible()?param_string+='&show_topbar=true':param_string+='&show_topbar=false'
frn_misc.submitForm('/action/login/','frn_toolbar_shell',param_string);}
frn_toolbar.submitReg=function()
{var param_string=frn_toolbar.getFormData('frn_regbox_form');frn_toolbar.isTopbarVisible()?param_string+='&show_topbar=true':param_string+='&show_topbar=false'
if(frn_toolbar.current_page_name){param_string+='&page_name='+frn_toolbar.current_page_name;}
frn_misc.submitForm('/action/register/','frn_toolbar_shell',param_string);}
frn_toolbar.toggleCheckExplanation=function()
{var explanation=document.getElementById('frn_regbox_check_explanation');if(explanation.style.display=='block'||explanation.style.display=='inline'){explanation.style.display='none';}else{explanation.style.display='block';}}
frn_toolbar.toggleErrorReportBox=function()
{var error_box=document.getElementById('frn_error_box');var error_container=document.getElementById('frn_report_error');var browser_input=document.getElementById('frn_error_browser_input');var url_input=document.getElementById('frn_error_url_input');if(error_box.style.display=='none'){error_box.style.display='inline';frn_misc.fixPNGsInElement(error_box);url_input.value=location.href;browser_input.value=frn_toolbar.BrowserDetect.browser+' '+
frn_toolbar.BrowserDetect.version+' on '+frn_toolbar.BrowserDetect.OS;var icons=frn_misc.getElementsByClassName(document.getElementById('frn_error_form'),'*','frn_error_close_icon');if(icons[0])frn_misc.fixTransparentPNG(icons[0]);}else{error_box.style.display='none';document.getElementById('frn_error_form').style.display='block';document.getElementById('frn_error_server_reply').style.display='none';document.getElementById('frn_footer').style.display='none';setTimeout("document.getElementById('frn_footer').style.display = 'block';",100);}}
frn_toolbar.submitErrorReport=function()
{var browser_input=document.getElementById('frn_error_browser_input').value;var url_input=document.getElementById('frn_error_url_input').value;var textarea_input=document.getElementById('frn_error_description').value;var name_input=document.getElementById('frn_error_name_input').value;document.getElementById('frn_error_description').value='';var browser_info=escape('|vendor|'+navigator.vendor+'|userAgent|'+navigator.userAgent+'|platform|'+navigator.platform);frn_misc.submitForm('/action/reportError',document.getElementById('frn_error_server_text'),'url='+url_input+'&text='+textarea_input+'&name='+name_input+'&browser_readable='+browser_input+'&browser_info='+browser_info);document.getElementById('frn_error_form').style.display='none';document.getElementById('frn_error_server_reply').style.display='block';var icons=frn_misc.getElementsByClassName(document.getElementById('frn_error_server_reply'),'*','frn_error_close_icon');frn_misc.fixTransparentPNG(icons[0]);}
frn_toolbar.BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};frn_toolbar.BrowserDetect.init();frn_toolbar.rolloutMenu=function(num)
{var ro=document.getElementById('frn_menu_'+num+'_rollout');ro.style.display='block';}
frn_toolbar.hideMenu=function(num)
{var ro=document.getElementById('frn_menu_'+num+'_rollout');ro.style.display='none';}
frn_toolbar.toggleMenu=function(id)
{var d=document.getElementById(id);if(d&&d.style.display!='none'){frn_toolbar.hideMenu(id);}
else{frn_toolbar.showMenu(id);}}
frn_toolbar.showMenu=function(id)
{var d=document.getElementById(id);for(var i=1;i<=4;i++){if(document.getElementById('frn_menu_'+i)&&document.getElementById('frn_menu_'+i).style.display=='block'){document.getElementById('frn_menu_'+i).style.display='none';}}
if(d){d.style.display='block';}}
frn_toolbar.hideMenu=function(id)
{var d=document.getElementById(id);if(d){d.style.display='none';}}
frn_toolbar.getCurrentDictionary=function()
{var box=document.forms["frn_langselect"].dictselect;var translator=box.options[box.selectedIndex].value;return translator;}
frn_toolbar.translateBoxWord=function(e)
{var wordbox=document.forms["frn_wordInputForm"].wordinput;var boxcontent=wordbox.value;if(boxcontent=='Enter word...'||boxcontent==''){boxcontent='';}
frn_misc.calculateTooltipPosition(300,browsery-300);waiting=true;var word=frn_misc.sanitizeWord(boxcontent);frn_misc.getTranslationInTooltip(word,false,false,false,false);return true;}
frn_toolbar.changeServerTranslator=function(trans)
{var i=frn_misc.getFreeReqNum();frn_misc.executeRequest("/action/changeTranslator?dictionary="+trans,i,eval("nop"+i));frn_misc.reqUsed[i]=true;return;}
frn_toolbar.updateDictionary=function()
{var translator=frn_toolbar.getCurrentDictionary();var box=document.forms["frn_langselect"].dictselect;frn_toolbar.changeServerTranslator(translator);box.blur();document.getElementById('frn_content').focus();if(document.location.href.match(/\/dictionary\//)||document.location.href.match(/\/translate\/word/))
frn_ajax_dict.selectLangFromToolbar(translator);frn_toolbar.updateMainPageTranslator();return;}
frn_toolbar.updateMainPageTranslator=function(dictionary)
{var box=document.forms["frn_langselect"].dictselect;main_page_box=document.getElementById('main_dictlang');if(main_page_box)
{main_page_box.selectedIndex=box.selectedIndex;}}
frn_toolbar.hideTopbar=function(){var topbar_el=document.getElementById('frn_topbar');topbar_el.style.display='none';document.body.style.marginTop='0px';document.getElementById('frn_topbar_unhide').style.display='block';if(document.getElementById('response_outer')){document.getElementById('response_outer').style.top='108px';}}
frn_toolbar.showTopbar=function(){var topbar_el=document.getElementById('frn_topbar');topbar_el.style.display='block';document.body.style.marginTop='91px';document.getElementById('frn_topbar_unhide').style.display='none';if(document.getElementById('response_outer')){if(navigator.appVersion.search(/MSIE/)==-1){document.getElementById('response_outer').style.top='197px';}}}
frn_toolbar.toggleTopbar=function(){var topbar_el=document.getElementById('frn_topbar');if(topbar_el.style.display=='block'){frn_toolbar.hideTopbar();}else{frn_toolbar.showTopbar();window.scroll(0,0);}}
frn_toolbar.isTopbarVisible=function(){var topbar_el=document.getElementById('frn_topbar');if(topbar_el.style.display=='none'){return false;}else{return true;}}
frn_toolbar.translateWordOrWebsite=function(input_name,x,y){var query=document.getElementById(input_name).value;if(query=="Open website in lingro web viewer..."||query=="Enter a website or word..."||query=="Enter a website address to make all words on that page clickable."){query='';}
if(query.search(/\./)!=-1&&query.substring(query.search(/\./)).search(/[a-z]/)!=-1){document.location.href='http://'+location.host+'/translate/'+query;}else{frn_misc.waiting=true;frn_misc.calculateTooltipPosition(x,y);frn_misc.getTranslationInTooltip(escape(query),false,false,false,false);}
return false;}
frn_toolbar.clearURLBox=function()
{var urlbox=document.forms["frn_URLInputForm"].URL;if(urlbox.value=="Open website in lingro web viewer..."||urlbox.value=="Enter a website or word...")
{urlbox.value="";}
return;}
frn_toolbar.clearWordBox=function()
{var wordbox=document.forms["frn_wordInputForm"].wordinput;if(wordbox.value=="Enter word...")
{wordbox.value="";}
return;}
frn_toolbar.showMessage=function(str)
{var msgfield=document.getElementById("frn_message");msgfield.innerHTML=str;return;}
frn_toolbar.addMessage=function(str)
{var msgfield=document.getElementById("frn_message");msgfield.innerHTML+=str;return;}
frn_toolbar.clearMessage=function()
{var msgfield=document.getElementById("frn_message");msgfield.innerHTML="";}
frn_toolbar.setDictionaryInSelectForm=function(current_dictionary)
{var langform=document.forms["frn_langselect"].dictselect;for(var i=0;i<langform.length;i++){if(langform[i].value==current_dictionary){langform.selectedIndex=i;}}
return;}
frn_toolbar.selectEmailNotificationField=function()
{if(this.value=='true'&&!document.getElementById('email').value)
{alert('Please type in your email.');document.getElementById('email').focus();return false;}}
frn_toolbar.changeInterfaceLanguage=function(el,language){if(language){frn_misc.submitForm('/action/setInterfaceLang',false,'lang='+language);}}
frn_toolbar.toggleInterfaceLanguages=function(el)
{var int_el=document.getElementById("frn_interface_language_container");var images=int_el.getElementsByTagName('img');for(var i=0;i<images.length;i++){if(images[i]==el){}else{if(images[i].style.display=='none')
images[i].style.display='inline';else
images[i].style.display='none';}}}




frn_edit_interface.exampleCount=0;frn_edit_interface.openTranslations=new Array();frn_edit_interface.tooltipsEdited=new Array(frn_misc.MAXTOOLTIPS+1);frn_edit_interface.originalWord=new Array(frn_misc.MAXTOOLTIPS+1);frn_edit_interface.originalPronunciation=new Array(frn_misc.MAXTOOLTIPS+1);frn_edit_interface.originalText=new Object();frn_edit_interface.regular_tooltip_bg='#a8c8ff';frn_edit_interface.edit_tooltip_bg='#c4d8ff';frn_edit_interface.edit_tooltip_form_field_bg='#dae5ff';for(var i=0;i<frn_misc.MAXTOOLTIPS+1;i++)
{frn_edit_interface.tooltipsEdited[i]=false;}
frn_misc.initializeRequests();frn_edit_interface.Example=function(translation_id,example_id,original,translation)
{this.translation_id=translation_id;this.example_id=example_id;this.original=original;this.translation=translation;this.toString=function()
{var res='<example_object>\n'
+'\t<example_id>'+this.example_id+'</example_id>\n'
+'\t<translation_id>'+this.translation_id+'</translation_id>\n'
+'\t<example_original>'+this.original+'</example_original>\n'
+'\t<example_translation>'+this.translation+'</example_translation>\n'
+'</example_object>';return res;}}
frn_edit_interface.Translation=function(unique_id,word_id,translation_id,translation_text,category,gender,plural,domain,comment,examples)
{this.unique_id=unique_id;this.word_id=word_id;this.translation_id=translation_id;this.translation_text=translation_text;this.category=category;this.gender=gender;this.plural=plural;this.domain=domain;this.comment=comment;this.examples=new Array();this.mode='';this.toString=function()
{var res='<translation_object>\n'
+'\t<translation_id>'+this.translation_id+'</translation_id>\n'
+'\t<word_id>'+this.word_id+'</word_id>\n'
+'\t<translation_text>'+this.translation_text+'</translation_text>\n'
+'\t<category>'+this.category+'</category>\n'
+'\t<plural>'+this.plural+'</plural>\n'
+'\t<gender>'+this.gender+'</gender>\n'
+'\t<domain>'+this.domain+'</domain>\n'
+'\t<comment>'+this.comment+'</comment>\n'
+'\t<examples>';var i;for(i=0;i<this.examples.length;i++)
{res+=this.examples[i].toString();}
res+='</examples></translation_object>';return res;}
this.print=function()
{alert((this.translation_id||"|")+" "
+(this.word_id||"|")+" "
+(this.translation_text||"|")+" "
+(this.category||"|")+" "
+(this.gender||"|")+" "
+(this.plural||"|")+" "
+(this.domain||"|")+" "
+(this.comment||"|"));for(var i=0;i<this.examples.length;i++)
{alert(this.examples[i].original);}}}
frn_edit_interface.makeTranslationObject=function(uniqueID)
{var tObj;var translation_element=frn_misc.findTranslation(uniqueID);var grammar_form=frn_misc.getFirstElementByClassName(translation_element,'*','frn_change_grammar');if(grammar_form.style.display=='none')
{tObj=frn_edit_interface.makeTranslationObjectFromViewMode(uniqueID);}
else
{tObj=frn_edit_interface.makeTranslationObjectFromEditMode(uniqueID);}
return tObj;}
frn_edit_interface.makeSimpleTranslationObject=function(uniqueID)
{var tObj;var translation_element=frn_misc.findTranslation(uniqueID);}
frn_edit_interface.makeTranslationObjectFromViewMode=function(uniqueID)
{var tObj=new frn_edit_interface.Translation();var translation_element=frn_misc.findTranslation(uniqueID);tObj.mode='view';tObj.unique_id=uniqueID;var translation_text=frn_misc.getFirstElementByClassName(translation_element,'*','frn_dictionary_translation_text');tObj.translation_text=translation_text.innerHTML;var g_form=frn_misc.getFirstElementByClassName(translation_element,'*','frn_change_grammar_form');if(g_form.frn_category_select){tObj.category=g_form.frn_category_select.value;}
if(g_form.frn_gender_select){tObj.gender=g_form.frn_gender_select.value;}
if(g_form.frn_domain_select){tObj.domain=g_form.frn_domain_select.value;}
if(g_form.frn_plural_select){tObj.plural=g_form.frn_plural_select.checked;}
var comment=frn_misc.getFirstElementByClassName(translation_element,'*','frn_dictionary_comment');if(comment){tObj.comment=comment.innerHTML;}
var j;var examples=frn_misc.getElementsByClassName(translation_element,'*','frn_dictionary_examplepair');for(j=0;j<examples.length;j++)
{var t_orig=frn_misc.getFirstElementByClassName(examples[j],'*','frn_dictionary_exampleoriginal');if(t_orig)
{var t_trans=frn_misc.getFirstElementByClassName(examples[j],'*','frn_dictionary_exampletranslation');t_orig.id.match(/frn_dictionary_exampleoriginal_(.*)/);var example_id=RegExp.$1;var example_obj=new frn_edit_interface.Example(9999,example_id,t_orig.innerHTML,t_trans.innerHTML);tObj.examples.push(example_obj);}}
tObj.translation_text=tObj.translation_text.replace(/[\t\n]/g,'');if(tObj.category){tObj.category=tObj.category.replace(/[ \t\n]/g,'');}
if(tObj.gender){tObj.gender=tObj.gender.replace(/[ \t\n]/g,'');}
if(tObj.domain){tObj.domain=tObj.domain.replace(/[ \t\n]/g,'');}
if(tObj.comment){tObj.comment=tObj.comment.replace(/[\t\n]/g,'');}
return tObj;}
frn_edit_interface.makeTranslationObjectFromEditMode=function(uniqueID)
{var tObj=new frn_edit_interface.Translation();var translation_element=frn_misc.findTranslation(uniqueID);tObj.mode='edit';tObj.unique_id=uniqueID;tObj.word_id=frn_misc.findParentWordId(translation_element);tObj.translation_id=frn_misc.findParentTranslationId(translation_element);var trans=frn_misc.getFirstElementByClassName(translation_element,'*','frn_edit_textarea');tObj.translation_text=trans.value;var g_form=frn_misc.getFirstElementByClassName(translation_element,'*','frn_change_grammar_form');if(g_form.frn_category_select){tObj.category=g_form.frn_category_select.value;}
if(g_form.frn_gender_select){tObj.gender=g_form.frn_gender_select.value;}
if(g_form.frn_domain_select){tObj.domain=g_form.frn_domain_select.value;}
if(g_form.frn_plural_select){tObj.plural=g_form.frn_plural_select.checked;}
var comment=frn_misc.getFirstElementByClassName(translation_element,'*','frn_comment_textarea');if(comment){tObj.comment=comment.value;}
var j;var examples=frn_misc.getElementsByClassName(translation_element,'*','frn_dictionary_examplepair');for(j=0;j<examples.length;j++)
{var t_orig=frn_misc.getFirstElementByClassName(examples[j],'*','frn_edit_textarea');var t_trans=frn_misc.getElementsByClassName(examples[j],'*','frn_edit_textarea')[1];if(t_orig||t_trans)
{t_orig.parentNode.id.match(/frn_dictionary_exampleoriginal_(.*)/);var example_id=RegExp.$1;var example_obj=new frn_edit_interface.Example(tObj.translation_id,example_id,t_orig.value,t_trans.value);tObj.examples.push(example_obj);}}
tObj.translation_text=tObj.translation_text.replace(/[\t\n]/g,'');if(tObj.category){tObj.category=tObj.category.replace(/[ \t\n]/g,'');}
if(tObj.gender){tObj.gender=tObj.gender.replace(/[ \t\n]/g,'');}
if(tObj.domain){tObj.domain=tObj.domain.replace(/[ \t\n]/g,'');}
if(tObj.comment){tObj.comment=tObj.comment.replace(/[\t\n]/g,'');}
return tObj;}
frn_edit_interface.populateDOMFromTranslationObject=function(uniqueID,tObj)
{if(!tObj)
{return true;}
var j;var translation_element=frn_misc.findTranslation(uniqueID);new_translation_text=tObj.translation_text.replace(/\./,'. ',1)
frn_misc.getFirstElementByClassName(translation_element,'*','frn_dictionary_translation_text').innerHTML=new_translation_text;var g_form=frn_misc.getFirstElementByClassName(translation_element,'*','frn_change_grammar_form');if(g_form.frn_category_select){g_form.frn_category_select.value=tObj.category;}
if(g_form.frn_gender_select){g_form.frn_gender_select.value=tObj.gender;}
if(g_form.frn_domain_select){g_form.frn_domain_select.value=tObj.domain;}
if(g_form.frn_plural_select)
{g_form.frn_plural_select.checked=tObj.plural;}
var comment=document.getElementById('frn_comment_textarea_'+uniqueID);if(comment){comment.value=((tObj.comment!=undefined)?tObj.comment:"");}
var example_pairs=frn_misc.getElementsByClassName(translation_element,'*','frn_dictionary_examplepair');for(j=0;j<tObj.examples.length;j++)
{if(tObj.examples[j]&&example_pairs[j])
{frn_misc.getFirstElementByClassName(example_pairs[j],'*','frn_dictionary_exampleoriginal').innerHTML=tObj.examples[j].original;frn_misc.getFirstElementByClassName(example_pairs[j],'*','frn_dictionary_exampletranslation').innerHTML=tObj.examples[j].translation;}
else
{var example_container=frn_misc.getFirstElementByClassName(translation_element,'*','frn_dictionary_examples');example_container.innerHTML+='<span class="frn_dictionary_examplepair">'
+'<div class="frn_dictionary_exampleoriginal" id="frn_dictionary_exampleoriginal_'
+tObj.examples[j].example_id+'">'
+tObj.examples[j].original+'</div>'
+'<div class="frn_dictionary_exampletranslation" id="frn_dictionary_exampletranslation_'
+tObj.examples[j].example_id+'">'
+tObj.examples[j].translation+'</div>'
+'<span class="frn_dictionary_remove_example" style="display: none" '
+'onclick="frn_edit_interface.toggleThisExample(this)" class="dupa"> X</span></span>';}}
example_pairs=frn_misc.getElementsByClassName(translation_element,'*','frn_dictionary_examplepair');for(j;j<example_pairs.length;j++)
{var extra_example=example_pairs[j];if(extra_example&&extra_example.parentNode)
{extra_example.parentNode.removeChild(extra_example);}}
return false;}
frn_edit_interface.findTranslationObject=function(uniqueID)
{var i;for(i=0;i<frn_edit_interface.openTranslations.length;i++)
{if(frn_edit_interface.openTranslations[i]&&frn_edit_interface.openTranslations[i].unique_id==uniqueID)
{return frn_edit_interface.openTranslations[i];}}
return false;}
frn_edit_interface.isTranslationEdited=function(uniqueID)
{var i;for(i=0;i<frn_edit_interface.openTranslations.length;i++)
{if(frn_edit_interface.openTranslations[i]&&frn_edit_interface.openTranslations[i].unique_id==uniqueID)
{return true;}}
return false;}
frn_edit_interface.removeFromOpenTranslations=function(uniqueID)
{var i;for(i=0;i<frn_edit_interface.openTranslations.length;i++)
{if(frn_edit_interface.openTranslations[i]&&frn_edit_interface.openTranslations[i].unique_id==uniqueID)
{frn_edit_interface.openTranslations[i]=null;}}}
frn_edit_interface.printOpenTranslations=function()
{var i;for(i=0;i<frn_edit_interface.openTranslations.length;i++)
{if(frn_edit_interface.openTranslations[i])
{alert(frn_edit_interface.openTranslations[i].translation_text);}}}
frn_edit_interface.openOriginalWiktionaryPage=function(el){var source=el.innerHTML;var word_text=frn_misc.findParentWordEntry(el);source.match(/\(([a-z][a-z])\)/);var wiktionary_edition=RegExp.$1;document.location.href='http://'+wiktionary_edition+'.wiktionary.org/wiki/'+word_text;}
frn_edit_interface.getRelatedTranslationInTooltip=function(e,el,dict)
{if(e){e.cancelBubble=true}
word=el.innerHTML;var tooltip_el=frn_misc.findParentTooltip(el);if(dict){var reverse_dictionary=dict;}else{var dictionary=frn_misc.findDictionaryInTooltip(tooltip_el);var reverse_dictionary=dictionary.substring(4,7)+'_'+dictionary.substring(0,3);}
var tooltip_x=tooltip_el.firstChild.offsetLeft;x=0;if((tooltip_x+305+305)>frn_misc.browserx){x=tooltip_x-305;}else{x=tooltip_x+305;}
if(!frn_misc.insideAPI()){return frn_misc.getTranslationInTooltip(escape(word),reverse_dictionary,x,false,true);}else{return frn_misc.getTranslationInTooltip(escape(word),reverse_dictionary,0,0,true);}}
frn_edit_interface.getRelatedTranslationInTooltipWithoutReversing=function(e,el)
{if(e){e.cancelBubble=true}
word=el.innerHTML;var tooltip_el=frn_misc.findParentTooltip(el);var dictionary=frn_misc.findDictionaryInTooltip(tooltip_el);var tooltip_x=tooltip_el.firstChild.offsetLeft;x=0;if((tooltip_x+305+305)>frn_misc.browserx){x=tooltip_x-305;}else{x=tooltip_x+305;}
return frn_misc.getTranslationInTooltip(escape(word),dictionary,x,false,true);}
frn_edit_interface.askForMatches=function(e,inputfield)
{var el=inputfield;if(e&&e.keyCode==13){if(e){e.cancelBubble=true}
target_word=frn_misc.getFirstElementByClassName(inputfield.parentNode,'b','*').innerHTML;if(frn_misc.getFirstElementByClassName(frn_misc.findParentTooltip(el),'*','frn_change_redirect_input_container')){frn_edit_interface.acceptChangeRedirect(el);}else{var confirmed=frn_edit_interface.addLinkToWord(el,target_word);if(!confirmed){return false;}
return true;}}
var tooltip_obj=frn_misc.findParentTooltip(inputfield);var dictionary=frn_misc.findDictionaryInTooltip(tooltip_obj);frn_misc.submitForm('/translate/matchPrefix',frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_edit_matching_words'),'query='+escape(inputfield.value)+'&dictionary='+dictionary);frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_edit_matching_words_heading').innerHTML="Matching words (hover to see the translation):";}
frn_edit_interface.newWordTranslationKeypress=function(e,el,unique_id)
{if(e){e.cancelBubble=true}
if(e&&e.keyCode==13){frn_edit_interface.acceptSimpleNewWord(el,unique_id);}
return false;}
frn_edit_interface.redirectingWordClicked=function(el,e)
{frn_misc.stopTranslation();from_word=frn_misc.getFirstElementByClassName(frn_misc.findParentTooltip(el),'b','*').innerHTML;to_word=el.innerHTML.replace(/<.*?>/g,'')
from_word=from_word.replace(/^\s*/,'').replace(/\s*$/,'').replace(/[%0A%09]/g,'');to_word=to_word.replace(/^\s*/,'').replace(/\s*$/,'').replace(/[%0A%09]/g,'');var tooltip_obj=frn_misc.findParentTooltip(el);var inpform=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_edit_new_word_input_link');inpform.value=to_word;var tooltip_window=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_tooltip_window');frn_misc.tooltip_start_x=tooltip_window.style.left;frn_misc.tooltip_start_y=tooltip_window.style.top;if(frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_change_redirect_input_container')){frn_edit_interface.acceptChangeRedirect(el);}else{var confirmed=frn_edit_interface.addLinkToWord(el,from_word);if(!confirmed){return false;}}
for(var j=0;j<frn_misc.MAXTOOLTIPS;j++){if(frn_misc.tooltipWords[j]&&frn_misc.tooltipWords[j].replace(/^\s*/,'').replace(/\s*$/,'').replace(/[%0A%09]/g,'')==to_word){document.getElementById('frn_tooltip'+j).innerHTML='';return;}}
return;}
frn_edit_interface.matchingWordClicked=function(el,e)
{if(e){frn_misc.calculateTooltipPosition(e.clientX+200,e.clientY);}
var word=el.innerHTML.replace(/[;\.]\s*$/,'');word=word.replace(/<.*>/,'');word=word.replace(/^\s*/,'');word=word.replace(/\s*$/,'');frn_misc.getTranslationInTooltip(escape(word),false,false,false,true);var tooltip_obj=frn_misc.findParentTooltip(el);var inpform=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_edit_new_word_input_link');inpform.value=word;}
frn_edit_interface.createWordlistSelect=function(el)
{var tooltip_el=frn_misc.findParentTooltip(el);var tooltip_num=frn_misc.findParentTooltipNumber(tooltip_el);var pickle=document.getElementById('frn_tooltip_pick'+tooltip_num);var wlist_info=document.getElementById('frn_wordlist_info');if(!wlist_info){return;}
var wlist_list=wlist_info.innerHTML.split("||");var select_contents="<select class='frn_wordlist_choose_select'>\n"
var selected_option=0;select_contents+="<option onclick='frn_edit_interface.selectWordlist(this.parentNode);' class='frn_wordlist_choose_option' value='frn_save'>Add to wordlist...</option>\n"
for(var i=0;i<wlist_list.length-1;i++)
{var wlist_fields=wlist_list[i].split("|");select_contents+="<option onclick='frn_edit_interface.selectWordlist(this.parentNode);'style='font-size: 9px; background: #e0e0ee;' value='"
+wlist_fields[1]+"'>&nbsp;"+wlist_fields[0]+"</option>\n"
if(wlist_fields[1]==frn_misc.userOptions.currentWordlistId)
{selected_option=i;}}
select_contents+="\n</select>";pickle.style.display='block';pickle.innerHTML=select_contents;frn_misc.getFirstElementByClassName(pickle,'select','*').selectedIndex=selected_option;}
frn_edit_interface.selectWordlist=function(el)
{var wlist_id=el.options[el.selectedIndex].value;if(wlist_id=='frn_save'){el.blur();frn_misc.getFirstElementByClassName(el.parentNode.parentNode,'*','frn_wordlist_choose_select').style.color='black';frn_misc.getFirstElementByClassName(el.parentNode.parentNode,'*','frn_wordlist_choose_select').style.fontWeight='regular';for(var i=0;i<el.options.length;i+=1){el.options[i].style.color='black';el.options[i].style.fontWeight='regular';}
return false;}
frn_misc.getFirstElementByClassName(el.parentNode.parentNode,'*','frn_wordlist_choose_select').style.color='green';frn_misc.getFirstElementByClassName(el.parentNode.parentNode,'*','frn_wordlist_choose_select').style.fontWeight='1.2';for(var i=0;i<el.options.length;i+=1){el.options[i].style.color='black';el.options[i].style.fontWeight='regular';}
el.options[el.selectedIndex].style.fontWeight='1.2';el.options[el.selectedIndex].style.color='green';frn_misc.userOptions.currentWordlistId=wlist_id;frn_edit_interface.addWordToWordlist(wlist_id,el);el.blur();}
frn_edit_interface.addWordToWordlist=function(wordlist_id,el)
{var tooltip_el=frn_misc.findParentTooltip(el);var word=frn_misc.findParentWordEntry(frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_dictionary_translation'));var dictionary=frn_misc.findParentWordDictionary(frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_dictionary_translation'));frn_misc.submitForm('/tools/wordlists/add_word/',document.getElementById('frn_tooltip_message'+frn_misc.findParentTooltipNumber(el)),'show_tooltip_message=true&wordlist_id='+wordlist_id+'&word='+escape(word)+'&dictionary='+dictionary);}
frn_edit_interface.toggleWord=function(e,el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var tooltip_num=frn_misc.findParentTooltipNumber(el);var word_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word_entry');if(word_el.innerHTML.match('textarea'))
{}
else
{frn_edit_interface.originalWord[tooltip_num]=word_el.innerHTML;frn_edit_interface.changeElementToTextarea(word_el,120,16);frn_misc.getFirstElementByClassName(word_el,'textarea','*').style.display='inline';frn_misc.getFirstElementByClassName(word_el,'textarea','*').focus();frn_misc.getFirstElementByClassName(word_el,'textarea','*').onkeyup=function(e){if(e&&e.keyCode==13){if(e){e.cancelBubble=true}
var val=frn_misc.getFirstElementByClassName(word_el,'textarea','*').value;frn_misc.getFirstElementByClassName(word_el,'textarea','*').value=val.substring(0,val.length-1);frn_edit_interface.acceptSimpleWordEdit(this);}}
var audio_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_audio_text');if(audio_el){audio_el.style.visibility='hidden';}
frn_edit_interface.showSimpleWordButtons(el);}
return false;}
frn_edit_interface.acceptSimpleWordEdit=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var tooltip_num=frn_misc.findParentTooltipNumber(el);var word_id=frn_misc.findParentWordId(el);var new_word=frn_misc.getFirstElementByClassName(tooltip_obj,'textarea','*').value;var dictionary=frn_misc.findParentWordDictionary(el);var database=frn_misc.findParentWordDatabase(el);new_word=new_word.replace(/^\s*/m,'');new_word=new_word.replace(/\s*$/m,'');if(frn_edit_interface.originalWord[tooltip_num]==new_word){frn_edit_interface.cancelSimpleWordEdit(el);return false;}
var confirm_answer=confirm("This will rename the word '"+frn_edit_interface.originalWord[tooltip_num].replace(/^\s*/,'')+"' to the word '"+new_word+"'. Are you sure?");if(!confirm_answer){return;}
var word_entry=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word_entry');frn_edit_interface.changeTextareaToElement(word_entry);frn_edit_interface.hideSimpleWordButtons(el);frn_misc.submitForm('/translate/editWordProperties',frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_tooltip_text'),'word='+escape(new_word)+'&word_id='+word_id+'&pronunciation='+new_word+'&database='+database+'&dictionary='+dictionary);return false;}
frn_edit_interface.cancelSimpleWordEdit=function(el)
{var tooltip_num=frn_misc.findParentTooltipNumber(el);var tooltip_obj=frn_misc.findParentTooltip(el);var audio_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_audio_text');if(audio_el){audio_el.style.visibility='visible';}
frn_misc.getFirstElementByClassName(tooltip_obj,'textarea','*').value=frn_edit_interface.originalWord[tooltip_num];frn_edit_interface.hideSimpleWordButtons(el);var word_entry=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word_entry');frn_edit_interface.changeTextareaToElement(word_entry);return;}
frn_edit_interface.deleteSimpleWord=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var tooltip_num=frn_misc.findParentTooltipNumber(el);var word_id=frn_misc.findParentWordId(el);var dictionary=frn_misc.findParentWordDictionary(el);var database=frn_misc.findParentWordDatabase(el);var confirm_answer=confirm("This will delete the word '"+frn_edit_interface.originalWord[tooltip_num].replace(/^\s*/,'')+"'. Are you sure?");if(!confirm_answer){return;}
var word_entry=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word_entry');frn_edit_interface.changeTextareaToElement(word_entry);frn_edit_interface.hideSimpleWordButtons(el);frn_misc.submitForm('/translate/deleteWord',frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_tooltip_text'),'word='+escape(frn_edit_interface.originalWord[tooltip_num])+'&database='+database+'&dictionary='+dictionary);return;}
frn_edit_interface.simpleEditTranslation=function(uniqueID)
{var translation_object=frn_misc.findTranslation(uniqueID);var translation_text=frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_translation_text');if(translation_text.offsetHeight<18){frn_edit_interface.changeElementToTextarea(translation_text,190);frn_edit_interface.showSimpleButtons(uniqueID,'inline');var buttons=document.getElementById("frn_dictionary_simple_buttons"+uniqueID);buttons.style.right='0px';}else if(translation_text.offsetHeight<32){frn_edit_interface.changeElementToTextarea(translation_text,252);frn_edit_interface.showSimpleButtons(uniqueID,'block');}else{var h=translation_text.offsetHeight;var lines=h/18;frn_edit_interface.changeElementToTextarea(translation_text,252,h+lines*7);frn_edit_interface.showSimpleButtons(uniqueID,'block');}
frn_misc.getFirstElementByClassName(translation_object,'textarea','*').style.display='inline';frn_misc.getFirstElementByClassName(translation_object,'textarea','*').focus();return;var example_closers=frn_misc.getElementsByClassName(translation_object,'*','frn_dictionary_remove_example');for(var j=0;j<example_closers.length;j++)
{example_closers[j].style.display='inline';}
var heading=frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_exampleheading');if(heading){heading.style.textDecoration='none';}
frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_examples').style.marginLeft='0';var example_pairs=frn_misc.getElementsByClassName(translation_object,'*','frn_dictionary_examplepair');for(var i=0;i<example_pairs.length;i++)
{var example_orig=frn_misc.getFirstElementByClassName(example_pairs[i],'*','frn_dictionary_exampleoriginal');var example_trans=frn_misc.getFirstElementByClassName(example_pairs[i],'*','frn_dictionary_exampletranslation');frn_edit_interface.changeElementToTextarea(example_orig);frn_edit_interface.changeElementToTextarea(example_trans);var example_imgs=frn_misc.getElementsByClassName(example_pairs[i],'img','*');for(var j=0;j<example_imgs.length;j++)
{}}
frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_add_translation_options').style.display='inline';}
frn_edit_interface.toggleDetailedTranslation=function(e,el)
{if(e){e.cancelBubble=true}
translation_el=frn_misc.findParentTranslation(el);translation_text_obj=frn_misc.getFirstElementByClassName(translation_el,'*','frn_dictionary_translation_text');translation_detailed_obj=frn_misc.getFirstElementByClassName(translation_el,'*','frn_detailed_translation');grammar_simple=frn_misc.getFirstElementByClassName(translation_el,'*','frn_simple_grammar');grammar_form=frn_misc.getFirstElementByClassName(translation_el,'*','frn_change_grammar');if(grammar_simple&&(grammar_simple.style.display!='none'||(grammar_form&&grammar_form.style.display!='none')))
{if(grammar_form&&grammar_form.style.display!='none')
translation_text_obj.onclick='return false;';translation_detailed_obj.style.display='none';translation_el.style.cursor='pointer';grammar_simple.style.display='none';grammar_form.style.display='none';translation_el.style.backgroundColor=frn_edit_interface.regular_tooltip_bg;frn_edit_interface.makeTranslationTextNormal(frn_misc.findParentTranslationUniqueId(el));}else{translation_el.style.cursor='default';frn_misc.getFirstElementByClassName(translation_el,'*','frn_detailed_translation').style.display='block';if(navigator.appVersion.search(/MSIE/)!=-1){frn_misc.getFirstElementByClassName(translation_el,'*','frn_detailed_translation').style.display='inline';}
var uniqueID=frn_misc.findParentTranslationUniqueId(el);if(navigator.appVersion.search(/MSIE/)==-1){translation_el.style.backgroundColor=frn_edit_interface.edit_tooltip_bg;}
frn_edit_interface.originalText[uniqueID]=translation_text_obj.innerHTML;if(grammar_simple&&(grammar_simple.style.display=='none')){grammar_simple.style.display='block';frn_edit_interface.makeTranslationTextClickable(frn_misc.findParentTranslationUniqueId(el));if(navigator.appVersion.search(/MSIE/)!=-1){grammar_simple.style.display='inline';}}else{frn_edit_interface.getDetailedTranslation(el);frn_edit_interface.markTranslationRead(uniqueID);}}}
frn_edit_interface.toggleTranslationRead=function(e,uniqueID){if(e){e.cancelBubble=true}
translation_el=frn_misc.findTranslation(uniqueID);color=frn_misc.getFirstElementByClassName(translation_el,'*','frn_translation_number').style.color;}
frn_edit_interface.markTranslationRead=function(uniqueID)
{translation_el=frn_misc.findTranslation(uniqueID);}
frn_edit_interface.markTranslationUnread=function(uniqueID)
{translation_el=frn_misc.findTranslation(uniqueID);}
frn_edit_interface.makeTranslationTextNormal=function(uniqueID)
{translation_el=frn_misc.findTranslation(uniqueID);translation_text_obj=frn_misc.getFirstElementByClassName(translation_el,'*','frn_dictionary_translation_text');var clickable_words=frn_misc.getElementsByClassName(translation_text_obj,'*','f_c_w');nonclickable_text=frn_edit_interface.originalText[uniqueID];frn_edit_interface.originalText[uniqueID]=null;translation_text_obj.innerHTML=nonclickable_text;}
frn_edit_interface.makeElementClickable=function(obj)
{if(!obj){return false;}
text=obj.innerHTML;text=text.replace(/\s*/,' ');words=text.split(" ");dummy_el=document.createElement('span');text2=text.replace(/([ .;?|!:\t\n,])([^ .;?|!:\t\n,]+)/mg,'$1<a\nclass="f_c_w" onmouseover="if (ul) ul(this)" onmouseout="if (noul) { noul(this) }" onclick="frn_misc.translate(event, this)">$2</a>');dummy_el.innerHTML+=text2;obj.innerHTML=dummy_el.innerHTML;}
frn_edit_interface.makeTranslationTextClickable=function(uniqueID)
{translation_el=frn_misc.findTranslation(uniqueID);translation_text_obj=frn_misc.getFirstElementByClassName(translation_el,'*','frn_dictionary_translation_text');text_obj=translation_text_obj.cloneNode(true);first_span=text_obj.getElementsByTagName('span')[0];text_obj.removeChild(first_span);text=text_obj.innerHTML;text=text.replace(/\s*/,' ');dummy_el=document.createElement('span');dummy_el.appendChild(first_span);text.match(/^\s*Form of: (.*)\s*$/mg);link_text=RegExp.$1;if(link_text){var start_tag='<a style="color: black" class="f_c_w" onmouseover="if (frn_misc.ul) frn_misc.ul(this)" '
+' onmouseout="if (frn_misc.noul) { frn_misc.noul(this) }" '
+' onclick="frn_edit_interface.getRelatedTranslationInTooltipWithoutReversing(event, this)">';var end_tag='</a>';text=text.replace(/^\s*Form of: (.*)\s*$/mg,' Form of: '+start_tag+link_text+end_tag);text2=text;}else{text2=text.replace(/([ .;?|!:\t\n,])([^ .;?|!:\t\n,]+)/mg,'$1<a\nstyle="color: black" class="f_c_w" onmouseover="if (frn_misc.ul) frn_misc.ul(this)" '
+' onmouseout="if (frn_misc.noul) { frn_misc.noul(this) }" '
+' onclick="frn_edit_interface.getRelatedTranslationInTooltip(event, this)">$2</a>');}
dummy_el.innerHTML+=text2;translation_text_obj.innerHTML=dummy_el.innerHTML;}
frn_edit_interface.getDetailedTranslation=function(el)
{translation_el=frn_misc.findParentTranslation(el);translation_id=frn_misc.findParentTranslationId(el);var uniqueID=frn_misc.findParentTranslationUniqueId(el);dictionary=frn_misc.findDictionaryInTooltip(frn_misc.findParentTooltip(el));var database=frn_misc.findParentWordDatabase(el);frn_misc.submitForm('/translate/getDetailedTranslation',frn_misc.getFirstElementByClassName(translation_el,'*','frn_detailed_translation'),'translation_id='+translation_id+'&uniqueID='+uniqueID+'&database='+database+'&dictionary='+dictionary)
frn_misc.getFirstElementByClassName(translation_el,'*','frn_detailed_translation').style.display='block';if(navigator.appVersion.search(/MSIE/)!=-1){frn_misc.getFirstElementByClassName(translation_el,'*','frn_detailed_translation').style.display='inline';}
cond=function(){return frn_misc.getFirstElementByClassName(translation_el,'*','frn_simple_grammar');}
frn_misc.executeOnCondition(cond,"frn_edit_interface.makeTranslationTextClickable('"+uniqueID+"')");}
frn_edit_interface.changeTranslationToEditMode=function(el)
{translation_el=frn_misc.findParentTranslation(el);var uniqueID=frn_misc.findParentTranslationUniqueId(el);originalObj=frn_edit_interface.makeTranslationObject(uniqueID);originalObj.translation_id=frn_misc.findParentTranslationId(el);originalObj.word_id=frn_misc.findParentWordId(el);frn_edit_interface.openTranslations.push(originalObj);translation_text_obj=frn_misc.getFirstElementByClassName(frn_misc.findParentTranslation(el),'*','frn_dictionary_translation_text');translation_text_obj.onclick="return false;"
if(navigator.appVersion.search(/MSIE/)==-1){frn_edit_interface.changeElementToTextarea(translation_text_obj,250);}else{frn_edit_interface.changeElementToTextarea(translation_text_obj,240);}
dummy_el=document.createElement('span');dummy_el.innerHTML=frn_edit_interface.originalText[uniqueID];dummy_el.removeChild(dummy_el.getElementsByTagName('span')[0]);dummy_el.innerHTML=dummy_el.innerHTML.replace(/\s+/m,' ');dummy_el.innerHTML=dummy_el.innerHTML.replace(/^\s*/m,'');dummy_el.innerHTML=dummy_el.innerHTML.replace(/\s*$/m,'');translation_el.getElementsByTagName('textarea')[0].value=dummy_el.innerHTML;grammar_simple=frn_misc.getFirstElementByClassName(translation_el,'*','frn_simple_grammar');grammar_simple.style.display='none';grammar_form=frn_misc.getFirstElementByClassName(translation_el,'*','frn_change_grammar');grammar_form.style.display='block';frn_edit_interface.showTranslationEditButtons(el);var tooltip_num=frn_misc.findParentTooltipNumber(el);frn_misc.showTooltipMessage(tooltip_num,'');frn_misc.showTooltipMessage(tooltip_num,'<a href="#" style="color: white !important" onclick="frn_edit_interface.showCopyrightNotice(event, this); return false ">lingro copyright policy</a>');}
frn_edit_interface.showCopyrightNotice=function(e,el)
{if(e){e.cancelBubble=true}
var tooltip_el=frn_misc.findParentTooltip(el);var tooltip_num=frn_misc.findParentTooltipNumber(el);var tooltip_x=tooltip_el.firstChild.offsetLeft;var tooltip_y=tooltip_el.firstChild.offsetTop+tooltip_el.firstChild.offsetHeight;x=0;if((tooltip_x+305+305)>frn_misc.browserx){x=tooltip_x-305;}else{x=tooltip_x+305;}
var text="<div style='padding: 3px; padding-right: 10px; font-size: 11px; text-align: justify'> All content contributed by lingro users is dual-licensed under the <a class='ext_link' href='http://www.gnu.org/licenses/fdl.html#TOC1' style='color: black !important'>GNU Free Documentation License</a> and <a class='ext_link' href='http://creativecommons.org/licenses/by-sa/3.0/' style='color: black !important'>Creative Commons Attribution ShareAlike</a> terms to make sure it will benefit society forever. If you'd prefer that your modification isn't made available in this way, please don't submit it (although we really hope you will - every submission makes the dictionaries better). <br><br> If you think you've spotted non-free copyrighted content on Lingro, or are the owner of such content which you believe has been posted to the site, please e-mail us at <a style='cursor: pointer; cursor: hand; text-decoration: underline; color: black' href='mailto:copyright@lingro.com'>copyright@lingro.com</a>.</div>";var new_tooltip_num=frn_misc.getFirstEmptyTooltip();var new_tooltip=document.getElementById('frn_tooltip'+new_tooltip_num)
frn_misc.showTooltip(new_tooltip_num,text,tooltip_x,tooltip_y,true);frn_misc.getFirstElementByClassName(new_tooltip,'*','frn_tooltip_topbar_word').innerHTML='lingro copyright policy';frn_misc.getFirstElementByClassName(new_tooltip,'*','frn_tooltip_topbar_word').style.left='50px';}
frn_edit_interface.changeTranslationToViewMode=function(el)
{translation_el=frn_misc.findParentTranslation(el);translation_text_obj=frn_misc.getFirstElementByClassName(frn_misc.findParentTranslation(el),'*','frn_dictionary_translation_text');translation_text_obj.onclick=function(event){frn_edit_interface.toggleDetailedTranslation(event,this);}
frn_edit_interface.changeTextareaToElement(translation_text_obj);originalObj=frn_edit_interface.findTranslationObject(frn_misc.findParentTranslationUniqueId(el));frn_edit_interface.populateDOMFromTranslationObject(frn_misc.findParentTranslationUniqueId(el),originalObj);grammar_form=frn_misc.getFirstElementByClassName(translation_el,'*','frn_change_grammar');grammar_simple=frn_misc.getFirstElementByClassName(translation_el,'*','frn_simple_grammar');grammar_form.style.display='none';grammar_simple.style.display='block';if(navigator.appVersion.search(/MSIE/)!=-1){grammar_simple.style.display='inline';}
var tooltip_num=frn_misc.findParentTooltipNumber(el);frn_misc.showTooltipMessage(tooltip_num,'');}
frn_edit_interface.acceptDetailedTranslationEdit=function(el){var tooltip_element=frn_misc.findParentTooltip(el);var translation_el=frn_misc.findParentTranslation(el);var uniqueID=frn_misc.findParentTranslationUniqueId(el);var word=frn_misc.findParentWordEntry(el);var dictionary=frn_misc.findParentWordDictionary(el);var database=frn_misc.findParentWordDatabase(el);tObj=frn_edit_interface.makeTranslationObjectFromEditMode(frn_misc.findParentTranslationUniqueId(el));dummy_el=document.createElement('span');dummy_el.innerHTML=frn_edit_interface.originalText[uniqueID];dummy_child=dummy_el.getElementsByTagName('span')[0];dummy_child.innerHTML.match(/(\d+)/);var temp_number=RegExp.$1;frn_edit_interface.originalText[frn_misc.findParentTranslationUniqueId(el)]='<span class="frn_translation_number">'+
+dummy_child.innerHTML+'. </span>'+tObj.translation_text;frn_misc.submitForm('/translate/editTranslation',document.getElementById('frn_detailed_translation_'+uniqueID).parentNode.parentNode,'word='+word+'&dictionary='+dictionary+'&database='+database+'&uniqueID='+uniqueID+'&temp_number='+temp_number+'&translation='+escape(tObj.toString()));frn_edit_interface.removeFromOpenTranslations(frn_misc.findParentTranslationUniqueId(el));}
frn_edit_interface.cancelDetailedTranslationEdit=function(el){frn_edit_interface.changeTranslationToViewMode(el);frn_edit_interface.removeFromOpenTranslations(frn_misc.findParentTranslationUniqueId(el));frn_edit_interface.hideTranslationEditButtons(el);}
frn_edit_interface.deleteDetailedTranslation=function(el){var translation_el=frn_misc.findParentTranslation(el);var translation_id=frn_misc.findParentTranslationId(translation_el);var tObj=frn_edit_interface.makeTranslationObjectFromEditMode(frn_misc.findParentTranslationUniqueId(el));var database=frn_misc.findParentWordDatabase(el);var tooltip_element=frn_misc.findParentTooltip(translation_el);var word=frn_misc.findParentWordEntry(translation_el);var dictionary=frn_misc.findParentWordDictionary(translation_el);var confirm_answer=confirm("This will delete the translation '"+tObj.translation_text+"' from the word '"+word+"'. Are you sure?");if(!confirm_answer){return;}
frn_misc.submitForm('/translate/deleteTranslation',frn_misc.getFirstElementByClassName(tooltip_element,'*','frn_tooltip_text'),'dictionary='+dictionary+'&database='+database+'&wordUTF8='+word+'&translation_id='+translation_id);frn_edit_interface.removeFromOpenTranslations(frn_misc.findParentTranslationUniqueId(el));}
frn_edit_interface.showTranslationEditButtons=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var translation_obj=frn_misc.findParentTranslation(el);var translation_id=frn_misc.findParentTranslationId(el);var grammar_edit_capsule=frn_misc.getFirstElementByClassName(translation_obj,'*',"frn_translation_simple_buttons");grammar_edit_capsule.style.display='block';frn_misc.fixPNGsInElement(grammar_edit_capsule);frn_misc.fixPNGsInElement(grammar_edit_capsule);}
frn_edit_interface.hideTranslationEditButtons=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var translation_obj=frn_misc.findParentTranslation(el);var button_container=frn_misc.getFirstElementByClassName(translation_obj,'*',"frn_translation_simple_buttons");button_container.style.display='none';}
frn_edit_interface.isTranslationExpanded=function(uniqueID)
{var examples=document.getElementById("frn_examplelist"+uniqueID);if(examples.style.display=='block')
{return true;}
else
{return false;}}
frn_edit_interface.addLinkToWord=function(el,new_word)
{var tooltip_el=frn_misc.findParentTooltip(el);var input_field=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_edit_new_word_input_link');var word_element=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_dictionary_word');var desc=word_element.firstChild;var word_id=frn_misc.findParentWordId(desc);var word=frn_misc.findParentWordEntry(desc);var dictionary=frn_misc.findParentWordDictionary(desc);var database=frn_misc.findParentWordDatabase(desc);if(!input_field.value){alert('Please enter a translation...');return false;}
var confirm_answer=confirm("You are about to assign a best match for '"+new_word+"' to be '"+input_field.value+"'. Are you sure?");if(!confirm_answer){return false;}
frn_misc.submitForm('/translate/addLink',frn_misc.getFirstElementByClassName(tooltip_el,'*',"frn_add_link_message"),'dictionary='+dictionary+'&database='+database+'&destinationUTF8='+input_field.value+'&source='+escape(new_word));return true;}
frn_edit_interface.changeRedirect=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var link_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_redirect_container');link_el.innerHTML.match(/<i>(.*?)<\/i>/i);var link_text=RegExp.$1;var redir_msg=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_redirect_message');redir_msg.style.display='none';var word_container=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word');word_container.style.display='none';var container=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_change_redirect');container.style.display='block';frn_misc.fixPNGsInElement(container);frn_misc.fixPNGsInElement(container);return;}
frn_edit_interface.acceptChangeRedirect=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var link_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_redirect_container');link_el.innerHTML.match(/<i>(.*?)<\/i>/i);var link_text=RegExp.$1;var word_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word_entry');var word_text=word_el.innerHTML;var new_link_text=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_edit_new_word_input_link').value;new_link_text=new_link_text.replace(/^\s*/,'');new_link_text=new_link_text.replace(/\s*$/,'');word_text=word_text.replace(/^\s*/,'');word_text=word_text.replace(/\s*$/,'');var confirm_answer=confirm("The best match for '"+link_text+"' will change from '"+word_text+"' to '"+new_link_text+"'. Are you sure?");if(!confirm_answer){return;}
var dictionary=frn_misc.findDictionaryInTooltip(tooltip_obj);var database=frn_misc.findDatabaseInTooltip(tooltip_obj);frn_misc.submitForm('/translate/deleteLink',false,'dictionary='+dictionary+'&database='+database+'&target='+escape(word_text)+'&source='+escape(link_text));f=function(){frn_misc.submitForm('/translate/addLink',frn_misc.getFirstElementByClassName(tooltip_obj,'*',"frn_add_link_message"),'dictionary='+dictionary+'&database='+database+'&destinationUTF8='+new_link_text+'&source='+escape(link_text));}
setTimeout('f()',400);return;}
frn_edit_interface.cancelChangeRedirect=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var link_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_redirect_container');var redir_msg=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_redirect_message');redir_msg.style.display='block';var word_container=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word');word_container.style.display='block';var container=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_change_redirect');container.style.display='none';var link_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_redirect_container');}
frn_edit_interface.deleteRedirect=function(el,link_source,link_target)
{var tooltip_obj=frn_misc.findParentTooltip(el);var word_el=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_word_entry');var dictionary=frn_misc.findParentWordDictionary(word_el);var database=frn_misc.findParentWordDatabase(word_el);var confirm_answer=confirm("This will delete the link from '"+link_source+"' to '"+link_target+"'. Are you sure?");if(!confirm_answer){return;}
frn_misc.submitForm('/translate/deleteLink',frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_tooltip_text'),'dictionary='+dictionary+'&database='+database+'&source='+escape(link_source)+'&target='+escape(link_target));}
frn_edit_interface.toggleAddLink=function(el)
{var field=frn_misc.getFirstElementByClassName(el.parentNode,'*','frn_addlink');if(field.style.display=='none')
{frn_edit_interface.showAddLink(el.parentNode);}
else
{frn_edit_interface.hideAddLink(el.parentNode);}}
frn_edit_interface.acceptSimpleNewWord=function(el,uniqueID)
{var tooltip_el=frn_misc.findParentTooltip(el);var word_options=frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_edit_new_word_elements');var word=frn_misc.getFirstElementByClassName(word_options,'*','frn_edit_new_word_textarea').value;var translation_text=frn_misc.getElementsByClassName(word_options,'*','frn_edit_new_word_textarea')[1].value;var dictionary=frn_misc.findDictionaryInTooltip(tooltip_el);var database=frn_misc.findParentWordDatabase(el);if(!translation_text){alert('Please enter a translation...');return false;}
frn_misc.submitForm('/translate/addWord',frn_misc.getFirstElementByClassName(tooltip_el,'*','frn_tooltip_text'),'dictionary='+dictionary+'&database='+database+'&word='+escape(word)+'&translation='+escape(translation_text));frn_edit_interface.removeFromOpenTranslations(uniqueID);}
frn_edit_interface.changeElementToTextarea=function(obj,width,height)
{var objtext=obj.innerHTML;var dnum='';if(objtext.replace(/^\s*([\d]+\.\s*)/ig,''))
{var def_number=RegExp.$1;if(def_number.match(/\d+$/)){dnum=def_number+'. ';}}
if(obj.getElementsByTagName('span')[0]){var def_number=obj.getElementsByTagName('span')[0].innerHTML;def_number.match(/^\s*([\d]+\.\s*)/ig,'');dnum=RegExp.$1;if(def_number.match(/\d+$/)){dnum=def_number+'. ';}
obj.removeChild(obj.getElementsByTagName('span')[0]);objtext=obj.innerHTML;}
objtext=objtext.replace(/^\s*([\d]+)\./ig,'');objtext=objtext.replace(/^[ \s\n]+/ig,'');objtext=objtext.replace(/[ \s\n]+$/ig,'');var IEcorrection=0;var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if((version>=5.5)&&(version<7)&&(document.body.filters))
{IEcorrection=1;}
var editarea=document.createElement('TEXTAREA');editarea.className="frn_edit_textarea";editarea.id='frn_edit'+dnum;editarea.value=objtext;editarea.style.backgroundColor=frn_edit_interface.edit_tooltip_form_field_bg;var num_lines=objtext.length/36;(width)?editarea.style.width=width+'px':220+'px';(height)?editarea.style.height=height+'px':editarea.style.height=((obj.offsetHeight*1.1+IEcorrection*6)/12+1)*12+2+'px';obj.innerHTML='<span style="vertical-align: top; /*color: red*/">'+dnum+' </span>';obj.appendChild(editarea);}
frn_edit_interface.changeTextareaToElement=function(obj)
{obj.className=obj.className.replace(/_edit$/,'');var textarea=obj.getElementsByTagName('textarea')[0];if(textarea)
{var tvalue=textarea.value.replace(/ \[deleted\]$/,'');obj.removeChild(textarea);span_text=''
if(obj.getElementsByTagName('span')[0]){span_text=obj.getElementsByTagName('span')[0].innerHTML;obj.removeChild(obj.getElementsByTagName('span')[0]);}
obj.innerHTML+=span_text+tvalue;}}
frn_edit_interface.hideExtraEditing=function(tooltip_num)
{var tooltip_obj=document.getElementById('frn_tooltip'+tooltip_num);var ee=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_editing_interface');if(ee){ee.style.display='none';}}
frn_edit_interface.showExtraEditing=function(tooltip_num)
{var tooltip_obj=document.getElementById('frn_tooltip'+tooltip_num);var ee=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_editing_interface');if(ee){ee.style.display='block';}}
frn_edit_interface.hideSource=function(tooltip_num)
{var tooltip_obj=document.getElementById('frn_tooltip'+tooltip_num);var src=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_source');if(src){src.style.display='none';}}
frn_edit_interface.showSource=function(tooltip_num)
{var tooltip_obj=document.getElementById('frn_tooltip'+tooltip_num);var src=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_dictionary_source');if(src){src.style.display='block';}}
frn_edit_interface.hideTooltipSimpleButtons=function(el)
{return;var tooltip_el=frn_misc.findParentTooltip(el)||el;}
frn_edit_interface.hideSimpleWordButtons=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var wordbuttonobj=frn_misc.getFirstElementByClassName(tooltip_obj,'*',"frn_word_simple_buttons");wordbuttonobj.style.display='none';}
frn_edit_interface.showSimpleWordButtons=function(el)
{var tooltip_obj=frn_misc.findParentTooltip(el);var word_id=frn_misc.findParentWordId(el);frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_word_simple_buttons').style.display='inline';frn_misc.fixPNGsInElement(frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_word_simple_buttons'));frn_misc.fixPNGsInElement(frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_word_simple_buttons'));}
frn_edit_interface.showSimpleButtons=function(uniqueID,disp)
{display=disp||"inline";translation_obj=frn_misc.findTranslation(uniqueID);val=translation_obj.getElementsByTagName('textarea')[0].value;translation_obj.innerHTML+='<div class="frn_dictionary_simple_buttons"'
+' id="frn_dictionary_simple_buttons'+uniqueID+'" style="display: '+display+' ">\n'
+'<span class="frn_dictionary_accept" onclick=\'frn_edit_interface.acceptSimpleTranslationEdit(event, "'+uniqueID+'")\'>\n'
+'<img src="/images/accept16.png" style="position: relative; bottom: -2px;" />\n'
+'</span>\n'
+'<span class="frn_dictionary_cancel" onclick=\'frn_edit_interface.cancelSimpleTranslationEdit(event, "'+uniqueID+'");\'>\n'
+'<img src="/images/cancel16.png" style="position: relative; bottom: -3px;" />\n'
+'</span>\n'
+'<span class="frn_dictionary_delete" onclick=\'frn_edit_interface.deleteSimpleTranslation(event, "'+uniqueID+'");\'>\n'
+'<img src="/images/delete16.png" style="position: relative; bottom: -3px;" />\n'
+'</span>\n'
+'</div>';var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if((version>=5.5)&&(version<7)&&(document.body.filters))
{var icons=translation_obj.getElementsByTagName('img');for(var i=0;i<icons.length;i++)
{frn_misc.fixTransparentPNG(icons[i]);i=i-1;}}
translation_obj.getElementsByTagName('textarea')[0].value=val;}
frn_edit_interface.showSimpleButtonsInline=function(uniqueID)
{var buttons=document.getElementById("frn_dictionary_simple_buttons"+uniqueID);buttons.style.display='inline';}
frn_edit_interface.hideSimpleButtons=function(uniqueID)
{var buttons=document.getElementById("frn_dictionary_simple_buttons"+uniqueID);if(!buttons)
return;var button_parent=buttons.parentNode;button_parent.removeChild(buttons);}
frn_edit_interface.showButtons=function(uniqueID)
{var buttons=document.getElementById("frn_dictionary_buttons"+uniqueID);buttons.style.display='block';}
frn_edit_interface.hideButtons=function(uniqueID)
{var buttons=document.getElementById("frn_dictionary_buttons"+uniqueID);buttons.style.display='none';}
frn_edit_interface.toggleButtons=function(uniqueID)
{var buttons=document.getElementById("frn_dictionary_buttons"+uniqueID);if(buttons.style.display=='none'){frn_edit_interface.showButtons(uniqueID);}else{frn_edit_interface.hideButtons(uniqueID);}}
frn_edit_interface.showGrammar=function(uniqueID)
{var grammars=document.getElementById("frn_grammarlist"+uniqueID);grammars.style.display='block';}
frn_edit_interface.hideGrammar=function(uniqueID)
{var grammars=document.getElementById("frn_grammarlist"+uniqueID);grammars.style.display='none';}
frn_edit_interface.toggleGrammar=function(uniqueID)
{var grammars=document.getElementById("frn_grammarlist"+uniqueID);if(grammars.style.display=='none'){frn_edit_interface.showGrammar(uniqueID);}else{frn_edit_interface.hideGrammar(uniqueID);}}
frn_edit_interface.showGrammarForm=function(uniqueID)
{var grammarforms=document.getElementById("frn_change_grammar"+uniqueID);grammarforms.style.display='block';}
frn_edit_interface.hideGrammarForm=function(uniqueID)
{var grammarforms=document.getElementById("frn_change_grammar"+uniqueID);grammarforms.style.display='none';}
frn_edit_interface.toggleGrammarForm=function(uniqueID)
{var grammarforms=document.getElementById("frn_change_grammar"+uniqueID);if(grammarforms.style.display=='none'){frn_edit_interface.showGrammarForm(uniqueID);}else{frn_edit_interface.hideGrammarForm(uniqueID);}}
frn_edit_interface.handleCategorySelection=function(el)
{var form=el;var type_selected=form.options[form.selectedIndex].value;var translation_element=frn_misc.findParentTranslation(el);if(type_selected=="noun")
{var noun_obj=frn_misc.getFirstElementByClassName(translation_element,'*','frn_newword_noun_grammar');if(navigator.appVersion.search(/MSIE/)==-1){noun_obj.style.display='table-row';}else{noun_obj.style.display='block';}}
else
{var noun_obj=frn_misc.getFirstElementByClassName(translation_element,'*','frn_newword_noun_grammar');noun_obj.style.display='none';}}
frn_edit_interface.deleteSimpleTranslation=function(e,uniqueID)
{if(e){e.cancelBubble=true;}
var translation=frn_misc.findTranslation(uniqueID);var translation_id=frn_misc.findParentTranslationId(translation);var tObj=makeTranslationObjectFromEditMode(uniqueID);var tooltip_element=frn_misc.findParentTooltip(translation);var word=frn_misc.findParentWordEntry(translation);var dictionary=frn_misc.findParentWordDictionary(translation);var database=frn_misc.findParentWordDatabase(el);var confirm_answer=confirm("This will delete the translation '"+tObj.translation_text+"' from the word '"+word+"'. Are you sure?");if(!confirm_answer){return;}
frn_misc.submitForm('/translate/deleteTranslation',frn_misc.getFirstElementByClassName(tooltip_element,'*','frn_tooltip_text'),'dictionary='+dictionary+'&database='+database+'&word='+word+'&translation_id='+translation_id);frn_edit_interface.removeFromOpenTranslations(uniqueID);}
frn_edit_interface.addSimpleTranslation=function(e,el)
{if(e){e.cancelBubble=true;}
var tooltip_obj=frn_misc.findParentTooltip(el);var new_capsule=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_new_simple_translation_capsule');if(new_capsule.style.display=='block'){return false;}
new_capsule.style.display='block';frn_misc.getFirstElementByClassName(new_capsule,'*','frn_change_grammar').style.display='block';var translation_el=frn_misc.findParentTranslation(frn_misc.getFirstElementByClassName(new_capsule,'*','frn_dictionary_translation'));var uniqueID=frn_misc.findParentTranslationUniqueId(translation_el);var translation=frn_misc.findTranslation(uniqueID);var word=frn_misc.findParentWordEntry(translation);var word_id=frn_misc.findParentWordId(translation);var dictionary=frn_misc.findParentWordDictionary(translation);var database=frn_misc.findParentWordDatabase(translation);translation_text=frn_misc.getFirstElementByClassName(translation_el,'*','frn_dictionary_translation_text');if(frn_misc.getFirstElementByClassName(translation_text,'*','frn_already_opened')){translation_text.getElementsByTagName('textarea')[0].value='Enter translation...';translation_text.getElementsByTagName('textarea')[0].focus();translation_text.getElementsByTagName('textarea')[0].select();return;}
frn_edit_interface.showTranslationEditButtons(translation_text);frn_edit_interface.changeElementToTextarea(translation_text,245);translation_text.onclick=function(){return false;}
translation_text.getElementsByTagName('textarea')[0].value='Enter translation...';translation_text.getElementsByTagName('textarea')[0].focus();translation_text.getElementsByTagName('textarea')[0].select();if(navigator.appVersion.search(/MSIE/)==-1){translation_el.style.backgroundColor=frn_edit_interface.edit_tooltip_bg;}
frn_misc.getFirstElementByClassName(translation_el,'*','frn_translation_delete').style.display='none';frn_misc.getFirstElementByClassName(translation_el,'*','frn_translation_accept').onclick=function()
{var uniqueID=frn_misc.findParentTranslationUniqueId(translation_el);tObj=frn_edit_interface.makeTranslationObjectFromEditMode(uniqueID);if(!tObj.translation_text||tObj.translation_text.search('Enter translation')!=-1){alert('Please enter a translation...');return false;}
frn_misc.submitForm('/translate/addTranslation',frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_tooltip_text'),'dictionary='+dictionary+'&database='+database+'&wordUTF8='+word+'&translation='+escape(tObj.toString()));}
frn_misc.getFirstElementByClassName(translation_el,'*','frn_translation_accept').onsubmit=function()
{var uniqueID=frn_misc.findParentTranslationUniqueId(translation_el);tObj=frn_edit_interface.makeTranslationObjectFromEditMode(uniqueID);if(!tObj.translation_text||tObj.translation_text.search('Enter translation')!=-1){alert('Please enter a translation...');return false;}
frn_misc.submitForm('/translate/addTranslation',frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_tooltip_text'),'dictionary='+dictionary+'&database='+database+'&wordUTF8='+word+'&translation='+escape(tObj.toString()));}
frn_misc.getFirstElementByClassName(translation_el,'*','frn_translation_cancel').onclick=function()
{var new_capsule=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_new_simple_translation_capsule');new_capsule.style.display='none';translation_text.innerHTML+='<span class="frn_already_opened" style="display: none"></span>';return false;};frn_misc.getFirstElementByClassName(translation_el,'*','frn_translation_cancel').onsubmit=function()
{var new_capsule=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_new_simple_translation_capsule');new_capsule.style.display='none';translation_text.innerHTML+='<span class="frn_already_opened" style="display: none"></span>';return false;};}
frn_edit_interface.addTranslation=function(uniqueID)
{var editing_interface=document.getElementById('frn_editing_interface_'+uniqueID);frn_misc.getFirstElementByClassName(editing_interface,'*',"frn_new_translation_capsule").style.display='block';var t=frn_misc.getFirstElementByClassName(editing_interface,'*',"frn_dictionary_grammar");var new_uniqueID=frn_misc.findParentTranslationUniqueId(t);var new_trans=frn_misc.findTranslation(new_uniqueID);new_trans.style.display='block';frn_misc.getFirstElementByClassName(new_trans,'*','frn_dictionary_cancel').onclick=function(){if(!findParentTooltip(new_trans).innerHTML.match(/You can link/))
{new_trans.style.display='none';}
else
{frn_misc.getFirstElementByClassName(editing_interface,'*','frn_comment_textarea').value='';var tt=frn_misc.getFirstElementByClassName(editing_interface,'*','frn_dictionary_translation_text');frn_misc.getFirstElementByClassName(tt,'textarea','*').value='';}};frn_edit_interface.toggleTranslation(new_uniqueID);frn_misc.getFirstElementByClassName(editing_interface,'*','frn_comment_textarea').value='';var tt=frn_misc.getFirstElementByClassName(editing_interface,'*','frn_dictionary_translation_text');frn_misc.getFirstElementByClassName(tt,'textarea','*').value='';}
frn_edit_interface.cancelSimpleTranslationEdit=function(e,uniqueID)
{frn_edit_interface.hideSimpleButtons(uniqueID);if(e){e.cancelBubble=true;}
var tooltip_num=frn_misc.findParentTooltipNumber(frn_misc.findTranslation(uniqueID));var translation_element=frn_misc.findTranslation(uniqueID);var tooltip_obj=frn_misc.findParentTooltip(translation_element);if(translation_element.innerHTML.match(/NULL/))
{var new_capsule=frn_misc.getFirstElementByClassName(tooltip_obj,'*','frn_new_simple_translation_capsule');if(new_capsule){new_capsule.style.display='none';}}
else
{frn_edit_interface.uneditTranslation(uniqueID);frn_edit_interface.populateDOMFromTranslationObject(uniqueID,frn_edit_interface.findTranslationObject(uniqueID));translation_element.onclick=function(){frn_edit_interface.toggleTranslation(uniqueID);};}
frn_edit_interface.removeFromOpenTranslations(uniqueID);return false;}
frn_edit_interface.uneditTranslation=function(uniqueID)
{var j;var translation_object=frn_misc.findTranslation(uniqueID);var translation_element=frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_translation_text');frn_edit_interface.changeTextareaToElement(translation_element);opts=frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_add_translation_options');if(opts){opts.style.display='none';}
var new_hrs=frn_misc.getElementsByClassName(translation_object,'*','dupa');for(j=0;j<new_hrs.length;j++)
{new_hrs[j].parentNode.removeChild(new_hrs[j]);}
var example_closers=frn_misc.getElementsByClassName(translation_object,'*','frn_dictionary_remove_example');for(j=0;j<example_closers.length;j++)
{example_closers[j].style.display='none';}
var heading=frn_misc.getFirstElementByClassName(translation_object,'*','frn_dictionary_exampleheading');if(heading){heading.style.textDecoration='underline';}
var example_pairs=frn_misc.getElementsByClassName(translation_object,'*','frn_dictionary_examplepair');for(var i=0;i<example_pairs.length;i++)
{var example_orig=frn_misc.getFirstElementByClassName(example_pairs[i],'*','frn_dictionary_exampleoriginal');var example_trans=frn_misc.getFirstElementByClassName(example_pairs[i],'*','frn_dictionary_exampletranslation');frn_edit_interface.changeTextareaToElement(example_orig);frn_edit_interface.changeTextareaToElement(example_trans);}}
frn_edit_interface.showMissingWordTooltipEditing=function(el)
{var tooltip_el=frn_misc.findParentTooltip(el);var hide=['frn_open_editing_link','frn_edit_new_word_explanation_text'];var show=['frn_hr','frn_consider_editing','frn_editing_interface','frn_new_word_redirect_message'];for(var i=0;i<show.length;i++){var x=frn_misc.getFirstElementByClassName(tooltip_el,'*',show[i]);if(x)
x.style.display='block';}
for(var i=0;i<hide.length;i++){var x=frn_misc.getFirstElementByClassName(tooltip_el,'*',hide[i]);if(x)
x.style.display='none';}
return;}




function Browser()
{var ua,s,i;this.isIE=false;this.isNS=false;this.version=null;ua=navigator.userAgent;s="MSIE";if((i=ua.indexOf(s))>=0){this.isIE=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=6.1;return;}}
var browser=new Browser();var dragObj=new Object();dragObj.zIndex=0;function dragStart(event,id)
{var el;var x,y;if(id)
dragObj.elNode=document.getElementById(id);else
{if(browser.isIE)
dragObj.elNode=window.event.srcElement;if(browser.isNS)
dragObj.elNode=event.target;if(dragObj.elNode.nodeType==3)
dragObj.elNode=dragObj.elNode.parentNode;}
if(browser.isIE){x=window.event.clientX+document.documentElement.scrollLeft
+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop
+document.body.scrollTop;}
if(browser.isNS){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
dragObj.cursorStartX=x;dragObj.cursorStartY=y;dragObj.elStartLeft=parseInt(dragObj.elNode.style.left,10);dragObj.elStartTop=parseInt(dragObj.elNode.style.top,10);if(isNaN(dragObj.elStartLeft))dragObj.elStartLeft=0;if(isNaN(dragObj.elStartTop))dragObj.elStartTop=0;dragObj.elNode.style.zIndex=++dragObj.zIndex;if(browser.isIE){document.attachEvent("onmousemove",dragGo);document.attachEvent("onmouseup",dragStop);window.event.cancelBubble=true;window.event.returnValue=false;}
if(browser.isNS){document.addEventListener("mousemove",dragGo,true);document.addEventListener("mouseup",dragStop,true);event.preventDefault();}}
function dragGo(event){var x,y;if(browser.isIE){x=window.event.clientX+document.documentElement.scrollLeft
+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop
+document.body.scrollTop;}
if(browser.isNS){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
dragObj.elNode.style.left=(dragObj.elStartLeft+x-dragObj.cursorStartX)+"px";dragObj.elNode.style.top=(dragObj.elStartTop+y-dragObj.cursorStartY)+"px";if(browser.isIE){window.event.cancelBubble=true;window.event.returnValue=false;}
if(browser.isNS)
event.preventDefault();}
function dragStop(event){if(browser.isIE){document.detachEvent("onmousemove",dragGo);document.detachEvent("onmouseup",dragStop);}
if(browser.isNS){document.removeEventListener("mousemove",dragGo,true);document.removeEventListener("mouseup",dragStop,true);}}




if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementB