/****************************************************************************************
VERSION 	1.0
AUTHOR		Doug Scamahorn

DATE       	NAME           	DESCRIPTON
11/05/2007 	Doug Scamahorn  Initial creation.

****************************************************************************************/
//Global Utility Functions
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
//Add a class to an element
function addClass(element,value) {
	if (!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName+= " ";
		newClassName+= value;
		element.className = newClassName;
	}
}
//Extend the DOM
function getElementsByClassName(name) {
	var results = new Array;
	var elems = document.getElementsByTagName("*");
	for (var i = 0; i < elems.length; i++) {
		if (elems[i].className.indexOf(name) != -1) {
			results[results.length] = elems[i];
		}
	}
	return results;
}
//Suckerfish IE 6 Fix
function sfHover() {
	if (!document.getElementById) return false;
	var sfMenus = new Array("globalNav","primaryNav");
	if (window.attachEvent) {
		for (var j=0; j<sfMenus.length; j++) {
			if(!document.getElementById(sfMenus[j])) return false;			
			var sfEls = document.getElementById(sfMenus[j]).getElementsByTagName("li");
			//fix for globalNav in IE 6 - targets only the parent class of the globalNav
			if (sfMenus[j] == "globalNav"){
				var globalParents = getElementsByClassName("parent");
				for (var k=0; k<globalParents.length; k++) {
					globalParents[k].onmouseover=function() {this.className+=" sfhover";}
					globalParents[k].onmouseout=function() {this.className=this.className.replace(new RegExp(" sfhover\\b"), "");}
				}
			} else {
				for (var i=0; i<sfEls.length; i++) {
					sfEls[i].onmouseover=function() {this.className+=" sfhover";}
					sfEls[i].onmouseout=function() {this.className=this.className.replace(new RegExp(" sfhover\\b"), "");}
				}
			}
		}
	}
}
//Find Position
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}


//On Page Load Events
addLoadEvent(sfHover);