function popCat(mjcvalue){
	var frM = document.sF;
	frM.c.length=0;
	if (mjcvalue==0){
		frM.c.options[0] = new Option('--All--','0');
		for (i=0;i<jcArraykey.length;i++){
			tmpV = jcArray[i];
			if ((jcArraykey[i]%100)>0) tmpV = "|--"+tmpV;
			if ((jcArraykey[i]%10000)>99) tmpV = "|--"+tmpV;
			frM.c.options[i+1] = new Option(tmpV,jcArraykey[i]);
		}
	}
	if (mjcvalue>0){
		tempCounter = 0;
		for (i=0;i<jcArraykey.length;i++){
			if ((jcArraykey[i]>=mjcvalue*10000)&&(jcArraykey[i]<(mjcvalue*10000 + 10000))){
				tmpV = jcArray[i];
				if ((jcArraykey[i]%100)>0) tmpV = "|--"+tmpV;
				if ((jcArraykey[i]%10000)>99) tmpV = "|--"+tmpV;
				frM.c.options[tempCounter] = new Option(tmpV,jcArraykey[i]);
				tempCounter++;
			}
		}
	}
	frM.c.options[0].selected = true;
}
function popL(lcat){
	gObj("lc2").style.display = 'none';
	gObj("lc3").style.display = 'none';
	if (lcat>1) {gObj("lc"+lcat).style.display = 'block'};
}
function rsf(){
	var args = rsf.arguments;
	var frM = document.hsF;
	if (args.length>1){
		if (args[0]=='action'){
			eval("frM."+args[0]+"=args[1];");
		}else{
			eval("frM."+args[0]+".value=args[1];");
		}
		if (args.length>3) eval("frM."+args[2]+".value=args[3];");
		if (args.length>5) eval("frM."+args[4]+".value=args[5];");
		frM.submit();
	}
}
function setDrop(catN){
	var selC = document.sF.c;
	for (var i = 0; i < selC.options.length; i++) {
		if(catN == selC.options[i].value) {
			selC.options[i].selected = true;
		}
	}
}
function popOtherCountry(dropDawnObj,selectedV){
	dropDawnObj.length=0;
	dropDawnObj.options[0] = new Option('--All Other Countries--','');
	dropDawnObj.options[1] = new Option('Canada','CA');
	for (var i=0;i<ocountry.length;i++){
		tmpv = i + 2;
		dropDawnObj.options[tmpv] = new Option(ocountry[i],ocountrykey[i]);
	}
	for (var j = 0; j < dropDawnObj.length; j++) {
		if(selectedV == dropDawnObj.options[j].value) {
			dropDawnObj.options[j].selected = true;
		}
	}
}
function getCatNum(catID){
	catID = parseInt(catID);
	for (ij=0;ij<gcDA.length;ij++){
		if (catID == gcDA[ij][1]) return "("+gcDA[ij][0]+")";
	}
	return "(0)";
}
function brwJobCat(catval){
	ciHTML = '';
	cmaincat = catval - (catval % 10000);
	csubcat = catval - (catval % 100);
	cismain = (cmaincat==catval) ? 1 : 0;
	cissub = (csubcat==catval) ? 1 : 0;
	cisdetail = (cissub || cismain) ? 0 : 1;

	levelout="<table width=256 border=0 cellspacing=0 cellpadding=0 class=bodytext><tr><td width=";
	level1off=levelout+"14 align=right><img src=/img/tr.gif></td><td width=242>";
	level1on=levelout+"14 align=right><img src=/img/td.gif></td><td width=242>";
	level2off=levelout+"20 align=right valign=top><img src=/img/dtc.gif></td><td width=236>";
	level3off=levelout+"30 align=right valign=top><img src=/img/dtc.gif></td><td width=226>";
	allclose="</td></tr></table>";
	for (i=0;i<jcArraykey.length;i++){
		maincat = jcArraykey[i] - (jcArraykey[i] % 10000);
		subcat = jcArraykey[i] - (jcArraykey[i] % 100);
		ismain = (maincat==jcArraykey[i]) ? 1 : 0;
		issub = (subcat==jcArraykey[i]) ? 1 : 0;
		isdetail = (issub || ismain) ? 0 : 1;
		if (ismain){
			if (cmaincat==maincat){
				ciHTML = ciHTML+level1on+"<b><a href='#' onClick=\"brwJobCat(99999);return false;\">"+jcArray[i]+"</a></b> "+getCatNum(jcArraykey[i])+allclose;
				if (cisdetail||issub){
					if (jcArraykey[i+1]>(jcArraykey[i]+99)){
						ciHTML = ciHTML+level2off+"<a href='" + composeHTMLURL(jcArray[i],jcArraykey[i]) + "'>All</a> "+getCatNum(jcArraykey[i])+allclose;
					}else{
						ciHTML = ciHTML+level3off+"<a href='" + composeHTMLURL(jcArray[i],jcArraykey[i]) + "'>All</a> "+getCatNum(jcArraykey[i])+allclose;
					}
				}
			}else{
				ciHTML = ciHTML+level1off+"<b><a href='#' onClick=\"brwJobCat("+jcArraykey[i]+");return false;\">"+jcArray[i]+"</a></b> "+getCatNum(jcArraykey[i])+allclose;
			}
		}else{
			if (issub){
				if (cmaincat==maincat){
					if (csubcat==subcat){
						tempVal = maincat + 9999;
						ciHTML = ciHTML+level2off+"<a href='#' onClick=\"brwJobCat("+tempVal+");return false;\">"+jcArray[i]+"</a> "+getCatNum(jcArraykey[i])+allclose+level3off+"<a href='" + composeHTMLURL(jcArray[i],jcArraykey[i]) + "'>All</a> "+getCatNum(jcArraykey[i])+allclose;
					}else{
						ciHTML = ciHTML+level2off+"<a href='#' onClick=\"brwJobCat("+jcArraykey[i]+");return false;\">"+jcArray[i]+"</a> "+getCatNum(jcArraykey[i])+allclose;
					}
				}
			}else{
				if (csubcat==subcat) ciHTML = ciHTML+level3off+"<a href='" + composeHTMLURL(jcArray[i],jcArraykey[i]) + "'>"+jcArray[i]+"</a> "+getCatNum(jcArraykey[i])+allclose;
			}
		}
	}
	gObj("jobcat").innerHTML = ciHTML;
}

function composeHTMLURL(aName,aKey){
	aName = aName.replace(/,/g," ").replace("("," ").replace(")"," ").replace("/"," ").replace("/"," ").replace("&"," ").toLowerCase();
	aName = trimAll(aName.replace(/  /g," ").replace(/  /g," "));
	aName = aName.replace(/ /g,"-");
	if (aKey > 69999){
		if (aKey==70000)
			return "/postdoctoral-jobs.htm";
		else
			return "/"+ aName + "-postdoctoral-jobs.htm";
	}else if (aKey > 49999){
		if (aKey==50000)
			return "/faculty-jobs.htm";
		else
			return "/"+ aName + "-faculty-jobs.htm";
	}else{
		return "/"+ aName + "-jobs.htm";
	}
}

function getTotalNum(stateName){for (ii=0;ii<acA.length;ii++) if (acA[ii][0]==stateName) return acA[ii][1]; return 0;}
function brwCountry(coutryval){
	ciHTML = '';
	tbOpen = "<table width=254 border=0 cellspacing=0 cellpadding=0 class=bodytextsmall><tr><td valign=top><ul>";
	tbMid = "</ul></td><td valign=top><ul>";
	tbClose = "</ul></td></tr></table>";
	closeBrw = "<img src=/img/td.gif><b><a href='#' onClick=\"brwCountry(' ');return false;\">";
	mHTML = tbOpen;midval = usstatekey.length/2 -1;
	if (coutryval=='US'){
		for (i=0;i<usstatekey.length;i++){mHTML = mHTML+"<li><a href=/result.php?lc=2&brst="+usstatekey[i]+"US>"+usstate[i]+"</a> ("+getTotalNum(usstatekey[i]+"US")+")";if (i>midval){mHTML = mHTML+tbMid;midval=1000;}}
		ciHTML = ciHTML+closeBrw+"U.S. States</a></b> ("+usTot+")"+mHTML+tbClose;
	}else{
		ciHTML = ciHTML+"<img src=/img/tr.gif><b><a href='#' onClick=\"brwCountry('US');return false;\">U.S. States</a></b> ("+usTot+")<br>";
	}
	mHTML = tbOpen;midval = castatekey.length/2 -1;
	if (coutryval=='CA'){
		for (i=0;i<castatekey.length;i++){if (i>midval){mHTML = mHTML+tbMid;midval=1000;}mHTML = mHTML+"<li><a href=/result.php?lc=3&oc=CA&brst="+castatekey[i]+"CA>"+castate[i]+"</a> ("+getTotalNum(castatekey[i]+"CA")+")";}
		ciHTML = ciHTML+closeBrw+"Canada Provinces</a></b> ("+caTot+")"+mHTML+tbClose;
	}else{
		ciHTML = ciHTML+"<img src=/img/tr.gif><b><a href='#' onClick=\"brwCountry('CA');return false;\">Canada Provinces</a></b> ("+caTot+")<br>";
	}
	mHTML = tbOpen;midval = ocountrykey.length/2 -1;
	if (coutryval=='OH'){
		for (i=0;i<ocountrykey.length;i++){if (i>midval){mHTML = mHTML+tbMid;midval=1000;}mHTML = mHTML+"<li><a href=/result.php?lc=3&oc="+ocountrykey[i]+">"+ocountry[i]+"</a> ("+getTotalNum(ocountrykey[i]+ocountrykey[i])+")";}
		ciHTML = ciHTML+closeBrw+"Other Countries</a></b> ("+othTot+")"+mHTML+tbClose;
	}else{
		ciHTML = ciHTML+"<img src=/img/tr.gif><b><a href='#' onClick=\"brwCountry('OH');return false;\">Other Countries</a></b> ("+othTot+")";
	}
	gObj("brwcountry").innerHTML = ciHTML;
}

function setJobCat(catval, catrealval, expand){//2 force, 1 option, 0 no
	ciHTML = '<img src=/img/td.gif><b>Job categories</b>';
	cmaincat = catval - (catval % 10000);
	csubcat = catval - (catval % 100);
	cismain = (cmaincat==catval) ? 1 : 0;
	cissub = (csubcat==catval) ? 1 : 0;
	cisdetail = (cissub || cismain) ? 0 : 1;

	levelout="<table width=170 border=0 cellspacing=0 cellpadding=0 class=bodytextsmall><tr><td width=";
	level1off = levelout+"14 align=right valign=top><img src=/img/dtc.gif></td><td width=156>";
	level1on = levelout+"14 align=right valign=top><img src=/img/src.gif></td><td width=156>";
	level2off = levelout+"20 align=right valign=top><img src=/img/dtc.gif></td><td width=150>";
	level2on = levelout+"20 align=right valign=top><img src=/img/src.gif></td><td width=150>";
	level3off = levelout+"30 align=right valign=top><img src=/img/dtc.gif></td><td width=140>";
	level3on = levelout+"30 align=right valign=top><img src=/img/src.gif></td><td width=140>";
	allclose = "</td></tr></table>";
	if (catrealval<1){
		ciHTML = ciHTML+level1on+"<b>All</b>"+allclose;
	}else{
		ciHTML = ciHTML+level1off+"<b><a href='#' onClick=\"rsf('c',0)\">All</a></b>"+allclose;
	}
	for (i=0;i<jcArraykey.length;i++){
		maincat = jcArraykey[i] - (jcArraykey[i] % 10000);
		subcat = jcArraykey[i] - (jcArraykey[i] % 100);
		ismain = (maincat==jcArraykey[i]) ? 1 : 0;
		issub = (subcat==jcArraykey[i]) ? 1 : 0;
		isdetail = (issub || ismain) ? 0 : 1;
		if (ismain){
			if (cmaincat==maincat){
				ciHTML = ciHTML+level1off+"<b><a href='#' onClick=\"setJobCat(99999,"+catrealval+",'"+expand+"');return false;\">"+jcArray[i]+"</a></b> "+getCatNum(jcArraykey[i])+allclose;
				if (cisdetail||issub){
					if (jcArraykey[i+1]>(jcArraykey[i]+99)){
						if (catrealval==subcat){
							ciHTML = ciHTML+level2on+"All "+getCatNum(jcArraykey[i])+allclose;
						}else{
							ciHTML = ciHTML+level2off+"<a href='#' onClick=\"rsf('c',"+jcArraykey[i]+")\">All</a> "+getCatNum(jcArraykey[i])+allclose;
						}
					}else{
						if (catrealval==subcat){
							ciHTML = ciHTML+level3on+"All "+getCatNum(jcArraykey[i])+allclose;
						}else{
							ciHTML = ciHTML+level3off+"<a href='#' onClick=\"rsf('c',"+jcArraykey[i]+")\">All</a> "+getCatNum(jcArraykey[i])+allclose;
						}
					}
				}
			}else{
				ciHTML = ciHTML+level1off+"<b><a href='#' onClick=\"setJobCat("+jcArraykey[i]+","+catrealval+",'"+expand+"');return false;\">"+jcArray[i]+"</a></b> "+getCatNum(jcArraykey[i])+allclose;
			}
		}else{
			if (issub){
				if (cmaincat==maincat){
					if (csubcat==subcat){
						tempVal = maincat + 9999;
						ciHTML = ciHTML+level2off+"<a href='#' onClick=\"setJobCat("+tempVal+","+catrealval+",'"+expand+"');return false;\">"+jcArray[i]+"</a> "+getCatNum(jcArraykey[i])+allclose;
						if (catrealval==subcat){
							ciHTML = ciHTML+level3on+"All "+getCatNum(jcArraykey[i])+allclose;
						}else{
							ciHTML = ciHTML+level3off+"<a href='#' onClick=\"rsf('c',"+jcArraykey[i]+")\">All</a> "+getCatNum(jcArraykey[i])+allclose;
						}
					}else{
						ciHTML = ciHTML+level2off+"<a href='#' onClick=\"setJobCat("+jcArraykey[i]+","+catrealval+",'"+expand+"');return false;\">"+jcArray[i]+"</a> "+getCatNum(jcArraykey[i])+allclose;
					}
				}
			}else{
				if (csubcat==subcat){
					if (catrealval==jcArraykey[i]){
						ciHTML = ciHTML+level3on+jcArray[i]+" "+getCatNum(jcArraykey[i])+allclose;
					}else{
						ciHTML = ciHTML+level3off+"<a href='#' onClick=\"rsf('c',"+jcArraykey[i]+")\">"+jcArray[i]+"</a> "+getCatNum(jcArraykey[i])+allclose;
					}
				}
			}
		}
	}
	gObj("jobcat").innerHTML = ciHTML;
}

postedinA = new Array();
postedinA[0] = new Array(0, "Posted within");
postedinA[1] = new Array(1, "1 day");
postedinA[2] = new Array(3, "3 days");
postedinA[3] = new Array(7, "7 days");
postedinA[4] = new Array(14, "14 days");
postedinA[5] = new Array(30, "30 days");

positiontpA = new Array();
positiontpA[0] = new Array(0, "Position type");
positiontpA[1] = new Array(1, "Full-time");
positiontpA[2] = new Array(2, "Part-time");
positiontpA[3] = new Array(3, "Contract");

instpA = new Array();
instpA[0] = new Array(0, "Institute type");
instpA[1] = new Array(1, "Doctoral University");
instpA[2] = new Array(2, "Four-Year University");
instpA[3] = new Array(3, "Community College");
instpA[4] = new Array(4, "Others");

facultytpA = new Array();
facultytpA[0] = new Array(0, "Faculty position type");
facultytpA[1] = new Array(1, "Tenure track or tenured");
facultytpA[2] = new Array(2, "Non-tenure track");
facultytpA[3] = new Array(3, "Adjunct");
facultytpA[4] = new Array(4, "Visiting");

function setrefine(refid, fmrefid, refval, expand){
	riHTML = '';
	eval("refarray="+refid+"A;");
	if (((refval<=refarray[0][0])&&(expand==1))||(expand==0)){
		riHTML=riHTML+"<a href='#' onClick=\"setrefine('"+refid+"','"+fmrefid+"',"+refval+",2);return false;\"><img src='/img/tr.gif' border=0><b>"+refarray[0][1]+"</b></a>";
	}else{
		riHTML=riHTML+"<a href='#' onClick=\"setrefine('"+refid+"','"+fmrefid+"',"+refval+",0);return false;\"><img src='/img/td.gif' border=0><b>"+refarray[0][1]+"</b></a>";
		if (refval<=refarray[0][0]){
			riHTML=riHTML+"<br><img src=/img/1.gif width=14 height=1><img src=/img/sr.gif><b>All</b>";
		}else{
			riHTML=riHTML+"<br><img src=/img/1.gif width=23 height=1><a href='#' onClick=\"rsf('"+fmrefid+"',"+refarray[0][0]+");return false;\">All</a>";
		}
		for (i=1;i<refarray.length;i++){
			if (refval==refarray[i][0]){
				riHTML=riHTML+"<br><img src=/img/1.gif width=14 height=1><img src=/img/sr.gif><b>"+refarray[i][1]+"</b>";
			}else{
				riHTML=riHTML+"<br><img src=/img/1.gif width=23 height=1><a href='#' onClick=\"rsf('"+fmrefid+"',"+refarray[i][0]+");return false;\">"+refarray[i][1]+"</a>";
			}
		}
	}
	gObj(refid).innerHTML = riHTML;
}