/******* Necessary to add :hover functionality in IE */

startList=function() {
	if(document.all&&document.getElementById) {
		var ul_array=document.getElementsByTagName("ul");
		for(i=0;i<ul_array.length;i++) {
			if(hasClass(ul_array[i],"lower_menu")) {
				setList(ul_array[i]);
			}
		}
	}
}

window.onload=startList;

function setList(list) {
	var items = list.getElementsByTagName("li");
	for(k=0;k<items.length;k++) {
		items[k].onmouseover=function() {
			addClass(this,"over");
		}
		items[k].onmouseout=function() {
			removeClass(this,"over");
		}
	}
}

//function library
function id(id) {return document.getElementById(id);}
function addClass(t,c){
	var p=new RegExp("(^| )"+c+"( |$)");
	if(!p.test(t.className)) {
		if(t.className =="") t.className=c;
		else t.className+=" "+c;
	}
	return true;
}
function removeClass(t,c) {
	var r=t.className;
	var p=new RegExp("(^| )"+c+"( |$)");
	r=r.replace(p,"$1");
	r=r.replace(/ $/,"");
	t.className=r;
	return true;
}
function hasClass(t,c){var p=new RegExp("(^| )"+c+"( |$)");return p.test(t.className);}
function ieVersion(){ieVersion=-1;if(navigator.appVersion.indexOf("MSIE")!=-1){var tempNavigatorString=navigator.appVersion.split("MSIE");ieVersion=parseFloat(tempNavigatorString[1]);} return ieVersion;}


// Netscrape 4
if (document.layers) {var NN4 = true;}

// IE
if (document.all) {var IE = true;}

// DOM
if (document.getElementById && !document.all) {var DOM = true;}

function getElement(id){
	if(NN4) {
		path = document.layers[id]
	} else if(IE) {
		path = document.all[id]
	} else {
		path = document.getElementById(id)
	}
 	//return the path to the css layer depending upon the browser type
	return path;
}
