// LMUScript.js
// DHTML and JavaScript functions for LMU
// Author:  M. Dempster 3/2/01
// Copyright:  LiquidMatrix Corp.

//Browser control vars.  Determines which browser the client is using.  Does NOT detect NS6.0 properly.
var v4
var isNav = (document.layers) ? true:false;
var isIE = (document.all) ? true:false;
var isNav6 = (document.getElementById) ? true:false;
var isOther = (!isNav&&!isIE&&!isNav6) ? true:false;
var preloadFlag = false

if (isNav || isIE || isNav6) { v4 = true }
//Other global Vars


//Creates image objects for preloding.  Objects are NOT referenced directly.
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
//Swaps images in an HTML Page.  Take 1st arg, replace it's current src with 2nd arg.  Do this until all arg pairs are completed.
function changeImages() {
    if (changeImages.arguments[0] != pageimg) {
        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 preloadImages() {
	if (document.images) {
		gsover = newImage("/images/sitewide/topnav/gsover.gif");
		faover = newImage("/images/sitewide/topnav/faover.gif");
		acover = newImage("/images/sitewide/topnav/acover.gif");
		slover = newImage("/images/sitewide/topnav/slover.gif");
		atover = newImage("/images/sitewide/topnav/atover.gif");
		alover = newImage("/images/sitewide/topnav/alover.gif");
		reover = newImage("/images/sitewide/topnav/reover.gif");
		abover = newImage("/images/sitewide/topnav/abover.gif");
	preloadFlag = true
	}
}


function jumpto(form, name) {
	var myindex= eval('form.'+ name + '.selectedIndex');
    var myval=eval('form.' + name + '.options[myindex].value');
    eval('form.'+ name + '.selectedIndex = 0');
	if (myval != "") {
        if (myval.indexOf("http://") != -1) {
            external(myval);
        } else {
	        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) + "','butlerEXT','toolbar=yes,menubar=yes,address=yes,status=yes,dependent=no,resizable=1,height=540,width=760')");
}



/* all the following functions were lifted from Scranton's original .js file */

// including these 2, the original rollover code 

function firstImages() {
    if (document.images && (preloadFlag == true)) {
		for (var i=0; i<firstImages.arguments.length; i+=2) {
			document[firstImages.arguments[i]].src = firstImages.arguments[i+1];
		}
	}
}

/*function changeImages() {
    if (changeImages.arguments[0] != pageimg) {
    if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
    }
}*/


var shown = 0
var last, lasttext, curr, Xlimit, UYlimit, LYlimit
var OffsetIt = 0
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function showObj(obj) {
    visobj = CreateObj(obj)
    if (!isNav) {
		visobj.visibility = "visible"
	} else {
		visobj.visibility = "show"
	}
}
function hideObj(obj) {
	visobj = CreateObj(obj)
    if (!isNav) {
		visobj.visibility = "hidden"
	} else {
		visobj.visibility = "hide"
	}
}
function elLeft(obj) {
    posobj = CreateObj(obj)
    if (isNav) {
		elX = posobj.left
	} else {
        elX = posobj.pixelLeft
    }
    return elX
}
function elTop(obj) {
    posobj = CreateObj(obj)
    if (isNav) {
		elX = posobj.top
	} else {
        elX = posobj.pixelTop
    }
    return elX
}

function createObj(obj) {
	if (!isNav) {
		if (isIE) {
			newobj = eval("document.all." + obj + ".style")
		} else if (isNav6) {
			newobj = eval("document.getElementById('" + obj + "')" + ".style") 
		}
	} else {
		newobj = eval("document.layers['" + obj + "']")
	}
	return newobj
}

function ShowMenu(obj, nolinks) {
    if (v4) {
    Xlimit = elLeft(obj) + 140 //right limit of popup menu life
    UYlimit = elTop(obj) - 25 - OffsetIt//top limit of popup menu life
    LYlimit = (UYlimit + 25) + ((nolinks * 20) + 6)//bottom limit of popup menu life
    if (shown == 0) {
        last = obj
        showObj(obj)
        shown = 1
    } else {
        hideObj(last)
        last = obj
        showObj(obj)
    }
    }
}   
function checkIt(evt) {
    if (v4) {
    if (shown == 1) {
        if (isNav || (isNav6 && !isIE)) {
            if ((evt.pageX) > Xlimit || ((evt.pageY > LYlimit) || (evt.pageY < UYlimit))) {
            hideObj(last)
            shown = 0
            }
        } else {
            if ((window.event.clientX) > Xlimit || ((window.event.clientY > LYlimit) || (window.event.clientY < UYlimit))) {
            hideObj(last)
            shown = 0
            }
        }
    }
    }
}
function handleResize() {
    if (isNav) {
        location.reload();
    }
}



function doScroll() {
     if (isIE) {OffsetIt = document.body.scrollTop}

}