// JavaScript code ©2006 Tor de Vries, except where noted

// left and right trim options: full text list of CSS styles from images.css
// seperate values with commas, WITHOUT SPACES!!!
var leftTrimAll = "l-brass-1,l-brass-2,l-brass-3,l-building,l-choir-1,l-choir-2,l-conducting,l-guitar,l-headphones,l-keyboard-1,l-keyboard-2,l-mic,l-robe,l-sheet-music-1,l-sheet-music-2,l-smile-1,l-smile-2,l-smile-4,l-violin-1,l-violin-2,l-wind-1,l-wind-2";
var rightTrimAll = "r-boy,r-brass-1,r-brass-2,r-brass-3,r-building,r-choir-1,r-choir-2,r-choir-3,r-conducting,r-drum,r-fader,r-girl,r-guitar-2,r-organ,r-piano,r-sheet-music-1,r-sheet-music-2,r-smile-1,r-smile-2,r-violin-1,r-violin-2";



// *******************************************
// DO NOT EDIT BELOW THIS LINE
// *******************************************





// determine browsers
var isIE = document.all;
var isN6 = document.getElementById && !document.all; // sufficient for most Safari work too
var detect = navigator.userAgent.toLowerCase();
var isSafari = ( detect.indexOf("safari") > 0 );
var isMac = (navigator.platform.indexOf('Mac') != -1);
var winWidth = 800; // starting values
var winHeight = 600;
var imagePath = "";
var vAdjust = 0;

// change style
function changeStyle(id, newClass) {
	if (isIE) {
		thing=document.all[id];
		thing.className=newClass;
	} else {
		thing=document.getElementById(id);
		thing.className=newClass;
	}
}

// borrowed from torbox2.js (copyright 2004-2005 Tor de Vries)
function rndm(n) { return Math.round((Math.random())*n); }

// return browser window's interior width
function setWinDims() {
	if (isIE) {
		winWidth = document.body.offsetWidth;
		winHeight = document.documentElement.clientHeight;
	} else {
		winWidth = window.innerWidth;
		winHeight = window.innerHeight;
	}
}

// move menus
function menuMover(name,horz,vert) {
	if (isIE) {
		if (horz != null) document.all(name).style.pixelLeft = horz;
		if (vert != null) document.all(name).style.pixelTop = vert;
	} else {
		if (horz != null) document.getElementById(name).style.left = horz + "px";
		if (vert != null) document.getElementById(name).style.top = vert + "px";
	}
}

// adjust placement of the menus
function menuAdjuster() {

	// determine horizontal placement
	contentWidth = 774;
	adjuster = 0; // tweak the left position depending on the browser
	if (isIE) {
		adjuster = 8;
	} else if (isSafari) {
		adjuster = 8;
	}
	if (winWidth < contentWidth) horzPlace = 167;
	else horzPlace = ((winWidth - contentWidth) / 2) + 159 + adjuster; // window width minus content width, halved, plus nav column width

	// determine vertical placement
	// note that "vm" counts backwards, with undergrad at #10, and home page at #99
	switch (vm) {
		case 10: // undergrad
			vAdjust = 138;
			break;
		case 9: // grad
			vAdjust = 120;
			break;
		case 8: // faculty
			vAdjust = 48;
			break;
		case 7: // ensembles
			vAdjust = 348;
			break;
		case 6: // conrec
			vAdjust = 66;
			break;
		case 5: // about
			vAdjust = 66;
			break;
		case 4: // alum
			vAdjust = 30;
			break;
		case 3: // contact
			vAdjust = 30;
			break;
		case 2: // newsl
			vAdjust = 48;
			break;
		case 1: // links; nothing to adjust below it
		default:
			vAdjust = 0;
	}
	
	vUndergrad = null; // undergrad always at top
	vGrad = ((vm == 10) ? (180 + vAdjust) : null);
	vFac = (((vm <= 10) && (vm >=9)) ? (202 + vAdjust) : null);
	vEns = (((vm <= 10) && (vm >=8)) ? (224 + vAdjust) : null);
	vConRec = (((vm <= 10) && (vm >=7)) ? (245 + vAdjust) : null);
	vAbout = (((vm <= 10) && (vm >=6)) ? (268 + vAdjust) : null);
	vAlum = (((vm <= 10) && (vm >=5)) ? (290 + vAdjust) : null);
	vContact = (((vm <= 10) && (vm >=4)) ? (312 + vAdjust) : null);
	vNewsl = (((vm <= 10) && (vm >=3)) ? (334 + vAdjust) : null);
	vLinks = (((vm <= 10) && (vm >=2)) ? (356 + vAdjust) : null);

	// move the menus
	menuMover("MMM_Undergrad",horzPlace,vUndergrad);
	menuMover("MMM_Grad",horzPlace,vGrad);
	menuMover("MMM_Fac",horzPlace,vFac);
	menuMover("MMM_Ensembles",horzPlace,vEns);
	menuMover("MMM_ConRec",horzPlace,vConRec);
	menuMover("MMM_About",horzPlace,vAbout);
	menuMover("MMM_Alum",horzPlace,vAlum);
	menuMover("MMM_Contact",horzPlace,vContact);
	menuMover("MMM_Newsl",horzPlace,vNewsl);
	menuMover("MMM_Links",horzPlace,vLinks);
}

// for jump menus, copyright by Macromedia
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// configure placement of menus
function menuInit() {
	setWinDims();
	menuAdjuster();
	topper();
}

// if browser window is resized, menus have to move
window.onresize = function() {
	menuInit();
}

// set the trim images on the left and right
function trimInit(doLeft,doRight) {
	if (doLeft) {
		leftTrim = document.img_config.Trim_Left.value;
		if ((leftTrim != "none") && (leftTrim != "")) {
			if (leftTrim == "all") leftTrim = leftTrimAll;
			leftTrimArray = leftTrim.split(",");
			ll = leftTrimArray.length;
			lr = ((ll == 1) ? 0 : rndm(ll-1));
			changeStyle("trimLeft", leftTrimArray[lr]);
		}
	}
	if (doRight) {
		rightTrim = document.img_config.Trim_Right.value;
		if ((rightTrim != "none") && (rightTrim != "")) {
			if (rightTrim == "all") rightTrim = rightTrimAll;
			rightTrimArray = rightTrim.split(",");
			rl = rightTrimArray.length;
			rr = ((rl == 1) ? 0 : rndm(rl-1));
			changeStyle("trimRight", rightTrimArray[rr]);
		}
	}
}

// determines the appearance of the "top of page" div
function topper() {
	// gotta force some stuff for IE on the Mac
	if (isIE && isMac) {
		winWidth = document.body.offsetWidth;
		winHeight = document.body.clientHeight;
	}
	leftPlace = Math.round( ((winWidth - 774) / 2) + 18 ); // width of window minus the width of content table, halved
	topScroll = (isIE ? document.documentElement.scrollTop : document.body.parentNode.scrollTop);
	if (isMac && (isIE || isSafari)) {
		topScroll = document.body.scrollTop - 50;
	}

	if (topScroll < vAdjust+450) {
		topPlace = -36; // hide it
	} else {
		topPlace = Math.round( (winHeight/2) + topScroll - 200);
	}
	if (isIE) {
		if (isMac) {
			document.all["topperMove"].style.pixelLeft = leftPlace;
			document.all["topperMove"].style.pixelTop = topPlace;
		} else {
			document.all.topperMove.style.left = leftPlace;
			document.all.topperMove.style.top = topPlace;
		}
	} else {
		document.getElementById("topperMove").style.left = leftPlace + "px";
		document.getElementById("topperMove").style.top = topPlace + "px";
	}
}

// scroll page to top
function toTop() {
	if (isIE) {
		window.scrollTo(0,0);
	} else if (isSafari) {
		document.body.scrollLeft=0;
		document.body.scrollTop=0;
	} else {
		document.body.parentNode.scrollLeft=0;
		document.body.parentNode.scrollTop=0;
	}		
}

window.onscroll = function() {
	topper();
}

// initialize page layout
function pageInit() {
	trimInit(true,true);
	menuInit();
	topper();
}

// use JavaScript to print the menu layers (in order to cache them in a seperate file)
function printDivs(d) {
document.write('<div id="MMM_Undergrad">' +
'<div id="MMM_Undergrad_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'undergraduate/default.htm" id="MMM_Undergrad_Sub_0" class="MMMSX_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Degrees&nbsp;&amp;&nbsp;Programs' +
	'</a>' +
	'<a href="'+d+'undergraduate/applying.html" id="MMM_Undergrad_Sub_1" class="MMMS_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Applying' +
	'</a>' +
	'<a href="'+d+'undergraduate/auditions.html" id="MMM_Undergrad_Sub_2" class="MMMS_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Auditions' +
	'</a>' +
	'<a href="'+d+'undergraduate/scholarships.html" id="MMM_Undergrad_Sub_3" class="MMMS_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Scholarships' +
	'</a>' +
	'<a href="'+d+'undergraduate/courses.html" id="MMM_Undergrad_Sub_4" class="MMMS_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Courses' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/menc.html" id="MMM_Undergrad_Sub_5" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'MENC' +
	'</a>' +
	'<a href="'+d+'undergraduate/handbook/default.htm" id="MMM_Undergrad_Sub_6" class="MMMS_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Music&nbsp;Student&nbsp;Handbook' +
	'</a>' +
	'<a href="'+d+'undergraduate/visit.html" id="MMM_Undergrad_Sub_7" class="MMMS_Undergrad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Undergrad_Sub\');">' +
		'Visit&nbsp;Us' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Grad">' +
'<div id="MMM_Grad_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'graduate/default.htm" id="MMM_Grad_Sub_0" class="MMMSX_Grad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Grad_Sub\');">' +
		'Degrees&nbsp;&amp;&nbsp;Programs' +
	'</a>' +
	'<a href="'+d+'graduate/applying.html" id="MMM_Grad_Sub_1" class="MMMS_Grad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Grad_Sub\');">' +
		'Applying' +
	'</a>' +
	'<a href="'+d+'graduate/auditions.html" id="MMM_Grad_Sub_2" class="MMMS_Grad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Grad_Sub\');">' +
		'Auditions' +
	'</a>' +
	'<a href="'+d+'graduate/assistantships.html" id="MMM_Grad_Sub_3" class="MMMS_Grad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Grad_Sub\');">' +
		'Assistantships' +
	'</a>' +
	'<a href="'+d+'graduate/bulletin.html" id="MMM_Grad_Sub_4" class="MMMS_Grad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Grad_Sub\');">' +
		'Graduate&nbsp;Bulletin' +
	'</a>' +
	'<a href="'+d+'graduate/visit.html" id="MMM_Grad_Sub_5" class="MMMS_Grad_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Grad_Sub\');">' +
		'Visit&nbsp;Us' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Fac">' +
'<div id="MMM_Fac_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'faculty/default.htm" id="MMM_Fac_Sub_0" class="MMMSX_Fac_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Fac_Sub\');">' +
		'By&nbsp;Area' +
	'</a>' +
	'<a href="'+d+'faculty/alphabet.html" id="MMM_Fac_Sub_1" class="MMMS_Fac_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Fac_Sub\');">' +
		'By&nbsp;Alphabet' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Ensembles">' +
'<div id="MMM_Ensembles_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'ensembles/instrumental/default.htm" id="MMM_Ensembles_Sub_0" class="MMMSX_Ensemble_Sub" style="color: #663366" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'<i>Instrumental</i>' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/academics.html" id="MMM_Ensembles_Sub_1" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Academics' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/SymWinds.html" id="MMM_Ensembles_Sub_2" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Symphonic&nbsp;Winds' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/philharmonia.html" id="MMM_Ensembles_Sub_3" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Philharmonia' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/houghton-jazz.html" id="MMM_Ensembles_Sub_4" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Houghton&nbsp;Jazz' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/chamber-ensembles/default.htm" id="MMM_Ensembles_Sub_5" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Chamber&nbsp;Ensembles' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/recordings.html" id="MMM_Ensembles_Sub_6" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' + 
		'Recordings' +
	'</a>' +
	'<a href="'+d+'ensembles/instrumental/news.html" id="MMM_Ensembles_Sub_7" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'News&nbsp;&amp;&nbsp;Events' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/default.htm" id="MMM_Ensembles_Sub_8" class="MMMS_Ensemble_Sub" style="color: #663366" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'<i>Vocal</i>' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/academics.html" id="MMM_Ensembles_Sub_9" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Academics' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/choral-ensembles/default.htm" id="MMM_Ensembles_Sub_10" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Choral&nbsp;Ensembles' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/music-theater08.html" id="MMM_Ensembles_Sub_11" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Music&nbsp;Theater' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/acda.html" id="MMM_Ensembles_Sub_12" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'ACDA&nbsp;Chapter' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/auditions.html" id="MMM_Ensembles_Sub_13" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'Auditions' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/news/default.htm" id="MMM_Ensembles_Sub_14" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' +
		'News&nbsp;&amp;&nbsp;Events' +
	'</a>' +
	'<a href="'+d+'ensembles/vocal/recordings07.html" id="MMM_Ensembles_Sub_15" class="MMMS_Ensemble_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Ensembles_Sub\');">' + 'Recordings' + '</a>' +
'</div>' +
'</div>' +
'<div id="MMM_ConRec">' +
'<div id="MMM_ConRec_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'concerts-and-recitals/default.htm" id="MMM_ConRec_Sub_0" class="MMMSX_ConRec_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_ConRec_Sub\');">' +
		'Calendar&nbsp;of&nbsp;Events' +
	'</a>' +
	'<a href="'+d+'concerts-and-recitals/photos.html" id="MMM_ConRec_Sub_1" class="MMMS_ConRec_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_ConRec_Sub\');">' +
		'Photo&nbsp;Gallery' +
	'</a>' +
	'<a href="'+d+'concerts-and-recitals/recordings.html" id="MMM_ConRec_Sub_2" class="MMMS_ConRec_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_ConRec_Sub\');">' + 'Recordings' + '</a>' +
'</div>' +
'</div>' +
'<div id="MMM_About">' +
'<div id="MMM_About_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'about-us/default.htm" id="MMM_About_Sub_0" class="MMMSX_About_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_About_Sub\');">' +
		'Overview' +
	'</a>' +
	'<a href="'+d+'about-us/history.html" id="MMM_About_Sub_1" class="MMMS_About_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_About_Sub\');">' +
		'History' +
	'</a>' +
	'<a href="'+d+'about-us/facilities.html" id="MMM_About_Sub_2" class="MMMS_About_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_About_Sub\');">' +
		'Facilities' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Alum">' +
'<div id="MMM_Alum_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'alumni/default.htm" id="MMM_Alum_Sub_0" class="MMMSX_Alum_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Alum_Sub\');">' +
		'Alumni&nbsp;Information' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Contact">' +
'<div id="MMM_Contact_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'contact-us/default.htm" id="MMM_Contact_Sub_0" class="MMMSX_Contact_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Contact_Sub\');">' +
		'Contact&nbsp;Information' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Newsl">' +
'<div id="MMM_Newsl_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'newsletter/default.htm" id="MMM_Newsl_Sub_0" class="MMMSX_Newsl_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Newsl_Sub\');">' +
		'Subscribe' +
	'</a>' +
	'<a href="'+d+'newsletter/issues.html" id="MMM_Newsl_Sub_1" class="MMMS_Newsl_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Newsl_Sub\');">' +
		'Back&nbsp;Issues' +
	'</a>' +
'</div>' +
'</div>' +
'<div id="MMM_Links">' +
'<div id="MMM_Links_Sub" onmouseout="MM_menuStartTimeout(500);" onmouseover="MM_menuResetTimeout();">' +
	'<a href="'+d+'link-to-us/default.htm" id="MMM_Links_Sub_0" class="MMMSX_Links_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Links_Sub\');">' +
		'Overview' +
	'</a>' +
	'<a href="'+d+'link-to-us/linked.html" id="MMM_Links_Sub_1" class="MMMS_Links_Sub" onmouseover="MM_menuOverMenuItem(\'MMM_Links_Sub\');">' +
		'Linked&nbsp;to&nbsp;Us' +
	'</a>' +
'</div>' +
'</div>');
}
