var dataType=1; var tlang='en'; if (navigator.userAgent.indexOf("Safari") > 0) { isSafari = true; isMoz = false; isIE = false; } else if (navigator.product == "Gecko") { isSafari = false; isMoz = true; isIE = false; } else { isSafari = false; isMoz = false; isIE = true; } /* Functions to handle browser incompatibilites */ function eventElement(event) { if(isMoz) { return event.currentTarget; } else { return event.srcElement; } } function addKeyListener(element, listener) { if (isSafari) element.addEventListener("keyup",listener,false); else if (isMoz) element.addEventListener("onkeyup",listener,false); else element.attachEvent("onkeyup",listener); } function addListener(element, type, listener) { if(element.addEventListener) { element.addEventListener(type, listener, false); } else { element.attachEvent('on' + type, listener); } } function removeListener(element, type, listener) { if(element.removeEventListener) { element.removeEventListener(type, listener, false); } else { element.detachEvent('on' + type, listener); } } function AutocompleteRequest(s){ if (window.XMLHttpRequest) { var xmlhttp = new XMLHttpRequest(); }else{ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } // alert(tlang); xmlhttp.Open("GET", "http://"+document.location.host+"/frame.php?pp=autocomplete&tlang="+tlang+"&dt="+dataType+"&s="+s, false); xmlhttp.Send("autocomplete"); return xmlhttp.responseXML; } function GetAnswerRequest(s){ if (window.XMLHttpRequest) { var xmlhttp = new XMLHttpRequest(); }else{ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } // alert(tlang); xmlhttp.Open("GET", "http://"+document.location.host+"/frame.php?pp=getansw&tlang="+tlang+"&s="+s, false); xmlhttp.Send("autocomplete"); return xmlhttp.responseXML; } function get_text(){ if (window.XMLHttpRequest) { var xmlhttp = new XMLHttpRequest(); }else{ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } s=document.getElementById('selector_input').value; xmlhttp.Open("GET", "http://"+document.location.host+"/frame.php?pp=gettext&dt=1&key="+s, false); xmlhttp.Send("gettext"); var xml=xmlhttp.responseXML; var body = xml.getElementsByTagName("body"); if(body.length>0) { var nodes = body[0].childNodes; for(var i=0;i0) { var nodes = body[0].childNodes for(var i=0;i=0){ ie.value=el.options[el.selectedIndex].innerText; } } function completeItem(e){ var el=eventElement(e); var ie=el.previousSibling; ie=ie.previousSibling; selectItem(el,ie); el.style.visibility='hidden'; ie.focus(); } function selKeydown(e){ var el=eventElement(e); var ie=el.previousSibling; ie=ie.previousSibling; clearTimeout(htmr); if(event.keyCode==38){ if(el.selectedIndex==0){ ie.focus(); } } if(event.keyCode==13){ completeItem(e); }else{ selectItem(el,ie); } } var htmr=0; function hideSelector(e){ var el=eventElement(e); clearTimeout(tmr); htmr=setTimeout('dohide("'+el.id+'")',1500); } function hideSelector2(e){ var el=eventElement(e); var ie=el.nextSibling; ie=ie.nextSibling; clearTimeout(tmr); htmr=setTimeout('dohide("'+ie.id+'")',1500); } function dohide(id){ var el=document.getElementById(id); el.style.visibility='hidden'; } function autocompleteElement(name,fname,defvle,width,size){ var e=document.getElementById(name); var c=document.createElement("input"); c.style.width=width; c.id=name+'_input'; c.type='text'; c.value=defvle; c.name=fname; c.style.left=0; addKeyListener(c,autocomplete); var s=document.createElement("select"); s.style.width=width; s.size=size; s.style.height='auto'; s.id=name+'_select'; s.style.position='absolute'; s.style.visibility='hidden'; var b=document.createElement("p"); // b.innerHTML="
"; // b.style.display='none'; e.appendChild(c); e.appendChild(b); e.appendChild(s); s.style.left=0; c.style.left=0; addKeyListener(s,selKeydown); addListener(s, 'dblclick', completeItem); addListener(s, 'blur', hideSelector); addListener(c, 'blur', hideSelector2); } function autocompleteArea(name,fname,defvle,th,tw,width,size){ var e=document.getElementById(name); var c=document.createElement("textarea"); c.style.width=width; c.rows=th;c.cols=tw; c.id=name+'_input'; c.value=defvle; c.name=fname; addKeyListener(c,autocomplete); var s=document.createElement("select"); s.style.width=width; s.size=size; s.style.height='auto'; s.id=name+'_select'; s.style.position='absolute'; s.style.visibility='hidden'; var b=document.createElement("p"); // b.innerHTML="
"; // b.style.display='none'; e.appendChild(c); e.appendChild(b); e.appendChild(s); addKeyListener(s,selKeydown); addListener(s, 'dblclick', completeItem); addListener(s, 'blur', hideSelector); addListener(c, 'blur', hideSelector2); }