// start preload functions
function newImg(arg)
{
	if (document.images)
	{	
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function swapImg()
{
	if (document.images && (loadFlag == 1))
	{
		for (var i=0; i < swapImg.arguments.length; i+=2)
                {
			document[swapImg.arguments[i]].src = imgPath + swapImg.arguments[i+1];
                }
                        
	}
}

var loadFlag = 0;

// 10/06/2003
function preload()
{
			var imgPath = "images/";

			// home page specific; tiles
			var colluniv = newImg(imgPath + "tile_colluniv_over.gif");
			var hs = newImg(imgPath + "tile_hs_over.gif");
			var stu = newImg(imgPath + "tile_stu_over.gif");
			var gls = newImg(imgPath + "tile_gls_over.gif");
			var dev = newImg(imgPath + "tile_dev_over.gif");

			// verify now button
			var btn = newImg(imgPath + "btn_verifynow_over.gif");

			// add Transcript button 01/14/05
			var trans = newImg(imgPath + "btn_verifynow_over.gif");

			// home page; photos
			var phocoll = newImg(imgPath + "pho_colluniv_over.jpg");
			var phohs = newImg(imgPath + "pho_hs_over.jpg");
			var phostu = newImg(imgPath + "pho_stu_over.jpg");
			var phogls = newImg(imgPath + "pho_gls_over.jpg");
			var phodev = newImg(imgPath + "pho_dev_over.jpg");

			loadFlag = 1;
}
// end preload functions


function setLoadFlag(){
	loadFlag=1;
}


// attach cursor focus to username field of login form
// (MR 01-07-03)
function setLoginFocus(){
	document.login_form.user_name.focus();
}


// start of fix submenu navigation using FP inc
// (RMC 07.03.03)
NavState = function(aClass,tdOff,tdOn) // create Object w/ two navigation class states
{
	this.aClass = aClass;
	this.tdOff = tdOff;
	this.tdOn = tdOn;
}
NavState.prototype.getClassEls = function(elementName,className)
{
	if (document.getElementsByTagName)
	{
		var allElements = document.getElementsByTagName(elementName);
		var elemColl = new Array();
		var i = 0;
		while (i < allElements.length)
		{
			if (allElements[i].className == className) elemColl[elemColl.length] = allElements[i];
			i++;
		}
		return elemColl;
	} else return;
}
NavState.prototype.stripSlash = function(x) //gecko gives a "/" preceding a.pathname & location.pathname rest not
{
	if (x.substring(0,1) == "/") return x.substring(1,x.length)
	else return x;
}
NavState.prototype.set = function()
{
	if (document.getElementsByTagName)
	{
		var path = this.stripSlash(document.location.pathname.toLowerCase());
		var navs = this.getClassEls("a",this.aClass);
		var c = 0;
		while (c < navs.length)
		{
			if (this.stripSlash(navs[c].pathname.toLowerCase()) == path)
			{
				var par = navs[c].parentNode;
				if (par.nodeName == "TD" && par.className == this.tdOff) par.className = this.tdOn;
			}
		c++;
		}
	} else return;
}
var NSCSub = new NavState("navsub","nav2","nav2idle"); 	// sub navs w/ navsub as sub navigation
var NSCNav = new NavState("nav","nav2","nav2idle"); 	// sub navs w/ nav as sub navigation
var NSCPri = new NavState("nav","nav1","nav1idle");		// primary navs w/ nav1

// end of fix submenu navigation using FP inc


// for drill pages with resourcebars
// (MR 01-20-03)
var imgPath='';
function initDrill(){
	setLoadFlag();
	
	// fix submenu navigation using FP inc
	// (RMC 07.03.03)
	NSCSub.set(); NSCNav.set(); NSCPri.set();
}

// initiate homepage script functions
// (MR 01-07-03)
function initHome(){
	preload();
	setLoginFocus();
}

// side nav class rollovers for easy frontpage...
// (RMC 2.4.03)
// define nav object
function naNav(def,hov,idl)
{
	this.def = def;
	this.hov = hov;
	this.idl = idl;
}
// check rollover state
function roll(teedee)
{
	// create new nav objects w/ all their states
	var nav1 = new naNav("nav1", "nav1hover", "nav1idle");
	var nav2 = new naNav("nav2", "nav2hover", "nav2idle");
	
	if (!document.getElementById) return true;
	var tdClass = teedee.className;

	// idle navs
	if (tdClass.indexOf(nav1.idl) != -1 || tdClass.indexOf(nav2.idl) != -1)
		return true;
	// 1st level nav
	else if (tdClass.indexOf("1") != -1)
	{
		teedee.className = (tdClass == nav1.def) ? nav1.hov : nav1.def;
		return true;
	}
	// 2nd level nav
	else if (tdClass.indexOf("2") != -1)
	{
		teedee.className = (tdClass == nav2.def) ? nav2.hov : nav2.def;
		return true;
	}
	return true;
}

