var pObj;var bHidScope=false;window.mst_bus_se_sg=function(){this.ajaxurl='';this.object='';this.b=0;this.c=500;this.d='';this.fa=function(){var objBody=document.getElementsByTagName("body").item(0);var objDivSg=document.createElement("div");objDivSg.setAttribute('id','div_sg');objDivSg.setAttribute('align','left');objBody.appendChild(objDivSg);if(!document.all){window.document.addEventListener("click",this.fc,false);}else{window.document.attachEvent("onclick",this.fc);}};this.fa1=function(allsgs){var htmlsgs='';if(allsgs.length<1||!allsgs[0]){this.fc();}for(i=0;i<allsgs.length;i++){htmlsgs+='<ul onclick="pObj.fillText(\''+allsgs[i]+'\');">'+allsgs[i]+'</ul>';}document.getElementById("div_sg").innerHTML=htmlsgs;var nodes=document.getElementById("div_sg").childNodes;for(var i=0;i<nodes.length;i++){nodes[i].onmouseover=function(){this.className="msover";};nodes[i].onmouseout=function(){this.className="";}}};this.fb=function(){var objTarget=this.object;var xPos,yPos;xPos=getLstDivShowLeft(objTarget);yPos=getLstDivShowTop(objTarget);document.getElementById("div_sg").style.left=xPos+"px";if(yPos-document.body.scrollTop+100>document.body.clientHeight){document.getElementById(
"div_sg").style.top=yPos-140+"px";}else document.getElementById("div_sg").style.top=yPos+23+"px";};this.fc=function(){this.lstk_val=-1;document.getElementById("div_sg").style.visibility="hidden";if(bHidScope){var scopeObj=window.document.getElementById('g_scope');if(scopeObj)scopeObj.style.display='';}};this.fd=function(){document.getElementById("div_sg").style.visibility="visible";};this.isShowSg=function(){if(document.getElementById("div_sg").style.visibility=="visible")return true;else return false;};this.sleep=function(n){var start=new Date().getTime();while(true)if(new Date().getTime()-start>n)break;};this.ltrim=function(strtext){return strtext.replace(/[\$&\|\^*%#@! ]+/,'');};this.fillText=function(keys){this.object.value=keys;};this.fe=function(){if(this.lstk_val>0)this.lstk_val--;var nodes=document.getElementById("div_sg").childNodes;if(this.lstk_val<0)this.lstk_val=nodes.length-1;var b=0;for(var i=0;i<nodes.length;i++){if(b==this.lstk_val){document.getElementById("div_sg").childNodes[i].className="msover";this.fillText(document.getElementById("div_sg").childNodes[i].innerHTML);}else{document.getElementById("div_sg").childNodes[i].className="";}b++;}};this.ff=function(){this.lstk_val++;var nodes=document.getElementById("div_sg").childNodes;if(this.lstk_val>=nodes.length){this.lstk_val--;return;}var b=0;for(var i=0;i<nodes.length;i++){if(b==this.lstk_val){document.getElementById("div_sg").childNodes[i].className="msover";this.fillText(document.getElementById("div_sg").childNodes[i].innerHTML);}else{document.getElementById("div_sg").childNodes[i].className="";}b++;}};this.fg=function(e){var code;if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;return code;};this.show=function(object,e,tp){if(document.readyState!="complete")return;if(!document.getElementById("div_sg"))this.fa();if(!e)e=window.event;e.stopPropagation;e.cancelBubble=true;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)targ=targ.parentNode;var inputkeys=this.fg(e);if(!object.value){this.fc();return;}switch(inputkeys){case 39:case 37:case 38:case 40:return;break;case 18:case 27:this.fc();return;break;}this.object=object;if(object.value==this.d)return;else this.d=object.value;if(window.opera)this.sleep(500);pObj=this;if(this.b)window.clearTimeout(this.b);this.b=setTimeout("pObj.wantInputSg("+tp+");",this.c);};this.showEx=function(object,e,tp,sp){bHidScope=sp;this.show(object,e,tp);};this.setScope=function(bS){bHidScope=bS;};this.wantInputSg=function(tp){platkeys=this.object.value;if(!platkeys)return;
if(platkeys.length<3||platkeys.indexOf(" ")!=-1||platkeys.indexOf(",")!=-1)return;if(platkeys.length>5){this.fc();return;};platkeys=encodeURI(encodeURI(platkeys));var req=new XHR();if(req){req.onreadystatechange=function(){if(req.readyState==4&&(req.status==200||req.status==304)){var vtxt=req.responseText;if(vtxt.indexOf("nothing")==-1){pObj.fd();pObj.fa1(vtxt.split(','));pObj.fb();if(bHidScope){var scopeObj=window.document.getElementById('g_scope');if(scopeObj)scopeObj.style.display='none';}}}else pObj.fc();};req.open('GET',this.ajaxurl+'?mapno='+g_mapId+'&keys='+platkeys+"&tp="+tp);req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');req.send(null);}}}
