
// School of Art, University of Manitoba
// Copyright (c) 2001-2004 Ken Jacobson for the School of Art
// All rights reserved.


// GLOBAL VARS
var currentLayer = "";
var currentChild = "";
var currentDynamicLayer = "";
var timedHide ="";
var layer="";
var docX = 0;
var docY = 0;
var centerX = 0;
var centerY = 0;
var base = "./images/interface/";
var FlashEnabled = false;
var mnu1_on, mnu_1off,mnu2_on, mnu_2off,mnu3_on, mnu_3off,mnu4_on, mnu_4off,mnu5_on, mnu_5off,mnu6_on, mnu_6off,mnu7_on, mnu_7off,mnu8_on, mnu_8off;


// PRE-LOAD IMAGES
	mnu1_off = new Image; mnu1_off.src=base+"mnu.future_off.gif";
	mnu1_on = new Image; mnu1_on.src=base+"mnu.futures_on.gif";
	mnu2_off = new Image; mnu2_off.src=base+"mnu.programs_off.gif";
	mnu2_on = new Image; mnu2_on.src=base+"mnu.programs_on.gif";
	mnu4_off = new Image; mnu4_off.src=base+"mnu.students_off.gif";
	mnu4_on = new Image; mnu4_on.src=base+"mnu.students_on.gif";
	mnu5_off = new Image; mnu5_off.src=base+"mnu.staff_off.gif";
	mnu5_on = new Image; mnu5_on.src=base+"mnu.staff_on.gif";
	mnu6_off = new Image; mnu6_off.src=base+"mnu.events_off.gif";
	mnu6_on = new Image; mnu6_on.src=base+"mnu.events_on.gif";
	mnu7_off = new Image; mnu7_off.src=base+"mnu.oneoneone_off.gif";
	mnu7_on = new Image; mnu7_on.src=base+"mnu.oneoneone_on.gif";
	mnu8_off = new Image; mnu8_off.src=base+"mnu.alumni_off.gif";
	mnu8_on = new Image; mnu8_on.src=base+"mnu.alumni_on.gif";

// DISCOVER BROWSER TYPE
function browserType() {
	var agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns = ((agent.indexOf("mozilla") != -1) && ((agent.indexOf("spoofer") == -1) && (agent.indexOf("compatible") ==-1)));
	this.ns4 = (this.ns && (this.major == 4));
	this.ns6 = (this.ns && (this.major >= 5));
	this.ie = (agent.indexOf("msie") != -1);
	this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") == -1));
	this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") != -1));
	this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.14") != -1));
	this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5") != -1));
	this.ie6 = (this.ie && (agent.indexOf("msie 6.0") != -1));
}

var browser = new browserType();


// DETECT FLASH PLAYER
if (browser.ns) {
	var flash = navigator["mimeTypes"]["application/x-shockwave-flash"]["enabledPlugin"];
	if (flash !=null) {
		FlashEnabled = "True";
	} else {
		FlashEnabled  = "False";
	}
}

// DISPLAY LAYER
function display(layer) {

	if (browser.ns4) {
		if (currentLayer != "") {
			document.layers[currentLayer].visibility = "hidden";
		}
		currentLayer = layer;
		document.layers[layer].visibility = "show";

	}
	if (browser.ie || browser.ie5 || browser.ie55 || browser.ie6 || browser.ns6) {
		if (currentLayer != "") {
			document.getElementById(currentLayer).style.visibility = "hidden";
		}
		currentLayer = layer;
		document.getElementById(layer).style.visibility="visible";
	}
	if (currentChild != "") {
		hideChild();
	}
} // end display(layer)


// DISPLAY CHILD LAYER
function displayChild(layer) {

	if (browser.ns4) {
		if (currentChild != "") {
			document.layers[currentChild].visibility = "hidden";
		}
		currentChild = layer;
		document.layers[layer].visibility = "show";

	}
	if (browser.ie || browser.ie5 || browser.ie55 || browser.ie6 || browser.ns6) {
		if (currentChild != "") {
			document.getElementById(currentChild).style.visibility = "hidden";
		}
		currentChild = layer;
		document.getElementById(layer).style.visibility="visible";
	}
} // end display(layer)

// HIDE CHILD LAYER
function hideChild() {
	if (browser.ns4) {
		if (currentChild != "") {
			document.layers[currentChild].visibility = "hidden";
		}
	}
	if (browser.ie || browser.ie5 || browser.ie55 || browser.ie6 || browser.ns6) {
		if (currentChild != "") {
			document.getElementById(currentChild).style.visibility = "hidden";
		}
	}
}


// HIDE ALL LAYERS WHEN ALARM CALLS
function hide() {
	if (browser.ns4) {
		if (currentLayer != "") {
			document.layers[currentLayer].visibility = "hidden";
		}
	}
	if (browser.ie || browser.ie5 || browser.ie55 || browser.ie6 || browser.ns6) {
		if (currentLayer != "") {
			document.getElementById(currentLayer).style.visibility = "hidden";
		}
	}
	if (currentChild !="") {
		hideChild();
	}
}

// SETUP ALARM TO HIDE CURRENT LAYER
function setTimer() {
	timedHide = setTimeout("hide()",3000);
}


// STOP ALARM FROM HIDING LAYER
function stopTimer(){
	clearTimeout(timedHide);
}


//FUNCTION: Discover document size
function fDocSize() {
	if (browser.ns4) {
		docX = innerWidth;
		docY = innerHeight;
	} else {
		docX = document.body.offsetWidth;
		docY = document.body.offsetHeight;
	}
	if (browser.ie4) {
		docX = document.body.offsetWidth;
		docY = document.body.offsetHeight;
	}
	if (browser.ie5 || browser.ie55 || browser.ie6 || browser.ns6) {
		docX = document.body.clientWidth;
		docY = document.body.clientHeight;
	}
}




// open new browser window
function PopUp() {
                var newwin;
                newwin = window.open('www.umanitoba.ca','popUP','height=500,width=500, toolbar=0,location=0,directories=0,scrollbars=1,resizable=1,top=0,left=0');
}

// dynamicDIV(string 'layername', string 'contentswitch')
function dynamicDIV(layer,flag) {

	//
	// fabricate content based on contentswitch
	//
	content = "<TABLE BORDER=0 WIDTH=100% HEIGHT=100% CELLPADDING=0 CELLSPACING=0>\n";
	content += "  <TR>\n";
	content += "    <TD COLSPAN=3 HEIGHT=1px WIDTH=100% BGCOLOR=#000000><IMG SRC='./images/1x1T.gif'></TD>\n";
	content += "    <TD ROWSPAN=3 BACKGROUND='./images/VRTDS.png'><IMG SRC='./images/1x1T.gif'></TD>\n";
	content += "  </TR>\n";
	content += "  <TR>\n";
	content += "    <TD WIDTH=1px BGCOLOR=#000000><IMG SRC='./images/1x1T.gif'></TD>\n";
	content += "    <TD WIDTH=100% BGCOLOR=#FFFFFF ALIGN=RIGHT><A HREF='javascript:dynamicDIVCLOSE();'><FONT STYLE='font: 9pt/9pt verdana;'><BR>Close Window&nbsp;&nbsp;<IMG SRC='./images/btn.close.gif' BORDER=0 ALIGN=MIDDLE></A>&nbsp;&nbsp;</TD>\n";
	content += "    <TD BGCOLOR=#FFFFFF></TD>\n";
	content += "  </TR>\n";
	content += "  <TR>\n";
	content += "    <TD WIDTH=1px BGCOLOR=#000000><IMG SRC='./images/1x1T.gif'></TD>\n";
	content += "    <TD HEIGHT=100% BGCOLOR=FFFFFF COLSPAN=2 WIDTH=100% ><CENTER>\n";

	switch (flag) {

	  case "CERclayroom":
		content += "<IMG SRC='./images/studioprograms/ceramics/clayroom.jpg'>\n";
		break

	  case "CERglazeroom":
		content += "<IMG SRC='./images/studioprograms/ceramics/glazeroom.jpg'>\n";
		break

	  case "CERwheels":
		content += "<IMG SRC='./images/studioprograms/ceramics/wheels.jpg'>\n";
		break

	  case "CERgaskiln":
		content += "<IMG SRC='./images/studioprograms/ceramics/kiln.gas.jpg'>\n";
		break

	  case "CERwoodfire":
		content += "<IMG SRC='./images/studioprograms/ceramics/kiln.woodfire.jpg'>\n";
		break

	  case "DRAst1":
		content += "<IMG SRC='./images/studioprograms/drawing/studio1.jpg'>\n";
		break

	  case "DRAst2":
		content += "<IMG SRC='./images/studioprograms/drawing/studio2.jpg'>\n";
		break

	  case "DRAst3":
		content += "<IMG SRC='./images/studioprograms/drawing/studio3.jpg'>\n";
		break

	  case "DRAst4":
		content += "<IMG SRC='./images/studioprograms/drawing/studio4.jpg'>\n";
		break

	  case "FOUcla":
		content += "<IMG SRC='./images/studioprograms/foundation/classroom.jpg'>\n";
		break

	  case "FOUstu":
		content += "<IMG SRC='./images/studioprograms/foundation/studio.jpg'>\n";
		break

	  case "FOUdra":
		content += "<IMG SRC='./images/studioprograms/foundation/drawing.jpg'>\n";
		break

	  case "GRAcom":
		content += "<IMG SRC='./images/studioprograms/graphicdesign/lab.jpg'>\n";
		break

	  case "GRAlec":
		content += "<IMG SRC='./images/studioprograms/graphicdesign/lectureroom.jpg'>\n";
		break

	  case "GRAlas":
		content += "<IMG SRC='./images/studioprograms/graphicdesign/laserprinter.jpg'>\n";
		break

	  case "GRAwrk":
		content += "<IMG SRC='./images/studioprograms/graphicdesign/workstation.jpg'>\n";
		break

	  case "GRAths":
		content += "<IMG SRC='./images/studioprograms/graphicdesign/thesis.jpg'>\n";
		break

	  case "PAIbld":
		content += "<IMG SRC='./images/studioprograms/painting/bldg1028.jpg'>\n";
		break

	  case "PAIthe":
		content += "<IMG SRC='./images/studioprograms/painting/thesisspace.jpg'>\n";
		break

	  case "PAIths":
		content += "<IMG SRC='./images/studioprograms/painting/thesisstudios.jpg'>\n";
		break

	  case "PAIlf1":
		content += "<IMG SRC='./images/studioprograms/painting/loftstudio1.jpg'>\n";
		break

	  case "PAIlf2":
		content += "<IMG SRC='./images/studioprograms/painting/loftstudio2.jpg'>\n";
		break

	  case "PHOdev":
		content += "<IMG SRC='./images/studioprograms/photography/developingarea.jpg'>\n";
		break

	  case "PHOenl":
		content += "<IMG SRC='./images/studioprograms/photography/enlarger.jpg'>\n";
		break

	  case "PHOlec":
		content += "<IMG SRC='./images/studioprograms/photography/lectureroom.jpg'>\n";
		break

	  case "PHOcol":
		content += "<IMG SRC='./images/studioprograms/photography/colourprocessor.jpg'>\n";
		break

	  case "PRIsil":
		content += "<IMG SRC='./images/studioprograms/printmaking/silkscreen.jpg'>\n";
		break

	  case "PRIpho":
		content += "<IMG SRC='./images/studioprograms/printmaking/photographicdarkroom.jpg'>\n";
		break

	  case "PRIli1":
		content += "<IMG SRC='./images/studioprograms/printmaking/lithography1.jpg'>\n";
		break

	  case "PRIli2":
		content += "<IMG SRC='./images/studioprograms/printmaking/lithography2.jpg'>\n";
		break

	  case "PRIint":
		content += "<IMG SRC='./images/studioprograms/printmaking/intaglio.jpg'>\n";
		break

	  case "SCUwod":
		content += "<IMG SRC='./images/studioprograms/sculpture/woodworking.jpg'>\n";
		break

	  case "SCUwl1":
		content += "<IMG SRC='./images/studioprograms/sculpture/welding1.jpg'>\n";
		break

	  case "SCUwl2":
		content += "<IMG SRC='./images/studioprograms/sculpture/welding2.jpg'>\n";
		break

	  case "SCUst1":
		content += "<IMG SRC='./images/studioprograms/sculpture/studio1.jpg'>\n";
		break

	  case "SCUst2":
		content += "<IMG SRC='./images/studioprograms/sculpture/studio2.jpg'>\n";
		break

	  case "VID51s":
		content += "<IMG SRC='./images/studioprograms/video/5.1soundstation.jpg'>\n";
		break

	  case "VIDaxp":
		content += "<IMG SRC='./images/studioprograms/video/avidxpressdv.jpg'>\n";
		break

	  case "VIDVT2":
		content += "<IMG SRC='./images/studioprograms/video/VT2stations.jpg'>\n";
		break

	  case "VIDwks":
		content += "<IMG SRC='./images/studioprograms/video/workstations.jpg'>\n";
		break

	}




	content += "    </CENTER></TD>\n";
	content += "  </TR>\n";
	content += "  <TR>\n";
	content += "    <TD COLSPAN=3 BACKGROUND='./images/HZDS.png'><IMG SRC='./images/1x1T.gif'></TD>\n";
	content += "    <TD><IMG SRC='./images/CRNDS.png'></TD>\n";
	content += "  </TR>\n";
	content += "</TABLE>\n";


	//
	// dynamically update the content of specified DIV
	//

	if (browser.ie || browser.ie5 || browser.ie6) {
		layer.innerHTML = content;
		document.getElementById(layer).innerHTML = content;
	}
	if (browser.ns6 || browser.mozilla) {
		document.getElementById(layer).innerHTML = content;
	}

	
	//
	// make specified DIV visibile
	//

	if (browser.ns4) {
		if (currentDynamicLayer != "") {
			document.layers[currentDynamicLayer].visibility = "hidden";
		}
		currentDynamicLayer = layer;
		document.layers[layer].visibility = "show";

	}
	if (browser.ie || browser.ie5 || browser.ie55 || browser.ie6 || browser.ns6) {
		if (currentDynamicLayer != "") {
			document.getElementById(currentDynamicLayer).style.visibility = "hidden";
		}
		currentDynamicLayer = layer;
		document.getElementById(layer).style.visibility="visible";
	}
} // end dynamicDIV(string layername, string contentswitch)


function dynamicDIVCLOSE() {
	if (browser.ns4) {
		document.layers[currentDynamicLayer].visibility="hidden";
	}
	if (browser.ie || browser.ie5 || browser.ie6 || browser.ns6 || browser.mozilla) {
		document.getElementById(currentDynamicLayer).style.visibility="hidden";
	}
	currentDynamicLayer="";

}



