﻿
var indWdArr = 'E' == lang ?  [245,256,234,890,735,155] : [180,211,260,797,651,146];
function initIndustrytype(  layerId ) {
	if ( 'E' == lang ) {
		var psind = 'Please Select Industry';
		var closeword = 'Close';
		var nolimit = 'No Limit';
		var clearword = 'Clear';
		var confirmword = 'Confirm';
		var selind = 'Selected Industry';
		var nomorethan = 'No more than ' + pLayer[layerId]['eleMaxNum'] + ' options';
	}
	else {
		var psind = '请选择行业类别';
		var closeword = '关闭';
		var nolimit = '不限';
		var clearword = '清空';
		var confirmword = '确认';
		var selind = '已选行业';
		var nomorethan = '您最多能选择' + pLayer[layerId]['eleMaxNum'] + '项';
	}
	var curNo=0;
	var curCount=0;
	var bgcolorArr=new Array('#F0F0F0','#ffffff');

	var str = '';
	str +='<table class="fun" width="' + indWdArr[3] + '">';

	//nav
	str +='<tr>';
	str +='<td height="36" valign="top" background="'+IMGPATH+'/images/title_bg.gif"  top="top" left="left">';
	str +='<table width="100%" height="28" border="0" cellpadding="0" cellspacing="0">';
	str +='<tr>';
	str +='<td align="left" valign="middle"  style="color:#fff;">&nbsp;&nbsp;<img src="'+IMGPATH+'/images/01.gif" valign="absmiddle"/>&nbsp;' + psind + '&nbsp;( ' + nomorethan + ' )</td>';
	//str +='<td align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:initLayer( \'' + layerId + '\' , \'\' );">[' + clearword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	str +='<td align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	str +='</tr>';
	str +='</table>';
	str +='</td>';
	str +='</tr>';
	//nav end
	
	str +='<tr><td align="center" valign="top"><table class="tbl" valign="top">';

	//已选结果部分 start
	str +='<tr height="20"><td class="topN" width="' + indWdArr[5] + '" style="padding-left:3px;padding-right:10px;">' + selind + '：</td><td id="sitb">';
	str +='<table class="tbl56" width="' + indWdArr[4] + '" valign="middle"><tbody><tr><td colspan="3" class="content_div"></td></tr></tbody></table>';
	str +='</td></tr>';
	//已选结果部分 end

	str +='<tr><td height="5" colspan="2"></td></tr>';
	//虚线
	str +='<tr><td height="5" colspan="2" background="' + IMGPATH + '/images/bgclear_bot.gif"></td></tr>';

	var allChxIdPrefix = pLayer[layerId]['allChxIdPrefix'];
	var allSpnIdPrefix = pLayer[layerId]['allSpnIdPrefix'];
	var numArr = document.page_form.statData ? document.page_form.statData.value.split('|') : [];
	var len=ind_v.length;
	for ( var i=0;i < len ;i++ ) {
		if ( i >= indtypeTop[curNo][1] ) {
			curNo++;
			str+= '<tr bgcolor="'+bgcolorArr[(curNo-1)%2]+'"><td class="topN" style="padding-left:3px;padding-right:10px;" width="' + indWdArr[5] + '">'+indtypeTop[curNo][0]+'</td><td><table class="tbl56" width="' + indWdArr[4] + '">';
			curCount=0;
		}
		curCount++;
		if ( 1 == curCount%3 ){
			str+='<tr>';
		}
		var num = numArr[ind_v[i]-1+106];//统计数据
		var numstr = num > 0 ? '(' + num + ')' : '';
		str += '<td style="width:'+indWdArr[(curCount-1)%3]+'px;cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"  class="content_div"><input style="' + chxValign + '" type="checkbox" id="' + allChxIdPrefix + ind_v[i] + '" value="' + ind_v[i] + '" onclick="chxClk( this );"><span style="' + spnValign + '" id="' + allSpnIdPrefix + ind_v[i] + '">' + ind_s[i] + numstr + '</span></td>';

		if ( 0 == curCount%3 ){
			str+='</tr>';
		}
		if ( i + 1 >= indtypeTop[curNo][1] ) {
			var subn = ( 3 - ( curCount % 3 ) ) % 3;
			for ( var j = 0 ; j <  subn ; j++  ) {
				str += '<td style="width:'+indWdArr[3-subn+j]+'px;"></td>';
			}
			str += subn ? '</tr>' : '';
			str += '</table></td></tr>';
		}
	}
	str += '</table></td></tr>';
	str+='<tr><td class="td33"></td></tr></table>';

	return str;
}

//create by liyao 2008-4-25
//公司信息页面调用脚本文件
if ( 'E' == lang ) {
	var copepn = 'Please enter the page number!';
}
else {
	var copepn = '请输入您要跳转的页数!';
}
function co_jump( jpage ){
    if( '' == trim( jpage )){
        alert( copepn );
        return false;
    }
    page_obj       = document.forms.coalljob.elements.curr_page;
    if( parseInt(jpage,10) < 1 ){
        page_obj.value = 1;
    }
    else if( parseInt(jpage,10) > parseInt(document.forms.coalljob.elements.total_page.value,10) ){
        page_obj.value = document.forms.coalljob.elements.total_page.value;
    }
    else{
        page_obj.value = jpage;
    }
    document.forms.coalljob.submit();
}

function co_chg_prepage( prepage ){
    document.forms.coalljob.elements.prepage.value  = prepage;
    document.forms.coalljob.elements.curr_page.value  = 1;
    document.forms.coalljob.submit();
}



function initJobArea( layerId ) {
	if ( 'E' == lang ) {
		var psara = 'Please Select Location';
		var closeword = 'Close';
		var clearword = 'Clear';
		var confirmword = 'Confirm';
		var selara = 'Selected Location';
		var mcity = 'MAJOR CITIES';
		var aprov = 'ALL PROVINCES';
		var w1 = 160;
		var w2 = 100;
		var nomorethan = 'No more than ' + pLayer[layerId]['eleMaxNum'] + ' options';
	}
	else {
		var psara = '请选择工作地点';
		var closeword = '关闭';
		var clearword = '清空';
		var confirmword = '确认';
		var selara = '已选地点';
		var mcity = '主要城市';
		var aprov = '所有省份';
		var w1 = 80;
		var w2 = 85;
		var nomorethan = '您最多能选择' + pLayer[layerId]['eleMaxNum'] + '项';
	}

	var rl = 6;//每行的列数

	var plen,i,k,slen,tmp,n,h1 = 25,pl = 5;
	var twd = w1 + w2 * rl + pl;//table 总宽度

	var htmlDiv = '';
	htmlDiv +='<table width="' + twd + '" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">';

	//nav
	htmlDiv +='<tr>';
	htmlDiv +='<td height="36" valign="top" background="'+IMGPATH+'/images/title_bg.gif"  top="top" left="left">';
	htmlDiv +='<table width="100%" height="28" border="0" cellpadding="0" cellspacing="0">';
	htmlDiv +='<tr>';
	htmlDiv +='<td width="4%" align="center" valign="middle"><img src="'+IMGPATH+'/images/01.gif" /></td>';
	htmlDiv +='<td width="66%" align="left" valign="middle"  style="color:#fff;">' + psara + '&nbsp;( ' + nomorethan + ' )</td>';
	//htmlDiv +='<td width="30%" align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:initLayer( \'' + layerId + '\' , \'\' );">[' + clearword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	htmlDiv +='<td width="30%" align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	htmlDiv +='</tr>';
	htmlDiv +='</table>';
	htmlDiv +='</td>';
	htmlDiv +='</tr>';
	//nav end
	
	htmlDiv +='<tr>';
	htmlDiv +='<td align="center" valign="top">';
	htmlDiv +='<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">';
	
	//已选地点初始化开始
	htmlDiv +='<tr id="sjtr" height="' + h1 + '">';
	htmlDiv +='<td width="' + w1 + '" style="color:#ff7400; font-size: 14px; font-weight: bold;padding-left:' + pl + 'px;">' + selara + '：</td>';
	for ( i = 0 ; i < rl  ; i++ ) {
		htmlDiv +='<td></td>';
	}
	htmlDiv +='</tr>';
	//已选地点初始化结束
	
	//虚线
	htmlDiv +='<tr><td height="5" colspan="' + ( rl + 1 ) + '" background="' + IMGPATH + '/images/bgclear_bot.gif"></td></tr>';

	//主要城市开始
	htmlDiv +='<tr height="' + h1 + '">';
	htmlDiv +='<td colspan="' + ( rl + 1 ) + '" bgcolor="#EFEFEF" style="color:#ff7400; font-size: 14px; font-weight: bold;padding-left:' + pl + 'px;">' + mcity + '：</td>';
	htmlDiv +='</tr>';
	
	plen = maincity.length;
	var lstChxIdPrefix = pLayer[layerId]['lstChxIdPrefix'];
	var lstSpnIdPrefix = pLayer[layerId]['lstSpnIdPrefix'];
	for ( i = 0 ; i < plen ; i++ ) {
		tmp = maincity[i];
		htmlDiv +='<tr height="' + h1 + '">';
		htmlDiv +='<td style="color:#000000;font-weight: bold;padding-left:' + pl + 'px;">' + tmp[0] + '：</td>';
		slen = tmp[1].length;
		for ( k = 0 ; k < slen ; k++ ) {
			htmlDiv += k && 0 == k % rl ? '<tr><td style="padding-left:' + pl + 'px;"></td>' : '';
			htmlDiv += '<td width="' + w2 + '" style="cursor:pointer; color:#000000;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"><input style="' + chxValign + '"  type="checkbox" id="' + lstChxIdPrefix + tmp[1][k] + '" value="' + tmp[1][k] + '" onclick="chxClk( this );"><span style="' + spnValign + '" id="' + lstSpnIdPrefix + tmp[1][k] + '">' + ja[tmp[1][k]] + '</span></td>';
			htmlDiv += ( rl - 1 ) == k % rl ? '</tr>' : '';
		}
		n = ( rl - ( k % rl ) ) % rl;
		htmlDiv += n ? '<td colspan="' + n + '"></td></tr>' : '';
	}
	//主要城市结束

	//主要省份开始
	htmlDiv +='<tr height="' + h1 + '">';
	htmlDiv +='<td colspan="' + ( rl + 1 ) + '" bgcolor="#EFEFEF" style="color:#ff7400; font-size: 14px; font-weight: bold;padding-left:' + pl + 'px;">' + aprov + '：</td>';
	htmlDiv +='</tr>';
	
	plen = allprov.length;
	var me;
	var pd1 = '&nbsp;';
	var allChxIdPrefix = pLayer[layerId]['allChxIdPrefix'];
	var allSpnIdPrefix = pLayer[layerId]['allSpnIdPrefix'];
	for ( i = 0 ; i < plen ; i++ ) {
		tmp = allprov[i];
		htmlDiv +='<tr height="' + h1 + '">';
		htmlDiv +='<td style="color:#000000;font-weight: bold;padding-left:' + pl + 'px;">' + tmp[0] + '：</td>';
		slen = tmp[1].length;

		for ( k = 0 ; k < slen ; k++ ) {
			htmlDiv += k && 0 == k % rl ? '<tr><td style="padding-left:' + pl + 'px;"></td>' : '';
			if ( plen - 1 == i ) {//香港澳门等地区
				htmlDiv += '<td style="cursor:pointer; color:#000000;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"><input style="' + chxValign + '" type="checkbox" id="' + allChxIdPrefix + tmp[1][k] + '" value="' + tmp[1][k] + '" onclick="chxClk( this );"><span style="' + spnValign + '" id="' + allSpnIdPrefix + tmp[1][k] + '">' + ja[tmp[1][k]] + '</span></td>';
			}
			else {
				htmlDiv += '<td layerId="' + layerId + '" pcode="' + tmp[1][k] + '" style="cursor:pointer; color:#000000;" onmouseover="chBgColor( this , 1 );allTdMover( this );" onmouseout="chBgColor( this , 0 );allTdMout( this );" onclick="openSubLayer( event , \'' + layerId + '\' , \'' + tmp[1][k] + '\' );">' + pd1 + '<span>' + ja[tmp[1][k]] + '</span></td>';
			}
			htmlDiv += ( rl - 1 ) == k % rl ? '</tr>' : '';
		}
		n = ( rl - ( k % rl ) ) % rl;
		htmlDiv += n ? '<td colspan="' + n + '"></td></tr>' : '';
	}
	//主要省份结束

	htmlDiv +='</table>';
	htmlDiv +='</td>';
	htmlDiv +='</tr>';
	//

	htmlDiv +='<tr>';
	htmlDiv +='<td height="4" align="center" valign="top" bgcolor="#FF7400"></td>';
	htmlDiv +='</tr>';

	htmlDiv +='</table>';
	return htmlDiv;
}

//create by liyao 2008-4-25
function chgKt(no) {
	form.keywordtype.value=no;
	if ( 'E' == lang ) {
		kt_bg_l = '';
		kt_bg_h = 'kt_bg'+ no;
	}
	else {
		kt_bg_l = 'kt_bg0';
		kt_bg_h = 'kt_bg';	
	}
	for ( var i=0;i<3;i++ ) {
		$_("kt"+i).className = kt_bg_l;
	}
	$_("kt"+no).className=kt_bg_h;
}

function cookieResearch(){
	var ckFrm=document.cookieResearchForm;
	var arg=cookieResearch.arguments;
    ckFrm.jobarea.value			= arg[0];
    ckFrm.issuedate.value		= arg[1];
    ckFrm.workyear.value		= arg[2];
    ckFrm.degreefrom.value		= arg[3];
    ckFrm.funtype_big.value		= arg[4];
    ckFrm.funtype.value			= arg[5];
    ckFrm.industrytype.value	= arg[6];
    ckFrm.cotype.value			= arg[7];
    ckFrm.providesalary.value	= arg[8];
    ckFrm.jobterm.value			= arg[9];
    ckFrm.keyword.value			= arg[10];
    ckFrm.keywordtype.value		= arg[11];
    ckFrm.stype.value			= arg[12];
    ckFrm.curr_page.value		= 1;
    ckFrm.target='_self';
	if ( 'keyword_search.php' == fileName ) {
		ckFrm.action= fileName;
	}
	else {
		ckFrm.action= 'search_result.php';
	}
  	ckFrm.submit();
}

function GetLength(strTemp){
	var i,sum;
	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 $_(str) {
	if (typeof str == 'string' && document.getElementById(str) != null ) {
		return document.getElementById(str);
	}
	return false;
}

function goNone() {}

function isChild() {
	var parentObj = arguments[0];
	var childObj = arguments[1];
	var depth = arguments[2] || 0;
	var i = 1;
	while ( childObj && parentObj != childObj ) {
		i++;
		if ( depth && i > depth ) {
			break;
		}
		childObj = childObj.parentNode;
	}
	return parentObj == childObj ;
}

function Jtrim(str)
{
	var i = 0;
	var len = str.length;
	
	if(str == "")
	{
		return(str);
	}
	
	j = len -1;
	flagbegin = true;
	flagend = true;
	
	while((flagbegin == true) && (i< len))
	{
		if(str.charAt(i) == " ")
		{
			i = i + 1;
			flagbegin = true;
		}
		else
		{
			flagbegin = false;
		}
	}
	
	while((flagend == true) && (j >= 0))
	{
		if(str.charAt(j) == " ")
		{
			j = j - 1;
			flagend = true;
		}
		else
		{
			flagend = false;
		}
	}
	
	if(i > j)
	{
		return ("");
	}
	
	trimstr = str.substring(i,j+1);
	return trimstr;
}

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;
}

//create by liyao 2007-8-30
//modify by liyao 2008-4-10
if ( 'E' == lang ) {
	var pekf = 'Please enter keyword or select job function/location!';
	var pemi = 'Please enter your member ID!';
	var pepw = 'Please enter your password!';
	var pspo = 'Please Select Position';
	var cdeep = 10;
	var tb1 = '<table width="100%" align="left" cellpadding="0" cellspacing="0"><tr><td width="12">';
	var tb2 = '</td><td align="left" style="">';
	var tb3 = '</td></tr></table>';
}
else {
	var pekf = '请输入关键字,或者选择职能类别/工作地点!';
	var pemi = '请输入用户名!';
	var pepw = '请输入密码!';
	var pspo = '请选择职位';
	var cdeep = 6;
	var tb1 = '';
	var tb2 = '';
	var tb3 = '';
}
//end
function advance_search( fromType ){
	var frm=document.page_form;
	if ( '' == Jtrim(frm.keyword.value) && ( '' == Jtrim(frm.funtype.value) || '0000' == Jtrim(frm.funtype.value) ) && ( '' == Jtrim(frm.jobarea.value) || '0000' == Jtrim(frm.jobarea.value) ) ) {
		alert( pekf );
		return false;
	}
	frm.fromType.value = fromType;
	frm.action = 'search_result.php';
	frm.submit();
	return false;
}

function type_search(funid,indid,jobarea){
	obj = document.forms.type_form;
	obj.postchannel.value 	  = '0000';
	obj.stype.value 		  = '3';
	obj.issuedate.value 	  = "3";
	obj.funtype.value         = funid;
	obj.industrytype.value 	  = indid;
	obj.jobarea.value 		  = jobarea;
	if ( jobarea ) {
		obj.action="search_result.php";
	}
	else {
		obj.action="cityChoose.php";
	}
	obj.submit();
}

function ChkUserLogin() {
	var frm = document.loginform;
	
	if(Jtrim(frm.username.value) == "") {
		window.alert( pemi );
		frm.username.select();
		return false;
	}else if(Jtrim(frm.userpwd.value) == "")
	{
		window.alert( pepw );
		frm.userpwd.select();
		return false;
	}else{
		return true;
	}
}
//定义全局变量记录当前显示的职能小类层的id的数字位
var bdClkEvt= document.body.onclick;
var curSwIdNum='';
function showSubFuntypeDiv( code,topObj ) {
	//先关闭当前的层
	if ( curSwIdNum != code ) {
		hiddenSubFuntypeDiv ( curSwIdNum );
	}
	curSwIdNum=code;
	document.body.onclick=function(event){isHiddenSubFuntypeDiv(event);};
	if ( document.getElementById('subDiv'+code) != null ) {
		$_('subDiv'+code).style.display='block';
		return ;
	}
	var wd  = topObj.clientWidth;
	var subObj=document.createElement('div');
	subObj.style.zIndex='2';
	subObj.id='subDiv'+code;
	subObj.style.position='absolute';
	subObj.style.width=wd+'px';
	subObj.style.display='block';
	subObj.style.background = '#FFEDDF';

	var tblStr='<table width="100%" align="center" cellpadding="0" cellspacing="0" style="border:3px solid #FF7B00;" bgcolor="#FEFFEF"><tbody><tr height="18"><td background="'+IMGPATH+'/images/open_bg.gif" style="color:#fff;padding-top:0px;cursor:default" valign="middle">&nbsp;<strong>' + pspo + '</strong></td><td background="'+IMGPATH+'/images/open_bg.gif"align="right"><img style="cursor:pointer" onclick="hiddenSubFuntypeDiv(\''+code+'\')" src="'+IMGPATH+'/images/close1.gif" align="absmiddle"></td></tr>';
	for ( var i=0; i < func_v.length ;i++ ) {
		if ( code == func_v[i] ) {
			break;
		}
	}
	for ( var k=0; k < subfunc_v[i].length;k++ ) {
		tblStr+='<tr><td height="20" colspan="2" style="cursor:default">' + tb1 + '<img src="'+IMGPATH+'/images/blackpoint.gif" align="absmiddle">' + tb2 + '<a href="javascript:type_search(\''+subfunc_v[i][k]+'\',\'\',\'\')"> '+subfunc_s[i][k]+'</a>' + tb3 + ' </td></tr>';
	}
	tblStr+='</tbody></table>';
	subObj.innerHTML=tblStr;
	topObj.appendChild(subObj);
}
function isHiddenSubFuntypeDiv(event) {
	if ( document.getElementById('subDiv'+curSwIdNum) != null ) {
		if ( 'none' != $_('subDiv'+curSwIdNum).style.display ) {
			event=event || window.event;
			srcElmt=event.target || event.srcElement;
			if ( srcElmt != $_('divId'+curSwIdNum) && !isChild( $_( 'subDiv' + curSwIdNum ) , srcElmt , cdeep ) ) {
				hiddenSubFuntypeDiv( curSwIdNum );
			}
		}
	}
}

function hiddenSubFuntypeDiv( code ) {
	if ( document.getElementById('subDiv'+code) != null ) {
		$_('subDiv'+code).style.display='none';
	}
	curSwIdNum='';
	document.body.onclik=bdClkEvt;
}

//create by liyao 2008-4-25
//切换TAB
//调用到 $_()
function val(no,type) {//属性赋值
	if ( 0 == type ) {
		var imgUrl=this.argArray[no][2];
		var disp='none';
	}
	else {
		var imgUrl=this.argArray[no][1];
		var disp='';
	}
	if (  1 == this.bgOrText ) {
		$_(this.argArray[no][0]).innerHTML='<img src="'+imgUrl+'">';
	}
	else {
		$_(this.argArray[no][0]).style.background='url('+imgUrl+'")';
	}
	if(typeof($_(this.argArray[no][3])) == 'object') {
		$_(this.argArray[no][3]).style.display=disp;
	}
}

function doChg(no) {//事件触发操作
	if ( this.curNo == no ) {
		return false;
	}
	this.val(this.curNo,0);
	this.val(no,1);
	this.curNo=no;
}

function init() {//属性初始化
	for ( var i=0;i<this.len;i++ ) {
		this.val(i,0);
		$_(this.argArray[i][0]).name=this.argArray[i][0]+i;
		$_(this.argArray[i][0]).style.cursor='pointer';
	}
	this.val(0,1);//默认为第一个高亮
	this.curNo=0;
}
chgBg =function (arr,eventCode,bgOrText) { //创建类名
    //属性
	this.argArray		=arr;
	this.eventCode		= eventCode;
	this.len			= this.argArray.length;
	this.curNo			= '0';
	this.bgOrText		= 1;//内容

	//方法
	this.val=val;
	this.doChg=doChg;
	this.val=val;
	this.init=init;
 }

function attEvt(chg){//外部调用函数
	for ( var i=0;i<chg.len;i++ ) {
		if ( 2 ==  chg.eventCode ) {
			$_(chg.argArray[i][0]).onmouseover=function (){chg.doChg(this.name.charAt(this.name.length-1))};
		}
		else {
			$_(chg.argArray[i][0]).onclick=function (){chg.doChg(this.name.charAt(this.name.length-1))};
		}
	}
}
//切换TAB结束

function openwin( url , name , width , height , left , top ) {
	window.open( url , name ,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+width+",height="+height+",left="+left+",top="+top );
}

/*
 *Function: 关键字自动完成
 *Author:	Liyao
 *Date:		2008-3-12
 *Modify:	Liyao 2008-5-27
 *Modify:	Liyao 2008-8-20 因加入了拼音匹配方式故去掉了前缀缓存判断机制
 */
(function(){
	var ca = navigator.userAgent.toLowerCase();
	iBrowser = {
		I: ca.indexOf("msie")!=-1,
		M: ca.indexOf("mozilla") != -1,
		O: ca.indexOf("opera")!=-1,
		S: ca.indexOf("webkit") != -1
	}
	
	//数据提供对象
	window.DataProvide = function () {
		this.ajaxUrl = arguments[0] || '?';
		this.lang = arguments[1] || 'C';
		this.resWord = 'C' == this.lang ? '结果' : 'results';
		this.abuWord = 'C' == this.lang ? '约' : 'about';
		this.maxGetNum = 10;//数据提供接口每次提供的最大记录数
		this.dataArr = [];
		this.rDataArr = function ( key , kwd , onFunc ) {
			kwd = trim( kwd , 'left' );//去掉左边的空格
			var _kwd = '_' + kwd;
			var uKwd = window.encodeURIComponent ? encodeURIComponent( kwd ) : escape( kwd );
			if ( this.dataArr[_kwd] ) {//已缓存过,直接调用缓存记录,不再重新发送http请求
				onFunc( key , kwd , this.dataArr[_kwd] );
			}
			else {
				//2008-8-20 liyao 因加入了拼音匹配方式故去掉了前缀缓存判断机制
				document.domain = '51job.com';
				if ( !window.ajaxIfr || !ajaxIfr.contentWindow || !ajaxIfr.contentWindow.$ ) {//异常判断
					onFunc( key , kwd , [] );
					return false;
				}
				ajaxIfr.contentWindow.$.ajax( {
					url: this.ajaxUrl + '&kwd=' + uKwd + '&broswer=0&ran=' + Math.random(),
					pObj: this,
					key: key,
					kwd: kwd,
					_kwd: _kwd,
					onFunc: onFunc,
					error: function () { this.onFunc( this.key , this.kwd , [] ); },
					success: function ( rTxt ) {
						this.pObj.dataArr[this._kwd] = [];
						if ( rTxt ) {
							rTxt = ( rTxt + '' ).split( "\r\n" );
							var len = rTxt.length;
							var subtmp = [];
							for ( var i = 0 ; i < len ; i++ ) {
								subtmp =  rTxt[i].split( "\t" );
								if ( subtmp[0] && subtmp[1] > 0 ) {
									this.pObj.dataArr[this._kwd].push( [subtmp[0], ' ' + this.pObj.abuWord + ' ' +  subtmp[1] + ' ' + this.pObj.resWord] );
								}
							}
						}
						this.onFunc( this.key , this.kwd , this.pObj.dataArr[this._kwd] );
					}
				} );
			}
		}
	}

	window.iCom = [];
	window.iTag = 'iCom';
	var da = new RegExp("^[\\s\\u1100-\\u11FF\\u3040-\\u30FF\\u3130-\\u318F\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFF\\uAC00-\\uD7A3\\uF900-\\uFAFF\\uFF65-\\uFFDC]+$");
	window.iPush = function () {
		var pLen = arguments.length,key = iTag + ++iCom.length,a;
		for ( var i = 0 ; i < pLen ; i++ ) {
			a = arguments[i];
			if ( a[0] && 'text' == a[0].type && a[1] && 'function' == typeof a[2] && a[1] instanceof DataProvide && iCheck( a[0] ) ) {//参数验证
				if ( !document.getElementById( iTag + 'ui' ) ) {
					iCreateStyle();
				}
				iCom[key] = {};
				iCom[key]['iInput'] = a[0];
				iCom[key]['iDp'] = a[1];
				iCom[key]['iOnEvt'] = a[2];
				iCom[key]['iTbl'] = iCreateTbl();
				iCom[key]['iIfr'] = iCreateIfr();

				iClose( key );
				iResize( key );
				iGetPosPara( key );
				iSetPos( key );
				iSetAtt( key );
				iAttach( key );

				iCom[key]['sto'] = '';
			}
		}
	}

	function iSetAtt( key ) {
		var u = iCom[key]['iInput'];
		u.setAttribute( 'autocomplete' , 'off' );

		u.setAttribute( 'key' , key );//设置自定义属性
		u.setAttribute( 'vIndex' , -1 );//设置自定义属性 value in table row index
		u.setAttribute( 'preVal' , u.value );//设置自定义属性 value in table row index

		var t = iCom[key]['iTbl'];
		t.setAttribute( 'key' , key );//rel key to input
		t.setAttribute( 'kwd' , '' );//table kwd
		t.setAttribute( 'hIndex' , -1 );//highlight table row index
	}

	function iAttach( key ) {
		var u = iCom[key]['iInput'];
		iAttEvt( u , 'keydown' , iSetPreVal );
		iAttEvt( u , 'focus' , iGetPosPara );
		iAttEvt( u , 'blur' , iClose );
		iAttEvt( u , 'keyup' , iKeyup );
		if ( iBrowser.I ) {
			iAttEvt( u , 'beforedeactivate' , iBefore );
		}	
	}

	window.iAttEvt = function( a , b , c ) {//绑定事件
		var d = 'on' + b;
		if ( a.addEventListener ) {//ff opera
			a.addEventListener( b , c , false );
		}
		else if ( a.attachEvent ) {//ie
			a.attachEvent( d , c );
		}
		else {
			a[d] = c;
		}
	}

	//判断是否按上键
	function isUp( a ) { return a == 38 || a == 63232; }

	//判断是否按下键
	function isDown( a ){ return a == 40 || a == 63233; }

	//判断是否按右键
	function isRight( a ){ return a == 39; }

	//判断是否按上下方向键
	function isUD( a ) { return isUp(a) || isDown(a); }

	//记录前面的值
	function iSetPreVal( e ) {
		e = e || window.event;
		var u = e.srcElement || e.target;
		u.setAttribute( 'preVal' , u.value );
	}

	function iKeyup( e ) {
		e = e || window.event;
		var a = e.keyCode;
		var u = e.srcElement || e.target;

		var key = u.getAttribute( 'key' );
		var vIndex = u.getAttribute( 'vIndex' );
		var preVal = u.getAttribute( 'preVal' );

		var t = iCom[key]['iTbl'];
		var hIndex = t.getAttribute( 'hIndex' );
		var kwd = t.getAttribute( 'kwd' );

		var rKwd;
		if ( -1 == vIndex ) {
			rKwd = kwd;
		}
		else {
			rKwd = t.rows[vIndex] ? t.rows[vIndex].completeString : '';
		}
		
		if ( 27 == a || !trim( u.value ) ){//按esc键或者空值
			iClose( key );//关掉层
			return false;
		}

		if ( rKwd != u.value || ( isRight( a ) && -1 != vIndex ) || preVal != u.value ) {
			//如果数据不一致|按下右键并且值索引不为-1|值发生了改变,调用数据提供程序
			iCom[key]['iDp'].rDataArr( key , u.value , exec );
			return false;
		}

		if ( isUD( a ) ) {//只处理按了上下键的情况
			//直接处理显示或者上下移动table选项
			iUpDown( key , a );
			return false;
		}

		return true;
	}

	function iClearTbl( t ) {
		while ( t.rows.length > 0 ) {
			t.deleteRow(-1);
		}
	}

	function exec( key , kwd , data ) {
		//填充层
		iFillTbl( key , kwd , data );
		//处理显示层
		if ( iCom[key]['iTbl'].rows.length -1 ) {
			iOpen( key );
		}
		else {
			iClose( key );
		}
	}

	function iInsert( a , b ) {
		a.appendChild( document.createTextNode( b ) );
	}

	function iTrMDown() {
		var t = this.parentNode.parentNode;
		var key = t.getAttribute( 'key' );
		var u = iCom[key]['iInput'];
		u.value = this.completeString;
		u.setAttribute( 'vIndex' , this.rowIndex );
		function uf() {
			u.focus();
			if ( iBrowser.I ) {       
				var r = u.createTextRange();       
				r.moveStart('character', u.value.length);       
				r.collapse();       
				r.select();       
			}
		}
		setTimeout( uf , 10 );
		iCom[key]['iOnEvt']();
	}

	function iTrMOver() {
		var t = this.parentNode.parentNode;
		var key = t.getAttribute( 'key' );
		ChHigh( this.parentNode.parentNode , this.rowIndex );
	}

	function iFillTbl( key , kwd , b ) {
		var u = iCom[key]['iInput'];
		u.setAttribute( 'vIndex' , -1 );
		var a = iCom[key]['iTbl'];
		iClearTbl( a );
		a.style.width = u.offsetWidth + 'px';
		var bLen = b.length;
		a.setAttribute( 'kwd' , kwd );
		a.setAttribute( 'hIndex' , -1 );
		var e,f,h;
		for ( var d = 0 ; d < bLen ; ++d ) {
			e = a.insertRow( -1 );
			e.onmousedown = iTrMDown;
			e.onmouseover = iTrMOver;
			e.completeString = b[d][0];
			e.className = iTag + 'a';
			f = document.createElement( 'td' );
			iInsert( f , b[d][0] );
			f.className = iTag + 'c';
			if ( iBrowser.N && da.test( b[d][0] ) ) {
				f.style.paddingTop = '2px';
			}
			e.appendChild( f );
			h = document.createElement( 'td' );
			iInsert( h , b[d][1] );
			h.className = iTag + 'd';
			e.appendChild( h );
		}

		//关闭按钮行暂时取消
		var m = a.insertRow( -1 );
		var k = document.createElement( 'td' );
		k.setAttribute( 'keep' , 'keep' );
		k.colSpan = 2;
		m.style.height = 0;
		m.appendChild( k );
		/*
		if ( !iBrowser.I ) {
			m.onmousedown = iCancel;
		}
		var k = document.createElement( 'td' );
		k.setAttribute( 'keep' , 'keep' );
		k.colSpan = 2;
		m.className = iTag + 'e';
		var D = document.createElement( 'span' );
		D.className = iTag + 'f';
		m.appendChild( k );
		k.appendChild( D );
		iInsert( D , '关闭' );
		D.onclick = iClose;
		*/

		iResize( key );
	}

	function iUpDown() {//上下导航键操作
		var key = arguments[0];
		var a = arguments[1] || 0;
		if ( !isUD( a ) ) {//非上下键
			return false;
		}

		var u = iCom[key]['iInput'];
		var vIndex = u.getAttribute( 'vIndex' );

		var t = iCom[key]['iTbl'];
		var hIndex = t.getAttribute( 'hIndex' );
		var kwd = t.getAttribute( 'kwd' );
		var rLen = t.rows.length;

		if ( !( rLen - 1 ) ) {//如果table中没有数据,则关闭 table,返回
			iClose( key );
			return false;
		}
		
		if ( 'hidden' == t.style.visibility ) {//如果是关的,则打开
			ChHigh( t , vIndex );
			iOpen( key );
			return false;
		}

		hIndex1 = isDown( a ) ? hIndex - 0 + 1 : hIndex - 1;
		hIndex1 = hIndex1 < -1 ? rLen - 2 : ( hIndex1 > rLen - 2 ? -1 : hIndex1 );
		ChHigh( t , hIndex1 );
		u.value =  -1 == hIndex1 ? kwd : t.rows[hIndex1].completeString;
		u.setAttribute( 'vIndex' , hIndex1 );
	}

	function ChHigh( t , hIndex1 ) {
		var hIndex = t.getAttribute( 'hIndex' );
		var len = t.rows.length;
		if ( hIndex >=0 && hIndex <= len - 2 ) {
			t.rows[hIndex].className = iTag + 'a';
		}
		if ( hIndex1 >=0 && hIndex1 <= len - 2 ) {
			t.rows[hIndex1].className = iTag + 'b';
		}
		t.setAttribute( 'hIndex' , hIndex1 );
	}

	function iCancel( e ) {
		e = e || window.event;
		if ( iBrowser.O ) {
			var t = e.target || e.srcElement,key;
			while ( !( uokey = t.getAttribute( 'key' ) ) ) {
				t = t.parentNode;
			}
			function uo() {
				iOpen( uokey );
				iCom[uokey]['iInput'].focus();
			}
			setTimeout( uo , 10 );		
		}
		else {
			e.cancelBubble=true;
			e.returnValue=false;
			return false;
		}
	}

	function iCreateTbl( key ) {
		var t = document.createElement( 'table' );
		t.cellSpacing = ( t.cellPadding = "0" );
		t.className = iTag + 'm';
		t.style.visibility = 'hidden';
		document.body.appendChild( t );
		return t;
	}

	function iCreateIfr( key ) {
		var f = '';
		if ( iBrowser.I ) {//创建iframe
			var y;
			f = document.createElement( 'iframe' );
			y = f.style;
			y.zIndex = '1';
			y.position = 'absolute';
			y.display = 'block';
			y.borderWidth = 0;
			document.body.appendChild( f );
		}
		return f;
	}

	function iGetAbsPos( a ) {
		var w = h = 0;
		while ( a ) {
			w += a['offsetLeft'];
			h += a['offsetTop'];
			a = a.offsetParent;
		}
		return [w,h];
	}

	function iGetPosPara( e ) {
		if ( 'string' == typeof e ) {
			var key = e;
		}
		else {
			e = e || window.event;
			var u = e.srcElement || e.target;
			var key = u.getAttribute( 'key' );
		}
		var i = iCom[key]['iInput'];

		var iow = i.offsetWidth;
		var ioh = i.offsetHeight;

		var pos = iGetAbsPos( i );
		var iex = pos[0];
		var iey = pos[1] + ioh - 1;

		var bsw = document.body.scrollWidth || document.documentElement.scrollWidth;
		var bsh = document.body.scrollHeight || document.documentElement.scrollHeight;

		var bch = document.body.clientHeight || document.documentElement.clientHeight;

		iCom[key]['pospara'] = { iow: iow , ioh: ioh , iex: iex , iey: iey , bsw: bsw , bsh: bsh , bch: bch };
	}

	function iSetPos( e ) {
		if ( typeof e == 'string' ) {
			var key = e;
		}
		else {
			e = e || window.event;
			var u = e.srcElement || e.target;
			var key = u.getAttribute( 'key' );
		}
		var t = iCom[key]['iTbl'],f = iCom[key]['iIfr'];
		if ( !iCom[key]['pospara'] ) {//若因异常未计算好定位所需参数
			return ;
		}

		var iow = iCom[key]['pospara']['iow'];
		var ioh = iCom[key]['pospara']['ioh'];

		var iex = iCom[key]['pospara']['iex'];
		var iey = iCom[key]['pospara']['iey'];

		var bsw = iCom[key]['pospara']['bsw'];
		var bsh = iCom[key]['pospara']['bsh'];

		var bch = iCom[key]['pospara']['bch'];
		
		//滚动参数要实时统计
		var bst = document.body.scrollTop || document.documentElement.scrollTop;
		
		//自动完成table参数要实时统计
		var tow = t.offsetWidth;
		var toh = t.offsetHeight;
		
		/*******************计算左右停靠位置**********************/
		var tsl = iex + tow > bsw ? iex + iow - tow : iex;
		/*****************************************/
		
		/*******************计算上下停靠位置**********************/
		var tst;
		var up = iey - ioh + 2 - toh;
		if ( iey + 220 <= bst + bch ) {//下限未超出滚动条下边界 停靠在输入框下方
			tst = iey;
		}
		else {//下限超出滚动条下限
			if ( iey + 220 > bsh ) {//下限超出body下边界 则不管是否会被隐藏都往上停靠
				tst = up;
			}
			else {//下限未超出整个body下边界
				if ( iey - ioh + 2 - 220 >= bst ) {//往上依靠时没有超出滚动条上边界,则停靠在输入框上方
					tst = up;
				}
				else {//否则停靠在输入框下方
					tst = iey;
				}
			}
		}
		/*****************************************/

		t.style.left = tsl + 'px';
		t.style.top = tst + 'px';
		if ( f ) {
			f.style.left = t.style.left;
			f.style.top = t.style.top;		
		}
	}

	function iResize( key ) {
		var a = iCom[key]['iTbl'];
		var b = iCom[key]['iIfr'] || '';
		var c = iCom[key]['iInput'];
		a.style.width = Math.max( c.offsetWidth , a.offsetWidth ) + 'px';
		if ( b ) {//ie须遮住
			b.style.width = a.offsetWidth + 'px';
			b.style.height = a.offsetHeight + 'px';
		}	
	}

	function iBefore() {
		var e = window.event;
		if ( !e || !e.toElement ) {
			return false;
		}
		if ( 'keep' == e.toElement.getAttribute( 'keep' ) ) {
			e.cancelBubble=true;
			e.returnValue=false;
			return false;	
		}
	}

	function iClose( e ) {
		if ( typeof e == 'string' ) {
			var key = e;
		}
		else {
			e = e || window.event;
			var t = e.srcElement || e.target;
			var key;
			while ( t && !( key = t.getAttribute( 'key' ) ) ) {
				t = t.parentNode;
			}
		}
		iCom[key]['iTbl'].style.visibility = 'hidden';
		if ( iCom[key]['iIfr'] ) {
			iCom[key]['iIfr'].style.visibility = 'hidden';
		}
	}

	function iOpen( key ) {
		iSetPos( key );
		iCom[key]['iTbl'].style.visibility = 'visible';
		if ( iCom[key]['iIfr'] ) {
			iCom[key]['iIfr'].style.visibility = 'visible';
		}
	}

	function iCheck( obj ) {
		var iLen = iCom.length,key;
		for ( var i = 1 ; i <= iLen ; i++ ) {
			key = iTag + i;
			if ( iCom[key] && iCom[key]['iInput'] == obj ) {
				return false;
			}
		}
		return true;
	}

	function trim() {
		var str = ( arguments[0] || '' ) + '',l_r = arguments[1] || '',regExp1 = /^ */,regExp2 = / *$/;
		switch ( l_r ) {
			case 'left'		:return str.replace(regExp1,'');
			case 'right'	:return str.replace(regExp2,'');
			default			:return str.replace(regExp1,'').replace(regExp2,'');
		}
	}

	function iCreateStyle() {//创建样式
		var a=document.body.dir=="rtl",b=a?"right":"left",c=a?"left":"right";
		var d=document.getElementsByTagName("head")[0],e=document.createElement("style"),f=null,h=null,m=false;
		e.id = iTag + 'ui';
		if(document.styleSheets){
			d.appendChild(e);
			m=true;
			f=e.sheet?e.sheet:e.styleSheet;
		}
		if(!f){
			h=document.createTextNode("");
			e.appendChild(h);
		}
		var k=function(D,E){
			var ma=D+" { "+E+" }";
			if(f){
				if(f.insertRule){
					f.insertRule(ma,f.cssRules.length);
				}
				else if(f.addRule){
					f.addRule(D,E);
				}
			}
			else{
				h.data+=ma+"\n";
			}
		};
		k("."+iTag+"m","font-size:13px;font-family:arial,sans-serif;cursor:default;line-height:17px;border:1px solid #7F9DB9;z-index:2;position:absolute;background-color:white;margin:0;");
		k("."+iTag+"a","cursor:pointer;");
		k("."+iTag+"b","background-color:#36c;color:white;cursor:pointer;");
		k("."+iTag+"c","white-space:nowrap;overflow:hidden;text-align:"+b+";padding-"+b+":3px;"+(iBrowser.I||iBrowser.O?"padding-bottom:1px;":""));
		k("."+iTag+"d","white-space:nowrap;overflow:hidden;text-align:"+c+";color:#0080FF;padding-"+b+":3px;padding-"+c+":3px;");
		k("."+iTag+"b td","color:white;");
		k("."+iTag+"e td","padding:0 3px 2px;text-align:"+c+";font-size:10px;line-height:15px;");
		k("."+iTag+"f","color:#ff7400;text-decoration:underline;cursor:pointer;");
		if ( !m ) {
			d.appendChild( e );
		} 
	}
})();

/*
 *Author	liyao 
 *Date		2008-5-20
 *Function	关键字自动完成页面调用初始化
 */
function initAutoCom() {
	//判断域名,只有二级域名相同才方便跨域调用ajax
	var domainArr = document.domain.split( '.' );
	if ( '51job.com' != domainArr[domainArr.length-2] + '.' + domainArr[domainArr.length-1] ) {
		return false;
	}
	//创建iframe对象
	window.ajaxIfr = document.createElement( 'iframe' );
	ajaxIfr.style.display = 'none';
	//ajaxIfr.src = 'http://ehire.51job.com/kwdsrv/kwdAjaxIframe.html';
	ajaxIfr.src = 'http://kwdsrv.51job.com/kwdAjaxIframe.html';
	document.body.appendChild( ajaxIfr );
	window.ajaxIfr = ajaxIfr;

	//var kwdProVideUrl = 'http://ehire.51job.com/kwdsrv/Default.aspx?kwdType=';
	var kwdProVideUrl = 'http://kwdsrv.51job.com/Default.aspx?kwdType=';

	window.iDp = [];
	iDp[0] = new DataProvide( kwdProVideUrl + 0 , lang );
	iDp[1] = new DataProvide( kwdProVideUrl + 1 , lang );
	iDp[2] = new DataProvide( kwdProVideUrl + 2 , lang );
	var kTypeIndex = document.page_form.keywordtype.value - 0;
	switch ( fileName ) {
		case 'index.php' :	var kwdObj = [form['keyword1']];
							clkFunc = [function() { form.keyword.value = form.keyword1.value; form.fromType.value=1;form.submit(); }];
							break;
		case 'keyword_search.php' : var kwdObj = [form['keyword1'] , document.getElementsByName('keyword3')[0]];
							clkFunc = [function() { form.keyword.value = form.keyword1.value; search_result(1); },function() { form.keyword.value = document.getElementsByName('keyword3')[0].value; search_result(16); }];
							break;
		case 'advance_search.php' : var kwdObj = [form['keyword']];clkFunc = [function() { advance_search(1); }];
							break;
		case 'search_result.php' : var kwdObj = [form['keyword1'] , document.getElementsByName('keyword3')[0]];
							clkFunc = [function() { form.keyword.value = form.keyword1.value; search_result(1); },function() { form.keyword.value = document.getElementsByName('keyword3')[0].value; search_result(16); }];
							break;
		default : break;
	}
	var kwdLen = kwdObj.length;
	for ( var i = 0 ; i < kwdLen ; i++ ) {
		iPush( [kwdObj[i] , iDp[kTypeIndex] , clkFunc[i]] );
	}

	/*关键字类型图文切换绑定相应事件*/
	var i = 0 , tobj = null;
	while ( tobj = $_( 'kt' + i ) ) {
		iAttEvt( tobj , 'click' , function( event ) { var e = event || window.event;var eobj = e.target || e.srcElement;chgIDP( eobj.id.substr( 2 , 1 ) ) } );
		i++;
	}

	/*关键字类型radio切换绑定相应事件*/
	var ktobj = form.keywordtype;
	var ktlen = ktobj.length;
	for ( var i = 0 ; i < ktlen ; i++ ) {
		iAttEvt( ktobj[i] , 'click' , function( event ) { var e = event || window.event;var eobj = e.target || e.srcElement;chgIDP( eobj.value ) } );
	}
}

function chgIDP( no ) {
	//联想功能ajax url 相应切换
	if ( iCom ) {
		var iLen = iCom.length;
		for ( var i = 0 ; i < iLen ; i++ ) {
			iCom[( iTag + ( i + 1 ) )]['iDp'] = iDp[no];
		}
	}
}


function getFuntypeIDs( id ) {
	var k = funcIndex[id];
	var v = [];
	var len = subfunc_v[k].length;
	for ( var i = 0 ; i < len ; i++ ) {
		v.push( subfunc_v[k][i] );
	}
	return v;
}

function getFuntypeName( id ) {
	var k = funcIndex[( id.substring( 0 , 2 ) + '00' )];
	if ( !k && k != 0 ) {
		return '';
	}
	var len = subfunc_v[k].length;
	for ( var i = 0 ; i < len ; i++ ) {
		if ( id == subfunc_v[k][i] ) {
			return subfunc_s[k][i];
		}
	}
	return '';
}
var funWdArr = 'E' == lang ?  [240,185,220,840,645,195] : [210,200,160,710,570,140];
function initFuntype( layerId ) {
	if ( 'E' == lang ) {
		var psfun = 'Please Select Function';
		var closeword = 'Close';
		var clearword = 'Clear';
		var confirmword = 'Confirm';
		var selfun = 'Selected Function';
		var nomorethan = 'No more than ' + pLayer[layerId]['eleMaxNum'] + ' options';
	}
	else {
		var psfun = '请选择职能类别';
		var closeword = '关闭';
		var clearword = '清空';
		var confirmword = '确认';
		var selfun = '已选职能';
		var nomorethan = '您最多能选择' + pLayer[layerId]['eleMaxNum'] + '项';
	}

	var curNo=0;
	var curCount=0;
	var bgcolorArr=new Array('#F0F0F0','#ffffff');
	
	var str = '';
	str +='<table class="fun" width="' + funWdArr[3] + '">';

	//nav
	str +='<tr>';
	str +='<td height="36" valign="top" background="'+IMGPATH+'/images/title_bg.gif"  top="top" left="left">';
	str +='<table width="100%" height="28" border="0" cellpadding="0" cellspacing="0">';
	str +='<tr>';
	str +='<td align="left" valign="middle"  style="color:#fff;">&nbsp;&nbsp;<img src="'+IMGPATH+'/images/01.gif" valign="absmiddle"/>&nbsp;' + psfun + '&nbsp;( ' + nomorethan + ' )</td>';
	//str +='<td align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:initLayer( \'' + layerId + '\' , \'\' );">[' + clearword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;<span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	str +='<td align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:confirmLayer( \'' + layerId + '\' );" title="' + quickConfirmWord + '">[' + confirmword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	str +='</tr>';
	str +='</table>';
	str +='</td>';
	str +='</tr>';
	//nav end
	
	str +='<tr><td align="center" valign="top"><table class="tbl" valign="top">';

	//已选结果部分 start
	str +='<tr height="22"><td class="topN" width="' + funWdArr[5] + '" style="padding-left:3px;padding-right:10px;">' + selfun + '：</td><td id="sftb">';
	str +='<table class="tbl56" width="' + funWdArr[4] + '" valign="middle"><tbody><tr><td colspan="3" class="content_div"></td></tr></tbody></table>';
	str +='</td></tr>';
	//已选结果部分 end
	
	str +='<tr><td height="5" colspan="2"></td></tr>';
	//虚线
	str +='<tr><td height="5" colspan="2" background="' + IMGPATH + '/images/bgclear_bot.gif"></td></tr>';

	var len=func_v.length;
	var numArr = document.page_form.statData ? document.page_form.statData.value.split('|') : [];
	for ( var i = 0 ; i < len ; i++ ) {
		if ( i >= funtypeTop[curNo][1] ) {
			curNo++;
			str+= '<tr bgcolor="'+bgcolorArr[(curNo-1)%2]+'"><td class="topN" style="padding-left:3px;padding-right:10px;" width="' + funWdArr[5] + '">'+funtypeTop[curNo][0]+'</td><td><table class="tbl56" width="' + funWdArr[4] + '">';
			curCount=0;
		}
		curCount++;
		if ( 1 == curCount%3 ){
			str+='<tr>';
		}
		var num = numArr[func_v[i].substr(0,2)-1+51];//统计数据
		var numstr = num > 0 ? '(' + num + ')' : '';
		str += '<td layerId="' + layerId + '" pcode="' + func_v[i] + '" style="width:'+funWdArr[(curCount-1)%3]+'px;cursor:pointer;" onmouseover="chBgColor( this , 1 );allTdMover( this );" onmouseout="chBgColor( this , 0 );allTdMout( this );" onclick="openSubLayer( event , \'' + layerId + '\' , \'' + func_v[i] + '\' );" class="content_div"><span>' + func_s[i] + numstr +  '</span></td>';

		if ( 0 == curCount%3 ){
			str+='</tr>';
		}
		if ( i + 1 >= funtypeTop[curNo][1] ) {
			var subn = ( 3 - ( curCount % 3 ) ) % 3;
			for ( var j = 0 ; j <  subn ; j++  ) {
				str += '<td style="width:'+funWdArr[3-subn+j]+'px;"></td>';
			}
			str += subn ? '</tr>' : '';
			str += '</table></td></tr>';
		}
	}
	str += '</table></td></tr>';
	str += '<tr><td class="td33"></td></tr></table>';
	return str;
}

//create by liyao 2008-4-25
//弹出层公用文件
//调用到$_()
//***************************拖动函数 start **********************************//
var objX = 0;
var objY = 0;
function drag_mouse_down(event,obj){
	var obj_left = obj.style.left;
	var obj_top = obj.style.top;
	var obj_left = obj_left.replace(/p|x/g,"");
	var obj_top = obj_top.replace(/p|x/g,"");
	if ( event == null ) {//IE必须
		event=window.event;
	}
	var clientX = String(event.clientX).replace(/p|x/g,"");
	var clientY = String(event.clientY).replace(/p|x/g,"");
	objX = clientX - obj_left;
	objY = clientY - obj_top;
}

function drag(event,obj){
	if( objX != 0 && objY != 0 ) {
		if ( event == null ) {//IE必须
			event=window.event;
		}
		if ( event.button == 1 ||  event.button == 0 ){
			var objWidth=obj.firstChild.clientWidth;
			var objHeight=obj.firstChild.clientHeight;

			var leftPo= event.clientX-objX;
			if ( leftPo < 0 ) {
				leftPo=0;
			}
			var bsw = document.body.scrollWidth || document.documentElement.scrollWidth;
			if ( leftPo > bsw - objWidth ) {
				leftPo = bsw-objWidth;
			}

			var topPo=event.clientY-objY;
			if ( topPo < 0 ) {
				topPo=0;
			}

			var bsh = document.body.scrollHeight || document.documentElement.scrollHeight;
			if ( topPo > bsh - objHeight ) {
				topPo = bsh - objHeight;
			}
			obj.style.left=leftPo+'px';
			obj.style.top=topPo+'px';
		}
	}
}
//***************************拖动函数 end **********************************//

//*********************滤镜效果*********************

//创建滤镜层
function buildGlobalLayer() {
	//定义记住BODY滚动高度的全局变量
	window.bdscrollHeight = document.body.scrollHeight || document.documentElement.scrollHeight;
	if ( browser.msie && browser.version != '7.0' ) {//IE 7.0以下版本需加iframe
		var gIfr			= document.createElement( 'iframe' );
		gIfr.id				='globalIfr';
		gIfr.style.display	= 'none';
		gIfr.style.position	= 'absolute';
		gIfr.style.clear	= 'both';
		gIfr.style.zIndex	= '90';
		gIfr.style.left		= '0px';
		gIfr.style.top		= '0px';
		gIfr.style.width	= '0px';
		gIfr.style.height	= '0px';
		gIfr.style.border	= '0px #ffffff solid';
		gIfr.onselectstart	= function() { return false;};
		gIfr.style.filter	= 'alpha(opacity=0)';
		document.body.appendChild( gIfr );
	}
	var gDiv				= document.createElement( 'div' );
	gDiv.id					= 'globalDiv';
	gDiv.style.display		= 'none';
	gDiv.style.position		= 'absolute';
	gDiv.style.clear		= 'both';
	gDiv.style.zIndex		= '91';
	gDiv.style.left			= '0px';
	gDiv.style.top			= '0px';
	gDiv.style.width		= '0px';
	gDiv.style.height		= '0px';
	gDiv.style.border		= '0px #ffffff solid';
	gDiv.style.background	= 'darkgray';
	gDiv.onselectstart		= function() { return false;};
	if ( browser.msie ) {
		gDiv.style.filter	= 'alpha(opacity=30)';
	}
	else {
		gDiv.style.opacity	= 30/100;
	}
	document.body.appendChild( gDiv );
}

//打开滤镜层
function openGlobalLayer() {
	window.bdscrollHeight = document.body.scrollHeight || document.documentElement.scrollHeight;
	var bw = ( document.body.scrollWidth || document.documentElement.scrollWidth ) + 'px';
	var bh = ( document.body.scrollHeight || document.documentElement.scrollHeight ) + 'px';
	if ( $_( 'globalIfr' ) ) {
		$_( 'globalIfr' ).style.width	= bw;
		$_( 'globalIfr' ).style.height	= bh;
		$_( 'globalIfr' ).style.display = 'block';
	}
	$_( 'globalDiv' ).style.width		= bw;
	$_( 'globalDiv' ).style.height		= bh;
	$_( 'globalDiv' ).style.display		= 'block';
}

//关闭滤镜层
function closeGlobalLayer() {
	if ( $_("globalIfr") ) {
		$_( 'globalIfr' ).style.width	= '0px';
		$_( 'globalIfr' ).style.height	= '0px';
		$_("globalIfr").style.display	= 'none';
	}
	$_( 'globalDiv' ).style.width		= '0px';
	$_( 'globalDiv' ).style.height		= '0px';
	$_( 'globalDiv' ).style.display		= 'none';
}
//*********************滤镜效果 end*********************

//******************************定位 start******************************
function centerLayer( obj ) {
	var ocw = obj.firstChild.clientWidth;
	var och = obj.firstChild.clientHeight;
	var bsl = document.body.scrollLeft || document.documentElement.scrollLeft;
	var bst = document.body.scrollTop || document.documentElement.scrollTop;
	var bcw = document.body.clientWidth || document.documentElement.clientWidth;
	var bch = document.body.clientHeight || document.documentElement.clientHeight;
	var osl = bsl + Math.floor( ( bcw - ocw ) / 2 );
		osl = Math.max( bsl , osl );
	var ost = bst + Math.floor( ( bch - och ) / 2 );
		ost = Math.max( bst , ost );
	obj.style.left	= osl + 'px';
	obj.style.top	= ost + 'px';
}
function checkAndResetStyleTop( obj ) {
	var och = obj.firstChild.clientHeight;
	var ost = parseInt( obj.style.top.substring( 0 , obj.style.top.length - 2 ) );
	if ( och + ost > bdscrollHeight ) {
		obj.style.top = bdscrollHeight - och + 'px';
	}
}
//******************************定位 end******************************//

//******************************中间层 start******************************//

//***************************层参数索引 start **********************************//
var tLayer = [];
tLayer['j'] = 'popupArea';
tLayer['f'] = 'popupFuntype';
tLayer['i'] = 'popupIndustry';

var pLayer = [];

pLayer['relSchMore'] = [];
pLayer['popupIssuedate'] = [];

pLayer['popupArea'] = [];
pLayer['popupFuntype'] = [];
pLayer['popupIndustry'] = [];

pLayer['popupArea']['eleName']		= 'jobarea';
pLayer['popupFuntype']['eleName']	= 'funtype';
pLayer['popupIndustry']['eleName']	= 'industrytype';

pLayer['popupIssuedate']['eleName']	= 'issuedate';

pLayer['popupArea']['isMulSel']		= true;
pLayer['popupFuntype']['isMulSel']	= true;
pLayer['popupIndustry']['isMulSel']	= true;

pLayer['popupArea']['selResTdId']		= 'areaSelResTd';
pLayer['popupFuntype']['selResTdId']	= 'funtypeSelResTd';
pLayer['popupIndustry']['selResTdId']	= 'industrySelResTd';

pLayer['popupArea']['btnName']		= 'btnSltArea';
pLayer['popupFuntype']['btnName']	= 'btnSltFuntype';
pLayer['popupIndustry']['btnName']	= 'btnSltIndustry';

pLayer['popupIssuedate']['btnName']	= 'btnSltIssuedate';

pLayer['popupArea']['selResColNum']		= 5;
pLayer['popupFuntype']['selResColNum']	= 1;
pLayer['popupIndustry']['selResColNum']	= 1;

pLayer['popupArea']['eleMaxNum']		= 5;
pLayer['popupFuntype']['eleMaxNum']	= 5;
pLayer['popupIndustry']['eleMaxNum']	= 5;

pLayer['popupArea']['selResChxIdPrefix']		= 'rjchx';
pLayer['popupFuntype']['selResChxIdPrefix']		= 'rfchx';
pLayer['popupIndustry']['selResChxIdPrefix']	= 'richx';

pLayer['popupArea']['selResSpnIdPrefix']		= 'rjspn';
pLayer['popupFuntype']['selResSpnIdPrefix']		= 'rfspn';
pLayer['popupIndustry']['selResSpnIdPrefix']	= 'rispn';

pLayer['popupArea']['selChxIdPrefix']			= 'sjchx';
pLayer['popupFuntype']['selChxIdPrefix']		= 'sfchx';
pLayer['popupIndustry']['selChxIdPrefix']		= 'sichx';

pLayer['popupArea']['selSpnIdPrefix']			= 'sjspn';
pLayer['popupFuntype']['selSpnIdPrefix']		= 'sfspn';
pLayer['popupIndustry']['selSpnIdPrefix']		= 'sispn';

pLayer['popupArea']['lstChxIdPrefix']			= 'ljchx';
pLayer['popupFuntype']['lstChxIdPrefix']		= 'lfchx';
pLayer['popupIndustry']['lstChxIdPrefix']		= 'lichx';

pLayer['popupArea']['lstSpnIdPrefix']			= 'ljspn';
pLayer['popupFuntype']['lstSpnIdPrefix']		= 'lfspn';
pLayer['popupIndustry']['lstSpnIdPrefix']		= 'lispn';

pLayer['popupArea']['allChxIdPrefix']			= 'ajchx';
pLayer['popupFuntype']['allChxIdPrefix']		= 'afchx';
pLayer['popupIndustry']['allChxIdPrefix']		= 'aichx';

pLayer['popupArea']['allSpnIdPrefix']			= 'ajspn';
pLayer['popupFuntype']['allSpnIdPrefix']		= 'afspn';
pLayer['popupIndustry']['allSpnIdPrefix']		= 'aispn';

pLayer['popupArea']['selObjId']			= 'sjtr';
pLayer['popupFuntype']['selObjId']		= 'sftb';
pLayer['popupIndustry']['selObjId']		= 'sitb';

//点击父类时是否默认勾上父类
pLayer['popupArea']['isDefaultToDoCheckedWithParent']		= false;
pLayer['popupFuntype']['isDefaultToDoCheckedWithParent']	= false;

//父类子层是否关闭标志数组
pLayer['popupArea']['isCloseSubLayerTag']		= [];
pLayer['popupFuntype']['isCloseSubLayerTag']	= [];

//父类子层ID前缀
pLayer['popupArea']['subLayerIdPrefix']			= 'subap';
pLayer['popupFuntype']['subLayerIdPrefix']		= 'subaf';

if ( browser.msie ) {
	var chxValignVal = 'bottom';
	var chxValign = 'vertical-align:' + chxValignVal + ';';
	var spnValignVal = 'bottom';
	var spnValign = 'vertical-align:' + spnValignVal + ';';
	var clsTop = 'padding-top:3px';
}
else {
	var chxValignVal = 'bottom';
	var chxValign = 'vertical-align:' + chxValignVal + ';';
	var spnValignVal = 'bottom';
	var spnValign = 'vertical-align:' + spnValignVal + ';';
	var clsTop = 'padding-top:0px';
}

if ( 'E' == lang ) {
	var noMoreThan = 'No more than ';
	var opt = ' options';
	var esci = 'Each selected category includes all of its sub-categories.';
	var quickCloseWord = 'Press Esc or ~ to close';
	var quickConfirmWord = 'Press Enter to confirm';
}
else {
	var noMoreThan = '您最多能选择';
	var opt = '项';
	var esci = '选择此大类，将包括以下所有小类';
	var quickCloseWord = '按 Esc键 或 ~键 直接关闭';
	var quickConfirmWord = '按 回车键(Enter) 直接确定';
}

//***************************层参数索引 start **********************************//

var layers		= [];
var dragObjs	= [];
var layerIds	= [];

function buildLayer() {
	var argArr = buildLayer.arguments;

	//定义层需要的初始字串变量
	var mainTable = '';
	var k;
	for(var i=0;i<argArr.length;i++){
		//求出其相应的TABLE
		var layerId = argArr[i];
		switch ( layerId ) {
			case 'popupArea':		mainTable = initJobArea( layerId );break;
			case 'popupFuntype':	mainTable = initFuntype( layerId );break;
			case 'popupIndustry':	mainTable = initIndustrytype( layerId );break;
			case 'popupSubfuntype':	mainTable = initSubfuntype( layerId );break;
			case 'popupIssuedate':	mainTable = initIssuedate( layerId );break;
			case 'relSchMore':		if ( !$_( 'relSchMoreEle' ) || !$_( 'relSchMoreVal' ) ) { return false;};
									mainTable = initRelSchMore( layerId );break;
			default :return false;
		}
		k = layers.length;
		layerIds[k] = layerId;

		layers[k] = document.createElement( 'div' );
		layers[k].id = layerId;
		layers[k].style.visibility = 'hidden';
		layers[k].style.position = 'absolute';
		layers[k].style.clear = 'both';
		layers[k].style.zIndex = '91';
		layers[k].innerHTML += mainTable;
		layers[k].style.left = '0px';
		layers[k].style.top = '0px';
		layers[k].style.border = '0px #ffffff solid';

		dragObjs[k]=layers[k].firstChild.firstChild.firstChild.firstChild;
		dragObjs[k].style.cursor='move';
		dragObjs[k].onmousedown = function( event ) {
			drag_mouse_down( event , this.parentNode.parentNode.parentNode.parentNode );
		};
		
		if ( browser.msie ) {
			layers[k].onselectstart = function() { return false;};
			layers[k].firstChild.onresize = function(){ checkAndResetStyleTop( this.parentNode );};
		}

		document.body.appendChild( layers[k] );
		if ( pLayer[layerId]['eleName'] ) {
			checkEleVal( layerId );
			showSelRes( layerId , form[pLayer[layerId]['eleName']].value );
		}
	}
}

function checkEleVal( layerId ) {
	var eleName = pLayer[layerId]['eleName'];
	var ids = form[eleName].value.split( ',' ),len = ids.length;
	for ( var i = 0 ; i < len  ; i++  ) {
		if ( !getShowName( layerId , ids[i] ) ) {
			form[eleName].value = '';
			break;
		}
	}
}

//记录body的相关初始
var bdMouseMove = document.body.onmousemove;
var bdMouseUp = document.body.onmouseup;
var docKeyDown = document.onkeydown;
//记录事件
function recordDocEvent() {
	bdMouseMove = document.body.onmousemove;
	bdMouseUp = document.body.onmouseup;
	docKeyDown = document.onkeydown;
}
//恢复事件
function recoverDocEvent() {
	document.body.onmousemove = bdMouseMove;
	document.body.onmouseup = bdMouseUp;
	document.onkeydown = docKeyDown;
}

//鼠标点击其它区域
/*
var docMouseDown = document.onmousedown;
//记录事件
function recordDocMouseDown() {
	docMouseDown = document.onmousedown;
}
//恢复事件
function recoverDocMouseDown() {
	document.onmousedown = docMouseDown;
}
*/

var curLayerId = '';//当前层ID
var curSubLayerId = '';//当前子层ID
function openLayer( layerId ) {
	if ( $_( layerId ) ) {
		if ( pLayer[layerId]['isMulSel'] ) {
			initLayer( layerId , form[pLayer[layerId]['eleName']].value );
		}
		if ( curLayerId != layerId && $_( curLayerId ) ) {
			closeLayer( curLayerId );//关闭当前层
		}
		openGlobalLayer();//打开滤镜层
		var obj = $_( layerId );
		if ( obj.style.visibility == 'hidden' ) {
			centerLayer( obj );
			obj.style.visibility = 'visible';
		}
		recordDocEvent();//记录全局事件
		document.body.onmousemove = function( event ) { drag( event , obj );};
		document.body.onmouseup = function() { objX = 0; objY=0;};
		document.onkeydown = closeOrConfirmLayer;
		curLayerId = layerId;//记录当前层ID
	}
}

function closeLayer( layerId ){
	if ( $_( layerId ) ) {
		if ( $_( curSubLayerId ) ) {
			closeSubLayer( curSubLayerId );
		}
		closeGlobalLayer();
		$_( layerId ).style.visibility = "hidden";
		recoverDocEvent();
		curLayerId = '';
	}
}

function closeSubLayer( subLayerId ) {
	if ( $_( subLayerId ) ) {
		$_( subLayerId ).style.visibility = "hidden";
		//recoverDocMouseDown();
		curSubLayerId = '';
	}
}


function closeOrConfirmLayer( e ) {
	var e = e || window.event;
	if ( 27 == e.keyCode || 192 == e.keyCode ) {//按ESC 或 ~ 键关闭层
		if ( $_( curSubLayerId ) ) {
			closeSubLayer( curSubLayerId );
			e.cancelBubble=true;
			e.returnValue=false;
			return false;
		}
		if ( $_( curLayerId ) ) {
			closeLayer( curLayerId );
			e.cancelBubble=true;
			e.returnValue=false;
			return false;
		}
	}
	else if ( 13 == e.keyCode ) {//按回车键确定层
		if ( $_( curLayerId ) && pLayer[curLayerId]['isMulSel'] ) {
			confirmLayer( curLayerId );
			e.cancelBubble=true;
			e.returnValue=false;
			return false;
		}
	}
}

/*
function isColseSubLayer( event ) {
	var e = event || window.event;
	var obj = e.srcElement || e.target;
	if ( $_( curSubLayerId ) && obj != $_( curSubLayerId ) && !isChild( $_( curSubLayerId ) , obj , 10 ) ) {
		closeSubLayer( curSubLayerId );
	}
}
*/

function openSubLayer( e , layerId , id ) {
	//layerId 层ID , id 子层ID数字部分
	var subLayerId = pLayer[layerId]['subLayerIdPrefix'] + id;

	if ( subLayerId != curSubLayerId && $_( curSubLayerId ) ) {
		closeSubLayer( curSubLayerId );
	}

	if ( !$_( subLayerId ) ) {
		buildSubLayer( layerId , id );
	}

	if ( pLayer[layerId]['isDefaultToDoCheckedWithParent'] ) {
		//是否默认帮用户勾上父类
		var ids = getSelIds( layerId );
		var len = ids.length;
		var eleMaxNum = pLayer[layerId]['eleMaxNum'];
		if ( len >= eleMaxNum ) {
			alert( noMoreThan + eleMaxNum + opt );
			return false;
		}
		var idPrefix2 = id.substring( 0 , 2 );
		var flag = true;
		for ( var i = 0 ; i < len ; i++ ) {
			if ( ids[i].substring( 0 , 2 ) == idPrefix2 ) {
				flag = false;
				break;
			}
		}
		if ( flag ) {
			doChecked( layerId , id );
		}
	}

	e = e || window.event; 
	var sobj = $_( subLayerId );
	fallowMouse( e , sobj );

	sobj.style.visibility = 'visible';

	//recordDocMouseDown();
	//document.onmousedown = function( event ) {isColseSubLayer( event );};

	curSubLayerId = subLayerId;
}

function buildSubLayer( layerId , id ) {
	var subLayerId = pLayer[layerId]['subLayerIdPrefix'] + id;
	var div = document.createElement( 'div' );
	div.id =subLayerId;
	div.style.zIndex = '92';
	div.style.position = 'absolute';
	div.style.visibility = 'hidden';
	div.bgcolor = '#FEFFEF';
	var selChxIdPrefix = pLayer[layerId]['selChxIdPrefix'];
	var allChxIdPrefix = pLayer[layerId]['allChxIdPrefix'];
	var allSpnIdPrefix = pLayer[layerId]['allSpnIdPrefix'];
	
	switch ( layerId ) {
		case 'popupArea': var ids = getAreaIDs( id ),num = ids.length - 1,cols = Math.ceil( Math.sqrt( num ) );break;
		case 'popupFuntype': var ids = getFuntypeIDs( id ),num = ids.length - 1,cols = num > 16 ? 2 : 1;break;
		default : return false;
	}

	var tstr = '<table cellpadding="0" cellspacing="0" style="border:1px solid #FF7B00;" bgcolor="#FEFFEF">';

	var chked = $_( selChxIdPrefix + ids[0] ).checked ? 'checked' : '';
	//tstr += '<tr><td colspan="' + cols + '"><table class="tbl" width="100%"><tr style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.firstChild.childNodes[1] );"><td><input style="' + chxValign + '" type="checkbox" id="' + allChxIdPrefix + ids[0] + '" value="' + ids[0] + '" onclick="chxClk( this );" ' + chked + '><span style="font-weight:800;' + spnValign + '" id="' + allSpnIdPrefix + ids[0] + '">' + getShowName( layerId , ids[0] ) + '</span></td><td  align="right" style="width:50px;' + clsTop + '">&nbsp;&nbsp;<a class="orange3" href="javascript:goNone();" onclick="clkTocloseSubLayer( event , \'' + subPrefix + ids[0] + '\' );" title="' + quickCloseWord + '">' + ( 'E' == lang ? 'Close' : '关闭' ) + '</a>&nbsp;</td></tr></table></td></tr>';
	tstr += '<tr><td colspan="' + cols + '" style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"><input style="' + chxValign + '" type="checkbox" id="' + allChxIdPrefix + ids[0] + '" value="' + ids[0] + '" onclick="chxClk( this );" ' + chked + '><span style="font-weight:800;' + spnValign + '" id="' + allSpnIdPrefix + ids[0] + '">' + getShowName( layerId , ids[0] ) + '</span>&nbsp;</td></tr>';
	for ( var i = 1 ; i <= num ; i++ ) {
		tstr += 0 == ( i - 1 ) % cols ? '<tr height="20">' : '';
		chked = $_( selChxIdPrefix + ids[i] ).checked ? 'checked' : '';
		tstr += '<td style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"><input style="' + chxValign + '" type="checkbox" id="' + allChxIdPrefix + ids[i] + '" value="' + ids[i] + '" onclick="chxClk( this );" ' + chked + '><span style="' + spnValign + '" id="' + allSpnIdPrefix + ids[i] + '">' + getShowName( layerId , ids[i] ) + '</span>';
		tstr += ( cols - 1 ) == ( i - 1 ) % cols ? '&nbsp;</td></tr>' : '&nbsp;&nbsp;</td>';
	}
	var n = ( cols - ( ( i - 1 ) % cols ) ) % cols;
	tstr += n ? '<td colspan="' + n + '"></td></tr>' : '';
	tstr += '</table>';
	div.innerHTML = tstr;
	document.body.appendChild( div );
	div.setAttribute( 'layerId' , layerId );
	div.setAttribute( 'pcode' , id );
	div.onmouseover = function() { allTdMover( this ); };
	div.onmouseout = function() { allTdMout( this ); };
}

/*
function clkTocloseSubLayer( event , subLayerId ) {
	event = event || window.event;
	event.cancelBubble = true;
	closeSubLayer( subLayerId );
}
*/

function fallowMouse( e , obj ) {
	var ex = e.clientX;
	var ey = e.clientY;
	var bl = document.body.scrollLeft || document.documentElement.scrollLeft;
	var bt = document.body.scrollTop || document.documentElement.scrollTop;
	var bw = document.body.clientWidth || document.documentElement.clientWidth;
	var bh = document.body.clientHeight || document.documentElement.clientHeight;
	var ow = obj.clientWidth;
	var oh = obj.clientHeight;
	var ol = ex + ow > bw ? ex + bl - ow : ex + bl;
	ol = Math.max( bl , ol );
	var ot = ey + oh > bh ? ey + bt - oh : ey + bt;
	ot = ot < bt ? bt + bh - oh : ot;
	ot = ot < bt ? bt : ot;
	obj.style.left = ol + 'px';
	obj.style.top = ot + 'px';
}

function getSelIds( layerId ) {
	var t = $_(  pLayer[layerId]['selObjId'] ).getElementsByTagName( 'input' ), l = t.length,v = [];
	for ( var i = 0 ; i < l  ; i++  ) {
		if ( t[i].checked ) {
			v.push( t[i].value );
		}
	}
	return v;
}

function getSelNames( layerId , selIds ) {
	if ( !selIds ) {
		return [];
	}
	if ( selIds.constructor != Array ) {
		selIds = selIds.split( ',' );
	}
	var l = selIds.length,v = [];
	for ( var i = 0 ; i < l  ; i++  ) {
		v.push( getShowName( layerId , selIds[i] ) );
	}
	return v;
}

function confirmLayer( layerId ) {
	var selIds = getSelIds( layerId );
	showSelRes( layerId , selIds );
	closeLayer( layerId );
}

function initLayer( layerId , strIds ) {
	var ids = getSelIds( layerId );
	var len = ids.length;
	for ( var i = 0 ; i < len ; i ++ ) {
		cancelChecked( layerId , ids[i] );
	}
	if ( !strIds ) {
		return false;
	}
	ids = strIds.split( ',' );
	len = ids.length;
	for ( var i = 0 ; i < len ; i ++ ) {
		doChecked( layerId , ids[i] );
	}
}

function cancelChecked( layerId , id ) {
	var selObjId = pLayer[layerId]['selObjId'];
	var selChxIdPrefix = pLayer[layerId]['selChxIdPrefix'];
	var lstChxIdPrefix = pLayer[layerId]['lstChxIdPrefix'];
	var allChxIdPrefix = pLayer[layerId]['allChxIdPrefix'];

	if ( 'popupArea' == layerId ) {
		if ( $_( selChxIdPrefix + id ) ) {
			var tmpTr = $_( selObjId );
			var rmTd = $_( selChxIdPrefix + id ).parentNode;
			tmpTr.removeChild( rmTd );
			tmpTr.appendChild( document.createElement( 'td' ) );
		}
	}
	else if ( 'popupFuntype' == layerId || 'popupIndustry' == layerId ) {
		if ( $_( selChxIdPrefix + id ) ) {
			$_( selChxIdPrefix + id ).checked = false;
		}
		setFunIndSelObjHtml( layerId , getSelIds( layerId ) );
	}
	else {
		return false;
	}
	if ( $_( lstChxIdPrefix + id ) ) {
		$_( lstChxIdPrefix + id ).checked = false;
	}
	if ( $_( allChxIdPrefix + id ) ) {
		$_( allChxIdPrefix + id ).checked = false;
	}
}

function doChecked( layerId , id ) {
	var selObjId = pLayer[layerId]['selObjId'];
	var selChxIdPrefix = pLayer[layerId]['selChxIdPrefix'];
	var selSpnIdPrefix = pLayer[layerId]['selSpnIdPrefix'];
	var lstChxIdPrefix = pLayer[layerId]['lstChxIdPrefix'];
	var allChxIdPrefix = pLayer[layerId]['allChxIdPrefix'];

	if ( $_( selChxIdPrefix + id ) ) {//如果已经存在选中项,说明出现异常,则先删除该项,然后再钩上此值对应3项
		alert( '出现异常' );
		cancelChecked( layerId , id );
		doChecked( layerId , id );
		return false;
	}	
	if ( 'popupArea' == layerId ) {
		var selChx = document.createElement( 'input' );
		selChx.id = selChxIdPrefix + id;
		selChx.type = 'checkbox';
		selChx.value = id;
		selChx.style.verticalAlign = chxValignVal;
		selChx.onclick = function() { chxClk( this );};
		
		var selSpn = document.createElement( 'span' );
		selSpn.id = selSpnIdPrefix + id;
		selSpn.innerHTML = getShowName( layerId , id );
		selSpn.style.verticalAlign = spnValignVal;

		var tmpTd = document.createElement( 'td' );
		tmpTd.appendChild( selChx );
		tmpTd.appendChild( selSpn );
		tmpTd.style.cursor = 'pointer';
		tmpTd.onmouseover = function () { chBgColor( this , 1 ); };
		tmpTd.onmouseout = function () { chBgColor( this , 0 ); };
		tmpTd.onclick = function () { chxOrSpnClkFunc( this.childNodes[1] ); };


		var tmpTr = $_( selObjId );
		tmpTr.removeChild( tmpTr.lastChild );
		tmpTr.insertBefore( tmpTd , tmpTr.childNodes[getSelIds( layerId ).length+1] );
		selChx.checked = true;	
	}
	else if ( 'popupFuntype' == layerId || 'popupIndustry' == layerId ) {
		var selIds = getSelIds( layerId );
		selIds.push( id );
		setFunIndSelObjHtml( layerId , selIds );
	}
	else {
		return false;
	}
	if ( $_( lstChxIdPrefix + id ) ) {
		$_( lstChxIdPrefix + id ).checked = true;
	}
	if ( $_( allChxIdPrefix + id ) ) {
		$_( allChxIdPrefix + id ).checked = true;
	}
}

function setFunIndSelObjHtml( layerId , selIds ) {
	var selObjId = pLayer[layerId]['selObjId'];
	var selChxIdPrefix = pLayer[layerId]['selChxIdPrefix'];
	var selSpnIdPrefix = pLayer[layerId]['selSpnIdPrefix'];

	switch ( layerId ) {
		case 'popupFuntype':var wdArr = funWdArr;break;
		case 'popupIndustry':var wdArr= indWdArr;break;
		default : return false;
	}
	var len = selIds.length;
	var fCols = 3;
	var tblStr = '<table class="tbl56" valign="middle" width="' + wdArr[4] + '">';
	for ( var i = 0 ; i < len  ; i++  ) {
		if ( 0 == i % fCols ) {
			tblStr += '<tr>';
		}
		var chxId = selChxIdPrefix + selIds[i];
		var spnId = selSpnIdPrefix + selIds[i];
		var sname = getShowName( layerId , selIds[i] );
		var sn = i % fCols;
		var slen = Math.floor( wdArr[sn] / 180 * ( 'E' == lang ? 28 : 22 ) );
		var tstr = '';
		if ( GetLength( sname ) > slen ) {
			tstr = 'title=' + sname;
			sname = subStringPro( sname , slen ) + '...';
		}

		tblStr += '<td ' + tstr + ' style="width:' + wdArr[sn] + 'px;cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="chxOrSpnClkFunc( this.childNodes[1] );"  class="content_div"><input style="' + chxValign + '" type="checkbox" id="' + chxId + '" value="' + selIds[i] + '"' + ' checked' + ' onclick="chxClk( this );" ><span style="' + spnValign + '" id="' + spnId + '">' + sname + '</span></td>';
		if ( ( fCols - 1 ) == i % fCols ) {
			tblStr += '</tr>';
		}
	}
	var n = ( fCols - ( i % fCols ) ) % fCols,tr2 = '';
	for ( var i = 0 ; i < n  ; i++  ) {
		tblStr += '<td style="width:' + wdArr[( fCols - ( n - i ) )] + 'px;"  class="content_div"></td>';
		tr2 = '</tr>';
	}
	tblStr += tr2;
	tblStr += '</table>';
	$_( selObjId ).innerHTML = tblStr;
	if ( !browser.msie ) {
		checkAndResetStyleTop( $_( layerId ) );
	}
}

function chBgColor( obj , type ) {
	if ( type ) {
		var objBgColor = '#FFA22E';
		var objColor = '#ffffff';
	}
	else {
		var objBgColor = '';
		var objColor = '#000000';
	}
	obj.bgColor = objBgColor;
	obj = 'TR' == obj.nodeName ? obj.firstChild : obj;
	obj.style.color = objColor;
}

function chxClk( obj ) {
	obj.checked = !obj.checked;
}

function chxOrSpnClkFunc( obj ) {
	var t1 = obj.id.substring( 0 , 2 );
	var t2 = obj.id.substring( 2 , 5 );
	var t3 = obj.id.substring( 5 );
	var tag = obj.id.charAt( 1 );
	layerId = tLayer[tag];

	var chxObj = $_( t1 + 'chx' + t3 );
	if ( 'spn' == t2 ) {
		chxObj.checked = !chxObj.checked;
	}
	if ( chxObj.checked ) {//打钩
		if ( 'popupArea' == layerId || 'popupFuntype' == layerId ) {
			var p1 = t3.substring( 0 , 2 );
			var p2 = t3.substring( 2 );
			if ( '00' == p2 ) {//选择父级,取消该父级下所有子级
				var ids = getSelIds( layerId );
				var len = ids.length;
				for ( var i = 0 ; i < len  ; i++  ) {
					if ( ids[i].substring( 0 , 2 ) == p1 && ids[i] != t3 ) {
						cancelChecked( layerId , ids[i] );
					}
				}
			}
			else {//选择子级,取消该子集所属父集
				cancelChecked( layerId , p1 + '00' );
			}
		}
		var eleMaxNum = pLayer[layerId]['eleMaxNum'];

		if ( getSelIds( layerId ).length >= eleMaxNum ) {
			chxObj.checked = false;
			alert( noMoreThan + eleMaxNum + opt );
			return false;
		}
		doChecked( layerId , t3 );
	}
	else {//取消
		cancelChecked( layerId , t3 );
	}
}

function getShowName( layerId , id ) {
	id += '';
	switch ( layerId ) {
		case 'popupArea': return ja[id];break;
		case 'popupFuntype': return getFuntypeName( id );break;
		case 'popupIndustry': if ( !indIndex[id] && indIndex[id] != 0 ) {return '';} return ind_s[indIndex[id]];break;
		case 'popupIssuedate':return pubschedule_show[id-1];break;
		default : return '';
	}
}

//用到全局变量fileName
function showSelRes( layerId , selIds ) {
	if ( !selIds ) {
		selIds = [];
	}
	if ( selIds.constructor != Array ) {
		selIds = selIds.split( ',' );
	}
	var selResTdId = pLayer[layerId]['selResTdId'];
	var eleName = pLayer[layerId]['eleName'];
	var btnName = pLayer[layerId]['btnName'];
	var selResColNum = pLayer[layerId]['selResColNum'];
	var selResChxIdPrefix = pLayer[layerId]['selResChxIdPrefix'];
	var selResSpnIdPrefix = pLayer[layerId]['selResSpnIdPrefix'];
	
	if ( form[eleName] ) {
		form[eleName].value = selIds.join( ',' );
	}

	if ( $_( selResTdId ) ) {
		var len = selIds.length;
		var perWd = Math.floor( 1.0 / selResColNum * 100 ) + '%';
		var tblStr = '<table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">';
		for ( var i = 0 ; i < len  ; i++  ) {
			if ( 0 == i % selResColNum ) {
				tblStr += '<tr>';
			}
			var chxId = selResChxIdPrefix + selIds[i];
			var spnId = selResSpnIdPrefix + selIds[i];
			var strNames = getShowName( layerId , selIds[i] );
			var len1 = GetLength( strNames );
			var len2 = 'E' == lang ? 40 : 32;
			var tstr = '';
			var strNames1 = len1 > len2 ? subStringPro( strNames , len2 ) : strNames;
			if ( strNames != strNames1 ) {
				tstr = 'title="' + strNames + '"';
				strNames1 += '...';
			}
			tblStr += '<td ' + tstr + ' width=' + perWd + ' style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="selResClk( \'' + layerId + '\' , \'' + spnId + '\');"><input style="' + chxValign + '" type="checkbox" id="' + chxId + '" value="' + selIds[i] + '"' + ' checked' + ' onclick="chxClk( this );"><span style="' + spnValign + '" id="' + spnId + '">' + strNames1 + '</span></td>';
			if ( ( selResColNum - 1 ) == i % selResColNum ) {
				tblStr += '</tr>';
			}
		}
		var n = ( selResColNum - ( i % selResColNum ) ) % selResColNum,tr2 = '';
		for ( var i = 0 ; i < n  ; i++  ) {
			tblStr += '<td width=' + perWd + '></td>';tr2 = '</tr>';
		}
		tblStr += tr2;
		tblStr += '</table>';
		$_( selResTdId ).innerHTML = tblStr;
	}
	var btns = document.getElementsByName( btnName );
	var blen = btns.length;
	if ( blen ) {
		var strNames = getSelNames( layerId , selIds ).join( '+' );
		var len1 = GetLength( strNames );
		var unitNum = 'E' == lang ? 13/130 : 12/94;
		pLayer[layerId]['btnTitle'] = pLayer[layerId]['btnTitle'] || [];
		pLayer[layerId]['empWords'] = pLayer[layerId]['empWords'] || [];
		for ( var i = 0 ; i < blen  ; i++  ) {
			pLayer[layerId]['btnTitle'][i] = pLayer[layerId]['btnTitle'][i] || btns[i].title;
			pLayer[layerId]['empWords'][i] = pLayer[layerId]['empWords'][i] || btns[i].value;
			if ( strNames ) {
				var btniLen = btns[i].clientWidth;
				var len2 = Math.floor( btniLen * unitNum );
				var tstr = '';
				var vstr = len1 > len2 ? subStringPro( strNames , len2 ) : strNames;
				if ( strNames != vstr ) {
					tstr = strNames;
					vstr += '...';
				}
			}
			else {
				var tstr = pLayer[layerId]['btnTitle'][i];
				var vstr = pLayer[layerId]['empWords'][i];
			}
			btns[i].title = tstr;
			btns[i].value = vstr;
		}	
	}
}

function selResClk( layerId , objId ) {
	var t1 = objId.substring( 0 , 2 );
	var t2 = objId.substring( 2 , 5 );
	var t3 = objId.substring( 5 );
	var chxObj = $_( t1 + 'chx' + t3 );
	if ( 'spn' == t2 ) {
		chxObj.checked = !chxObj.checked;
	}
	var selResTdId = pLayer[layerId]['selResTdId'];
	var resChxObjs = $_( selResTdId ).getElementsByTagName( 'input' ),len = resChxObjs.length,selIds = [];
	for ( var i = 0 ; i < len  ; i++  ) {
		if ( resChxObjs[i].checked ) {
			selIds.push( resChxObjs[i].value );
		}
	}
	showSelRes( layerId , selIds );
}

function selOneClk( layerId , selIds ) {
	showSelRes( layerId , selIds );
 	closeLayer( 'popupIssuedate' );
}

function allTdMover( obj ) {
	pLayer[obj.getAttribute( 'layerId' )]['isCloseSubLayerTag'][obj.getAttribute( 'pcode' )] = false;
}

function allTdMout( obj ) {
	pLayer[obj.getAttribute( 'layerId' )]['isCloseSubLayerTag'][obj.getAttribute( 'pcode' )] = true;
	setTimeout( isCloseCurSubLayerByTag , 5 );
}

function isCloseCurSubLayerByTag() {
	var tmp;
	if ( tmp = $_( curSubLayerId ) ) {
		if ( pLayer[tmp.getAttribute( 'layerId' )]['isCloseSubLayerTag'][tmp.getAttribute( 'pcode' )] ) {
			closeSubLayer( curSubLayerId );
		}
	}
}
//******************************中间层 end******************************//

function initIssuedate(  layerId ) {
	if ( 'E' == lang ) {
		var psdt = 'Please Select Date';
		var nolimitword = 'No Limit';
		var showemp = 'Select/Modify';
		var closeword = 'Close';
	}
	else {
		var psdt = '请选择日期';
		var nolimitword = '不限';
		var showemp = '选择/修改';
		var closeword = '关闭';
	}

	var str = '';
	str +='<table class="tbl" width="445" bgcolor="#ffffff">';

	//nav
	str +='<tr>';
	str +='<td height="36" valign="top" background="'+IMGPATH+'/images/title_bg.gif"  top="top" left="left">';
	str +='<table width="100%" height="28" border="0" cellpadding="0" cellspacing="0">';
	str +='<tr>';
	str +='<td align="left" valign="middle"  style="color:#fff;">&nbsp;&nbsp;<img src="'+IMGPATH+'/images/01.gif" valign="absmiddle"/>&nbsp;' + psdt + '</td>';
	str +='<td align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	str +='</tr>';
	str +='</table>';
	str +='</td>';
	str +='</tr>';
	//nav end
	
	str +='<tr><td align="center" valign="top" width="100%"><table class="tbl" valign="top" width="100%">';
	
	var len = pubschedule_value.length,cols = 3,id,ss;
	for ( var i = 0 ; i < len + 1 ; i++  ) {
		str += 0 == ( i % cols ) ? '<tr>' : '';
		if ( i == len ) {
			id = '9';
			ss = nolimitword;
		}
		else {
			id = pubschedule_value[i];
			ss = pubschedule_show[i];
		}
		str += '<td height="25" align="center" style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="selOneClk(\'' + layerId + '\',\'' + id + '\')"><span>' + ss + '</span></td>';
		str += ( cols - 1 ) == ( i % cols ) ? '</tr>' : '';
	}
	var subn = ( cols - ( i % cols ) ) % cols;
	str += subn ? '<td colspan="' + subn + '"></td></tr>' : '';
	str += '</table></td></tr>';
	str+='<tr><td class="td33"></td></tr></table>';
	return str;
}

function initRelSchMore(  layerId ) {
	var ename = document.getElementById( 'relSchMoreEle' ).value;
	var evalue = document.getElementById( 'relSchMoreVal' ).value.split( '|' );
	if ( 'funtype' == ename ) {
		var tname = 'E' == lang ? 'Please Select Function' : '请选择职能';
	}
	else {
		var tname = 'E' == lang ? 'Please Select Keyword' : '请选择关键字';
	}
	var closeword = 'E' == lang ? 'Close' : '关闭';

	var str = '';
	str +='<table class="tbl" width="645" bgcolor="#ffffff">';

	//nav
	str +='<tr>';
	str +='<td height="36" valign="top" background="'+IMGPATH+'/images/title_bg.gif"  top="top" left="left">';
	str +='<table width="100%" height="28" border="0" cellpadding="0" cellspacing="0">';
	str +='<tr>';
	str +='<td align="left" valign="middle"  style="color:#fff;">&nbsp;&nbsp;<img src="'+IMGPATH+'/images/01.gif" valign="absmiddle"/>&nbsp;' + tname + '</td>';
	str +='<td align="right" valign="middle" style="color:#FFFFFF;"><span style="cursor:pointer;" onclick="javascript:closeLayer(\'' + layerId + '\');" title="' + quickCloseWord + '">[' + closeword + ']</span>&nbsp;&nbsp;&nbsp;&nbsp;</td>';
	str +='</tr>';
	str +='</table>';
	str +='</td>';
	str +='</tr>';
	//nav end
	
	str +='<tr><td align="center" valign="top" width="100%"><table class="tbl" valign="top" width="100%">';
	
	var len = evalue.length,cols = 3,vk;
	for ( var i = 0 ; i < len  ; i++  ) {
		str += 0 == ( i % cols ) ? '<tr>' : '';
		vk = evalue[i].split( '~' );
		str += '<td height="25" align="center" style="cursor:pointer;" onmouseover="chBgColor( this , 1 )" onmouseout="chBgColor( this , 0 )" onclick="relResearch(\'' + ename + '\',\'' + vk[0] + '\')"><span>' + ( 'funtype' == ename ? vk[1] : vk[0] ) + '</span></td>';
		str += ( cols - 1 ) == ( i % cols ) ? '</tr>' : '';
	}
	var subn = ( cols - ( i % cols ) ) % cols;
	str += subn ? '<td colspan="' + subn + '"></td></tr>' : '';
	str += '</table></td></tr>';
	str+='<tr><td class="td33"></td></tr></table>';
	return str;
}

//create by liyao 2008-4-25
//搜索结果主要调用的JS文件
if ( 'E' == lang ) {
	var psj = 'Please select jobs!';
	var rootDir = '/esc';
	var apj = 'eapplyjob';
	var myj = 'emy';
	var pepn = 'Please enter the page number!';
}
else {
	var psj = '请在要选择的职位前打勾!';
	var rootDir = '/jobsearch';
	var apj = 'applyjob';
	var myj = 'my';
	var pepn = '请输入您要跳转的页数!';
}
function trim(str){
	regExp1 = /^ */;
	regExp2 = / *$/;
	str     = str.toString();
	return str.replace(regExp1,'').replace(regExp2,'');
}

function CA(){
    for(var i=0;i<document.freshlist.elements.length;i++){
        var e=document.freshlist.elements[i];
        if((e.name).indexOf('selectedjobid')!=-1) 
            e.checked=document.getElementsByName('allbox')[0].checked;
    }
}

function JDL(){
    var jobuni='(';
    for(var i=0;i<document.freshlist.elements.length;i++){
        var e=document.freshlist.elements[i];
        if((e.name).indexOf('selectedjobid')!=-1)
            if ( e.checked==true )  {
				if (jobuni!='(') {
					jobuni=jobuni+',';
				}
				jobuni=jobuni+e.value;
			}
    }
    jobuni=jobuni+')';
	if (jobuni=='()'){
		window.alert( psj )
	}
	else{
		//iframe 职位点击统计
		acStat( jobuni );
		//写职位操作日志
		doLogAct( jobuni );
    	document.showjobdetail.jobiduni.value=jobuni;
	    document.showjobdetail.action = rootDir + "/show_job_detail.php?id="+jobuni;
	    document.showjobdetail.submit();
	}
}

function OJDL(jobuni){
	acStat( jobuni );//iframe 职位点击统计
	doLogAct( jobuni );//写职位操作日志
}

function selected_id(){
    var jobuni='(';
    for(var i=0;i<document.freshlist.elements.length;i++){
        var e=document.freshlist.elements[i];
        if((e.name).indexOf('selectedjobid')!=-1)
            if ( e.checked==true){
                if (jobuni!='(')
                    jobuni=jobuni+',';
                jobuni=jobuni+e.value;
            }
    }
    jobuni=jobuni+')';
    return jobuni;
}

function ApplyAll() {
	var a = selected_id();
	if (a=='()'){
		window.alert( psj );
	}
	else{
		//iframe 职位点击统计
		acStat( a );
		//写职位操作日志
		writePosOptLog( 'click' , a );
		writePosOptLog( 'post' , a );
		//记录职位点击量
		jobview( a );
		window.open( php_domain_my+"/sc/" + apj + "/applyjob.php?jobiduni="+a );
	}
}

function applyjob( jobid ) {
	//iframe 职位点击统计
	acStat( jobid );
	if ( -1 == location.pathname.indexOf('show_job_detail.php') ) {
		//职位详情页面申请职位时已经打开了页面,不再需要重复记录日志
		jobview( jobid );
		writePosOptLog( 'click' , jobid );
	}
	//写职位操作日志
	writePosOptLog( 'post' , jobid );
	var randNo=parseInt(Math.random()*1000000);
	window.open(php_domain_my+'/sc/' + apj + '/applyjob.php?'+randNo+'&jobiduni=('+jobid+')', '_blank');
}

function putinmyjobfolder(){
	var randNo=parseInt(Math.random()*1000000);
    if( 1 == arguments.length ){
	   	putinmyjobfolder2(arguments[0]);
	   	return;
	}
	var a = selected_id();
	if (a=='()'){
		window.alert( psj );
	}
	else{
		ReadWin=window.open(php_domain_my+"/" + myj + "/folder/Fo_PutIn.php?"+randNo+"&jobiduni=" + a,"jobfolder","width=640,height=360,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes");
		ReadWin.focus();
	}
}

function putinmyjobfolder2(jobid){
	var randNo=parseInt(Math.random()*1000000);
    var WinURL1 = php_domain_my+"/" + myj + "/folder/Fo_PutIn.php?"+randNo+"&jobiduni="+jobid;
    ReadWin=window.open(WinURL1,"_blank","width=640,height=360,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes");
    ReadWin.opener=self;
    ReadWin.focus();
}

function jump( jpage ){
    if( '' == trim( jpage )){
        alert( pepn );
        return false;
    }
    page_obj       = document.forms.page_form.elements.curr_page;
    if( parseInt(jpage,10) < 1 ){
        page_obj.value = 1;
    }
    else if( parseInt(jpage,10) > parseInt(document.forms.page_form.elements.total_page.value,10) ){
        page_obj.value = document.forms.page_form.elements.total_page.value;
    }
    else{
        page_obj.value = jpage;
    }
	document.forms.page_form.fromType.value = 14;
    document.forms.page_form.target = "_self";
    document.forms.page_form.submit();
}

function selectdate( jdate ){
	var frm = document.forms.page_form;
	frm.curr_page.value = 1;
    frm.issuedate.value = jdate;
    frm.target = "_self";
    frm.submit();
}


function mod_some( val, ename ){
    var form_obj    = document.forms.page_form;
	var obj		= document.getElementsByName(ename)[0];
    obj.value   = val;
    if ( 'ord_field' == ename ) {
		form_obj.curr_page.value = 1;
		form_obj.fromType.value = 1 == val ? 10 : 11;
	}
	else if ( 'list_type' == ename ) {
		form_obj.fromType.value = 1 == val ? 12 : 13;
	}
    document.forms.page_form.target='_self';
    form_obj.submit();
}

function doLogAct( jobid ) {
	if ( typeof isWritePosOptLog == 'undefined' || !isWritePosOptLog || !jobid ) {
		return false;
	}
	if ( Array == jobid.constructor ) {//数组
		var jobidArr = jobid;
	}
	else if ( typeof jobid == 'string' || typeof jobid == 'number' ) {
		var jobidArr = jobid.toString().replace( /\(|\)/g , '' ).split( ',' );
	}
	else {
		return false;
	}
	var posOptLogSpt = 'var posOptLogArr=[];';
	var jLen = jobidArr.length || 0;
	for ( var k = 0 ; k < jLen ; k++ ) {
		if ( typeof posOptLogArr != 'undefined' ) {
			posOptLogSpt += posOptLogArr[jobidArr[k]] ? 'posOptLogArr[\'' + jobidArr[k] + '\']=\'' + posOptLogArr[jobidArr[k]] + '\';' : '';
		}
	}
	bidToForm( document.showjobdetail , 'posOptLogSpt' , posOptLogSpt );
}

function bidToForm( frmObj , eleName , eleValue ) {
	if ( 'FORM' != frmObj.nodeName || typeof eleName != 'string' || ( typeof eleValue != 'string' && typeof eleValue != 'number' ) ) {
		return false;
	}
	if ( !frmObj[eleName] ) {
		var hidInputEle = document.createElement( 'input' );
		hidInputEle.type = 'hidden';
		hidInputEle.name = eleName;
		frmObj.appendChild( hidInputEle );
	}
	hidInputEle.value = eleValue;
}

function jobview ( jobid ) {
	if ( typeof IS_TRACE_JOBVIEW == 'undefined' || !IS_TRACE_JOBVIEW ) {
		return false;
	}
	var oriSrc='/jobsearch/jobview.php?jobiduni='+jobid;
	if ( !document.getElementById( 'jobviewImg' ) ) {
		var jobviewImg=document.createElement('img');
		jobviewImg.id = 'jobviewImg';
		jobviewImg.width = jobviewImg.height = 0;
		jobviewImg.style.display = 'none';
		document.body.appendChild( jobviewImg );
	}
	document.getElementById( 'jobviewImg' ).src=getNewSrc( document.getElementById( 'jobviewImg' ).src, oriSrc );
}

function writePosOptLog( type , jobid ) {
	if ( typeof isWritePosOptLog == 'undefined' || !isWritePosOptLog ||!jobid ) {
		return false;
	}
	if ( Array == jobid.constructor ) {//数组
		var jobidArr = jobid;
	}
	else if ( typeof jobid == 'string' || typeof jobid == 'number' ) {
		var jobidArr = jobid.toString().replace( /\(|\)/g , '' ).split( ',' );
	}
	else {
		return false;
	}
	var jobInfoStr='';
	var len = jobidArr.length || 0;
	var tmp = '';

	for ( var i = 0 ; i < len ; i++ ) {
		tmp = typeof posOptLogArr != 'undefined' && posOptLogArr[jobidArr[i]] ? posOptLogArr[jobidArr[i]] : jobidArr[i] + '|0000|00';
		jobInfoStr += 0 == i ? tmp : ',' + tmp;
	}
	if ( !jobInfoStr ) {
		return false;
	}
	var oriSrc='/jobsearch/writePosOptLog.php?type='+type+'&jobInfoStr='+jobInfoStr;
	if ( !document.getElementById( 'logImg' ) ) {
		var logImg=document.createElement('img');
		logImg.id = 'logImg';
		logImg.width = logImg.height = 0;
		logImg.style.display = 'none';
		document.body.appendChild( logImg );
	}
	document.getElementById( 'logImg' ).src=getNewSrc( document.getElementById( 'logImg' ).src, oriSrc );
}

function getNewSrc( oldSrc, oriSrc ) {
	var newSrc;
	do {
		newSrc = oriSrc + "&" + Math.random();
	}
	while ( oldSrc == newSrc );
	return newSrc;
}

function acStat( jobid ) {//51job框架调用职位点击统计
	if ( typeof isWriteAcStat == 'undefined' || !isWriteAcStat || !jobid || !acStatType ) {
		return false;
	}

	if ( Array == jobid.constructor ) {//数组
		var jobidArr = jobid;
	}
	else if ( typeof jobid == 'string' || typeof jobid == 'number' ) {
		var jobidArr = jobid.toString().replace( /\(|\)/g , '' ).split( ',' );
	}
	else {
		return false;
	}
	var len = jobidArr.length;
	var oriSrc='http://ac.51job.com/phpAD/Pagelog.php?Type=' + acStatType;
	for ( var i = 0 ; i < len ; i++ ) {
		if ( !document.getElementById( 'acStat' + jobidArr[i] ) ) {
			var acStatImg=document.createElement('img');
			acStatImg.id = 'acStat' + jobidArr[i];
			acStatImg.width = acStatImg.height = 0;
			acStatImg.style.display = 'none';
			document.body.appendChild( acStatImg );
		}
		document.getElementById( 'acStat' + jobidArr[i] ).src=getNewSrc( document.getElementById( 'acStat' + jobidArr[i] ).src, oriSrc );
	}
}

function relResearch( e , v ) {
	var frm  = document.page_form;
	frm[e].value = v;
	frm.curr_page.value=1;
	frm.start_page.value=1;
	frm.fromType.value=15;
	frm.submit();
	return false;
}

//create by liyao 2007-8-30
//modify by liyao 2008-4-10
//搜索结果页面提交用到的函数
if ( 'E' == lang ) {
	var pekf = 'Please enter keyword or select ' + ( 'keyword_search.php' == fileName ? '' : 'job function/' ) + 'location!';
	var trimInitKwd = 'Example：Software Engineer Shanghai or Project Manager Internet';
	var enterkwd = 'Enter keyword(s)';
}
else {
	var pekf = '请输入关键字,或者选择' + ( 'keyword_search.php' == fileName ? '' : '职能类别/' ) + '工作地点!';
	var trimInitKwd = '例如：软件工程师 上海 或 项目经理 互联网';
	var enterkwd = '输入排除关键字';
}
function search_result( fromType ) {
	if ( trimInitKwd == Jtrim(form.keyword.value)  ) {
		form.keyword.value = '';
	}

	var keywordBool = !Jtrim( form.keyword.value );
	var funtypeBool = 'keyword_search.php' == fileName ? true : ( !Jtrim(form.funtype.value) || '0000' == Jtrim(form.funtype.value) );
	var jobareaBool = ( '' == Jtrim(form.jobarea.value) || '0000' == Jtrim(form.jobarea.value) );

	if ( keywordBool && funtypeBool && jobareaBool && 'advance_search.php' != fromType ) {
		alert( pekf );
		var objKey= 16 == fromType ? document.getElementsByName('keyword3')[0] : form.keyword1;
		objKey.focus();
		return false;
	}

	var frm  = document.page_form;
	frm.curr_page.value = 1;
	frm.start_page.value = 1;

	frm.workyear.value = '';
	frm.degreefrom.value = '';
	frm.cotype.value = '';
	frm.providesalary.value = '';
	frm.jobterm.value = '';
	//新增district临时字段记录区的选择，以后可能取消
	if ( frm.district ) {
		frm.district.value = '';
	}
	
	if ( 'keyword_search.php' == fileName ) {//keyword_search.php
		frm.keywordtype.value = form.keywordtype.value;
		frm.funtype.value = '';
		frm.industrytype.value = '';
		frm.issuedate.value = '';
	}
	else {//search_result.php
		//处理radio单选按钮
		var tmp = form.keywordtype,len = tmp.length;
		for ( var i = 0 ; i < len  ; i++  ) {
			if ( tmp[i].checked ) {
				frm.keywordtype.value = tmp[i].value;
				break;
			}
		}
		frm.funtype.value = form.funtype.value;
		frm.industrytype.value = form.industrytype.value;
		frm.issuedate.value = form.issuedate.value;
	}
	frm.jobarea.value = form.jobarea.value;
	frm.keyword.value = form.keyword.value;

	//added by yaoyi 2007/06/28 频道页面加上周边，则变成了省份，导致热门职位出不来，所以用postfrom记录下了搜索频道，再次搜索时，需要替换为选择的工作地点，否则热门职位不再随工作地点变化而变化
	if ( frm.postfrom ) {
		frm.postfrom.value = frm.jobarea.value;
	}

	if ( 'keyword_search.php' == fileName ) {
		frm.action = 'keyword_search.php';
	}
	else if ( 'advance_search.php' == fromType ) {
		frm.action = 'advance_search.php';
	}
	else {
		frm.action = 'search_result.php';
	}
	frm.fromType.value = fromType;
	frm.submit();
	return false;
}

function reSch( fObj , val , fromType ) {
	fObj.value=val;
	document.page_form.fromType.value=fromType;
	document.page_form.curr_page.value=1;
	document.page_form.start_page.value=1;
	document.page_form.submit();
}

function districtClk( districtVal ) {
	document.page_form.jobarea.value = districtVal.substr( 0 , 2 ) + '00';
	reSch( document.page_form.district , districtVal , 17 );
}

function chgBdCor(obj,type,sColor){
	if ( 0 == type ) {
		obj.style.color='#ff7300';
		obj.style.borderColor='#FB760A';
		obj.style.background='#FEEFE1';
	}
	else {
		obj.style.color=sColor;
		obj.style.borderColor='#ffffff';
		obj.style.background='#ffffff';	
	}
}

function CSH( id ) {
	if ( 'none' == $_(id+'_2').style.display ) {
		var bImg='url('+IMGPATH+'/images/apt_arrow_b.gif) no-repeat left center';
		var disp='';
	}
	else {
		var bImg='url('+IMGPATH+'/images/apt_arrow_a.gif) no-repeat left center';
		var disp='none';
	}
	$_(id+'_1').style.background=bImg;
	$_(id+'_2').style.display=disp;
}

//关键字再搜索提交处理函数
function reKey( kwdObj , fromType ){
	var frm=document.page_form;
	if ( kwdObj.value == enterkwd ) {
		kwdObj.value='';
	}
	frm.fromType.value = fromType;
	frm.curr_page.value = 1;
	frm.start_page.value = 1;

	var tmp = kwdObj.value;
	frm.keyword.value += ( 'C' == lang && arguments[2] == '-' ) ? ( ( tmp = trim( tmp.replace( /[^\u3040-\u318f\u3100-\u312f\u3040-\u309F\u30A0-\u30FF\u31F0-\u31FF\u3300-\u337f\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff65-\uff9fa-zA-Z0-9@#$%&']+/g , ' ' ) ) ) ? ( ' ' + tmp ).replace( / +/g,' -') : '' ) : ( ( tmp = trim( tmp ) ) ? ' ' + tmp : '' );

	frm.submit();
}

function moreCondSearch() {
	form.keyword.value = form.keyword1.value;
	search_result( 'advance_search.php' );
	return false;
}

function showOrHiddenLeftTr(id){
	var obj=document.getElementById(id+'Tr');
	if ( 'none' == obj.style.display ) {
		var type='';
		var className='apt_arrow_b';
	}
	else {
		var type='none';
		var className='apt_arrow_a';
	}
	document.getElementById(id+'Td').className=className;
	obj.style.display=type;
}

function chgCls(obj,tag) {
	if ( 1 == tag ) {
		clsName='m_over';
		color='#ff7300';
	}
	else {
		clsName='m_out';
		color='#8B8B8B';
	}
	var chdObj=obj.firstChild.firstChild.firstChild.firstChild
	if ( '→&nbsp;'== chdObj.innerHTML ) {
		color="#ff7300";
	}
	obj.className=clsName;
	chdObj.style.color=color;
	chdObj.nextSibling.style.color=color;
}
