function createjsDOMenu() 
{
  createMenus();	

  hideVisibleMenus();
}

//It gets y coordinate of the image
function getImageY(ImgElem) {
if (!isIE) {
return document.images[ImgElem].y;
}

else if (isIE || isNS6) {
yPos = document.images[ImgElem].offsetTop;
tempEl = document.images[ImgElem].offsetParent;
while (tempEl != null) {
yPos += tempEl.offsetTop;
tempEl = tempEl.offsetParent;

}
return yPos;
}
}

//It gets x coordinate of the image
function getImageX(ImgElem) {
if (!isIE) {
return document.images[ImgElem].x;
}

else if (isIE || isNS6) {
xPos = document.images[ImgElem].offsetLeft;
tempEl = document.images[ImgElem].offsetParent;
while (tempEl != null) {
xPos += tempEl.offsetLeft;
tempEl = tempEl.offsetParent;

}
return xPos;
}
}

//It gets width of the image
function getImageW(ImgElem) 
{
	if (!isIE) 
	{
		return document.images[ImgElem].width;
	}
	else if (isIE || isNS6) 
	{
		xPos = document.images[ImgElem].width;
	}
	return xPos;
}


function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
	// alert("getPosition called");
    var elem=element,tagname="",x=0,y=0;
    if (!isIE6())
	{
	/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
	   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
		while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
	   {
		   // alert("Elem in while is "+elem);
		   y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
		   x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
		   tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
	
		/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen (IE6 hat keinen BODY tag aber defür HTML )*/
		if (tagname=="BODY" || tagname=="HTML")
		{
		  elem=0;
		  // alert("Tag is BODY or HTML");
		}
		else
		{
			// alert("Tagname is: "+tagname);
		}
	
	/* wenn elem ein Objekt ist und offsetParent enthaelt
	   Offset-Elternelement ermitteln */
		if (typeof(elem)=="object")
		  if (typeof(elem.offsetParent)=="object")
			elem=elem.offsetParent;
	  }
	  // alert("End of positionsermittlung");
	  //alert("isNOT ie6");
	}
	else
	{
		var obj = elem.getBoundingClientRect();
		x= obj.left;
		y= obj.top;
		// IE6 must also consider scroll bar position
	    y+= document.documentElement.scrollTop;  
        x+= document.documentElement.scrollLeft;  
		// 2pixel correction, no idea where this commes from
		x=x -2;
	}
/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}


function doDynMenu(menuObject, elementName)
{
	// Prevent errors when page not fully loaded/initialized
	if (menuObject != null)
	{
		// alert("doDynMenu for "+elementName);
		// alert("menuObject is "+menuObject);
		var parentNav= getElmId(elementName);
		// alert("Object is "+parentNav);
		elemPos= getPosition(parentNav);
		// alert("Position is "+elemPos);
	//	alert("Width is: "+parentNav.offsetWidth+" X: "+elemPos.x+" Y:"+elemPos.y);
	//	alert("Position of "+elementName+" is X:"+elemPos.x+" Y:"+elemPos.y);
		hideVisibleMenus();
		if (menuObject.hasMenuElements())
		{
			menuObject.moveTo(elemPos.x+parentNav.offsetWidth,elemPos.y);
			menuObject.show();
		}
	}
}


function doDynMenuTop(menuObject, elementName)
{
	// Prevent errors when page not fully loaded/initialized
	if (menuObject != null)
	{
		var parentNav= getElmId(elementName);
		elemPos= getPosition(parentNav);
	//	alert("Width is: "+parentNav.offsetWidth+" X: "+elemPos.x+" Y:"+elemPos.y);
	//	alert("Position of "+elementName+" is X:"+elemPos.x+" Y:"+elemPos.y);
		hideVisibleMenus();
		if (menuObject.hasMenuElements())
		{
			menuObject.moveTo(elemPos.x+1,elemPos.y+parentNav.offsetHeight);
			menuObject.show();
		}
	}
}



