	
	/**************************************************
	* Adds event triggers to html elements unobtrusivly
	**************************************************/
	function addEvent(elm, evType, fn, useCapture){
		if(elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if(elm.attachEvent){
			elm['on' + evType] = fn;
		}
	}

	/************************************************
	* Place 
	************************************************/
	function addlisteners(){
		if(!document.getElementsByTagName || !document.getElementById) return;
		siteNav();
		subNav();
		//addEvent({OBJ}, '{EVENT}', {SOMEFUNCTION}, false);
	}

	/**************************************************
	* Function to initilize son-of-suckerfish IE JS
	* dropdown menus
	**************************************************/
	siteNav = function() {
		var sfEls = document.getElementById("sitenav").getElementsByTagName("LI");
		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"), "");
			}
		}
	}
	
	subNav = function() {
		var sfEls = document.getElementById("subnav").getElementsByTagName("LI");
		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"), "");
			}
		}
	}
	// Add listeners on page load
	addEvent(window, 'load', addlisteners, false);

