//Navgavite Name
function $(str){if(document.getElementById && document.getElementById(str)) return document.getElementById(str);else if (document.all && document.all(str))return document.all(str);else if (document.layers && document.layers[str]) return document.layers[str];return false; }
//replace spaces
function spaces(str){return (str?str.replace(/(^\s*)|(\s*$)/g, ""):"");}
//System Initialization
document.write("<input type=\"hidden\" name=\"qureytext\" value=\"1\"><input type=\"hidden\" name=\"qureyonblur\" value=\"N\"><input type=\"hidden\" name=\"qureypages\" value=\"1\"><input type=\"hidden\" name=\"qureyclear\" value=\"N\"><input type=\"hidden\" name=\"qureytxtnm\" value=\"\"><div id=\"SearchTips\" style=\"display:none; position:absolute;background-color: #FFFFFF;border: 1px solid #7F9DB9; width:230px;height:315px;z-index:1000;\"><\/div>");
var pages=parseInt($("qureypages").value);
//discrete Value and Text
function TxtValue(str,types){if(types==""){ types= 0;}else types= 1;if (types==0){return str.substring(0,str.indexOf("@"));}else return str.substring(str.indexOf("@")+1,str.length);}
//Information Display
function $Tips(e,s){
	var Sch=$(s);
	var _x=e.offsetTop; 
	var _y=e.offsetLeft;
	var obj=$("SearchTips");
	obj.style.display="";
	while(e=e.offsetParent){
		_x+=e.offsetTop;_y+=e.offsetLeft;
		}
		obj.style.left=_y;obj.style.top=_x+21;
	var isqurey;var $qureytxtnm=$("qureytxtnm");
	$qureytxtnm.value=s;
	if(event.keyCode!=38 && event.keyCode!=40 && event.keyCode!=13)
	{
	$("qureytext").value="1";
	if(spaces(Sch.value)=="" ||spaces(Sch.value)=="undefined"){
		isqurey="Pls Enter Info. Or ¡ü¡ý Select";
		$("qureyonblur").value="N";
		$("qureyclear").value="Y";
		var $querysch=$disportempty(PortList,spaces(spaces(Sch.value)),s);
		var innerhtmls="<Div id=\"Tips\" >"+isqurey+"<\/Div>"+$querysch;obj.innerHTML=innerhtmls.replace("undefined","").replace("nofind","");
		}
		else
		{
			$("qureyonblur").value="Y";
			isqurey=spaces(Sch.value)+",Order by Char";
			var $querysch=$disport(PortList,spaces(Sch.value),parseInt($("qureypages").value),s);
			var innerhtmls="<Div id=\"Tips\" >"+isqurey+"<\/Div>"+$querysch;obj.innerHTML=innerhtmls.replace("undefined","").replace("nofind","");
			}
	if($querysch=="nofind"){
		isqurey=spaces(Sch.value)+",Not Found";
		var $querysch=$disportempty(PortList,spaces(Sch.value),s);
		var innerhtmls="<Div id=\"Tips\" >"+isqurey+"<\/Div>"+$querysch;
		obj.innerHTML=innerhtmls.replace("undefined","").replace("nofind","");	
		}
		}
		var chknum;chknum=parseInt($("qureytext").value); 
		var $PtList= document.getElementsByName("PtList");
		if(event.keyCode==38 || event.keyCode==40 ){
		$("qureyonblur").value="Y";
		for(var k=0;k<$PtList.length;k++)
		{
			$PtList[k].className="Un";
		}
		var $Symbols;
		$("qureytext").value=(event.keyCode==38)?(chknum-1):(chknum+1);
		$Symbols=(event.keyCode==38)?"-":"+";
		if(parseInt($("qureytext").value)==0 && $Symbols=="-"){
        $("qureytext").value=$PtList.length;
	   }
	 if(parseInt($("qureytext").value)==$PtList.length+1 && $Symbols=="+")
	 {
		$("qureytext").value=1
	 }
	 $PtList[parseInt($("qureytext").value)-1].className="Ck";
  }
  if(event.keyCode==13)
  { 
  	window.event.keyCode=0;   
    window.event.returnValue=false;   
	 for(var k=0;k<$PtList.length;k++)
	 {
		 if($PtList[k].className=="Ck")
		 {
		   Sch.value=(isreplaceDiv($PtList[k].innerHTML));
		   $("SearchTips").style.display="none";
		   	$("qureyonblur").value="N";
			$("qureypages").value="1";
		   break;
		 }
	 }
  }

}
//discrete port and country
function $PandC(str,num){var $strArr;if(str!=""){$strArr=str.split("@");if($strArr.length!=3){return "Error";}else{if(num==1){return $strArr[0];}if(num==2){return $strArr[1];}if(num==3){return $strArr[2];}	 }}else{return "Error";}}
//discrete port
function $disport(str,querystr,pages,inserttxt){
  var $portArr=str.split("||");
  var $portinner;
  var Ck=0;
  for(var i=0;i<$portArr.length;i++){
	  if(querystr!=""){
	  var len=querystr.length;
	    if($PandC($portArr[i],1).toUpperCase().substring(0,len)==querystr.toUpperCase() || $PandC($portArr[i],2).toUpperCase().substring(0,len)==querystr.toUpperCase())
	    {
		if(Ck==0 || Ck %10==0){
	    $portinner+="<Div id=\"PtList\" class=\"Ck\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portArr[i],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Ck';\"><Div class=\"LDiv\">"+$PandC($portArr[i],1).toUpperCase()+"["+$PandC($portArr[i],2)+"]<\/Div>"+$PandC($portArr[i],3)+"<\/Div>";
	    Ck++;
		}
		else
		 {
	    $portinner+="<Div id=\"PtList\" class=\"Un\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portArr[i],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Un';\"><Div class=\"LDiv\">"+$PandC($portArr[i],1).toUpperCase()+"["+$PandC($portArr[i],2)+"]<\/Div>"+$PandC($portArr[i],3)+"<\/Div>";
	    Ck++;
		 }
		 if (Ck %10 ==0 || Ck %10==0)
		 {
		$portinner+="|";
		 }
		}
	  }
	  else
	  {
		if(Ck==0){
	    $portinner+="<Div id=\"PtList\" class=\"Ck\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portArr[i],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Ck';\"><Div class=\"LDiv\">"+$PandC($portArr[i],1).toUpperCase()+"["+$PandC($portArr[i],2)+"]<\/Div>"+$PandC($portArr[i],3)+"<\/Div>";
	    Ck++;
		}
		else
		{
	    $portinner+="<Div id=\"PtList\" class=\"Un\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portArr[i],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Un';\"><Div class=\"LDiv\">"+$PandC($portArr[i],1).toUpperCase()+"["+$PandC($portArr[i],2)+"]<\/Div>"+$PandC($portArr[i],3)+"<\/Div>";
	    Ck++;
		}
		 if (Ck %10 ==0)
		 {
		$portinner+="|";
		 }
	  }
   }
   if($portinner!="" && Ck>0)
   {
	 if($portinner.substring($portinner.length-1,$portinner.length)=="|")
	 {
		 $portinner=$portinner.substring(0,$portinner.length-1);
	 }
	 var $portinnerArr=$portinner.split("|");
	 if($portinnerArr.length!=-1)
	 {
		if(pages>0 && pages<$portinnerArr.length+1){
		var pageshow="";
		for(var k=0;k<$portinnerArr.length;k++)
		{
		  if(pages==k+1)
		  {
			pageshow+="<span onclick=\"isClkpage('"+inserttxt+"',"+(k+1)+")\" title=\"Page"+(k+1)+"\" class=\"pageNow\">"+(k+1)+"<\/span>";
		  }
		  else
		  {
			pageshow+="<span onclick=\"isClkpage('"+inserttxt+"',"+(k+1)+")\" title=\"Page"+(k+1)+"\" class=\"pageno\">"+(k+1)+"<\/span>";
		  }
		}
		    if(pages>1)
	       {
			pageshow="<span onclick=\"isClkpage('"+inserttxt+"',"+(pages-1)+")\" title=\"Page"+(pages-1)+"\" class=\"pageno\"><-<\/span>"+pageshow;
	       }
		   	if(pages<$portinnerArr.length)
	       {
			pageshow+="<span onclick=\"isClkpage('"+inserttxt+"',"+(pages+1)+")\" title=\"Page"+(pages+1)+"\" class=\"pageno\">-><\/span>";
	       }
		 return $portinnerArr[pages-1]+"<Div class=\"PG\">"+pageshow+"<\/Div>";
		}
	 }
   }
   else
   {
	   return "nofind";
   }
}
//discrete port
function $disportempty(str,querystr,inserttxt){
var $portstrArr;
$portstrArr=str.split("||")
var $returnstr="";
  if($portstrArr.length>11)
  {
   for(var jk=0;jk<11;jk++)
   {
	   if(jk==0){
	 $returnstr+="<Div id=\"PtList\" class=\"Ck\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portstrArr[jk],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Ck';\"><Div class=\"LDiv\">"+$PandC($portstrArr[jk],1).toUpperCase()+"["+$PandC($portstrArr[jk],2)+"]<\/Div>"+$PandC($portstrArr[jk],3)+"<\/Div>";
	   }
	   else
	   {
	 $returnstr+="<Div id=\"PtList\" class=\"Un\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portstrArr[jk],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Un';\"><Div class=\"LDiv\">"+$PandC($portstrArr[jk],1).toUpperCase()+"["+$PandC($portstrArr[jk],2)+"]<\/Div>"+$PandC($portstrArr[jk],3)+"<\/Div>";
	   }
   }
  }
  else
  {
   for(var jk=0;$portstrArr.length;jk++)
   {
	   if(jk==0){
	 $returnstr+="<Div id=\"PtList\" class=\"Ck\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portstrArr[jk],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Ck';\"><Div class=\"LDiv\">"+$PandC($portstrArr[jk],1).toUpperCase()+"["+$PandC($portstrArr[jk],2)+"]<\/Div>"+$PandC($portstrArr[jk],3)+"<\/Div>";
	   }
	 	   else
	   {
	 $returnstr+="<Div id=\"PtList\" class=\"Un\" onclick=\"isClk('"+inserttxt+"','"+$PandC($portstrArr[jk],1).toUpperCase()+"')\" onmousemove=\"this.className='MV';\" onmouseout=\"this.className='Un';\"><Div class=\"LDiv\">"+$PandC($portstrArr[jk],1).toUpperCase()+"["+$PandC($portstrArr[jk],2)+"]<\/Div>"+$PandC($portstrArr[jk],3)+"<\/Div>";
	   }

   }
  }
  return $returnstr;
}
//onclick
function isClk(str,vl){var $inserts=$(str);$inserts.value=vl;$("qureypages").value="1";$("SearchTips").style.display="none";}
//onclick
function isClkpage(str,vl){
	var $inserts=$(str);
	$("qureypages").value=vl;
	//$("SearchTips").innerHTML=$disport(PortList,$inserts.value,vl,$inserts);
	$("SearchTips").style.display="none";
	$inserts.focus(); 
	//$Tips($inserts,str)
	}
//isreplacediv
function isreplaceDiv(str){
  if(str!=""){
	str=str.toUpperCase();
	str=str.replace("<DIV CLASS=LDIV>");
	str=str.replace("<\/DIV>");
	str=str.replace(/\undefined/g,"");
	return str.substring(0,str.indexOf("["));
  }
  else
  {
	return "Error";  
   }
}
//isautofill
function isautofill(str){
		var Sch=$(str);
	if($("qureyonblur").value=="Y" && Sch.value!=""){
   var $PtList= document.getElementsByName("PtList");
	 for(var k=0;k<$PtList.length;k++)
	 {
		 if($PtList[k].className=="Ck")
		 {
		   Sch.value=(isreplaceDiv($PtList[k].innerHTML));
		   $("SearchTips").style.display="none";
		   break;
		 }
	 }
	}
	if($("qureyonblur").value=="C" && spaces(Sch.value)==""){
		   $("SearchTips").style.display="none";
	}
		   $("qureyonblur").value="N";
	       $("qureyclear").value="N";
		   $("qureypages").value="1";

}
function onbodyclick(){
	var shs=$("qureytxtnm").value
	//var Sch=$(shs);
		   $("SearchTips").style.display="none";
}

