//Browser control vars.  Determines which browser the client is using.  Does NOT detect NS6.0 properly.
var isNav = (document.layers) ? true:false
var isIE = (document.all) ? true:false
var isOther = (!isNav&&!isIE) ? true:false
var preloadFlag = false
var isDOM = (document.getElementById) ? true:false	   	//DOM Compliant browser (NS6, Opera 5)

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function preload() {
	if (document.images) {
	nav_aboutON = newImage("/images/includes/nav_aboutON.gif");
		nav_admissionsON = newImage("/images/includes/nav_admissionsON.gif");
		nav_academicsON = newImage("/images/includes/nav_academicsON.gif");
		nav_studentlifeON = newImage("/images/includes/nav_studentlifeON.gif");
		nav_newsON = newImage("/images/includes/nav_newsON.gif");
		nav_athleticsON = newImage("/images/includes/nav_athleticsON.gif");
		nav_alumniON = newImage("/images/includes/nav_alumniON.gif");
		nav_adminON = newImage("/images/includes/nav_adminON.gif");
	preloadFlag = true
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function init() {
	preload()
}

function jumpto(form, name) {
	var myindex= eval('form.'+ name + '.selectedIndex');
    var myval=eval('form.' + name + '.options[myindex].value');
    if (myval != "") {
	location.href=myval;
    }
}

function popup(url, name, wwidth, wheight, wresize, wscrolls){
    eval("window.open('" + url + "','" + name + "','toolbar=no,menubar=no,address=no,status=no,dependent=no,resizable=" + wresize + ",scrollbars=" + wscrolls + ",height=" + wheight + ",width=" + wwidth + "')");
}

function external(url){
    eval("window.open('/external.asp?URL=" + escape(url) + "','EXT','toolbar=yes,menubar=yes,address=yes,status=yes,dependent=no,resizable=1,height=540,width=760')");
}
/**********************************************
 adjustIFrameSize(windowobj)
 iframeWindow:    
 	use:  Required
	Datatype: JS Window Object
	A valid reference to a window object   
 Return:  Nothing
 Description:   This function, when called from the onload handler of an iframe will resize that iframe to the height and width of it's current content.
 Tips:  This function is called as parent.adjustIFrameSize(window) from the iframe to be resized.
**********************************************/ 
function adjustIFrameSize (iframeWindow) {
  if (iframeWindow.document.height) {
    var iframeElement = parent.document.getElementById(iframeWindow.name);
    iframeElement.style.height = (iframeWindow.document.height) + 'px';
    iframeElement.style.width = iframeWindow.document.width + 'px';
  }
  else if (document.all) {
    var iframeElement = parent.document.all[iframeWindow.name];
    if (iframeWindow.document.compatMode &&  iframeWindow.document.compatMode != 'BackCompat') 
    {
      iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 'px';
      iframeElement.style.width = iframeWindow.document.documentElement.scrollWidth + 'px';
    }
    else {
      iframeElement.style.height = iframeWindow.document.body.scrollHeight +  'px';
      iframeElement.style.width = iframeWindow.document.body.scrollWidth + 'px';
    }
  }
}

function setElementVisibility(Element, state) {
	oElement = createReference(Element)
	if (isNav) { state = state.toUpperCase() == "VISIBLE" ? "show":"hide" }		//Because NAV4 does visibility states differently, swap to corresponding word.
	oElement.visibility = state.toLowerCase(); 
}

function createReference(Element) {
	if (isDOM && !isIE) {
		oRef = eval("document.getElementById('" + Element + "').style")
	} else if (isNav) {
		oRef = eval("document.layers['" + Element + "']")
	} else {
		oRef = eval("document.all." + Element + ".style")
	}
	return oRef
}

