	window.disappeardelay=250; //menu disappear speed onMouseout (in miliseconds)
	window.enableanchorlink=1; //Enable or disable the anchor link when clicked on? (1=e, 0=d)
	window.hidemenu_onclick=0; //hide menu when user clicks within menu? (1=yes, 0=no)
	window.submenuoffset={x:110,y:-4};
	
	/////No further editting needed
	
	window.ie5=document.all;
	window.ns6=document.getElementById&&!document.all;
	window.showIFrame = (window.ie5 && !window.ns6)? true : false;
	window.parentDropmenuObj=null;
	window.delayhide=null;
	if(window.addEventListener)
		window.addEventListener("unload", function(){if(window.delayhide!=null)clearTimeout(window.delayhide)}, false);
	else if(window.attachEvent)
		window.attachEvent("onunload", function(){if(window.delayhide!=null)clearTimeout(window.delayhide)} );
	
	if(window.showIFrame && document.createElement){
		if (window.addEventListener) window.addEventListener("load",createIFrames,false);
		else if (window.attachEvent) window.attachEvent("onload",createIFrames);
	}else{
		window.frame = null;
		window.subFrame = null;
	}

function createIFrames(){
	window.frame = document.createElement("iframe");
	window.frame.style.display = "none"; window.frame.style.position = "absolute";
	document.getElementsByTagName('body')[0].appendChild(frame);

	window.subFrame = document.createElement("iframe");
	window.subFrame.style.display = "none"; window.subFrame.style.position = "absolute";
	document.getElementsByTagName('body')[0].appendChild(subFrame);
}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function showhide(obj, e, visible, hidden){
	if (ie5||ns6) dropmenuobj.style.left=dropmenuobj.style.top=-500;
	if (e.type=="click" && obj.display==hidden || e.type=="mouseover") obj.display=visible;
	else if (e.type=="click") obj.display=hidden;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
	}
	else{
		var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
		var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
				edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge;
		}
	}
	return edgeoffset;
}

function dropdownmenu(obj, e, dropmenuID, parentDropmenuID){
	if (typeof document.getElementsByTagName("body") == "undefined") return false;
	if (window.event) event.cancelBubble=true;
	else if (e.stopPropagation) e.stopPropagation();

	if (typeof dropmenuobj!="undefined" && parentDropmenuID==null){ //hide previous menu
		if(typeof parentDropmenuObj!="undefined" && (parentDropmenuObj!=null && parentDropmenuObj.id != parentDropmenuID))
			parentDropmenuObj.style.display="none";
		dropmenuobj.style.display="none";
	}

	clearhidemenu();
	if (ie5||ns6){
		obj.onmouseout=delayhidemenu;

		dropmenuobj=document.getElementById(dropmenuID);
		if (parentDropmenuID!=null){ parentDropmenuObj=document.getElementById(parentDropmenuID); dropmenuobj.style.zIndex = 510; }
		  else{ parentDropmenuObj=null; dropmenuobj.style.zIndex = 500; }

		if (hidemenu_onclick) dropmenuobj.onclick=hidemenu;
		dropmenuobj.onmouseover=clearhidemenu;
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "block", "none");
		
		dropmenuobj.x = (parentDropmenuID==null)? getposOffset(obj, "left"):getposOffset(obj, "left")+submenuoffset.x;
		dropmenuobj.y = (parentDropmenuID==null)? getposOffset(obj, "top"):getposOffset(obj, "top")+submenuoffset.y;
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
		dropmenuobj.style.top =dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+"px";
		
		if(showIFrame && typeof frame != "undefined"){
			
			var tempFrame = null;
			if(parentDropmenuID==null){ tempFrame = frame; }
			  else { tempFrame = subFrame; }

			tempFrame.style.width = dropmenuobj.offsetWidth;
			tempFrame.style.height = dropmenuobj.offsetHeight;
			tempFrame.style.top = dropmenuobj.style.top;
			tempFrame.style.left = dropmenuobj.style.left;
			tempFrame.style.zIndex = dropmenuobj.style.zIndex - 1;
			tempFrame.style.display = "block"; 
		}

		if (parentDropmenuID!=null){
			parentDropmenuObj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
			parentDropmenuObj.onmouseover=switchparent;
		}
	}
	return clickreturnvalue();
}

function clickreturnvalue(){
	if ((ie5||ns6) && !enableanchorlink) return false;
	else return true;
}

function contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a);
			return true;
	return false;
}

function dynamichide(e){
	delayhidemenu();
}

function hidemenu(){
	if(parentDropmenuObj!= null) parentDropmenuObj.style.display="none";
	parentDropmenuObj=null;
	dropmenuobj.style.display="none";
	if(showIFrame && typeof frame != "undefined"){
		frame.style.display = "none";
		subFrame.style.display = "none";
	}
}

function switchparent(){
	if(parentDropmenuObj!= null){
		clearhidemenu();
		dropmenuobj.style.display="none";
		dropmenuobj=parentDropmenuObj;
		dropmenuobj.onmouseout=delayhidemenu;
		dropmenuobj.onmouseover=clearhidemenu;
		parentDropmenuObj=null;
		if(showIFrame && typeof subFrame != "undefined"){
			subFrame.style.display = "none";
		}
	}
}

function delayhidemenu(){
	if (delayhide!=null) clearTimeout(delayhide);
	delayhide=setTimeout("hidemenu();",disappeardelay);
}

function clearhidemenu(){
	if (delayhide!=null) clearTimeout(delayhide);
	delayhide=null;
}