// SHB Site Navigation
<!--
var Event = {
	add: function(obj,type,fn) {
		if (obj.attachEvent) {
			obj['e'+type+fn] = fn;
			obj[type+fn] = function() { obj['e'+type+fn](window.event); }
			obj.attachEvent('on'+type,obj[type+fn]);
		} else
		obj.addEventListener(type,fn,false);
	},
	remove: function(obj,type,fn) {
		if (obj.detachEvent) {
			obj.detachEvent('on'+type,obj[type+fn]);
			obj[type+fn] = null;
		} else
		obj.removeEventListener(type,fn,false);
	}
}

function $(element) {
	var elements = new Array();
	for (var i=0;i<arguments.length;i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/,"");
}

function setObjID(obj,pre,uid) {
	obj.id = pre+uid;
}

function setClassName(obj,class1) {
	if(obj.className){
		removeClassName(obj,class1); // clear the className 
		obj.className = (obj.className + " " + class1).trim(); // set new className with current + new 
	} else {
		obj.className = class1; // set new className with current + new
	}
}

function removeClassName(obj,class1) {
	if(obj.className){
		obj.className = obj.className.replace(class1,"").trim();
	}
}

var MainNavigation = {
	done: false,
	classname: '',
	init: function(obj) {
			if(!this.done) {
			    var alertObj = "";
			    alertObj += "init function called\n";
			    //if (!$(obj)) return;
			    // Get complete list of top level navigation items //
			    var elements = $(obj).getElementsByTagName('li');
			    for (var i=0,len=elements.length;i<len;i++) {
				    Event.add(elements[i],'mouseover',function() { MainNavigation.mouseover(this); });
				    Event.add(elements[i],'mouseout',function() { MainNavigation.mouseout(this); });
				    elements[i].id = 'n'+i;
    		
				    linkObj = elements[i].getElementsByTagName('a');
				    linkObj = linkObj[0];
				    if(document.getElementById('pna')){
					    var activeMenuItem = document.getElementById('pna').innerHTML;
				    } else {
				        var activeMenuItem = "";
				    }
    				
				    if(linkObj.innerHTML == activeMenuItem) {
					    linkObj.className = 'active';
				    }
				    alertObj += "nav item " + i + " " + elements[i].nodeName + "\n";
			    }
    			
			    // Get complete list of sub level navigation items //
			    var elementsChild = $('subnav').getElementsByTagName('div');
			    for (var i=0,len=elementsChild.length;i<len;i++) {
				    elementsChild[i].id = 'p'+i;
				    elementsChild[i].className = 'subNavObj';
				    //alert(elementsChild[i].getElementsByTagName('li').length);
				    if(elementsChild[i].getElementsByTagName('li').length > 0){
					    firstChild = elementsChild[i].getElementsByTagName('li');
					    firstChild[0].className = 'first';
				    }
			    }
    			
			    Event.add($('subnav'),'mouseover',function() { subNav(); });
			    Event.add($('subnav'),'mouseout',function() { navchildNav_hide('subnav',0); });
			}
			//alert(alertObj);
			this.done = true;
	},
	mouseover: function(obj) {
		linkObj = $(obj).getElementsByTagName('a');
		linkObj = linkObj[0];
		this.classname = linkObj.className;
		var subNav = obj.id.replace("n","p").trim();
		subObj = document.getElementById(subNav);
		if(subObj.childNodes.length > 0) { //ONLY SHOW SUB-NAV IF HAS VALUES
		    navchildNav_show(subNav, 'pNav', 0, 58, 0);
		} else { InitializeTimer(0); subNavActive = false; }
	    //SHOW ACTIVE
	    if(linkObj.className != 'active'){
		    linkObj.className = 'over';
	    } 		

	},
	mouseout: function(obj) {
	    InitializeTimer(1);
	    subNavActive = false;
	}
}

if(window.addEventListener) {
	window.onload = function() {
		// Initialize all menu items
		MainNavigation.init('parent');
	}
}





//-->
