
	var menu_disappeardelay=100; 
	var menu_enableanchorlink=0 
	var menu_hidemenu_onclick=1 
	var menu_ie5=document.all
	var menu_ns6=document.getElementById&&!document.all
	var menu_slidetimeout=new Array();
	var menu_dropmenuobj;
	var menu_delayhide;

	function menu_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 menu_iecompattest(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

	function menu_clearbrowseredge(obj, contentobj, whichedge){

		var edgeoffset=0
		if (whichedge=="rightedge"){

			var windowedge=menu_ie5 && !window.opera? menu_iecompattest().scrollLeft+menu_iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
			contentobj.contentmeasure=contentobj.offsetWidth;
			if (windowedge-contentobj.x < contentobj.contentmeasure)
				edgeoffset=contentobj.contentmeasure-obj.offsetWidth
		}
		else{
			var topedge=menu_ie5 && !window.opera? menu_iecompattest().scrollTop : window.pageYOffset
			var windowedge=menu_ie5 && !window.opera? menu_iecompattest().scrollTop+menu_iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
			contentobj.contentmeasure=contentobj.offsetHeight
			if (windowedge-contentobj.y < contentobj.contentmeasure){ //move up?
				edgeoffset=contentobj.contentmeasure+obj.offsetHeight
				if ((contentobj.y-topedge)<contentobj.contentmeasure) //up no good either?
					edgeoffset=contentobj.y+obj.offsetHeight-topedge
			}
		}

		return edgeoffset
	}
		

	function menu_dropdownmenu(obj, e, dropmenuID){

		if (window.event) event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
		
		if (menu_dropmenuobj) {
			if (menu_dropmenuobj.id==dropmenuID) {
				return;
			}
			menu_hidemenu(menu_dropmenuobj.id,100,100);
		
		}


		

		if (menu_ie5||menu_ns6){
			obj.menuid=dropmenuID;
			obj.onmouseout=menu_delayhidemenu;
			obj.className="headermenusubsel";
			
			menu_dropmenuobj=document.getElementById(dropmenuID);
			menu_dropmenuobj.button=obj;
			//if (hidemenu_onclick) menu_dropmenuobj.onclick=function(){ dropmenuobj.style.visibility='hidden'}
			menu_dropmenuobj.onmouseover=menu_clearhidemenu
			menu_dropmenuobj.onmouseout=menu_ie5? function(){ menu_dynamichide(event)} : function(event){ menu_dynamichide(event)}

			menu_dropmenuobj.style.visibility="visible";
			menu_showmenu(dropmenuID,20,100);

			menu_dropmenuobj.x=menu_getposOffset(obj, "left")
			menu_dropmenuobj.y=menu_getposOffset(obj, "top")
			menu_dropmenuobj.style.left=menu_dropmenuobj.x-menu_clearbrowseredge(obj,menu_dropmenuobj, "rightedge")+"px"
			menu_dropmenuobj.style.top=menu_dropmenuobj.y-menu_clearbrowseredge(obj,menu_dropmenuobj, "bottomedge")+obj.offsetHeight+"px"
		}
		return menu_clickreturnvalue()
	}

	function menu_clickreturnvalue(){
		if ((menu_ie5||menu_ns6) && !menu_enableanchorlink) return false
		else return true
	}

	function menu_contains_ns6(a, b) {
		while (b.parentNode)
			if ((b = b.parentNode) == a)  
				return true;
		return false;
	}

	function menu_dynamichide(e){
	
		if (menu_ie5) {
			if (menu_dropmenuobj) {

				if (e.toElement) {
					if (!menu_dropmenuobj.contains(e.toElement)) {
							menu_delayhidemenu(menu_dropmenuobj.id);
					}
				}
				else {
							menu_delayhidemenu(menu_dropmenuobj.id);

				}
			}
		}
		else if (menu_ns6&&e.currentTarget!= e.relatedTarget&& !menu_contains_ns6(e.currentTarget, e.relatedTarget))
			menu_delayhidemenu(e.currentTarget.id)
			
	}


	function menu_delayhidemenu(id){
		
		if (typeof id!="string") {

			if (menu_dropmenuobj) {
				id=menu_dropmenuobj.id;
			}
		}
		
		menu_delayhide=setTimeout("menu_hidemenu(\""+id+"\",100,100)",menu_disappeardelay);
	}

	function menu_hidemenu(id,setto, maximum){
		
		if (menu_dropmenuobj) {
			if (id==menu_dropmenuobj.id) {
				menu_dropmenuobj=undefined;
			}
		}
		obj=document.getElementById(id);

		if (menu_slidetimeout[id]) {
			clearTimeout(menu_slidetimeout[id]);
			menu_slidetimeout[id]=undefined;
		}

		percent = setto / maximum * 100;

		if(setto > 0){
			menu_slidetimeout[id] = setTimeout("menu_hidemenu('" + id + "', " + (setto - 10) + ", " + maximum + ")", 5);
		} else {
			obj.style.visibility = 'hidden';
		};

		
		obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + percent + ")";
		obj.style.MozOpacity = percent / 100;
		obj.style.opacity = percent / 100;


		obj.button.className="";
	}



	function menu_showmenu(id,setto, maximum){
		percent = setto / maximum * 100;
		obj=document.getElementById(id);


		//if (menu_slidetimeout[id]) {
		//	clearTimeout(menu_slidetimeout[id]);
		//}

		obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + percent + ")";
		obj.style.MozOpacity = percent / 100;
		obj.style.opacity = percent / 100;

		if(setto < maximum){
			menu_slidetimeout[id] = setTimeout("menu_showmenu('" + id + "', " + (setto + 10) + ", " + maximum + ")", 5);
		} 
		else {
			//obj.style.visibility = 'hidden';
		}
		

	}



	function menu_clearhidemenu(){
		
		if (typeof menu_delayhide!="undefined") {

			clearTimeout(menu_delayhide);
		}
	}





