	var pageUtil = new e104.widget.SeparatePage(
		{
		pageName:'pageUtil',
		oncePageAmountName:'form1_onePage', //每頁幾筆放的地方
		urlName:'form1_pageNo', //欲至第幾頁放的地方
		url:'1',
		oncePageAmount:'20',
		recordName:a_recordName,
		oncePageSizes:new Array(10,15,20),
		cf:getRightFormRequest
		}
	);
	
	var searchdata;
	
	(new Image()).src = e104.IMG_DIR+'ajax-indicator.gif';
	function beginLoad(){
		if(h) {h = new Hash();}
		removePrevious();
		$('loading').innerHTML='<span class="loading-text"><img src="'+e104.IMG_DIR+'ajax-indicator.gif" align="absmiddle" style="margin-right:5px" />loading...</span>';
	}
	function endLoad() {
		$('loading').innerHTML="";
	}
	function getRightFormRequest(isClear){
		if(condCount>0) doSortInit();
		document.location.href='#';
		if(isClear&&isClear=='Y') hashParam.merge($H({searchCondition:[]}));
		else changeCode();
		beginLoad();
		doAjaxRequest();
		$id("checkAll").checked=false;
	}
	
	var tempSearchCondition2;
	
	function getFormRequest(isReload){
	    var shuchu = $("ss");
	    //alert("-----"+$id("searchCondition2").value);
	    var tempStr = $id("searchCondition2").value;
        if($("searchCondition2").value!=1 && $("searchCondition2").value!=""){
            if($("searchCondition2").value.indexOf("0_0_0_0_")>-1){
            	$("searchCondition2").value = $("searchCondition2").value;
            }else{
                $("searchCondition2").value="2_"+$("searchCondition2").value+"_0_0_0_0_100";
                tempSearchCondition2 = 1;
            }
	 		$("auto").value = 1;
	 	}else if($("searchCondition2").value==1){
	 	    $("searchCondition2").value = "";
	 	}else{
	 	    tempSearchCondition2 = 1;
	 	}
        shuchu.style.visibility = "hidden";
        	
		if(loadState) return;
		loadState=true;
		if(tempStr!=$("searchCondition2").value) $id("oldSearchKeyWord").value=$id("searchKeyWord").value+'22';;
		if(isReload&&isReload=='Y') 
			$id("oldSearchKeyWord").value=$id("searchKeyWord").value+'22';
		
		if($id('form1_pageNo').value==1) pageUtil.Url=1;
		//if($id("oldSearchKeyWord").value!=$id("searchKeyWord").value||$id("oldSearchType").value!=$id("searchType").value||isResult==null)
		//	getRightFormRequest('Y');
		//else
		getRightFormRequest();
			
	}
	
	/*
	function getFormRequest(isReload){
		var shuchu = $("ss");
        shuchu.style.visibility = "hidden";
		if(loadState) return;
		loadState=true;
		if(isReload&&isReload=='Y') 
			$id("oldSearchKeyWord").value=$id("searchKeyWord").value+'22';
		
		if($id('form1_pageNo').value==1) pageUtil.Url=1;
		getRightFormRequest();
	}
	*/
	
	/***************************
	//高级搜索
	function getSearchAdvancedFormRequest(value){
		alert(value);
	    if(value==1){
	        location.href = "searchAdvancedAction.action";
	    }else{
			$('form1').action = "searchAdvancedAction.action";
			$('form1').method = "post";
			$('form1').submit();
		}
	}*/
	function showResponse(originalRequest){
		$id("uscid").value=-2;
		$id("auto").value="";
		$id("searchCondition2").value="";
		if($id("mode").value=="1") $id("mode").value="2";
		getInitSCResponse(originalRequest);
		var json = originalRequest.responseText;
		var json2=eval('(' + json + ')');
		var temString = json2.searchStr;
		var temArrStr = "";
		if(json2.searchCondition!=null){
		    temArr = json2.searchCondition.toString().split(",");
			for(var i = 0; i< temArr.length; i++){
			   temArrStr += "searchCondition2="+temArr[i].trim()+"&";
			   if(i==0){
			   	    if(temArr[i].substring(0,2)=="1_"){
			   			var fAreaCode=temArr[i].substring(2,temArr[i].indexOf("_",2));
			   			document.forms["linkTW"].sel_loc.value=fAreaCode;  	
			   	    }else
			   	        document.forms["linkTW"].sel_loc.value='6002000000';
			   }
			}
		}else
		   document.forms["linkTW"].sel_loc.value='6002000000';
		
		temArrStr += "auto=1&searchKeyWord="+json2.searchKeyWord.toString()+"&searchType="+json2.searchType.toString()+"&mode="+json2.searchDateCondition.toString()+"&searchDateCondition="+json2.searchDateCondition.toString();
		
		if(json2.searchDateCondition.toString()==3){
			$id('searchDateCondition').selectedIndex = 1;
		}else if(json2.searchDateCondition.toString()==7){
		    $id('searchDateCondition').selectedIndex = 2;
		}else if(json2.searchDateCondition.toString()==15){
		    $id('searchDateCondition').selectedIndex = 3;
		}else if(json2.searchDateCondition.toString()==30){
		    $id('searchDateCondition').selectedIndex = 4;
		}else{
		    $id('searchDateCondition').selectedIndex = 0;
		}
		if(temString!=""){
			$id("searchStr").innerHTML="您要找的【"+temString+"】相關工作如下：";
			if(temArrStr!="")
				SetupSearchCookie("browseSearch",temString+"$$"+temArrStr);
			$("searchConditionDiv").style.display = '';	
		}else{
		    $id("searchStr").innerHTML="";
		    $("searchConditionDiv").style.display = 'none';
		}
		gro1000Init(json2);
		$id("oldSearchKeyWord").value=json2.oldSearchKeyWord;
		$id("oldSearchType").value=json2.oldSearchType;
		searchdata=json2.searchResult;
		loadState=false;
		if(searchdata.toString().indexOf("ERROR: No condition for search.")>-1){
			initResultDisplay(0);
			endLoad();
			return;
		}else if(searchdata.toString().indexOf("ERROR:")>-1){
			initResultDisplay(0);
			alert(searchdata);
			endLoad();
			return;
		}
		else if(searchdata.toString().indexOf("Advanced Mode")>-1){
			initResultDisplay(-1);
			endLoad();
			return;
		}
		else if(searchdata.toString().indexOf("Advanced GRO1000 Mode")>-1){
			initResultDisplay(-2);
			endLoad();
			return;
		}
		//$id('searchScore').innerHTML=json2.searchScore+'%';
		//$id('searchScore2').innerHTML=json2.searchScore+'%';
		searchdata=eval('(' + searchdata + ')');
		var js_totalRecords=eval(searchdata.recordCount);
		pageUtil.TotalRecords=js_totalRecords;
		if(js_totalRecords>0&&searchdata.custObject.length==0){
			pageUtil.reQuery();
			return;
		}
		pageUtil.drawTop('pageInfo');
		pageUtil.drawBottom('pageFootInfo');
		repaintTalentTable();
		if(js_totalRecords==0){
			initResultDisplay(0);
			return;
		}
		initResultDisplay(1);
		
		if(tempSearchCondition2 == 1){
			while($id('MySearchConditions').hasChildNodes()){
				$id('MySearchConditions').removeChild($id('MySearchConditions').firstChild);
		    }
			var vTr2 = document.createElement("tr");
			var vTd2 = document.createElement("td");
			vTd2.innerHTML="<div class='search_inside_ncondition'><table align='center'><tbody><tr><td>不拘</td></tr></tbody></table></div>";
			vTr2.appendChild(vTd2);
			$id('MySearchConditions').appendChild(vTr2);
			
			tempSearchCondition2=0;
		}
	}

	initResultDisplay=function(state){
		$id("searchResultDescNoResult").style.display=(state==0)?'':'none';
		$id("searchResultDescAdvanced").style.display=(state==-1)?'':'none';
		$id("gro1000AreaHeader").style.display=(state==-2||(($id("mode").value=="1"||$id("mode").value=="2")&&$id("advanceSearchKind").value=="GRO1000"))?'':'none';
		//gro1000HeaderInit(state);
		$id("gro1000Area").style.display=(state==-2)?'':'none';
		$id("searchResultDesc").style.display=(state<=0)?'':'none';
		$id("searchResultList").style.display=(state<=0)?'none':'';
		$id("pageInfo").style.display=(state<=0)?'none':'';
		// 過渡橋 start 
		if(getCookie('showBeItUserBtnCookie'))
			$id("showBeItUserBtn").style.display=(state<=0)?'none':'';
		// 過渡橋 end 
	}

	
	
	function doAjaxRequest() {
		var url = doAjaxRequest_url;
		var pars=$H($('form1').serialize('form1'));
		if(hashParam)pars.merge(hashParam);
		var myAjax = new Ajax.Request(
			url, 
			{
				parameters: pars, 
				onSuccess: showResponse
			});
	}
	function clearTalentTable(){
		var searchBody = $id('searchBody');
		searchBody.parentNode.removeChild(searchBody);
	}
	function changeCheck2() {
		for(i=0;i<searchdata.custObject.length;i++)
			$id("jobs"+i).checked=$id("checkAll").checked;
	}
	var previousII = null;
	var h = new Hash();
	
	
	var cssStyle = 'margin:0px 0px 10px 0px; border: 4px solid #ECEBEC; padding:4px; background-color:#F5F5F5;';
	var briefDiv = document.createElement('div');
	briefDiv.innerHTML = '<span class="loading-text" style="margin-left: 10px;"><img src="'+e104.IMG_DIR+'ajax-indicator.gif" align="absmiddle" style="margin-right:5px" />loading...</span>';
	var briefTR = document.createElement('tr');
	var td1 = document.createElement('td');
	td1.setAttribute('class', 'list_bg04');
	td1.setAttribute('className', 'list_bg04');
	var td2 = document.createElement('td');
	td2.setAttribute('class', 'list_bg05');
	td2.setAttribute('className', 'list_bg05');
	var briefTD = document.createElement('td');
	briefTD.colSpan = 7;
	briefTD.setAttribute('colspan', '7');
	briefTD.style.width = '616px';
	briefTD.appendChild(briefDiv);
	briefTD.style.padding = '0px 0px 0px 0px';
	briefTR.appendChild(td1.cloneNode(false));
	briefTR.appendChild(briefTD);
	briefTR.appendChild(td2.cloneNode(false));
	
	
	bgFocus = function (assigned) {
		if(!ajaxing) {
			var pointer = assigned ? assigned : this;
			if(pointer == window || !pointer) return;
			clearTimeout(pointer.hideTimeoutId);
			pointer.hideTimeoutId = null;
			if(!pointer.hasBrief) {
				tr = briefTR.cloneNode(true);
				pointer.timeoutId = setTimeout(function() {
					pointer.hasBrief = true;
					ajaxing = true;
					if(pointer.hasBrief) {removePrevious();}
					$(tr).behindTo(pointer.parentNode.parentNode);
					if(h[pointer.parentNode.parentNode.jobId]) {
							$(tr).childNodes[1].firstChild.innerHTML = h[pointer.parentNode.parentNode.jobId].stripScripts();
							h[pointer.parentNode.parentNode.jobId].evalScripts();
							if(!pointer.hasBrief){removePrevious();}
							previousII = pointer;
							$(tr).childNodes[1].firstChild.style.cssText = cssStyle;
							Element.hide($(tr).childNodes[1].firstChild);
							Effect.Appear($(tr).childNodes[1].firstChild);
							pointer.style.visibility = 'hidden';
							setTimeout(function(){ajaxing = false;}, 50);
					}else{
						pointer.ajRequest = new Ajax.Request(bgFocus_url, {
							parameters: 'id=' + pointer.parentNode.parentNode.jobId,
							onSuccess: function (transport) {
								h[pointer.parentNode.parentNode.jobId] = transport.responseText;
								$(tr).childNodes[1].firstChild.innerHTML = transport.responseText.stripScripts();
								transport.responseText.evalScripts();
								if(!pointer.hasBrief){removePrevious();}
								previousII = pointer;
								$(tr).childNodes[1].firstChild.style.cssText = cssStyle;
								Element.hide($(tr).childNodes[1].firstChild);
								Effect.Appear($(tr).childNodes[1].firstChild);
								pointer.style.visibility = 'hidden';
								setTimeout(function(){ajaxing = false;}, 50);}
						});
					}
				}, 700);
			}
		}
	}
	
	bgBlur = function (assigned) {
		var pointer = assigned ? assigned : this;
		clearTimeout(pointer.timeoutId);
		pointer.timeoutId = null;
	}
	
	removePrevious = function () {
		if(previousII && previousII.hasBrief && previousII.parentNode && previousII.parentNode.parentNode
		 && previousII.parentNode.parentNode.parentNode) {
			previousII.hasBrief = false;
			previousII.parentNode.parentNode.parentNode.removeChild(previousII.parentNode.parentNode.nextSibling);
			clearTimeout(previousII.timeoutId);
			previousII.timeoutId = null;
			previousII = null;
		}
	}
	
	var temStr = "";
	function SetupJobCookie(name,value){
	   if(temStr == "" && getBrowseCookie(name) != "")
	    temStr = getBrowseCookie(name);
	   temStr += value+"##";
	   arr=temStr.split("##");
       if(arr.length > 6) {
          temStr = temStr.substring(temStr.indexOf("##")+2);
       }
	   SetBrowseCookie(name,temStr);
	   getBrowseJobCookies('BrowseJobArea',name);
	   showOpritionBrowseJobArea();
	}
	
	var temStr1 = "";
	//var cookieValueLength = 0;
	function SetupSearchCookie(name,value){
	   if(temStr1 == "" && getBrowseCookie(name) != "")
	    temStr1 = getBrowseCookie(name);
	   var bol = false;
	   if(temStr1 != ""){
	     arr=temStr1.split("##");
	     for(var i = 0; i < arr.length; i ++){
	        if(value == arr[i]) bol=true;
	     }
	   }
	   if(!bol){
	    //cookieValueLength += (name + "="+ escape (value) + ";expires=" + new Date().toGMTString()).length;
	    //if(cookieValueLength < 4000)
	   		temStr1 += value+"##";
	   }
	   arr=temStr1.split("##");
       if(arr.length > 6) {
          temStr1 = temStr1.substring(temStr1.indexOf("##")+2);
       }
       var temCookieValueLength = (name + "="+ escape (temStr1) + ";expires=" + new Date().toGMTString()).length;
       
       if(temCookieValueLength < 4000){
	   	 SetBrowseCookie(name,temStr1);
	   }else{
	     temStr1 = temStr1.substring(temStr1.indexOf("##")+2);
	     var tempArray = temStr1.split("##");
	     for(var k = 0; k < tempArray.length; k++){
		     if((name + "="+ escape (temStr1) + ";expires=" + new Date().toGMTString()).length > 4000){
		       temStr1 = temStr1.substring(temStr1.indexOf("##")+2);
		     }else{
			   temStr1 = temStr1;
		       break;	   
		     }    
	     }
	     SetBrowseCookie(name,temStr1);
	   }
	   
	   getBrowseSearchCookies('BrowseSearchArea',name);
	   showOpritionBrowseSearchArea();
	}

	//写cookies函数
	function SetBrowseCookie(name,value)//两个参数，一个是cookie的名子，一个是值
	{
	    var Days = 30; //此 cookie 将被保存 1 天
	    var exp = new Date();    //new Date("December 31, 9998");
	    exp.setTime(exp.getTime() + Days*24*60*60*1000);
	    try{
			if(value!=""){
				if((name + "="+ escape (value) + ";expires=" + exp.toGMTString()).length < 4000){
					document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
				}else{
					delCookie(name);
				}
			}
	    }catch(ex){
	        //alert(ex);
	    }
	}
	function getBrowseCookie(name)//取cookies函数        
	{
	    var strCookie=document.cookie;
	    if(strCookie!=""){
			var arrCookie=strCookie.split("; "); // 将多cookie切割为多个名/值对
			for(var i=0;i<arrCookie.length;i++){ // 遍历cookie数组，处理每个cookie对
				var arr=arrCookie[i].split("="); // 找到名称为userId的cookie，并返回它的值
				if(arr[0]==name)
				  return unescape(arr[1]);
			}
		}
		return "";
	}
	function delCookie(name)//删除cookie
	{
	    var exp = new Date();
	    exp.setTime(exp.getTime() - 1);
	    var cval=getBrowseCookie(name);
	    if(cval!=null) document.cookie= name + "="+""+";expires="+exp.toGMTString();

		if(name == "browseJob")
			temStr = "";
		else
		    temStr1 = "";
	}
	
	function switchCookieArea(value){
	    if(value==1){
	       $id("BrowseJobCookie").style.display = 'none';
	       $id("BrowseSearchCookie").style.display = 'block';
	    }else{
	       $id("BrowseJobCookie").style.display = 'block';
	       $id("BrowseSearchCookie").style.display = 'none';
	    }
	}
	
	
	/***
	 * 对 特殊字符进行重新编码
	 * **/
	function URLencode(sStr){
	    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F').replace(/\#/g,'%23');
  	}
	
	//******************************************************
	var seq = new UniqueId('jobresult');
	var firstII;
	function repaintTalentTable() {
		beginLoad();
		clearTalentTable();
		var searchTable = $id("searchList");
		var searchBody = document.createElement("tbody");
		searchTable.appendChild(searchBody);
		searchBody.id = "searchBody";
		scoreSCL = searchdata.custObject.length;
		for(var i=0; i<scoreSCL; i++){
			SCO= searchdata.custObject[i];
			id = SCO.id;
			score = SCO.score;
			if(score>100) score=100;
			jobname = SCO.jobname;
			jobshowname = subStr(jobname, 24, '...');
			companyid = SCO.companyid;
			companyname = SCO.companyname;
			companyshowname = subStr(companyname, 18, '...');
			betweencode = SCO.betweencode;
			startcode = SCO.startcode;
			endcode = SCO.endcode;
			totalexpr = "";
			if(startcode == 9999999998) totalexpr=r_t_s_8;
			else if(startcode==9999999999) totalexpr=r_t_s_9;
			else{
				if(eval(betweencode)==5701) {
					totalexpr=startcode+r_t_b_1;
				}else if(eval(betweencode) == 5702) {
					totalexpr=startcode+"~"+endcode+r_t_b_2;
				}else{
					totalexpr=startcode+r_t_o;
				}
			}
			totalexprNO=startcode;
			degree = SCO.degree;
			myLocation = SCO.location;
			if(myLocation=='0') myLocation='';
			sid = seq.getId();
			seqId = 'companyid_' + sid;
			similarId = 'similarid_' + sid;
			var keyword = $("searchKeyWord").value;
			var exp = /[(*^]|[\)\{\}\[\]\\]/g;
			var record= ["&nbsp;","<input type='checkbox' id='jobs"+i+"' name='jobs' value='"+id+"'>",score,
				"<a href='"+jobvacancy_list_url+"?id="+id+"&keyword="+escape(URLencode(keyword.replace(exp,'')))+"' onClick=\"javascript:SetupJobCookie('browseJob','"+id+"*"+jobname+"');\" target='joblist_job' title='"+jobname+"'>"+jobshowname+"</a><img id='info_"+id+"' src='../img/i.gif' style='visibility:hidden;cursor:pointer;margin-left:5px;' onclick='bgFocus(this);' align='absmiddle'>",
				"<a id='"+seqId+"' href='"+company_list_rul+"?step=1&id="+companyid+"' target='joblist_com' title='"+companyname+"'>"+companyshowname+"</a>",
				totalexpr,degree,myLocation,"&nbsp;"];
			/*	
			var record= ["&nbsp;","<input type='checkbox' id='jobs"+i+"' name='jobs' value='"+id+"'>",score,
				"<a href='"+jobvacancy_list_url+"?id="+id+"&amp;keyword="+escape(URLencode(keyword.replace(exp,'')))+"' target='joblist_job' title='"+jobname+"'>"+jobshowname+"</a><img id='info_"+id+"' src='../img/i.gif' style='visibility:hidden;cursor:pointer;margin-left:5px;' onclick='bgFocus(this);' align='absmiddle'>",
				"<a id='"+seqId+"' href='"+company_list_rul+"?step=1&id="+companyid+"' target='joblist_com' title='"+companyname+"'>"+companyshowname+"</a>",
				totalexpr,degree,myLocation,"&nbsp;"];
			*/	
			var styleArray = new Array("list_bg04", "rslistchk", "medium_pda", "", "", "", "", "", "list_bg05");
			searchDataRow = document.createElement("tr");
			searchDataRow.jobId = id;
			searchDataRow.setAttribute('jobId', id);
			searchBody.appendChild(searchDataRow);
			searchRL = record.length;
			//create td
			for(j=0; j<searchRL; j++) {					
				searchDataRowColumn=document.createElement("td");
				Element.addClassName(searchDataRowColumn, styleArray[j]);
	            searchDataRowColumn.innerHTML = record[j];
	            // insert td to tr
	            searchDataRow.appendChild(searchDataRowColumn);
	            if(j == 3 && i == 0) 
					firstII = searchDataRowColumn.firstChild;
			}
			searchDataRow.onmouseover = function() {
				if(!ajaxing) 
					$('info_' + this.jobId).style.visibility = 'visible';
			};
			searchDataRow.onmouseout = function() {
				$('info_' + this.jobId).style.visibility = 'hidden';
			};
		}
		endLoad();
	}
	window.goToDish = function() {
		if(!doCheckLogin($id('goToDish'))) return;
		document.location.href=goToDish_url;
	}
	function vtbKeyPress(e){
		
		if (!document.all)
			keyCode = e.which;
		else
			keyCode=event.keyCode;
			
		if(keyCode ==13){
			//$id('form1_pageNo').value=1;
			getFormRequest();
			$("iframeDiv").style.visibility = "hidden";
		}
	}
	$id('searchKeyWord').onkeypress = vtbKeyPress;