/***************Browser Compatible functions*********************************************/
var isNS = (!document.all && document.getElementById) ? true : false;
function writeLayer(layerID,txt){
	var ly
	if(document.all){
		ly=document.all[layerID]
		if(typeof(ly)=='object') ly.innerHTML=txt
		return;
	}
	if(document.getElementById){
		ly=document.getElementById(layerID) 
		if(typeof(ly)=='object') ly.innerHTML=txt
		return;
	}	
	if(document.layers){
		ly = document.layers[layerID]
		if(typeof(ly)=='object') {
			ly.document.open();
			ly.document.write(txt);
			ly.document.close();
		}
    }
}

function getLayer(layerID){
	if(document.getElementById){
		return document.getElementById(layerID)
	}
	if(document.all){
		return document.all[layerID]
	}
	if(document.layers){	
		return document.layers[layerID]
	}
}

function styleLayer(layerID,stylValue){
	if(document.getElementById){
		document.getElementById(layerID).style.display=stylValue
		return;
	}
	if(document.all){
		document.all[layerID].style.display=stylValue
		return;
	}
	if(document.layers){	
		var stylVal = (stylValue=='hidden') ? "hide" : "show";
		var ly = eval("document."+layerID)
		ly.display=stylVal
	}
}

function styleLayer_v(layerID,stylValue){
	if(document.getElementById){
		document.getElementById(layerID).style.visibility=stylValue
		return;
	}
	if(document.all){
		document.all[layerID].style.visibility=stylValue
		return;
	}
	if(document.layers){	
		var stylVal = (stylValue=='hidden') ? "hide" : "show";
		var ly = eval("document."+layerID)
		ly.visibility=stylVal
	}
}
/************************************************************/

function showHelp(divCtrl, bln){
	if(bln) {
		styleLayer(divCtrl.id,'none')
		return;
	}
	if(divCtrl.style.display==''){
		styleLayer(divCtrl.id,'none')
	} else styleLayer(divCtrl.id,'')
}


function selectBirthYear(){
	if(document.frmSearch.lstBirthYears.value=="B"){
		//styleLayer_v('divBYRange','visible')
		styleLayer_v('lbland_by','visible')
		styleLayer_v('txttoyear','visible')
		
	} else {
		document.frmSearch.txttoyear.value=""
		//styleLayer_v('divBYRange','hidden')
		styleLayer_v('lbland_by','hidden')
		styleLayer_v('txttoyear','hidden')

	}
	
}

function selectGradYear(){
	if(document.frmSearch.lstGradYear.value=="B"){
		//styleLayer_v('divGYRange','visible')
		styleLayer_v('lbland_gy','visible')
		styleLayer_v('txtGradToYear','visible')

	} else {
		document.frmSearch.txtGradToYear.value=""
		//styleLayer_v('divGYRange','hidden')
		styleLayer_v('lbland_gy','hidden')
		styleLayer_v('txtGradToYear','hidden')

	}
	
}

function jumpToPage(pPageNum){
	document.FrmResults.sb.value = ""
	document.FrmResults.slpg.value=pPageNum  
	document.FrmResults.submit() 		
}

function pageSize(){
	document.FrmResults.slpg.value="1"
	document.FrmResults.submit() 		
}

function sortBy(pSortBy){
	if(typeof(pSortBy)!='undefined') {
		if(document.FrmResults.lstsort.value==pSortBy){
			if(document.FrmResults.srttyp.value=="asc"){
				document.FrmResults.srttyp.value="desc"
			} else document.FrmResults.srttyp.value="asc"
		} else document.FrmResults.srttyp.value="asc"
		
		document.FrmResults.lstsort.value=pSortBy
	}
	//if(document.FrmResults.slpg.value=="") {
	document.FrmResults.slpg.value="1"
	//}
	document.FrmResults.submit() 		
}
function goSelectAll(pStat){	
	var lCtr;
	var lForm=document.forms[0].chkOpt;
	if(lForm!=null)	{ 
	if(lForm.length) for(lCtr=0;lCtr<lForm.length;lCtr++) lForm[lCtr].checked = pStat;
	else lForm.checked = true;
	}
}

function doChecks(){
	selectBirthYear()
}

function doChksFrSrh(){
	selectBirthYear()
	selectGradYear()
	if(document.frmSearch.sch.value!=""){
		writeLayer('anhCollegeList',"Look Up or Edit Selections")
	}
	if(document.frmSearch.dgs.value!=""){
		writeLayer('anhDegreeList',"Look Up or Edit Selections")
	}
}

function doChksFrWSSrh(){
	if(document.frmSearch.sch.value!=""){
		writeLayer('anhCollegeList',"Look Up or Edit Selections")
	}
}

function loadPage(pgNm){
	location.href=pgNm;
}

function getSketch(){
	var lCtr;
	var strBNs="";
	var lForm=document.forms[0].chkOpt;
	if(lForm!=null)	{ 
		if(lForm.length) {
			for(lCtr=0;lCtr<lForm.length;lCtr++){
				if(lForm[lCtr].checked == true){
					if(strBNs!=""){
						strBNs += "," + lForm[lCtr].value														
					}  else strBNs = lForm[lCtr].value
				}
			}
		} else strBNs = document.forms[0].chkOpt.value
	}
	document.FrmResults.sb.value="Y"
	document.FrmResults.bn.value=strBNs
}

function checkSelected(pVal){
	if(parseInt(pVal)>=0){
		if(typeof(document.FrmResults.chkOpt[pVal])=='undefined'){	
			document.FrmResults.chkOpt.checked=true
		} else {
			document.FrmResults.chkOpt[pVal].checked=true
		}
	}
}
	
function doSketchPreview(pVal){
	if(typeof(pVal)!='undefined'){
		goSelectAll(false)
		checkSelected(pVal)
	} else {
		if(!isChecked()) {
			alert("One or more checkboxes must be selected!") 	
			return;
		}
	}
	getSketch()
	skipLoad("B")
	document.FrmResults.submit()
}

function isChecked(){	
	var lCtr;
	var lForm=document.forms[0].elements
	if(lForm!=null){ 
		if(typeof(lForm[0])=='undefined' && lForm.checked){
			return true;
		}

		for(lCtr=0;lCtr<lForm.length;lCtr++){
			if(lForm[lCtr].checked) return true;
		}
	}
	return false;
}

function goToSR(pval){
	document.frmSketch.sb1.value=pval
	document.frmSketch.submit()
}

function getSearch(ps,db){
	document.frmSearchLog.skpld.value=ps
	document.frmSearchLog.db.value=db
	document.frmSearchLog.submit()
}

function checkNavLinks(){
	var sbn = document.frmSketch.bn.value
	var llngbn = sbn.split(",").length
	var lcb
	if (document.frmSketch.cb.value != ""){
		lcb = parseInt(document.frmSketch.cb.value)
	} else lcb = 0
	
	if(lcb == 0){
		styleLayer_v('lnkPrev','hidden')
		styleLayer_v('spsep','hidden')
	}

	if(lcb == (llngbn - 1)){
		styleLayer_v('lnkNext','hidden')
		styleLayer_v('spsep','hidden')
	}
}

function getNxPrf(){
	if(document.frmSketch.cb.value==""){
		document.frmSketch.cb.value = "0"
	} else document.frmSketch.cb.value = parseInt(document.frmSketch.cb.value) + 1		
	document.frmSketch.submit()
}

function getPvPrf(){
	if(document.frmSketch.cb.value==""){
		document.frmSketch.cb.value = "0"
	} else document.frmSketch.cb.value = parseInt(document.frmSketch.cb.value) - 1		
	document.frmSketch.submit()
}

function showSketch(pbn){
	document.FrmResults.sb.value="Y"
	document.FrmResults.bn.value=pbn
	document.FrmResults.submit()
}

function doClear(){
	//styleLayer_v('divBYRange','hidden')
	styleLayer_v('lbland_by','hidden')
	styleLayer_v('txttoyear','hidden')
}

function doClear_Search(){
	writeLayer('anhCollegeList','Look Up')
	writeLayer('anhDegreeList','Look Up')
	//styleLayer_v('divBYRange','hidden')
	styleLayer_v('lbland_by','hidden')
	styleLayer_v('txttoyear','hidden')
	
	//styleLayer_v('divGYRange','hidden')
	styleLayer_v('lbland_by','hidden')
	styleLayer_v('txtGradToYear','hidden')

	
}

function doClear_WSSearch(){
	writeLayer('anhCollegeList','Look Up')
}

function popupBookList(pBookList, pName){
	var sBookList=pBookList
	var sName=pName
	if(sBookList=="") {
		alert("This biog does not belong to any books.")
		return;
	} 
	var sFilename="../executable/popupBookList.aspx?BiogName="+sName+"&bookString="+pBookList
	var oWindow = window.open(sFilename,"BookList",'toolbar=no,location=no,left=300,top=300,directories=no,status=yes,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=600,height=250');
	oWindow.focus();
}

function doSort(pOpt){
	if(pOpt=="N"){
		if(document.FrmResults.srt.value=="NA"){
			document.FrmResults.srt.value="ND"
		} else document.FrmResults.srt.value="NA"
	}
	if(pOpt=="D"){
		if(document.FrmResults.srt.value=="DA"){
			document.FrmResults.srt.value="DD"
		} else document.FrmResults.srt.value="DA"
	}
	document.FrmResults.sb.value=""
	document.FrmResults.submit()
}

function skipLoad(pval){
	document.FrmResults.sb.value=pval
}

function goToSRCH(){
	location.href=document.frmSketch.pgnm.value
}

/**************PopUpList*******************************/
	var sTotalValuesAllowed
	var isNS4 = (document.layers) ? true : false;
	function popup_onload() {
		var cFieldCtrl=""
		var iCtr_1, iCtr_2
		var cKyword=""
		
		//for NS4 attach events
		if(isNS4) {
			document.captureEvents(Event.ONKEYDOWN)
			document.onkeydown=goDisableAll(false);
		}
		
		sTotalValuesAllowed=parseInt(document.FrmPopUpList.lmt.value)
		
		if(document.forms[0].txhTypeOfList.value=="S"){
			document.title="Look Up - Colleges/University"
			//Check to see if any keyword is entered
			if(isNS4) {
				//cKyword=window.opener.document.forms["frmSearch"].elements["sk"].value		
				if(cKyword=="") cFieldCtrl=window.opener.document.forms["frmSearch"].elements["sch"]
			} else {
				//cKyword=window.opener.document.frmSearch.sk.value		
				if(cKyword=="") cFieldCtrl=window.opener.document.frmSearch.sch
			}
			document.title="College/University Look up" 
			document.forms[0].txtKeyword.value=window.opener.document.forms["frmSearch"].txtcollege.value
		} else {
			document.title="Look Up - Degrees"
			if(isNS4) {
				//cKyword=window.opener.document.forms["frmSearch"].elements["dk"].value		
				if(cKyword=="") cFieldCtrl=window.opener.document.forms["frmSearch"].elements["dgs"]
			} else {
				//cKyword=window.opener.document.frmSearch.dk.value		
				if(cKyword=="") cFieldCtrl=window.opener.document.frmSearch.dgs
				}
			document.title="Degree Look up"
			document.forms[0].txtKeyword.value=window.opener.document.forms["frmSearch"].txtdegrees.value
		}
		
		if(cKyword=="") {
			if(typeof(cFieldCtrl)=='object' && cFieldCtrl.value!='') {
				var aSelectedData=cFieldCtrl.value.split("~")
				var lForm=document.forms[0].chkopt;
				var iCnt=0
				for(iCtr_1=0;iCtr_1<aSelectedData.length;iCtr_1++) {
					for(iCtr_2=0;iCtr_2<lForm.length;iCtr_2++) {
						if(aSelectedData[iCtr_1]==lForm[iCtr_2].value) {
							iCnt++	
							lForm[iCtr_2].checked=true
							sTotalValuesAllowed--
						}
					}
				} 
				document.forms[0].txtKeyword.disabled=true
			} 
		} else  {
			document.forms[0].txtKeyword.disabled=false
			document.forms[0].txtKeyword.value=cKyword
			goDisableAll(false)
		}
		
	}

	function logOff(){
		if(typeof(document.forms[0].skp)=='object'){
			document.forms[0].skp.value="Y"
		}
	}

	function selectValues(){
		var cFieldCtrl
		var cLinkCtrl 
		var cKeywordCtrl
		var cOpenerKyCtrl
		if(document.forms[0].txhTypeOfList.value=="S"){
			cOpenerKyCtrl=window.opener.document.forms["frmSearch"].txtcollege
			if(isNS4){
				cFieldCtrl=window.opener.document.forms["frmSearch"].elements["sch"]
				cKeywordCtrl=window.opener.document.forms["frmSearch"].elements["sk"]
			} else {				
				cFieldCtrl=window.opener.document.frmSearch.sch
				cLinkCtrl=window.opener.anhCollegeList 
				cKeywordCtrl=window.opener.document.frmSearch.sk
			}
		} else {
			cOpenerKyCtrl=window.opener.document.forms["frmSearch"].txtdegrees
			if(isNS4){
				cFieldCtrl=window.opener.document.forms["frmSearch"].elements["dgs"]
				cKeywordCtrl=window.opener.document.forms["frmSearch"].elements["dk"]
			} else {
				cFieldCtrl=window.opener.document.frmSearch.dgs
				cLinkCtrl=window.opener.anhDegreeList
				cKeywordCtrl=window.opener.document.frmSearch.dk
			}
		}
		
		var iCtr;
		var lForm=document.forms[0].chkopt
		var sSelectedValues=""

		if(document.forms[0].txtKeyword.value!='') {
			sSelectedValues=document.forms[0].txtKeyword.value
			if(!isNS4){ 
				if(typeof(cLinkCtrl)=='object') cLinkCtrl.innerHTML="Look Up" 
			}
			cKeywordCtrl.value=document.forms[0].txtKeyword.value 
			cKeywordCtrl.disabled=false
			cFieldCtrl.value=""
			cOpenerKyCtrl.value=document.forms[0].txtKeyword.value 
		} else {
			cOpenerKyCtrl.value=""
			if(!isNS4){ 
				if(typeof(cLinkCtrl)=='object') cLinkCtrl.innerHTML="Look Up or Edit Selections" 
			}
			cKeywordCtrl.value=""

			for(iCtr=0;iCtr<lForm.length;iCtr++) {
				if(lForm[iCtr].checked) {
					if(sSelectedValues=="") {
						sSelectedValues=lForm[iCtr].value
					} else sSelectedValues=sSelectedValues+"~"+lForm[iCtr].value
				}
			}
			if(sSelectedValues!=""){
				cFieldCtrl.value=sSelectedValues
				cKeywordCtrl.disabled=true
			} else {
				cFieldCtrl.value=""
				cKeywordCtrl.disabled=false
			}
		}
		if(!isNS4){
			if(sSelectedValues=="") {cLinkCtrl.innerHTML="Look Up" }
		}
		window.close()
	}
	
	/*function goSelectAll(pStat){	
		var lCtr;
		var lForm=document.forms[0].chkopt;
		if(lForm!=null)	{ 
			if(lForm.length) for(lCtr=0;lCtr<lForm.length;lCtr++) lForm[lCtr].checked = pStat;
			else lForm.checked = true;
		}
	}*/
	
	function goDisableAll(pStat){	
		var lCtr;
		var lForm=document.forms[0].chkopt;
		
		if(lForm.length) {
			for(lCtr=0;lCtr<lForm.length;lCtr++){
				lForm[lCtr].checked = pStat;
			}
		} else lForm.checked = true;
	}
	
	function doClear_selections(){
		goDisableAll(false)
		goSelectAll(false)
		sTotalValuesAllowed=parseInt(document.FrmPopUpList.lmt.value)
		document.forms[0].txtKeyword.disabled=false
		document.forms[0].txtKeyword.value=""
	}

	function checkFunc(pCtrl){
		if(pCtrl.checked) {
			if(sTotalValuesAllowed<=0){
				if(document.forms[0].txhTypeOfList.value=="S"){
					alert("Sorry, the maximum number of Colleges you can select in any one search is " + document.FrmPopUpList.lmt.value)
				} else alert("Sorry, the maximum number of Degrees you can select in any one search is  " + document.FrmPopUpList.lmt.value)
				pCtrl.checked=false
			} else sTotalValuesAllowed--;
		} else {
			sTotalValuesAllowed++;
			}
		document.forms[0].txtKeyword.disabled=true;
		document.forms[0].txtKeyword.value=''
	}
/******************************************************/
function openWin(pParam){
	var w=window.open("../executable/popuplist.aspx?listString="+pParam,"popup","toolbar=no,location=no,left=0,top=0,directories=no,status=yes,menubar=yes,resizable=no,copyhistory=no,scrollbars=yes,width=900,height=600")
}

function window_onload(){
	return;

	var ctrl
	switch(document.forms[0].db.value){
	case "H,W":
		getLayer('spHistory').className='highLight'
		break;
	case "R":
		getLayer('spArts').className='highLight'
		break;
	case "P":
		getLayer('spPolitics').className='highLight'
		break;
	case "WWA":
		getLayer('spAllAmerica').className='highLight'
		break;
	case "WWO":
		getLayer('spAllWorld').className='highLight'
		break;
	default:
		if(document.forms[0].db.value.substring(0,3) == 'BIO' && document.forms[0].bked.value!= ""){
			ctrl = 'spBIO' + document.forms[0].document.forms[0].bked.value
			getLayer(ctrl).className='highLight' 	
		} else getLayer('spEntire').className='highLight'
		break;
	}
}


function onUnloadPage()
{
if (document.all){
if ((window.event.clientX < 0) && (window.event.clientY < 0)) //X button is clicked
{
//call your logout page
window.open('logout.asp', '', "features");

//or silent logout
//logout = new Image();
//logout.src="logout.asp";
}
}
}

function download(){
	getSketch()
	skipLoad("Y")
}

function printbiogs(){
	getSketch()
	skipLoad("Y")
}

function c_winload(){
	document.FrmResults.sb.value='';
	spHistory.className='highLight'
}

function SR_load(){
	if(typeof(document.FrmResults)=='object') {

		if(typeof(document.FrmResults.sb)=='object') document.FrmResults.sb.value='N';

	}
}

function scrlst(){
	if(typeof(document.frmSearch.lststate)=='object') autoscroll(document.frmSearch.lststate)
	if(typeof(document.frmSearch.lstcountry)=='object') autoscroll(document.frmSearch.lstcountry)
	if(typeof(document.frmSearch.lstOccp)=='object') autoscroll(document.frmSearch.lstOccp)
	if(typeof(document.frmSearch.lstpolitics)=='object') autoscroll(document.frmSearch.lstpolitics)
	if(typeof(document.frmSearch.lstreligion)=='object') autoscroll(document.frmSearch.lstreligion)
	if(typeof(document.frmSearch.lstEra)=='object') autoscroll(document.frmSearch.lstEra)
	if(typeof(document.frmSearch.lstoccp)=='object') autoscroll(document.frmSearch.lstoccp)
	if(typeof(document.frmSearch.lstPolPos)=='object') autoscroll(document.frmSearch.lstPolPos)
}

function autoscroll(ctrl)
{
	var lst = ctrl
	if ((lst.multiple==true) && (lst.length>0)) {
		for (var i=0; i< lst.length;++i){
			if (lst.item(i).selected==true) {
				lst.item(i).selected=true;
				return;
			}
		}
	}
}

function doSwitch(pval){
	switch (pval){
		case "L":
			if(document.frmSearch.chkLiving.checked) document.frmSearch.chkDeceased.checked = false;
			break;
		case "D":
			if(document.frmSearch.chkDeceased.checked) document.frmSearch.chkLiving.checked = false;
			break;
	}
}