﻿
var DIV_BG_COLOR="#EEE";var DIV_HIGHLIGHT_COLOR="#C30";var DIV_FONT="Arial";var DIV_PADDING="8px";var DIV_BORDER="1px solid blue";var menuWidth="320px";var queryField;var divName;var ifName;var lastVal="";var val="";var globalDiv;var divFormatted=false;var valueChanged;var isFocus=false;var autoHide=true;function InitQueryCode(queryFieldName,hiddenDivName,valueChangedCallback)
{queryField=document.getElementById(queryFieldName);queryField.onblur=OnTextBoxBlur;queryField.autocomplete="off";valueChanged=valueChangedCallback;if(hiddenDivName)
{divName=hiddenDivName;}
else
{divName="querydiv";}
ifName="queryiframe";isInitialized=true;}
function OnTextBoxBlur()
{if(autoHide&&!isFocus)
{showDiv(false);}}
function getDiv(divID)
{if(isInitialized==false)
{return null;}
if(!document.getElementById(divID))
{divFormatted=false;if(!document.getElementById(divID))
{var newNode=document.createElement("div");newNode.setAttribute("id",divID);document.body.appendChild(newNode);}
globalDiv=document.getElementById(divID);if(!divFormatted)
{globalDiv.style.backgroundColor=DIV_BG_COLOR;globalDiv.style.fontFamily=DIV_FONT;globalDiv.style.padding=DIV_PADDING;globalDiv.style.border=DIV_BORDER;globalDiv.style.width=menuWidth;globalDiv.style.fontSize="90%";globalDiv.style.position="absolute";globalDiv.style.left=0+"px";globalDiv.style.top=0+"px";globalDiv.style.visibility="hidden";globalDiv.style.textAlign="center";globalDiv.style.zIndex=10000;globalDiv.onmouseover=function(){isFocus=true;}
globalDiv.onmouseout=function(){isFocus=false;}
divFormatted=true;}}
x=queryField.offsetLeft;y=queryField.offsetTop+queryField.offsetHeight;var parent=queryField;while(parent.offsetParent)
{parent=parent.offsetParent;x+=parent.offsetLeft;y+=parent.offsetTop;}
globalDiv.style.left=x+"px";globalDiv.style.top=y+"px";return globalDiv;}
var contentCollection;var curIndex=-1;var isXingShi=false;var alpha="abcdefghjklmnopqrstwxyz";function indexChanged(index)
{if(index==undefined||index==null)
{curIndex="a";isXingShi=true;}
curIndex=index;contentCollection=null;showQueryDiv(xingShi[curIndex],80,1,17);}
function showQueryDiv(resultArray,pageSize,curPageNum,colomnNum,paging)
{var needContinue=true;if(resultArray==undefined||resultArray==null)
{resultArray=contentCollection;}
else
{contentCollection=resultArray;}
if(resultArray==undefined||resultArray==null)
{needContinue=false;;}
var div=getDiv(divName);while(div.childNodes.length>0)
{div.removeChild(div.childNodes[0]);}
if(needContinue==false)
{return;}
var buffer=new Array();for(var i=0;i<resultArray.length;i++)
{if(resultArray[i]=="")
{continue;}
buffer.push(resultArray[i]);}
if(buffer.length<=0)
{return;}
if(pageSize<=0||pageSize>100)
{pageSize=30;}
if(colomnNum<=0||colomnNum>30)
{colomnNum=4;}
var totalPages=buffer.length/pageSize;totalPages=Math.ceil(totalPages);if(curPageNum<=0||curPageNum>totalPages)
{curPageNum=1;}
if(paging==undefined||paging==null)
{var index=0;var hitted=false;for(index=0;index<buffer.length;++index)
{if(buffer[index]==queryField.value.trim())
{hitted=true;break;}}
if(hitted)
{curPageNum=Math.ceil((index+1)/pageSize);}}
var prevoiusPage=curPageNum-1,nextPage=curPageNum+1;if(prevoiusPage<=0)
{prevoiusPage=-1;}
if(nextPage>totalPages)
{nextPage=-1;}
var validCount=0;var PLACE_HOLDER="$$_VALUE_$$";var prefix="<a class='blue' href='javascript:setValue(\"$$_VALUE_$$\")'>";var prefixCur="<a style='background:#FFCC66' class='blue' href='javascript:setValue(\"$$_VALUE_$$\")'>";var postfix="</a>&nbsp;&nbsp;";var allLinks="<table width='100%' border=0 style='height:15px;font-size:13px'><tr><td align=left>请选择：</td><td align=right><a class='blue' href='javascript:clearField()'>清空</a>&nbsp;&nbsp;<a class='blue' href='javascript:showDiv(false)'>关闭</a></td></tr></table><hr><div style='text-align:justify; text-justify:inter-ideograph;'>";if(isXingShi)
{if(curIndex==-1)
{curIndex="a";}
allLinks+="索引:&nbsp;";for(var m=0;m<23;m++)
{var temp=alpha.charAt(m).toString();if(temp!=curIndex)
{allLinks+="<a class='blue'href='javascript:indexChanged(\""+temp+"\")' title='根据"+temp+"索引'>"+temp+"</a>&nbsp;&nbsp;";}
else
{allLinks+=temp+"&nbsp;&nbsp;";}}
allLinks+="</div><hr><div style='text-align:justify; text-justify:inter-ideograph;'>";}
var groupLength=0;var counter=0;for(var i=(curPageNum-1)*pageSize;i<buffer.length;i++)
{validCount++;counter++;if(buffer[i]==queryField.value.trim())
{allLinks+=prefixCur.replace(PLACE_HOLDER,escape(buffer[i]))+buffer[i]+postfix;}
else
{allLinks+=prefix.replace(PLACE_HOLDER,escape(buffer[i]))+buffer[i]+postfix;}
groupLength+=buffer[i].length+0.5;if(validCount>=pageSize)
{break;}
var nextLen=0;if(i+1<buffer.length)
{nextLen=buffer[i+1].length+0.5;}
if(groupLength+nextLen>=25)
{allLinks+="<br>";groupLength=0;counter=0;}}
allLinks+="</div><hr>";if(prevoiusPage!=-1)
{allLinks+="<a class='blue' href='javascript:showQueryDiv(null,"+pageSize+","+prevoiusPage+","+colomnNum+","+"1)'>上一页</a>&nbsp;&nbsp;";}
if(nextPage!=-1)
{allLinks+="<a class='blue' href='javascript:showQueryDiv(null,"+pageSize+","+nextPage+","+colomnNum+","+"1)'>下一页</a>&nbsp;&nbsp;";}
div.innerHTML=allLinks;showDiv(true);}
function setValue(value)
{var oldValue=queryField.value.trim();queryField.value=unescape(value);queryField.title=queryField.value;if(valueChanged&&oldValue!=queryField.value.trim())
{valueChanged();}
showDiv(false);}
function clearField()
{queryField.value="";queryField.title="";}
function showDiv(show)
{try
{var div=getDiv(divName);if(show)
{div.style.visibility="visible";}
else
{div.style.visibility="hidden";isFocus=false;}
adjustiFrame();}
catch(e)
{}}
function hideDiv()
{showDiv(false);}
function adjustiFrame()
{try
{if(!document.getElementById(ifName))
{var newNode=document.createElement("iFrame");newNode.setAttribute("id",ifName);newNode.setAttribute("src","javascript:false;");newNode.setAttribute("scrolling","no");newNode.setAttribute("frameborder","0");document.body.appendChild(newNode);newNode.style.visibility="hidden";}}
catch(e)
{}
iFrameDiv=document.getElementById(ifName);var div=getDiv(divName);try
{iFrameDiv.style.position="absolute";iFrameDiv.style.width=div.offsetWidth;iFrameDiv.style.height=div.offsetHeight;iFrameDiv.style.top=div.style.top;iFrameDiv.style.left=div.style.left;iFrameDiv.style.zIndex=div.style.zIndex-1;iFrameDiv.style.visibility=div.style.visibility;}
catch(e)
{}}
function ContainsCountry(name)
{var resultArray=locations["国家"];for(var i=0;i<resultArray.length;i++)
{if(resultArray[i]==name)
{return true;}}
return false;}