/* Small Page-Size < 1023 => Hide News */
function SmallPage()
{
	if(screen.width < 1023)
	{if(is_ie)
	{ // IE
	setTimeout('document.all["newsRHS"].style.visibility="hidden"',500);
	} else { // Mozilla
	setTimeout('document.getElementById("newsRHS").style.visibility = "hidden"',500);
	}
	}
}

/* Get Element Position (e.g: Image) to align a layer exactly */
function DL_GetElementLeft(eElement)
{
    if (!eElement && this)                       // if argument is invalid
    {                                            // (not specified, is null or is 0)
        eElement = this;                         // and function is a method
    }                                            // identify the element as the method owner

    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}

/* Get Element Position (e.g: Image) to align a layer exactly */
function DL_GetElementTop(eElement)
{
    if (!eElement && this)
    {
        eElement = this;
    }

    var nTopPos = eElement.offsetTop;
    var eParElement = eElement.offsetParent;
    while (eParElement != null)
    {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    return nTopPos;
}

/* Menu Hide Handler (Timeout menu after a while) */
function handlerMM(e) {
	if(is_ie)
    { // IE
 	 if(!e)e=window.event;
	 if(e.type=="mouseover")mouse=true;
	 else{ mouse=false; setTimeout("hideMenu()",100) }
	} else { // Mozilla
	 if (e.type=="mouseover")
	 { mHide=false;
	 } else {
	  mHide=true; setTimeout("hideMenu()",1000) }

    }
   }

/* Show a Menu */
function showMenu(x) {

	alignMenus();

	if(is_ie)
	{ // IE

	 eval('document.all["menu'+sel+'"].style.visibility="hidden"');
	 sel = x;
	 eval('document.all["menu'+sel+'"].style.visibility="visible"');
    } else { // Mozilla
	 menu = "menu" + sel;
	 document.getElementById(menu).style.visibility = "hidden";
	 sel = x;
	 menu = "menu" + sel;
	 document.getElementById(menu).style.visibility = "visible";
    }

   }

/* Hide a Menu */
function hideMenu() {
if(is_ie)
{ // IE
	if(!mouse){	eval('document.all["menu'+sel+'"].style.visibility="hidden"');}
	} else { // Mozilla
	 if (mHide == true) {
		menu = "menu" + sel;
		document.getElementById(menu).style.visibility = "hidden";
	  }
    }
   }

function installHandler() {
/* put var's in globally, e.g. in the html file
var x = 1;
var sel = 1;
*/

if(is_ie)
{ // IE
 for(var picnum = 0; picnum < document.getElementsByName("menupic").length; picnum++)
  {
   var menu = picnum + 1;
   document.all['menu'+menu].onmouseover=handlerMM;
   document.all['menu'+menu].onmouseout=handlerMM;
   document.all['menulink'+menu].onmouseover=handlerMM;
   document.all['menulink'+menu].onmouseout=handlerMM;

  }
 } else {
 	 for(var picnum = 0; picnum < document.getElementsByName("menupic").length; picnum++)
     {
      var menu = picnum + 1;
      document.getElementById("menu"+menu).addEventListener("mouseout", handlerMM, false);
      document.getElementById("menu"+menu).addEventListener("mouseover", handlerMM, false);
      document.getElementById("menulink"+menu).addEventListener("mouseout", handlerMM, false);
      document.getElementById("menulink"+menu).addEventListener("mouseover", handlerMM, false)
     }
}
}

function alignMenus() {

	if(!is_mac || !is_ie)
	{
		/* Align Menus at Pixel X-Axis of punkt_menu */
		if(is_ie)
		{ // IE
		//alert("Anzahl Menues: "+ document.getElementsByName("menupic").length);
		for(var picnum = 0; picnum < document.getElementsByName("menupic").length; picnum++)
		{
			document.getElementsByName('menupic')[picnum].getTrueXPosition = DL_GetElementLeft;
			var pic = document.getElementsByName('menupic')[picnum].getTrueXPosition();
			picnum = 	 picnum + 1;
			//alert("Menu Nr: "+picnum+" Position: "+ pic);
			document.all['menu' + picnum].style.left = pic + 5;
			picnum = 	 picnum - 1;
		}
		} else {
			//document.getElementById('menu1').style.left = 120;
			//alert("Anzahl Menues: "+ document.getElementsByName("menupic").length);
			for(var picnum = 0; picnum < document.getElementsByName("menupic").length; picnum++)
			{
				document.getElementsByName('menupic')[picnum].getTrueXPosition = DL_GetElementLeft;
				var pic = document.getElementsByName('menupic')[picnum].getTrueXPosition();
				picnum = 	 picnum + 1;
				pic = pic + 5;

				pic = pic+"px";
				//alert("Position: " + pic);
				document.getElementById('menu' + picnum).style.left = pic;

				picnum = 	 picnum - 1;
			}
		}
	}

}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
