	/***********************************************
	* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
	* This notice MUST stay intact for legal use
	* Visit http://www.dynamicdrive.com/ for full source code
	***********************************************/
	
	
	
			
	var menuwidth='165px' //default menu width
	var menubgcolor='#FFFFFF'  //menu bgcolor
	var disappeardelay=500  //menu disappear speed onMouseout (in miliseconds)
	var hidemenu_onclick="yes" //hide menu when user clicks within menu?
	
	/////No further editting needed
	
	var ie4=document.all
	var ns6=document.getElementById&&!document.all
	

	if (ie4||ns6) {
		document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu();" onMouseout="dynamichide(event);"></div>');
		document.write('<div id="dropsubmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu();clearhidesubmenu()" onMouseout="dynamichide(event);dynamichidesub(event)"></div>');
		document.write('<div id="dropsubmenudivbg" style="visibility:hidden;width:'+menuwidth+';background-color:#AFC8E8" onMouseover="clearhidemenu();clearhidesubmenu()" onMouseout="dynamichide(event);dynamichidesub(event)"></div>');
	}
	
	function spanOver(spanName) {
	    if (typeof actOver!="undefined" && actOver != null){
			if (document.all) {
				document.all[actOver].style.backgroundImage = 'url(/fileadmin/images/empty.gif)';
			}
	  		else if (document.getElementById)
	    		document.getElementById(actOver).style.backgroundImage = 'url(/fileadmin/images/empty.gif)';
		}
	    actOver = spanName;
		if (document.all)
   			document.all[spanName].style.backgroundImage = 'url(/fileadmin/images/blue.gif)';
  		else if (document.getElementById)
    		document.getElementById(spanName).style.backgroundImage = 'url(/fileadmin/images/blue.gif)';
	}
	
	function sspanOver(spanName) {
	    if (typeof sactOver!="undefined" && sactOver != null){
			if (document.all)
				document.all[sactOver].style.backgroundImage = 'url(/fileadmin/images/empty.gif)';
	  		else if (document.getElementById)
	    		document.getElementById(sactOver).style.backgroundImage = 'url(/fileadmin/images/empty.gif)';
		}
	    sactOver = spanName;
		if (document.all)
   			document.all[spanName].style.backgroundImage = 'url(/fileadmin/images/blue.gif)';
  		else if (document.getElementById)
    		document.getElementById(spanName).style.backgroundImage = 'url(/fileadmin/images/blue.gif)';
	}
	
	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, menuwidth){
		if (ie4||ns6)
			dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (menuwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=menuwidth
		}
		if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
			obj.visibility=visible
		else if (e.type=="click")
			obj.visibility=hidden
	}
	
	function showhidesub(obj, e, visible, hidden, menuwidth){
		if (ie4||ns6)
			dropsubmenuobj.style.left=dropsubmenuobj.style.top=-500
		if (menuwidth!=""){
			dropsubmenuobj.widthobj=dropsubmenuobj.style
			dropsubmenuobj.widthobj.width=menuwidth
			dropsubmenubgobj.style.width=menuwidth
		}
		if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
			obj.visibility=visible
		else if (e.type=="click")
			obj.visibility=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=ie4 && !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=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
				var windowedge=ie4 && !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 dropdownsubmenu(obj, e, menucontents, menuwidth){
		sactOver = null;
	    if (menucontents.length == 0)
			return clickreturnvalue()
		if (window.event) 
			event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
			clearhidesubmenu()
		dropsubmenuobj=document.getElementById? document.getElementById("dropsubmenudiv") : dropsubmenudiv
		dropsubmenubgobj=document.getElementById? document.getElementById("dropsubmenudivbg") : dropsubmenudivbg
		populatesubmenu(menucontents)
		if (ie4||ns6){
			showhidesub(dropsubmenuobj.style, e, "visible", "hidden", actMenuSize)
			showhidesub(dropsubmenubgobj.style, e, "visible", "hidden", actMenuSize)
			m = Number(actMenuSize.substring(0,actMenuSize.indexOf("px")))+1;
			dropsubmenuobj.x=m+dropmenuobj.x;
			dropsubmenuobj.y=getposOffset(obj, "top");
			dropsubmenuobj.style.left=dropsubmenuobj.x+2+"px"
			dropsubmenubgobj.style.left=dropsubmenuobj.x+2+"px"
			dropsubmenuobj.style.top=dropsubmenuobj.y-4+"px"
			dropsubmenubgobj.style.height=Number(dropsubmenuobj.style.top.substring(0,dropsubmenuobj.style.top.indexOf("px"))) - Number(dropsubmenubgobj.style.top.substring(0,dropsubmenubgobj.style.top.indexOf("px"))) + "px"
			var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
			if (windowedge-dropsubmenuobj.x < dropsubmenuobj.offsetWidth) {
				dropsubmenuobj.style.left=getposOffset(dropmenuobj, "left")-m-2+"px"
				dropsubmenubgobj.style.left=dropsubmenuobj.style.left
			}
		}
		
		return clickreturnvalue()
	}
	
	function populatemenu(what){
		if (ie4||ns6) {
			dropmenuobj=document.getElementById("dropmenudiv");
			dropmenuobj.innerHTML=what.join("");
		}
	}
	
	function populatesubmenu(what){
		if (ie4||ns6)
			dropsubmenuobj.innerHTML=what.join("")
	}
	
	
	function dropdownmenu(obj, e, menucontents, menuwidth){
	   if (typeof menucontents=="undefined" || menucontents.length==0){
	   		return clickreturnvalue();
	   }
	   actMenuSize = menuwidth;
	   actOver = null;
	   if (window.event) 
			event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
			clearhidemenu()
		dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
		dropsubmenubgobj=document.getElementById? document.getElementById("dropsubmenudivbg") : dropsubmenudivbg
		populatemenu(menucontents)
		
		if (ie4||ns6){
			showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
			dropmenuobj.x=getposOffset(obj, "left")+7
			dropmenuobj.y=getposOffset(obj, "top")-3
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
			dropsubmenubgobj.style.top=dropmenuobj.style.top
		}
		
		return clickreturnvalue()
	}
	
	function dropdownmetamenu(obj, e, menucontents, menuwidth){
	   actMenuSize = menuwidth;
	   actOver = null;
	   if (window.event) 
			event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
			clearhidemenu()
		dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
		dropsubmenubgobj=document.getElementById? document.getElementById("dropsubmenudivbg") : dropsubmenudivbg
		populatemenu(menucontents)
		
		if (ie4||ns6){
			showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
			dropmenuobj.x=getposOffset(obj, "left")
			dropmenuobj.y=getposOffset(obj, "top")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
			dropsubmenubgobj.style.top=dropmenuobj.style.top
		}
		
		return clickreturnvalue()
	}
	
	function dropdownmetasubmenu(obj, e, menucontents, menuwidth){
		actMenuSize = 270;
		sactOver = null;
		hidesubmenu();
	    if (menucontents.length == 0)
			return clickreturnvalue()
		if (window.event) 
			event.cancelBubble=true
		else if (e.stopPropagation) e.stopPropagation()
			clearhidesubmenu()
		dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
		dropsubmenuobj=document.getElementById? document.getElementById("dropsubmenudiv") : dropsubmenudiv
		dropsubmenubgobj=document.getElementById? document.getElementById("dropsubmenudivbg") : dropsubmenudivbg
		populatesubmenu(menucontents)
		if (ie4||ns6){
			showhidesub(dropsubmenuobj.style, e, "visible", "hidden", 270)
			dropsubmenuobj.x=getposOffset(obj, "left")
			dropsubmenuobj.y=getposOffset(obj, "top");
			dropsubmenuobj.style.left=dropsubmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
			dropsubmenuobj.style.top=dropsubmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
		}
		
		return clickreturnvalue()
	}
	
	
	
	function clickreturnvalue(){
		if (ie4||ns6) 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){
		if (typeof dropmenuobj!="undefined"){
			if (ie4&&!dropmenuobj.contains(e.toElement))
				delayhidemenu()
			else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
				delayhidemenu()
		}
	}
	
	function dynamichidesub(e){
		if (typeof dropsubmenuobj!="undefined"){
			if (ie4&&!dropsubmenuobj.contains(e.toElement))
				delayhidesubmenu()
			else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
				delayhidesubmenu()
		}
	}
	
	function hidemenu(e){
		if (typeof dropmenuobj!="undefined"){
			if (ie4||ns6)
				dropmenuobj.style.visibility="hidden"
				restoreNavigation();
		}
	}
	
	function hidesubmenu(e){
		if (typeof dropsubmenuobj!="undefined"){
			if (ie4||ns6)
				dropsubmenuobj.style.visibility="hidden"
				dropsubmenubgobj.style.visibility="hidden"
		}
		
	}
	
	function delayhidemenu(){
		if (typeof delayhide!="undefined")
			clearTimeout(delayhide)
		if (ie4||ns6)
			delayhide=setTimeout("hidemenu()",disappeardelay)
	}
	
	function delayhidesubmenu(){
		if (typeof delayhidesub!="undefined")
			clearTimeout(delayhidesub)
		if (ie4||ns6)
			delayhidesub=setTimeout("hidesubmenu()",disappeardelay)
	}
	
	function clearhidemenu(){
		if (typeof delayhide!="undefined")
			clearTimeout(delayhide)
	}
	
	
	function clearhidesubmenu(){
		if (typeof delayhidesub!="undefined")
			clearTimeout(delayhidesub)
	}
	
	function hideall() {
		hidesubmenu()
		hidemenu()
	}
	
	if (hidemenu_onclick=="yes") {
		document.onclick=hideall
	}
