function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
//
// initNav()
// Adds dropdowns to navigation
//
function initNav()
{
	if (!document.getElementsByTagName){ return; }
	var navlinks = new Array();
	navlinks.push(document.getElementById("menu1"));
	navlinks.push(document.getElementById("menu2"));
	navlinks.push(document.getElementById("menu3"));

	// loop through all anchor tags
	for (var i=0; i<navlinks.length; i++){
		var anchor = navlinks[i];
		
		if(anchor.attachEvent) {  // if IE
			//anchor.attachEvent('onmouseover',function() {ypSlideOutMenu.showMenu(this.id);});
			//anchor.attachEvent('onmouseout',function() {ypSlideOutMenu.hideMenu(this.id);}); 
			anchor.onmouseover = function() { ypSlideOutMenu.showMenu(this.id); }
			anchor.onmouseout = function() { ypSlideOutMenu.hideMenu(this.id); }
		}
		else { 
			anchor.setAttribute('onmouseover','ypSlideOutMenu.showMenu(this.id)'); 
			anchor.setAttribute('onmouseout','ypSlideOutMenu.hideMenu(this.id)'); 
		}
	}
	
}

//
// getLength()
// determines the required height for the dropdown menu
function getLength(id) {
	id = id+"Content";
	h = Number.NaN;
	if (document.getElementById) {
		var ele = document.getElementById(id);
		if (ele && typeof ele.offsetHeight != 'undefined') {
			h = ele.offsetHeight;
		}
	}
	h -= 10;
	alert(h);
	return h;
}

//
// getStyle()
// gets default document style of an element
function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

//
// addWrap()
// adds class name to master table
function addWrap() {
	var tables = document.getElementsByTagName("table");
	tables[0].className = "tbl-wrap";
}

//
// hideNav()
// hides left column navigation
function hideNav() {
	var tables = document.getElementsByTagName("table");
	var parent = tables[2];
	var rows = parent.getElementsByTagName("tr");
	var cells = parent.getElementsByTagName("td");
	//cells[0].className = "gone"; // indent cell in horizontal nav
	//cells[2].className = "gone";
	var navrow = rows[4];
	navrow.className = "nav-col";
}
//
// toggleSelect()
// toggles select boxes visibility
function toggleSelect(visibility) {
	var navcol = getElementsByClassName(document,"*","nav-col");
	navcol = navcol[0];
	var selects = navcol.getElementsByTagName("select");
	for(i=0;i<selects.length;i++) {
		if(visibility == "show") selects[i].style.visibility = "visible";
		if(visibility == "hide") selects[i].style.visibility = "hidden";
	}
}

//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}


//addLoadEvent(initNav);
addLoadEvent(hideNav);
addLoadEvent(addWrap);