//for browser
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4up = (is_nav && (isNaN(is_major) || is_major >= 4));
var is_nav6up = (is_nav && (isNaN(is_major) || is_major >= 5));
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_nav4 = (is_nav && (isNaN(is_major) || is_major == 4));	
var is_ie4up  = (is_ie && (isNaN(is_major) || is_major >= 4));
var is_dhtml = (is_ie4up || is_nav4up)

//utilScript
function GetXPos(imgID) {
  if (is_ie4up || is_nav6up) return docjslib_getRealLeft(imgID)
  else return eval(imgID).x;
}

function GetYPos(imgID) {
  if (is_ie4up || is_nav6up) return docjslib_getRealTop(imgID)
  else return eval(imgID).y;
}

function docjslib_getRealLeft(imgElem) {
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function docjslib_getRealTop(imgElem) {
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}


//for images
var rollOverImages = new Array();
var overIndicator = "_o";
var layers = new Array();
function createRollOver(img) {if (!rollOverImages[img.name] && document.images) rollOverImages[img.name] = new rollOver(img.src);}		
function imgOn(imgName) {if (document.images) if(rollOverImages[imgName]) document[imgName].src = rollOverImages[imgName].on.src;}
function imgOff() {if (document.images) for (var Image in rollOverImages) if(document[Image]) document[Image].src = rollOverImages[Image].off.src;}
function rollOver(on) {this.on = new Image();this.on.src = on.substring(0,on.lastIndexOf(".")) + overIndicator + on.substring(on.lastIndexOf("."),on.length);	this.off = new Image();this.off.src = on;}


function fToggleTags(objLayer,exConTagInBound,tagN){
    var exConStr = '';
	var arrToggleTags = new Array();
    if(exConTagInBound!='') exConStr=exConTagInBound;
    var arrTags = document.getElementsByTagName(tagN);
    for(var i=0;i<arrTags.length;i++)
 		if((exConStr!=''?eval('arrTags.item(i).'+exConStr):true) && fTagInBound(objLayer,arrTags.item(i))){
			if(document.arrExCon && document.arrExCon.length){
			   for(var j=0;document.arrExCon[j];j++) if(eval('arrTags.item(i).'+document.arrExCon[j])) arrToggleTags[arrToggleTags.length] = arrTags.item(i);}
			else arrToggleTags[arrToggleTags.length] = arrTags.item(i);
		}
	return arrToggleTags;
}
function fTagInBound(objLayer,aTag){
  with (objLayer){
  	var l = parseInt(style.left);
  	var t = parseInt(style.top);
  	var r = l+parseInt(offsetWidth);
  	var b = t+parseInt(offsetHeight);
	var ptLT = fGetXY(aTag);
	return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
  }
}
function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  do {
  	pt.x += oTmp.offsetLeft;
  	pt.y += oTmp.offsetTop;
	if(!oTmp.offsetParent) return false; //for NS
  	oTmp = oTmp.offsetParent;
  } while(oTmp.tagName!="BODY");
  return pt;
}
function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}


function iniPopUpLayer(){
	var d = document;
	if(!d.arrLayers) d.arrLayers = new Array();
	if(!d.arrExCon) d.arrExCon = new Array();
	for(var i=0;iniPopUpLayer.arguments[i];i++){
		d.arrLayers[iniPopUpLayer.arguments[i]] = iniPopUpLayer.arguments[++i];
		if(d.arrLayers[iniPopUpLayer.arguments[i-1]]!='') d.arrExCon[d.arrExCon.length] = iniPopUpLayer.arguments[i];
	}
}

function ClosePopup(id,cordX,cordY){ 
	if(is_dhtml){
	   var objDiv,styleDiv;
	   if(id){
		  (is_ie4up)? objDiv = document.all[id] : (is_nav6up) ? objDiv = document.getElementById(id) : objDiv = document.layers[id];
		  (is_ie4up || is_nav6up)? styleDiv = objDiv.style : styleDiv = objDiv;
		  //(is_ie4up)? cordX += document.body.scrollWidth/2 : cordX += window.innerWidth/2;
		  (is_ie4up || is_nav6up) ? styleDiv.visibility = "hidden" : styleDiv.visibility = "hide";
		  if(objDiv.arrToggleTags){
		     for(var i=0;objDiv.arrToggleTags[i];i++) objDiv.arrToggleTags[i].style.visibility = "visible";
		     objDiv.arrToggleTags.length=0;
		  }
		  imgOff();
	   }
	}
}

function OpenPopup(id,cordX,cordY){ 
	if(is_dhtml){
	   var objDiv,styleDiv;
	   if(id){
		  (is_ie4up)? objDiv = document.all[id] : (is_nav6up) ? objDiv = document.getElementById(id) : objDiv = document.layers[id];
		  (is_ie4up || is_nav6up)? styleDiv = objDiv.style : styleDiv = objDiv;
		  styleDiv.top = cordY + "px"; styleDiv.left = cordX + "px";
		  (is_ie4up || is_nav6up) ? styleDiv.visibility = "visible" : styleDiv.visibility = "show";
		  if(!objDiv.arrToggleTags) objDiv.arrToggleTags=new Array();
		  if(!objDiv.exCon) objDiv.exCon = '';
		  if(objDiv.arrToggleTags){
		     objDiv.arrToggleTags = fToggleTags(objDiv,objDiv.exCon,'select');
		     for(var i=0;objDiv.arrToggleTags[i];i++) objDiv.arrToggleTags[i].style.visibility = "hidden";
		  }
	   }
	}
}

function Popup(id,cordX,cordY){ 
	if(is_dhtml){
		var d=document,i,j,objDiv,styleDiv;
		imgOff();
		imgOn("menu_" + id);
		if(d.arrLayers) //if iniPopUpLayer()
		for (i in d.arrLayers){
			(is_ie4up)?objDiv = document.all[i]:(is_nav6up)?objDiv = document.getElementById(i):objDiv = document.layers[i];
			objDiv.exCon = d.arrLayers[i];
			if (id != i){
				(is_ie4up || is_nav6up) ? styleDiv = objDiv.style : styleDiv = objDiv;
				(is_ie4up || is_nav6up) ? styleDiv.visibility = "hidden" : styleDiv.visibility = "hide";
				if(objDiv.arrToggleTags){
				   for (j=0;objDiv.arrToggleTags[j];j++) objDiv.arrToggleTags[j].style.visibility = "visible";
				   objDiv.arrToggleTags.length=0;
				}
			}
		}
		
		if(id){
			(is_ie4up)? objDiv = document.all[id] : (is_nav6up) ? objDiv = document.getElementById(id) : objDiv = document.layers[id];
		    (is_ie4up || is_nav6up)? styleDiv = objDiv.style : styleDiv = objDiv;
			if(styleDiv.visibility == "visible" || styleDiv.visibility == "show")  ClosePopup(id,0,0);
			else OpenPopup(id,cordX,cordY)
		}
		else location.href=location.href;
	}
}
function Popup2(id,cordX,cordY){ 
	if(is_dhtml){
		var d=document,i,j,objDiv,styleDiv;
		imgOff();
		imgOn("menu_" + id);
		if(d.arrLayers) //if iniPopUpLayer()
		for (i in d.arrLayers){
			(is_ie4up)?objDiv = document.all[i]:(is_nav6up)?objDiv = document.getElementById(i):objDiv = document.layers[i];
			objDiv.exCon = d.arrLayers[i];
			if (id != i){
				(is_ie4up || is_nav6up) ? styleDiv = objDiv.style : styleDiv = objDiv;
				(is_ie4up || is_nav6up) ? styleDiv.visibility = "hidden" : styleDiv.visibility = "hide";
				if(objDiv.arrToggleTags){
				   for (j=0;objDiv.arrToggleTags[j];j++) objDiv.arrToggleTags[j].style.visibility = "visible";
				   objDiv.arrToggleTags.length=0;
				}
			}
		}
		
		if(id) OpenPopup(id,cordX,cordY)
		else location.href=location.href;
	}
}

function displayLayer(layerID,cordX,cordY,fPopupN){
	 imgOn('menu_'+layerID);
	 var layerX = cordX;
	 var layerY = cordY;
	 
	 if(document.getElementById(layerID).offsetWidth + layerX>document.body.clientWidth)
	     layerX = document.body.clientWidth-document.getElementById(layerID).offsetWidth-4;
	 if(document.getElementById(layerID).offsetHeight + layerY>document.body.clientHeight+document.body.scrollTop)
	     layerY = document.body.clientHeight+document.body.scrollTop-document.getElementById(layerID).offsetHeight-4;
	 if(layerY<document.body.scrollTop) layerY =document.body.scrollTop;
	 
	 if(!fPopupN) fPopupN = 'Popup';
	 eval(fPopupN+'(\''+layerID+'\','+layerX+','+layerY+')');
}




//when onclickFN='displayChildren',then drawTabFN='drawTable2'(must)
function lib_addr(divN,buttonN,hiddenN,dataArr,pObj,drawTabFN,onclickFN){
     this.onclickFN=onclickFN;
	 this.div=document.getElementById(divN);
	 this.div.builded=false;
	 this.drawTabFN=(drawTabFN!=null&&drawTabFN!='')?drawTabFN:'drawTable1';
	 try{this.drawTabF=eval(this.drawTabFN)}
     catch(err){this.drawTabF=function(){return 'Error!No drawTable function!'}};
	 try{this.drawTab=drawTable;}
	 catch(err){this.drawTab=function(){return 'Error!No drawTable function!'}}
	 this.divConfig={title:'职位XXX',nCols:2,tableW:500,spaceColW:20,trHeight:24,currentNShowC:100,buttonNShowC:20};
	 this.button=eval(buttonN);
	 this.hidden=eval(hiddenN);
	 this.preValue=this.hidden.value;
	 this.dataArrAll=dataArr;
	 this.dataArr=this.dataArrAll;
	 this.childNodes=[];
	 this.parentObj=null;
	 if(pObj) pObj.add(this);
}
lib_addr.prototype.add=function(cNode){
     cNode.parentObj=this;
	 cNode.prePObjV=this.hidden.value;
	 this.childNodes[this.childNodes.length]=cNode;
}
lib_addr.prototype.popup=function(){
     var i;
	 if(this.parentObj!=null&&(!this.div.builded||this.prePObjV!=this.parentObj.hidden.value)){
	    this.dataArr=[];
		var parentId=null;
		for(i=0;i<this.parentObj.dataArr.length;i++) if(this.parentObj.dataArr[i][0]==this.parentObj.hidden.value){parentId=this.parentObj.dataArr[i][3];break;}
		if(parentId!=null) for(i=0;i<this.dataArrAll.length;i++) if(this.dataArrAll[i][1]==parentId) this.dataArr[this.dataArr.length]=this.dataArrAll[i];
		if(!this.dataArr.length) return;
	 }
	 //if(!this.div.builded||(this.parentObj!=null&&this.prePObjV!=this.parentObj.hidden.value)||(this.preValue!=this.hidden.value)){
	     this.div.builded=true;
		 this.preValue=this.hidden.value;
		 if(this.parentObj!=null) this.prePObjV=this.parentObj.hidden.value;
		 this.div.innerHTML=this.buildDiv();
	 //}
	 displayLayer(this.div.id,GetXPos(document.images['img_'+this.div.id])-160,GetYPos(document.images['img_'+this.div.id])+5);
}
lib_addr.prototype.buildDiv=function(){
     var errorStr='Error!No buildDiv function!';
	 try{return this.drawTab(this.hidden.value,this.dataArr,this.div.id,this.divConfig,this.onclickFN,this.drawTabF);}
	 catch(err){return errorStr;}
}
/******************** onclick function  ********************************/
lib_addr.prototype.passSchCon=function(value,name,id){
     this.hidden.value=value;
	 var showName=(GetRealLength(name)<this.divConfig.buttonNShowC)?name:(subStringPro(name,this.divConfig.buttonNShowC-2)+'...');
	 this.button.value=showName;
	 this.button.title=name;
	 ClosePopup(this.div.id,0,0);
	 if(this.childNodes.length) this.clearAllChildnodes();
	 for(var i=0;i<this.childNodes.length;i++) if(this.haveChildnodes(value,this.childNodes[i])) this.childNodes[i].button.disabled=false;else this.childNodes[i].button.disabled=true;
}
lib_addr.prototype.passSchCon4ini=function(value){
     var name,i,flag=false;
	 for(i=0;i<this.dataArr.length;i++) if(this.dataArr[i][0]==value) {name=this.dataArr[i][2];flag=true;break;}
	 if(flag){
	 this.hidden.value=value;
	 var showName=(GetRealLength(name)<this.divConfig.buttonNShowC)?name:(subStringPro(name,this.divConfig.buttonNShowC-2)+'...');
	 this.button.value=showName;
	 this.button.title=name;
	 for(i=0;i<this.childNodes.length;i++) if(this.haveChildnodes(value,this.childNodes[i])) this.childNodes[i].button.disabled=false;else this.childNodes[i].button.disabled=true;}
	 else{this.button.value='不限';this.button.title='不限'}
}
lib_addr.prototype.displayChildren=function(value,name,id){
     var subDataArr=[],i;
	 for(i=0;i<this.dataArr.length;i++) if(id!='489'&&this.dataArr[i][1]==id) subDataArr[subDataArr.length]=this.dataArr[i];
	 if(parseInt(id)>0) {
		 if(subDataArr.length){
			 this.passSchCon4ini(value);
			 if(document.getElementById('provinceCon')) document.getElementById('provinceCon').innerHTML=drawCity(this.dataArr,value,true,this.divConfig.trHeight,parseInt(this.divConfig.tableW/this.divConfig.nCols),this.divConfig.nCols,this.onclickFN);
			 if(document.getElementById('currentOption')){
			 	var objCurrentOption = document.getElementById('currentOption');
				var currentN=name,currentNShow=currentN;
				currentNShow=(GetRealLength(currentN)<this.divConfig.currentNShowC)?currentN:(subStringPro(currentN,this.divConfig.currentNShowC-2)+'...');
				objCurrentOption.title=currentN;
				objCurrentOption.innerHTML='<b><font color=#ffffff>'+currentNShow+'</font></b>';
			 }
		 }
		 else this.passSchCon(value,name,id);}
	 else if(parseInt(id)==0 && document.getElementById('provinceCon')) document.getElementById('provinceCon').innerHTML=allProvinceHTML;//返回其它省市
}
/******************** end onclick function  ********************************/
lib_addr.prototype.clearAllChildnodes=function(){
     if(this.childNodes.length) for(var i=0;i<this.childNodes.length;i++){
	    this.childNodes[i].passSchCon('','不限');
	    this.childNodes[i].clearAllChildnodes();
	 }
}
lib_addr.prototype.haveChildnodes=function(pvalue,childObj){
     var flag=false,pid=null,i;
	 for(i=0;i<this.dataArrAll.length;i++) if(this.dataArrAll[i][0]==pvalue) {pid=this.dataArrAll[i][3];break;}
	 if(pid!=null) for(i=0;i<childObj.dataArrAll.length;i++) if(childObj.dataArrAll[i][1]==pid) {flag=true;break;}
	 return flag;
}


/******************** write HTML code  ********************************/
function drawTable(currentV,dataArr,divId,divConfig,onclickFN,drawTabF){
	var tWidth=divConfig.tableW,title=divConfig.title,currentN=null,currentNShow=null,strHTML='',i;
	for(i=0;i<dataArr.length;i++) if(dataArr[i][0]==currentV) {currentN=dataArr[i][2];break;}
	currentN=(currentN==null)?'不限':currentN;
	currentNShow=(GetRealLength(currentN)<divConfig.currentNShowC)?currentN:(subStringPro(currentN,divConfig.currentNShowC-2)+'...');
	strHTML += '<table width="'+tWidth+'" border="0" cellpadding="0" cellspacing="0" class="blue12">\
				<tr><td width="8" height="8"><img src="../js/select/topleft.gif" width="8" height="8"></td>\
					<td width="100%" height="7" bgcolor="#FFA825" style="border-top:#FFA825 1px solid;"><img src="../js/select/blank.gif" width="1" height="1"></td>\
					<td width="8" height="8"><img src="../js/select/topright.gif" width="8" height="8"></td></tr>\
	            <tr><td colspan="3" bgcolor="#FFA825" height="22" valign="top" style="border-left:#FFA825 2px solid;border-right:#FFA825 2px solid;"><div style="float:left;color:#ffffff">&nbsp;&nbsp;当前选择的'+title+' : <span id="currentOption" title="'+currentN+'"><b><font color=#ff6600>'+currentNShow+'</font></b></span></div><div style="float:right;color:#ffffff">[ <a href="javascript:ClosePopup(\''+divId+'\',0,0)" class="blue12" style="color:#ffffff">关闭</a> ]&nbsp;</div></td></tr>\
                <tr><td colspan="3" bgcolor="#ffffff" style="border-left:#FFA825 2px solid;border-right:#FFA825 2px solid;padding:0px 10px 0px 10px;" valign="top">';
				strHTML += drawTabF(dataArr,divConfig,onclickFN,currentV);
				strHTML += '</td></tr>\
				<tr><td width="8" height="7"><img src="../js/select/bottomleft.gif" width="8" height="7"></td>\
					<td width="100%" height="3" bgcolor="#ffffff" style="border-bottom:#FFA825 2px solid;"><img src="../js/select/blank.gif" width="1" height="1"></td>\
					<td width="8" height="7"><img src="../js/select/bottomright.gif" width="8" height="7"></td></tr></table>';
	return strHTML;
}

function drawTable1(dataArr,divConfig,onclickFN){
    var tWidth=divConfig.tableW,nCols=divConfig.nCols,spaceColWidth=divConfig.spaceColW,trHeight=divConfig.trHeight;
	var strHTML='',tdWidth = parseInt((tWidth-spaceColWidth*(nCols-1))/nCols);
	strHTML += '<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">';
	if(dataArr!=arrJobtype) strHTML += '<tr height="24"><td colspan="'+(3*nCols-2)+'"><a href="#" class="blue12" onClick="'+onclickFN+'(\'\',\'不限\',\'\');return false;" style="font-size:13px;">不限</a></td></tr>';
	strHTML += drawTrs1(dataArr,trHeight,tdWidth,nCols,spaceColWidth,onclickFN);
	strHTML += '</table>';
	return strHTML;
}
function drawTrs1(dataArr,trHeight,tdWidth,nCols,spaceColWidth,onclickFN){
	var strHTML='',indexRow = 0,i,j,fIndex;
	for(i=0;i<dataArr.length;i++){
	    if(dataArr[i] && dataArr[i].length){
		   strHTML += '<tr height="'+trHeight+'">';indexRow++;fIndex=i;
		   for(j=0;j<nCols;j++){
		       i=fIndex+j;
			   if(dataArr[i]) strHTML+='<td width="'+tdWidth+'"><a href="#" class="blue12" onClick="'+onclickFN+'(\''+dataArr[i][0].replace(/"/g,'&quot;')+'\',\''+dataArr[i][2].replace(/"/g,'&quot;')+'\',\''+(dataArr[i][3]?dataArr[i][3].replace(/"/g,'&quot;'):dataArr[i][0].replace(/"/g,'&quot;'))+'\');return false;">'+dataArr[i][2]+'</a></td>';
		       else strHTML+='<td width="'+tdWidth+'"></td>';
			   if(indexRow==1&&j<(nCols-1)) strHTML+='<td rowspan="99" width="'+parseInt(spaceColWidth/2)+'" style="border-right:#7176AB 1px dotted;"><img src="../js/select/blank.gif" width="'+parseInt(spaceColWidth/2)+'" height="1" border="0"></td><td rowspan="99" width="'+parseInt(spaceColWidth/2)+'"><img src="../js/select/blank.gif" width="'+parseInt(spaceColWidth/2)+'" height="1" border="0"></td>';
		   }strHTML += '</tr>';
		}else continue;
	}
	return strHTML;
}

var allProvinceHTML = '';
function drawTable2(dataArr,divConfig,onclickFN,currentV){
    var tWidth=divConfig.tableW,nCols=divConfig.nCols,trHeight=divConfig.trHeight;
	var strHTML = '',tdWidth = parseInt(tWidth/nCols);
	var flagMaincity=true,flagProvince=true;flagOversea=false;displayType='p';
	
	allProvinceHTML = drawProvince(arrProvince1,true,trHeight,tdWidth,nCols,onclickFN);
	
	var currentValue = 'china';
	if(currentV=='489') currentValue='china';
	else if(currentV=='561' || currentV=='562' || currentV=='563' || currentV=='530' || currentV=='538' || currentV=='531' || currentV=='551') currentValue='specialP';
	else if(isInArray(arrHotcity,currentV)>-1) currentValue='mainCity';
	else if(isInArray(arrProvince1,currentV)>-1) currentValue='province';
	else if(isInArray(arrOversea,currentV)>-1) currentValue='oversea';
	else if(isInArray(arrCity,currentV)>-1) currentValue='city';
	
	switch(currentValue){
		case 'china' : flagMaincity=true;flagProvince=true;flagOversea=false;displayType='p';break;
		case 'mainCity' : flagMaincity=true;flagProvince=false;flagOversea=false;displayType='p';break;
		case 'specialP' : flagMaincity=false;flagProvince=true;flagOversea=false;displayType='p';break;
		case 'city' : 
		case 'province' : flagMaincity=false;flagProvince=true;flagOversea=false;displayType='c';break;
		case 'oversea' : flagMaincity=false;flagProvince=false;flagOversea=true;displayType='p';break;
		default : break;
	}
	
	strHTML += '<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">';
	
	strHTML += '<tr><td colspan="'+nCols+'" height="12"></td></tr>';
	
	strHTML += '<tr><td id="provinceCon" colspan="'+nCols+'">';
	if(displayType=='p') strHTML += drawProvince(arrProvince1,flagProvince,trHeight,tdWidth,nCols,onclickFN);
	else if(displayType=='c'){
		var pId = null,pIndex=-1,i;
		pIndex = isInArray(arrProvince1,currentV);
		if(pIndex>-1) pId = arrProvince1[pIndex][0];
		else if(pIndex==-1){for(i=0;i<dataArr.length;i++) if(dataArr[i][0]==currentV) {pId=dataArr[i][1];break;}}
		strHTML += drawCity(dataArr,pId,flagProvince,trHeight,tdWidth,nCols,onclickFN)
	}
	strHTML += '</td></tr>';

	strHTML += '</table>';
	
	return strHTML;
}
function drawTrs2(dataArr,trHeight,tdWidth,nCols,onclickFN){
	var strHTML='',i,j,showName='',numWordForColspan=6;
	for(i=0;i<dataArr.length;){
	    strHTML += '<tr height="'+trHeight+'">';
		for(j=0;j<nCols;j++){
			if(dataArr[i]){
			   showName = dataArr[i][2];
			   if(showName.length>numWordForColspan && j==(nCols-1)) {strHTML+='<td></td>';break;}
			   strHTML+='<td'+((showName.length>numWordForColspan)?' colspan="2"':'')+' width="'+((showName.length>numWordForColspan)?tdWidth*2:tdWidth)+'"><a href="#" class="blue12" onClick="'+onclickFN+'(\''+dataArr[i][0].replace(/"/g,'&quot;')+'\',\''+showName.replace(/"/g,'&quot;')+'\',\''+(dataArr[i][3]?dataArr[i][3].replace(/"/g,'&quot;'):dataArr[i][0].replace(/"/g,'&quot;'))+'\');return false;">'+showName+'</a></td>'; 
			   if(showName.length>numWordForColspan) j++;
			}
			else strHTML+='<td width="'+tdWidth+'"></td>';i++;
		}strHTML += '</tr>';
	}
	return strHTML;
}
function drawCity(dataArr,pId,flagProvince,trHeight,tdWidth,nCols,onclickFN){
	var pName = '',i,strHTML = '',arrCity4P = [];
	if(pId==null) return;
	var preId ;
	for(i=0;i<dataArr.length;i++){
		if(dataArr[i][0]==pId) {pName=dataArr[i][2]; preId = dataArr[i][1];}
		else if(dataArr[i][1]==pId) arrCity4P[arrCity4P.length]=dataArr[i];
	}
	if(preId == '489'){
		preId = 0;
	}
	strHTML += '<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"><tr><td colspan="'+nCols+'" style="font-size:13px;font-weight:bold;padding-bottom:5px;color:#000000"><p><a href="#" onclick="changeDisplay(\'tbodyProvince\');return false;"><img src="../js/select/icon'+(flagProvince?'_open':'_close')+'.gif" border="" id="icon_tbodyProvince" align="absmiddle"></a>&nbsp;&nbsp;'+pName+'&nbsp;&nbsp;&nbsp;&nbsp;[ <a href="#" class="blue12" onClick="'+onclickFN+'(\''+preId+'\',\'\',\''+preId+'\');return false;">返回上级</a> ]</p></td></tr>\
				<tbody id="tbodyProvince" style="display:'+(flagProvince?'':'none')+';padding-left:22px;">';
	if(arrCity4P.length) strHTML += drawTrs2(arrCity4P,trHeight,tdWidth,nCols,onclickFN);
	strHTML += '</tbody></table>';
	return strHTML;
}
function drawProvince(dataArr,flagProvince,trHeight,tdWidth,nCols,onclickFN){
	var strHTML = '';
	strHTML += '<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"><tr><td colspan="'+nCols+'" style="font-size:13px;font-weight:bold;padding-bottom:5px;color:#000000"><a href="#" onclick="changeDisplay(\'tbodyProvince\');return false;"><img src="../js/select/icon'+(flagProvince?'_open':'_close')+'.gif" border="" id="icon_tbodyProvince" align="absmiddle"></a>&nbsp;&nbsp;所有省份</td></tr>\
				<tbody id="tbodyProvince" style="display:'+(flagProvince?'':'none')+';padding-left:0px;">';
	//if(dataArr.length) strHTML += drawTrs2(dataArr,trHeight,tdWidth,nCols,onclickFN);
	strHTML +='<tr>';
	strHTML +='<td align="right" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;" width="1%" nowrap>华北地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'530\',\'北京\',\'530\')">北京</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'531\',\'天津\',\'531\')">天津</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'532\',\'河北\',\'532\')">河北</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'533\',\'山西\',\'533\')">山西</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'534\',\'内蒙古\',\'534\')">内蒙古</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">华东地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'538\',\'上海\',\'538\')">上海</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'539\',\'江苏\',\'539\')">江苏</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'540\',\'浙江\',\'540\')">浙江</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'544\',\'山东\',\'544\')">山东</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'541\',\'安徽\',\'541\')">安徽</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">东北地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'535\',\'辽宁\',\'535\')">辽宁</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'536\',\'吉林\',\'536\')">吉林</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'537\',\'黑龙江\',\'537\')">黑龙江</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">华中地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'546\',\'湖北\',\'546\')">湖北</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'547\',\'湖南\',\'547\')">湖南</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'545\',\'河南\',\'545\')">河南</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'543\',\'江西\',\'543\')">江西</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">华南地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'548\',\'广东\',\'548\')">广东</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'549\',\'广西\',\'549\')">广西</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'550\',\'海南\',\'550\')">海南</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'542\',\'福建\',\'542\')">福建</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">西南地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'552\',\'四川\',\'552\')">四川</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'551\',\'重庆\',\'551\')">重庆</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'553\',\'贵州\',\'553\')">贵州</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'554\',\'云南\',\'554\')">云南</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'555\',\'西藏\',\'555\')">西藏</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">西北地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'556\',\'陕西\',\'556\')">陕西</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'557\',\'甘肃\',\'557\')">甘肃</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'560\',\'新疆\',\'560\')">新疆</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'558\',\'青海\',\'558\')">青海</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'559\',\'宁夏\',\'559\')">宁夏</span></td>';
	strHTML +='</tr>';
	strHTML +='<tr>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF" style="color:#000000;font-weight: bold;padding-right:4px;padding-left:16px;">其它地区：</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'561\',\'香港\',\'561\')">香港</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'562\',\'澳门\',\'562\')">澳门</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF"><span style="color:#000000;cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'#000000\'" onClick="'+onclickFN+'(\'563\',\'台湾\',\'563\')">台湾</span></td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF">&nbsp;</td>';
	strHTML +='<td align="left" valign="middle" bgcolor="#FFFFFF">&nbsp;</td>';
	strHTML +='</tr>';
	strHTML += '</tbody></table>';
	return strHTML;
}

/******************** end write HTML code ********************************/

function GetRealLength(strTemp){
 var i,sum=0;
 for(i=0;i<strTemp.length;i++){if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) sum=sum+1; else sum=sum+2;}
 return sum;
}
function subStringPro(str, length){
  var stri = '';
  for(i=0,j=0; j<length;){
    if((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255)){stri+=str.charAt(i);j++;}
	else{stri += str.charAt(i);j += 2;}
    i++;}
  return stri;
}

function isInArray(arr,v){
	var flag=-1;
	for(var i=0;i<arr.length;i++) if(arr[i][0]==v) {flag=i;break;}
	return flag;
}

function changeDisplay(id){
	var obj = document.getElementById(id);
	var objImg = document.getElementById('icon_'+id);
	if(obj){
		if(obj.style.display=='none') show(id);
		else hide(id);
	}
}
function show(id){
	var obj = document.getElementById(id);
	var objImg = document.getElementById('icon_'+id);
	obj.style.display='';
	if(objImg) objImg.src='../js/select/icon_open.gif';
}
function hide(id){
	var obj = document.getElementById(id);
	var objImg = document.getElementById('icon_'+id);
	obj.style.display='none';
	if(objImg) objImg.src='../js/select/icon_close.gif';
}

function buildDiv(vardiv){
    var htmlDiv='';
    htmlDiv='<div id="'+vardiv+'" style="position:absolute;left:10px;top:-165px;visibility:hidden;z-index:999;"></div>';
    document.write(htmlDiv);
    iniPopUpLayer(vardiv,'');
}

function setChangeData(address,address_button){
	var addressN = document.getElementById(address);
	var address_buttonN = document.getElementById(address_button);
	addressN.value = address_buttonN.value;
}
function setInitData(address,address_hidden){
	var addressN = document.getElementById(address).value;
	var sortLocation = document.getElementById(address_hidden);
	for(var i=0;i<arrCity2.length;i++){
	   if(arrCity2[i][2] == addressN){
	      sortLocation.value = arrCity2[i][0];
	   }
	}
}
function sayHi(){
	alert("hi,dengxiwen,good!");
}