ie=(document.all)?1:0;
	ns4=(parseInt(navigator.appVersion)>=4 && parseInt(navigator.appVersion)<=5)?1:0;
	ns=(document.layers && ns4)?1:0;
	aktlayer = -1;
	droplayer=new Array();
	droplayerx=new Array();
	droplayery=new Array();
	layeranz=0;
	setTimer();
	if(ie==1||(ns4==1&&ns==0))
	{
		dhtml=1;
	}
	else
	{
		dhtml=0;
	}

	document.onmousemove = getMousePos

	if(dhtml==0)
	{
		document.captureEvents(Event.MOUSEMOVE)
	}

	function hideLayer(id)
	{
		if(dhtml==0)
		{
			eval('document.'+id+'.visibility="hide"');
		}
		else
		{
			elm=document.getElementById(id);
			elm.style.visibility="hidden";
		}
		aktlayer = -1;
	}

	function hideLayerNoAct(id)
	{
		if(dhtml==0)
		{
			eval('document.'+id+'.visibility="hide"');
		}
		else
		{
			elm=document.getElementById(id);
			elm.style.visibility="hidden";
		}
	}

	function showLayer(id)
	{
		hideAktLayer();
		clearTimeout(to);
		if(dhtml==0)
		{
			eval('document.'+id+'.visibility="show"');
		}
		else
		{
			elm=document.getElementById(id);
			elm.style.visibility="visible";
		}
		aktlayer = getNumber(id);
	}
	
	function showLayerNoAct(id)
	{
		clearTimeout(to);
		if(dhtml==0)
		{
			eval('document.'+id+'.visibility="show"');
		}
		else
		{
			elm=document.getElementById(id);
			elm.style.visibility="visible";
		}	
	}
	
		

	function getNumber(id)
	{
		ret=-1;
		for(i=0;i<layeranz;i++)
		{
			if(droplayer[i]==id)
			{
				ret=i;
			}
		}
		return(ret);
	}

	function setTimer()
	{
		to=window.setTimeout("hideAktLayer()",500);
	}

	function hideAktLayer()
	{
		if(aktlayer != -1)
		{
			x=mousex+windowx;
			y=mousey+windowy;
			lx_min=getLayerXMin(aktlayer);
			lx_max=getLayerXMax(aktlayer);
			ly_min=getLayerYMin(aktlayer);
			ly_max=getLayerYMax(aktlayer);
			if(x<lx_min||x>lx_max||y<ly_min||y>ly_max)
			{
				hideLayer(droplayer[aktlayer]);
			}
			else
			{
				setTimer();
			}
		}
	}

	function getElement(nr)
	{
		id=droplayer[nr];
		return(document.getElementById(id));
	}

	function getMousePos(e)
	{
		if(ie==1)
		{
			mousex=event.clientX;
			mousey=event.clientY;
			windowx=document.body.scrollLeft;
			windowy=document.body.scrollTop;
		}
		else
		{
			mousex=e.pageX;
			mousey=e.pageY
			windowx=window.pageXOffset;
			windowy=window.pageYOffset;
		}
	}

	function getLayerXMin(nr)
	{
		return(droplayerx[nr]);
	}

	function getLayerXMax(nr)
	{
		if(dhtml==1)
		{
			elm=getElement(nr);
			return(droplayerx[nr]+elm.scrollWidth);
		}
		else
		{
			return(droplayerx[nr]+eval('document.'+droplayer[nr]+'.clip.width'));
		}
	}

	function getLayerYMin(nr)
	{
		return(droplayery[nr]);
	}

	function getLayerYMax(nr)
	{
		if(dhtml==1)
		{
			elm=getElement(nr);
			return(droplayery[nr]+elm.offsetHeight);
		}
		else
		{
			return(eval('document.'+droplayer[nr]+'.top')+eval('document.'+droplayer[nr]+'.clip.height'));
		}
	}

	function moveElement(id, x, y)
	{
    function checkIt(string)
    {
	    place = detect.indexOf(string) + 1;
	    thestring = string;
	    return place;
    }
    		
	  var delta;
	  
	  // Den unterschiedlichen Versatz der Browser definieren
	  var detect = navigator.userAgent.toLowerCase();
    var OS,browser,version,total,thestring;

    if (checkIt('konqueror'))
    {
	    browser = "Konqueror";
	    OS = "Linux";
    }
    else if (checkIt('safari')) browser = "Safari"
    else if (checkIt('omniweb')) browser = "OmniWeb"
    else if (checkIt('opera')) browser = "Opera"
    else if (checkIt('webtv')) browser = "WebTV";
    else if (checkIt('icab')) browser = "iCab"
    else if (checkIt('firefox')) browser = "Firefox"
    else if (checkIt('msie')) browser = "Internet Explorer"
    else if (!checkIt('compatible'))
    {
	    browser = "Netscape Navigator"
	    version = detect.charAt(8);
    }
    else browser = "An unknown browser";

    if (!version) version = detect.charAt(place + thestring.length);

    if (!OS)
    {
	    if (checkIt('linux')) OS = "Linux";
	    else if (checkIt('x11')) OS = "Unix";
	    else if (checkIt('mac')) OS = "Mac"
	    else if (checkIt('win')) OS = "Windows"
	    else OS = "an unknown operating system";
    }
    
    if (browser == "Internet Explorer") {
      delta = 0;
    } else {
      delta = -10;
    } 
	  
		var width = getWidth();
		var plus=((((width-700)/2)+delta)+x);
    droplayer[layeranz]=id;
		droplayerx[layeranz]=plus;
		droplayery[layeranz]=y;
		layeranz=layeranz+1;
		var elm = null;
		if (document.getElementById)
		{
			elm = document.getElementById(id);
		}
		else if (document.all)
		{
			elm = document.all[id];
		}
		else if (document.layers)
		{
			elm = document.layers[id];
		}
		if (!elm)
		{
		}
		else if (elm.style)
		{
			if (typeof(elm.style.left) == 'number')
			{
				elm.style.left = plus;
				elm.style.top  = y;
			}
			else
			{
				elm.style.left = plus + 'px';
				elm.style.top  = y + 'px';
			}
		}
		else if (typeof(elm.left) == 'number')
		{
			elm.left = plus;
			elm.top  = y;
		}
	}
	
	function getOffset(pos, y) 
  {
    var offsetX = 0;
    var offsetY = y;
    var id;    
    var i = pos;
    var elm = null;
    
    while (i > 1) {
      var j = i - 1;
      id = "li" + j;
      if (document.getElementById)
		  {
			  elm = document.getElementById(id);
		  }
  		else if (document.all)
	  	{
		  	elm = document.all[id];
		  }
		  else if (document.layers)
  		{
	  		elm = document.layers[id];
		  } 
      offsetX += elm.offsetWidth; 
      i--;
    } 
    moveElement("drop" + pos, offsetX, offsetY)   
  }

  function getWidth(){
    var x,y;
    if (self.innerHeight) // all except Explorer 
    {
	    x = self.innerWidth;
	    y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode
    {
	    x = document.documentElement.clientWidth;
	    y = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
	    x = document.body.clientWidth;
	    y = document.body.clientHeight;
    }
    return x;
  }

