﻿var openCount=6
var menusOpen=[1,1,1,1,1,1]
var curBackground=1
var ctl="ctl00_"
var saveCookies=true
var menuNames=["personnel","projects","teaching","publications","events","opportunities"]

function menuNumber(name) {
	for (var number in menuNames) if (menuNames[number]==name) return number;
}
function highlightArrows(id) {
	if(document.getElementById(ctl+id+'More').style.visibility=="visible") switchTo(id,'More');
	else switchTo(id,'Less');
}
function dimArrows(id) {
	if(document.getElementById(ctl+id+'More').style.visibility=="visible") switchBack(id,'More');
	else switchBack(id,'Less');
}
function switchTo(id,type) {
	document.getElementById(ctl+id+type).src="img/" + type + "Over.png"
}
function switchBack(id,type) {
	document.getElementById(ctl+id+type).src="img/" + type + ".png"
}
function switchMenu(id) {
	if(document.getElementById(ctl+id+'More').style.visibility=="visible") {
		switchTo(id,'Less')
		openMenu(id,saveCookies)
		switchBack(id,'More')
	} else {
		switchTo(id,'More')
		closeMenu(id,saveCookies)
		switchBack(id,'Less')
	}
}
function openMenu(id,saveCookie) {
	if (openCount==0) {
		document.getElementById(ctl+'mainBody').style.left="200px"
		document.getElementById(ctl+'mainBodyBackdrop').style.left="196px"
		document.getElementById(ctl+'menuhider').style.visibility="visible"
		document.getElementById(ctl+'menuhider').style.display="inline"
	}
	document.getElementById(ctl+id+'Less').style.visibility="visible"
	document.getElementById(ctl+id+'More').style.visibility="hidden"
	document.getElementById(ctl+id+'Backdrop').style.visibility="visible"
	document.getElementById(ctl+id+'Menu').style.visibility="visible"
	if (++openCount==6) {
		document.getElementById(ctl+'menudisplayer').style.visibility="hidden"
		document.getElementById(ctl+'menudisplayer').style.display="none"
	}
	if (saveCookies) menusOpen[menuNumber(id)]=1;
	if (saveCookie) setCookie("menu",menusOpen.join(""))
}
function closeMenu(id,saveCookie) {
	if (openCount==6) {
		document.getElementById(ctl+'menudisplayer').style.visibility="visible"
		document.getElementById(ctl+'menudisplayer').style.display="inline"
	}
	document.getElementById(ctl+id+'Menu').style.visibility="hidden"
	document.getElementById(ctl+id+'Backdrop').style.visibility="hidden"
	document.getElementById(ctl+id+'Less').style.visibility="hidden"
	document.getElementById(ctl+id+'More').style.visibility="visible"
	if (--openCount==0) {
		document.getElementById(ctl+'mainBody').style.left="50px"
		document.getElementById(ctl+'mainBodyBackdrop').style.left="46px"
		document.getElementById(ctl+'menuhider').style.visibility="hidden"
		document.getElementById(ctl+'menuhider').style.display="none"
	}
	if (saveCookies) menusOpen[menuNumber(id)]=0;
	if (saveCookie) {
		if (openCount==0) clearCookie("menu")
		else setCookie("menu",menusOpen.join(""))
	}
}
function HideMenu() {
	closeMenu('personnel',false); closeMenu('projects',false); closeMenu('teaching',false);
	closeMenu('publications',false); closeMenu('events',false); closeMenu('opportunities',false);
	openCount=0
	if (saveCookies) clearCookie("menu");
}
function ShowMenu() {
	openMenu('personnel',false); openMenu('projects',false); openMenu('teaching',false);
	openMenu('publications',false); openMenu('events',false); openMenu('opportunities',false);
	openCount=6;
	if (saveCookies) setCookie("menu","111111");
}
function ToggleBackdrop() {
	if (document.getElementById(ctl+'toggleBackdrop').checked) {
		document.getElementById(ctl+'mainBodyBackdrop').style.visibility="visible"
		if (saveCookies) clearCookie("backdrop");
	} else {
		document.getElementById(ctl+'mainBodyBackdrop').style.visibility="hidden"
		if (saveCookies) setCookie("backdrop",0);
	}
}
function ChangeBackground() {
	curBackground=(curBackground + 1) % 15
	document.getElementById(ctl+'mainSection').style.backgroundImage="url(img/backgrounds/JJLBG" + curBackground + ".jpg)"
	if (curBackground!=1) setCookie("background",curBackground);
	else clearCookie("background");
}
function printWidth() {
	var spaces=""
	for (var i=0; i<300; i++) spaces += "&nbsp; ";			
	document.write(spaces)
}
function setCookie(name,value){
	var today=new Date()
	today.setTime(Date.parse(today)+15778800000) //6 months
	document.cookie=name+"="+escape(value)+";EXPIRES="+today.toUTCString()+";PATH=/"
}
function getCookie(name) {
	var cookieString=""+document.cookie
	var index1=cookieString.indexOf(name)
	if (index1==-1 || name=="") return "";
	var index2=cookieString.indexOf(';',index1)
	if (index2==-1) index2=cookieString.length;
	return unescape(cookieString.substring(index1+name.length+1,index2))
}
function clearCookie(name) {
	document.cookie=name+"=;EXPIRES=Thu, 01-Jan-1970 00:00:01 GMT;PATH=/"
}
function openCookies() {
	if (saveCookies) {
		var tempString=getCookie("menu")
		if (tempString) {
			var newMenusOpen=tempString.split("")
			for (var i=0; i<6; i++) {
				if (newMenusOpen[i]!=menusOpen[i]) {
					if (newMenusOpen[i]==1) openMenu(menuNames[i],false);
					else closeMenu(menuNames[i],false);
				}
			}
		} else for (var i=0; i<6; i++) if (menusOpen[i]!=0) closeMenu(menuNames[i],false);
	}
	tempString=getCookie("background")
	if (tempString) {
		var newBackground=parseInt(tempString)
		if (newBackground!=curBackground) {
			document.getElementById(ctl+'mainSection').style.backgroundImage="url(img/backgrounds/JJLBG" + newBackground + ".jpg)"
			curBackground=newBackground;
		}
	}
	tempString=getCookie("backdrop")
	var backdropVis = document.getElementById(ctl+'mainBodyBackdrop').style.visibility
	if (tempString && tempString=='0') {
		if (backdropVis=="" || backdropVis=="visible" || document.getElementById(ctl+'toggleBackdrop').checked) {
			document.getElementById(ctl+'toggleBackdrop').checked=false
			document.getElementById(ctl+'mainBodyBackdrop').style.visibility="hidden"
		}
	} else if (backdropVis=="hidden" || !document.getElementById(ctl+'toggleBackdrop').checked) {
		document.getElementById(ctl+'toggleBackdrop').checked=true
		document.getElementById(ctl+'mainBodyBackdrop').style.visibility="visible"
	}
}
byu__registerOnLoadHandler(openCookies);

function emlink(){var a=emlink.arguments;var b=a.length;if(b<3)return"";var c,lr=a[1],mz,nd,om,pa,qi,rh,sx;lr+='@'+a[2];sx='\"'+(b>3?' title=\"Send '+a[3]+' an e-mail\">':'>');lr+='.';switch(a[0]){case'u':lr+=('edu');break;case'g':lr+=('org');break;case'm':lr+=('com');break;case't':lr+=('net');break;default:l+=a[0]}c=' href=\"mi!o:'+(b>4?lr+'?subject='+a[4]:lr);qi=c.split('i!');om='</a>';return"<a"+qi[0]+'ailt'+qi[1]+sx+lr+om}
