﻿function getBigIndustryIDs() {
	return new Array('1','2','3','4','5','6','7','8','9','10','11');
}

function getBigJobAreaIDs() {
	return new Array('1','2','3','4','5','6','7','8','9');
}

function getBigJobAreaNames() {
	return new Array('直辖市','华北地区','东北地区','华东地区','港澳台','其它','中南地区','西南地区','西北地区');
}
 
function sltJobarea(show,value) {
	form.jobarea.value = value;
	form.btnSltArea.value = show;
 	cancel();hiddenLayer("popupArea");
}

function initJobArea() {
	var bigjobarea_ids = getBigJobAreaIDs();
	var bigjobarea_names = getBigJobAreaNames();
	var bigjobarea_map_ids = new Array();
	var bigjobarea_map_names = new Array();
	var htmlDiv = '';
	htmlDiv +='<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">';
	htmlDiv +='<tr>';
	htmlDiv +='<td width="797" height="36" valign="top" background="' + IMGPATH + '/cn/title_bg.gif"  top="top" left="left" repeat-x;="repeat-x;"">';
	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 + '/cn/01.gif" width="17" height="17" /></td>';
	htmlDiv +='<td width="86%" align="left" valign="middle"  style="color:#fff;">请选择城市，默认显示合肥市</td>';
	htmlDiv +='<td width="10%" align="center" valign="middle" style="color:#fff;"><a onClick="javascript:cancel();hiddenLayer(\'popupArea\')" style="color:#FFFFFF;cursor:pointer;">[关闭]</a> </td>';
	htmlDiv +='</tr>';
	htmlDiv +='</table>';
	htmlDiv +='</td>';
	htmlDiv +='</tr>';
	htmlDiv +='<tr>';
	htmlDiv +='<td align="center" valign="top"><table width="100%" border="0" align="center" cellpadding="3" cellspacing="0">';
	htmlDiv +='<tr>';
	htmlDiv +='<td colspan="2" align="left" valign="middle" bgcolor="#F7F7F7" style="color:#ff7400; font-size: 14px; font-weight: bold;">城市列表:</td>';
	htmlDiv +='</tr>';
	htmlDiv +='<tr>';
	htmlDiv +='<td align="left" valign="middle">';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'合肥市\',\'0100\');"><a href="?stcity=合肥市&items=1001">合肥市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'巢湖市\',\'0500\');"><a href="?stcity=巢湖市&items=1002">巢湖市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'芜湖市\',\'2303\');"><a href="?stcity=芜湖市&items=1003">芜湖市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'马鞍山\',\'2302\');"><a href="?stcity=马鞍山&items=1004">马鞍山</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'宣城市\',\'2402\');"><a href="?stcity=宣城市&items=1005">宣城市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'黄山市\',\'2402\');"><a href="?stcity=黄山市&items=1006">黄山市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'池州市\',\'2402\');"><a href="?stcity=池州市&items=1007">池州市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'铜陵市\',\'2402\');"><a href="?stcity=铜陵市&items=1008">铜陵市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'安庆市\',\'2402\');"><a href="?stcity=安庆市&items=1009">安庆市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'六安市\',\'2402\');"><a href="?stcity=六安市&items=1010">六安市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'淮南市\',\'2402\');"><a href="?stcity=淮南市&items=1011">淮南市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'阜阳市\',\'2402\');"><a href="?stcity=阜阳市&items=1012">阜阳市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'亳州市\',\'2402\');"><a href="?stcity=亳州市&items=1013">亳州市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'淮北市\',\'2402\');"><a href="?stcity=淮北市&items=1014">淮北市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'宿州市\',\'2402\');"><a href="?stcity=宿州市&items=1015">宿州市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'蚌埠市\',\'2402\');"><a href="?stcity=蚌埠市&items=1016">蚌埠市</a></span> ';
	htmlDiv +='<span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'滁州市\',\'2202\');"><a href="?stcity=滁州市&items=1017">滁州市</a></span></td>';	
 	htmlDiv +='</tr>';
	htmlDiv +='<tr>';
	htmlDiv +='<td height="5" colspan="2" align="left" valign="middle" background="' + IMGPATH + '/cn/bgclear_bot.gif"></td>';
	htmlDiv +='</tr>';
	htmlDiv +='</table>';
	htmlDiv +='<div id="subareadiv">';
	htmlDiv +=getAllArea();
	htmlDiv +='</div>';
	htmlDiv +='</td>';
	htmlDiv +='</tr>';
	htmlDiv +='<tr>';
	htmlDiv +='<td height="4" align="center" valign="top" bgcolor="#FF7400"></td>';
	htmlDiv +='</tr>';
	htmlDiv +='</table>';
	return htmlDiv;
}

function showSubArea( subareaid , subareaname ){
	htmlDiv = '';
 	htmlDiv +='<table width="100%"><tr>'
	subareaids = getAreaIDs( subareaid );
	subareanames = getAreaNames( subareaid );
	num = 0;
	for( var m = 1 ; m < subareaids.length ; m++ ){
		num++;
		htmlDiv +='<td align="left" valign="bottom" bgcolor="#FFFFFF"><span style="cursor:pointer" onMouseOver="this.style.color=\'#ff7300\'" onMouseOut="this.style.color=\'\'" onClick="sltJobarea(\'' + subareanames[m] + '\',\'' + subareaids[m] + '\');">' + subareanames[m] + '</span></td>';
		if( num % 7 == 0  ){
			htmlDiv +='</tr><tr>';
		}	
	}
	htmlDiv +='</tr></table></td></tr></table>';
	document.getElementById( 'subareadiv' ).innerHTML = htmlDiv;
}

function getAllArea(){
	htmlDiv = '';
	htmlDiv +='<table width="100%" border="0" cellpadding="3" cellspacing="0">';
	htmlDiv +='<tr>';
	htmlDiv +='<td colspan="7" align="left" valign="middle" bgcolor="#F7F7F7" style="color:#ff7400; font-size: 14px; font-weight: bold;"></td>';
	htmlDiv +='</tr>';
 	htmlDiv +='<td align="left" valign="middle" bgcolor="#FFFFFF">&nbsp;</td>';
	htmlDiv +='<td align="left" valign="middle" bgcolor="#FFFFFF">&nbsp;</td>';
	htmlDiv +='</tr>';
	htmlDiv +='</table>';
	return htmlDiv;
}

var IMGPATH		= '/';
var form='';
var php_bgPicture   = "orangebg.gif";
var php_arrow       = "01.gif";
var php_bgColor     = "#FF831F";
var objX = 0;
var objY = 0;
var bodyScrollWidth=0;
var bodyScrollHeight=0;
var screenAvailWidth=window.screen.availWidth;
var screenAvailHeight=window.screen.availHeight;

var bdMvEvt;
var bdUpEvt;

function recoverBodyEvent() {
    document.body.onmousemove = bdMvEvt;
    document.body.onmouseup = bdUpEvt;
}

if(navigator.appName.indexOf("Explorer") > -1){//ie
	var exp=1;
}
else{//for ff
	var exp=2;
}
var layer=new Array();
var dragObj=new Array();
var dragObjId=new Array();

reCalBodySize();

function reCalBodySize(){
	bodyScrollWidth=document.documentElement.scrollWidth;
	bodyScrollHeight=document.documentElement.scrollHeight;
}
function checkAndResetStyleTop (obj) {
	var clientHeight=obj.firstChild.clientHeight;
	var styleTop=parseInt(obj.style.top.substring(0,obj.style.top.length-2));
	if ( clientHeight+styleTop>bodyScrollHeight ) {
		obj.style.top=(bodyScrollHeight- clientHeight)+'px';
	}
}


function set_div_style(obj,id,top,left,width,height,position,border,cursor,background) {
        var obj = obj;
        obj.id = id?id:null;
        obj.style.top = top?top:'0px';
        obj.style.left = left?left:'0px';
        obj.style.width = width?width:'0px';
        obj.style.height = height?height:'0px';
        obj.style.position = position?position:"static";
        obj.style.border = border?border:"1px #000 solid";
        obj.style.cursor = cursor?cursor:"default";
        obj.style.background = background?background:"";
        return obj
}

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;
			reCalBodySize();

			var leftPo= event.clientX-objX;
			if ( leftPo < 0 ) {
				leftPo=0;
			}
			if ( leftPo > bodyScrollWidth-objWidth ) {
				leftPo=bodyScrollWidth-objWidth;
			}

			var topPo=event.clientY-objY;
			if ( topPo < 0 ) {
				topPo=0;
			}
			if ( topPo > bodyScrollHeight-objHeight ) {
				topPo=bodyScrollHeight-objHeight;
			}
			obj.style.left=leftPo+'px';
			obj.style.top=topPo+'px';
		}
	}
}

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 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;
}

//*********************
//隐藏元素
var hiddenObjs = [];
function HideElement(strElementTagName){
	try{
		for(i=0;i<window.document.all.tags(strElementTagName).length; i++){
			var objTemp = window.document.all.tags(strElementTagName)[i];
			if ( 'visible' == objTemp.style.visibility ) {
				objTemp.style.visibility = "hidden";
				hiddenObjs.push( objTemp );
			}
		}
	}catch(e){
		alert(e.message);
	}
}

function hideElementAll(){
	hiddenObjs = [];
	HideElement("SELECT");
	HideElement("OBJECT");
	HideElement("IFRAME");
}

function showElementAll(){
	var len = hiddenObjs.length;
	for ( var i = 0 ; i < len ; i++ ) {
		hiddenObjs[i].style.visibility = "visible";
	}
}
//滤镜效果
function hide() {
	synSizeByBody("globalDiv");
	document.getElementById("globalDiv").style.display = "block";
	if ( 1 == exp ) {
		hideElementAll();
	}
}

function cancel() {
	document.getElementById("globalDiv").style.display = "none";
	if ( 1 == exp ) {
		showElementAll();
	}

	recoverBodyEvent();
}
function buildGlobalDiv(){
		var globalDiv=document.createElement('div');
		globalDiv.id='globalDiv';
		globalDiv.style.display='none';
		globalDiv.style.zIndex='98';
		globalDiv = set_div_style(globalDiv,'globalDiv','0px','0px',bodyScrollWidth+'px',bodyScrollHeight+'px',"absolute"," #333333 0px solid","default","darkgray");

		if ( 1 == exp ) {
			globalDiv.style.filter="alpha(opacity=30)";
		}
		else {
			globalDiv.style.opacity=30/100;
		}
		document.body.appendChild(globalDiv);
}
function synSizeByBody() {
	reCalBodySize();
	var argArr=synSizeByBody.arguments;
	for ( var i=0;i<argArr.length;i++ ) {
		if ( document.getElementById(argArr[i]) != null ) {
			document.getElementById(argArr[i]).style.width = (bodyScrollWidth)+'px';
			document.getElementById(argArr[i]).style.height = (bodyScrollHeight)+'px';
		}
	}
}
//将悬浮层的位置定位在body可见区域中央
function GetCenterXY_ForLayer(objdiv){
	objdiv.style.display='block';
	var styleWidth=objdiv.style.width.substring(0,objdiv.style.width.length-2);
	var clientHeight=objdiv.firstChild.clientHeight;
	var objLeft = parseInt(document.documentElement.scrollLeft+(document.documentElement.clientWidth - styleWidth)/2)+'px';
	var relTop=(document.documentElement.clientHeight-clientHeight)/2 > 0 ? (document.documentElement.clientHeight-clientHeight)/2:0;
	var objTop = parseInt(document.documentElement.scrollTop+relTop)+'px';
	objdiv.style.top = objTop;
	objdiv.style.left = objLeft;
	checkAndResetStyleTop(objdiv);
}
//************************************************************
function $(str) {//通过对象ID返回对象
	if (typeof str == 'string' && document.getElementById(str) != null ) {
		return document.getElementById(str);
	}
	return false;
}

function buildDiv(){
	var argArr = buildDiv.arguments;

	//定义层需要的初始字串变量
	var mainTable = '';

	for(var i=0;i<argArr.length;i++){
		//求出其相应的TABLE
		switch (argArr[i]) {
			case 'popupArea':mainTable = initJobArea();break;
			case 'popupFuntype':mainTable = initFuntype();break;
			case 'popupIndustry':mainTable = initIndustrytype();break;
			case 'popupSubfuntype':mainTable = initSubfuntype();break;
			case 'popupIssuedate':mainTable = initIssuedate();break;
			case 'popupSalary_functype':mainTable = initSalaryFuntype();break;
			case 'popupSalary_area':mainTable = initSalaryarea();break;
			case 'popupSalary_indtype':mainTable = initSalaryindtype();break;
			case 'emailConfirm_remind':mainTable = emailConfirm_remind();break;
			default :return false;
		}
		dragObjId[i]=argArr[i];
		layer[i] = document.createElement("div");
		layer[i].style.visibility='hidden';
		layer[i].style.zIndex='999';
		layer[i].innerHTML+=mainTable;
		document.body.appendChild(layer[i]);

		var styleWidth=layer[i].firstChild.width+'px';
		var styleHeight=layer[i].firstChild.firstChild.clientHeight+'px';
		var layerId = argArr[i];

		layer[i] = set_div_style(layer[i],layerId,'0px','0px',styleWidth,'0px',"absolute","0px solid #c0d4db","default","#fff");
		dragObj[i]=layer[i].firstChild.firstChild.firstChild.firstChild;
		dragObj[i].style.cursor='move';

		dragObj[i].onmousedown = function(event){drag_mouse_down(event,this.parentNode.parentNode.parentNode.parentNode)};

		layer[i].onselectstart=function(){return false};

		if ( 1 == exp ) {
			layer[i].firstChild.onresize=function(){checkAndResetStyleTop(this.parentNode)};
		}
		else {
			layer[i].firstChild.onclick=function(){checkAndResetStyleTop(this.parentNode)};
		}
	}
}

function hiddenLayerOther(layerID){
	for( var i=0;i<dragObjId.length;i++ ){
		if ( dragObjId[i] != layerID && document.getElementById(dragObjId[i]) != null ) {
			hiddenLayer(dragObjId[i]);
		}
	}
}

function displayLayer(layerID){
	if ( document.getElementById(layerID) != null){
		var dv = document.getElementById(layerID);
		hiddenLayerOther(layerID);
		if ( dv.style.visibility == "hidden" ) {
			GetCenterXY_ForLayer(dv);
			dv.style.visibility = "visible";
		}
		document.body.onmousemove = function (event){drag(event,dv)};
		document.body.onmouseup = function(){objX = 0;objY=0};
	}
	return false;
}

function hiddenLayer()
{
	var argArr = hiddenLayer.arguments;
	for(var i=0;i<argArr.length;i++){
		if ( document.getElementById(argArr[i])!=null )
		{
			document.getElementById(argArr[i]).style.visibility = "hidden";
		}
	}
}


/*
 *Function: 关键字自动完成
 *Author:	ourac
 *Date:		2008-8-19
 *Modify:	2008-5-27
 *Modify:	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.ajaxIfrqry || !ajaxIfrqry.contentWindow || !ajaxIfrqry.contentWindow.$ ) {//异常判断
						onFunc( key , kwd , [] );
						return false;
					}
					ajaxIfrqry.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]['iDpqry'] = 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;
		var isBubble = arguments[3] || false;
		if ( a.addEventListener ) {//ff opera
			a.addEventListener( b , c , isBubble );
		}
		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]['iDpqry'].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 );
		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';
		t.style.zIndex = 999;
		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 = 998;
			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	ourac 
 *Date		2008-8-19
 *Function	关键字自动完成
*/
function initAutoCom(pagetype,lang) {
	
	//判断域名,只有二级域名相同才方便跨域调用ajax
	var domainArr = document.domain.split( '.' );
	if ( '51job.com' != domainArr[domainArr.length-2] + '.' + domainArr[domainArr.length-1] ) {
		return false;
	}

	//创建iframe对象
	window.ajaxIfrqry = document.createElement( 'iframe' );
	ajaxIfrqry.style.display = 'none';

	ajaxIfrqry.src = 'http://kwdsrv.51job.com/kwdAjaxIframe.html';
	document.body.appendChild( ajaxIfrqry );
	window.ajaxIfrqry = ajaxIfrqry;

	var kwdProVideUrl = 'http://kwdsrv.51job.com/Default.aspx?kwdType=';

	window.iDpqry = [];
	iDpqry[0] = new DataProvide( kwdProVideUrl + 0 , lang );
	iDpqry[1] = new DataProvide( kwdProVideUrl + 1 , lang );
	iDpqry[2] = new DataProvide( kwdProVideUrl + 2 , lang );
	
	switch ( pagetype ) {
		case '0' :
			var kwdObj = [document.bobyme['keyword']];
			if(Jtrim(document.bobyme['keywordtype'].value)=="" || Jtrim(document.bobyme['keywordtype'].value)=="all")
		 	{
		 		document.bobyme['keywordtype'].value=2;
		 	}
			var kTypeIndexs =[document.bobyme['keywordtype'].value];
			clkFunc = [function() { document.bobyme.submit(); }];
			var kTypeChgs = [ 0 ];
			break;	
		case '1' :
		 var kwdObj = [document.bobyme['keyword'] , document.frmQuickSearch['keyword']];
		 var fq_keywordtype;
		 for(var i=0;i < 2;i++){
		  if(document.frmQuickSearch['keywordtype'][i].checked == true){
		   	fq_keywordtype=document.frmQuickSearch['keywordtype'][i].value;
		   	break;
		  }
		 }
		 if(Jtrim(document.bobyme['keywordtype'].value)=="")
		 {
		 		document.bobyme['keywordtype'].value=2;
		 }
		 var kTypeIndexs =[document.bobyme['keywordtype'].value,fq_keywordtype];
		 clkFunc = [function() { document.bobyme.submit(); },function() { document.frmQuickSearch.submit(); }];
		 var kTypeChgs = [ 0 ,1];						
		 break;
	 case '2' :
			var kwdObj = [document.pmcform['keyword']];
			var kTypeIndexs =[2];
			clkFunc = [function() { document.pmcform.submit(); }];
			var kTypeChgs = [ 0 ];
			break;
	 case '3' :
			var kwdObj = [document.advance_search_form['keyword']];
			var kTypeIndexs =[document.advance_search_form['keywordtype'].value];
			clkFunc = [function() { if( chkPersearch() ){ subPmcForm( document.getElementById( 'jobarea' ).value , document.getElementById( 'issuedate' ).value , document.getElementById( 'workyear' ).value , document.getElementById( 'degree' ).value , '' , document.getElementById( 'funtype' ).value , document.getElementById( 'industrytype' ).value , document.getElementById( 'cotype' ).value , document.getElementById( 'salary' ).value , document.getElementById( 'worktype' ).value , document.getElementById( 'keyword' ).value , document.getElementById( 'keywordtype' ).value , 2 ) }else{ return false; }}];
			var kTypeChgs = [ 0 ];
			break;
		default : break;
	}
	
	var kwdLen = kwdObj.length;
	for ( var i = 0 ; i < kwdLen ; i++ ) {
		iPush( [kwdObj[i] , iDpqry[kTypeIndexs[i]] , clkFunc[i]] );
	}

	for ( var j = 0 ; j < kwdLen ; j++ ) {
		if ( 0 == kTypeChgs[j] ) {
			/*关键字类型图文切换绑定相应事件*/
			var kwdtypes = ['co' , 'job' , 'all'];
			for ( var i = 0 ; i < kwdtypes.length ; i++ ) {
				var tmpObj = document.getElementById( kwdtypes[i] );
				tmpObj.setAttribute( 'kType' , i );
				tmpObj.setAttribute( 'iComKey' , j + 1 );
				iAttEvt( tmpObj , 'click' , 
					function( event ) {
						var e = event || window.event;
						var eobj = e.target || e.srcElement;
						while ( eobj && !( eobj.id == 'co' || eobj.id == 'job' || eobj.id == 'all' ) ) {
							eobj = eobj.parentNode;	
						}
						if ( !eobj ) {
								return false;
						}
						iCom[( iTag + eobj.getAttribute( 'iComKey' ) )]['iDpqry'] = iDpqry[eobj.getAttribute( 'kType' )];
					},
					true
				);
			}	
		}
		else {
			/*关键字类型radio切换绑定相应事件*/
			var ktobj = document.frmQuickSearch.keywordtype;
			var ktlen = ktobj.length;
			for ( var i = 0 ; i < ktlen ; i++ ) {
				ktobj[i].setAttribute( 'iComKey' , j + 1 );
				iAttEvt( ktobj[i] , 'click' , function( event ) { 
					var e = event || window.event;
					var eobj = e.target || e.srcElement;
					iCom[( iTag + eobj.getAttribute( 'iComKey' ) )]['iDpqry'] = iDpqry[eobj.value]; 
					} 
				);
			}
		}
	}
}

function init(formname) {
	bdMvEvt= document.body.onmousemove;
	bdUpEvt= document.body.onmouseup;
	
	IMGPATH		= 'http://images.51job.com/im/my/search';
	form = document.getElementsByName(formname)[0];
	buildDiv("popupArea");
	buildGlobalDiv();
}

function init_1(formname) {
	form = document.getElementsByName(formname)[0];
}