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 newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;

function preloadHigherEducationImages() {
	if (document.images) {
		building_admissions = newImage("../images/building2_o_admissions.gif");
		building_advising = newImage("../images/building2_o_advising.gif");
		building_athletic = newImage("../images/building2_o_athletic.gif");
		building_exams = newImage("../images/building2_o_exams.gif");		
		building_it = newImage("../images/building2_o_it.gif");
		building_rooms = newImage("../images/building2_o_room.gif");		
		preloadFlag = true;
	}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var w,i,p,v,obj,args=MM_showHideLayers.arguments;

  var winW = 803;

  if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    winW = window.innerWidth-17;
   }
   if (navigator.appName.indexOf("Microsoft")!=-1) {
    winW = document.body.offsetWidth;
   }
  }

  if (winW < 803) {winW=803};

  for (i=0; i<(args.length-2); i+=4) 
		if ((obj=MM_findObj(args[i]))!=null) 
			{ v=args[i+2];
    				if (obj.style) 
					{ obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
					}
			obj.visibility=v;

			w = args[i+3];
			if (obj.left) obj.left= ((parseFloat(winW - 803)/2.0) + parseFloat(w)) + 'px';
			
			}
}

// Special version for Higher Ed with no winW bias

function MM_Edu_showHideLayers() { //v3.0
  var w,i,p,v,obj,args=MM_Edu_showHideLayers.arguments;

  var winW = 803;

  if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    winW = window.innerWidth;
   }
   if (navigator.appName.indexOf("Microsoft")!=-1) {
    winW = document.body.offsetWidth;
   }
  }

  if (winW < 803) {winW=803};

  for (i=0; i<(args.length-2); i+=4) 
		if ((obj=MM_findObj(args[i]))!=null) 
			{ v=args[i+2];
    				if (obj.style) 
					{ obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
					}
			obj.visibility=v;

			w = args[i+3];
			if (obj.left) obj.left= ((parseFloat(winW - 803)/2.0) + parseFloat(w)) + 'px';
			
			}
}


// Universal Window opener
function openAnyWindow(url, name) {
		var l = openAnyWindow.arguments.length;
		var w = "";
		var h = "";
		var features = "";

/*
This "for" loop cycles parameter variables, except the first two,
and puts them into "features". If the words "width" and "height" 
are omitted from the variable list and only numbers are used, the
else statement adds the words in.
*/
for (i=2; i<l; i++) {
		var param = openAnyWindow.arguments[i];

		if ( (parseInt(param) == 0) || (isNaN(parseInt(param))) ) {
				features += param + ",";
		} else {
				(w == "") ? w = "width=" + param + "," : h = "height=" + param;
		}
	}

	features += w + h;
	var code = name+"Win = window.open(url, name";
	if (l > 2) {
			code += ",'" + features +"')";
	} else {
			code += ")";
	}
	eval(code);
	eval(name+"Win.focus()"); // Puts the window in front.
}

// Closes tour window on focus. IE has a problem with this, so will only work with NS4.
function closeTour() {
		if (window.tourWin) { tourWin.close(); }
}

if (document.layers) {window.onfocus = closeTour;}