function getElementsByClassName(classname) {
    if (document.getElementsByTagName) {
         var els = document.getElementsByTagName("*");
         var c = new RegExp('/b^|' + classname + '|$/b');
         final = new Array();
         var n=0;
         for (var i=0; i < els.length; i++) {
              if (els[i].className) {
                   if(c.test(els[i].className)) {
                   final[n] = els[i];
                   n++;
                   }
              }
         }
         return final;
    } else return false;
}

function ieFix(){
	//browser detection
	var browserName=navigator.appName; 
	var browserVer=parseInt(navigator.appVersion); 
	if (browserName=="Microsoft Internet Explorer" && browserVer < 7) {
		var navelements = getElementsByClassName('ulnav');
		for (j=0; j < navelements.length; j++) {
			navRoot = navelements[j];
			for (i=0; i<navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						//this.addClassName('over');
						this.className+=" over";

					}
					 node.onmouseout=function() {
						this.className=this.className.replace(" over", "");

					}
				}
			}
		}
	} //end browser detection
}

function navStay(){
	//browser detection
	var browserName=navigator.appName; 
	var browserVer=parseInt(navigator.appVersion); 
	if (browserName=="Microsoft Internet Explorer" && browserVer >= 7 || browserName!="Microsoft Internet Explorer") {
	try{
		var navelements = getElementsByClassName('ulnav');
		for (j=0; j < navelements.length; j++) {
			navRoot = navelements[j];
			for (i=0; i<navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.addClassName('over');
						/* add over class to parent element if not found  */
						if(this.up(0).inspect().indexOf('over') == -1){
							this.up(0).addClassName('over');
						}
					}
					 node.onmouseout=function() {
						this.removeClassName('over');
						/* remove over class from parent element if  found  */
						if(this.up(0).inspect().indexOf('over') != -1){
							this.up(0).removeClassName('over');
						}
					}
				}
			}
		}
	}
	catch(error){};
	}
}




onload = function(){	//do onload stuff here	
	ieFix();
	navStay();
}