function toggle(elem)
{
    var ul = elem.firstChild;
    var img = '';
    for(var child in elem.parentNode.childNodes)
    {
      if(elem.parentNode.childNodes[child].tagName == 'UL')
      {
        ul = elem.parentNode.childNodes[child];
      }
    }
    for(var child in elem.childNodes)
    {
      if(elem.childNodes[child].className == 'open')
      {
        img = elem.childNodes[child];
      }
    }
    var style = ul.style;
    if(style.display == 'none' || (style.display == '' && ul.className != 'submenu_lvl2Active'))
    {
      style.display = 'block';
      img.src = 'fileadmin/images/layout/minus.gif';
    }
    else
    {
      style.display = 'none';
      img.src = 'fileadmin/images/layout/plus.gif';
    }
}

function show(elem)
{
  var pos = getLayerPosition(elem);
  var dim = getLayerDimensions(elem);
  
  hideAll();
  
  // show act. SubElems
  var ul = elem.getElementsByTagName('ul')[0];
  ul.style.display = 'block';
  //ul.style.left = pos[0] + 5 + 'px';
  
  var ua = navigator.userAgent;
  if(ua.indexOf("MSIE") >=0) {
    var div = ul.parentNode;
    div.style.position = 'absolute';
    div.style.width = '500px';
    div.style.left = pos[0] + 5;
    /*
    width, top, left !!
    */
  }
}

/**
 * hides all Top-Navi ULs
 */ 
function hideAll()
{
  var uls = document.getElementsByTagName('ul');
  for(var nr in uls)
  {
    if(uls[nr].className == 'topmenu_lvl2' || uls[nr].className == 'topmenu_lvl2Active')
    {
      uls[nr].style.display = 'none';
    }
  }
}

function mySearchSubmit(e)
{
  if(e.which == 13)
  {
    searchsubmit();
  }
}

function toggleLogin()
{
  var table = document.getElementById('loginTable');
  var img   = document.getElementById('loginImg');
  if(table.style.display == 'none')
  {
    table.style.display = 'block';
    img.src = '../images/layout/minus.gif';
  }
  else
  {
    table.style.display = 'none';
    img.src = '../images/layout/plus.gif';
  }
}

function clearLogin()
{
  var user = document.getElementById('username');
  var pass = document.getElementById('pass');
  if(user.value == 'Benutzername')
  {
    user.value = '';
    pass.value = '';
  }
}

function setLoginValues(e)
{
  var user = document.getElementById('username');
  var pass = document.getElementById('pass');
  var src = getEventSrc(e);
  if(src.id != 'username' && src.id != 'pass' && user.value == '')
  {
    user.value = 'Benutzername';
    pass.value = 'Passwort';
  }
}

function doLogin()
{
  var user = document.getElementById('username').value;
  var pass = document.getElementById('pass').value;
  self.location.href = "fileadmin/scripts/extranet.php?username=" + user + "&password=" + pass;
}

function searchsubmit()
{
  var frm = document.getElementById('searchFrm');
  var langId = getURLParam("l");
  if(langId != '')
  {
    frm.action = frm.action + "&L=" + langId;
    var isLang = document.getElementById("isLang");
    isLang.value = langId;
  }
  frm.submit();
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}
