	var element;
	var index;
	
	function setElement(EL,t)
	{
		element = EL;
		index = t.toLowerCase();
		showSubmenu();
	}
	
	function showSubmenu()
	{	
			var pos = getElementPosition(element);
			//if( navigator.userAgent.indexOf("MSIE") >=0 ) 
			if( navigator.userAgent.indexOf("MSIE 7.") >=0 ) 
			{
			    var left_pos = document.getElementById("wrap").offsetLeft;
			         left_pos += document.getElementById("inner_wrap").offsetLeft;
			    	
			    	pos.x = pos.x + left_pos;
			    	pos.y = pos.y + document.getElementById("navigation").offsetTop;
			}
			
			for(var i=0;i<menu.length;i++)
			{
				if(menu[i] == index)
				{
				
					document.getElementById(index).style.position = "absolute";
					document.getElementById(index).style.top = (pos.y + element.offsetHeight) + "px";
					document.getElementById(index).style.left = pos.x + "px";
					document.getElementById(index).style.display = "block";
				}
				else
				{
					document.getElementById(menu[i]).style.display = "none";
				}
			}

			//alert(pos.x);
	}
	
	function closeSubmenu()
	{
		for(var i=0;i<menu.length;i++)
		{
				if(menu[i] == index && !isOverlap(index))
				{
					document.getElementById(index).style.display = "none";
				}
		}
	}
	
	function isOverlap(element)
	{
	   if(navigator.userAgent.indexOf("MSIE") >= 0)
	   {
	      node = document.getElementById(element);
	      var pos = new Object()
	      var padding_top_bottom = 3;
	  
	      //CSS Padding subtrahieren bzw. addieren
	      var mouseX = window.event.x-padding_top_bottom;
	      var mouseY = window.event.y+padding_top_bottom;
	  
	      pos["LX"] = RemovePX(node.style.left);
	      pos["RX"] = pos["LX"] + node.offsetWidth - padding_top_bottom;
	      pos["TY"] = RemovePX(node.style.top);
	      pos["BY"] = pos["TY"] + node.offsetHeight;
	     
	      if( mouseX >= pos["LX"] && mouseX < pos["RX"] &&
	          mouseY >= pos["TY"] && mouseY <= pos["BY"] )
	      {  
	      	return true;
	      }
	      else
	        return false;
	    }
	    else
	       return false;
	    
	}
	
	function RemovePX(val)
	{
	   val = val.replace(/px/,"");
	   return parseInt(val);
	}
	
	function getElementPosition(el)
	{
		var elem = el;
		var x = 0,y = 0;
		var tagname = "";
		
		while((typeof(elem) == "object") && (typeof(elem.tagName) != "undefined"))
		{
			y += elem.offsetTop;
			x += elem.offsetLeft;
			tagname = elem.tagName.toUpperCase();
			
			if(tagname == "BODY")
			{	elem = 0; }
			
			if( typeof(elem) == "object" )
			{
				if(typeof(elem.offsetParent) == "object")
				{	elem = elem.offsetParent;	}
			}
			
			pos = new Object();
			pos.x = x;
			pos.y = y;
			
			return pos;
		}
	}
