addLoadEvent(init);

function init() {
  if (getBrowserName() == 'IE' && getBrowserVer() < 7) {
    pngRepair('-trans');
  }
  makeDropdownNav();
  makePopup();
  addTargets();
};
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
};
function getBrowserName() {
    if (navigator.userAgent.indexOf("MSIE")!=-1) return 'IE';
    else if (navigator.userAgent.indexOf("Opera")!=-1) return 'Opera';
    else return 'unknown';
};
function getBrowserVer() {
    var sReturn = 'unknown';
    var sBrowser = getBrowserName();
    if (sBrowser == 'IE') {
        arrRes = navigator.userAgent.match(/MSIE (\d+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    if (sBrowser == 'Opera') {
        arrRes = navigator.userAgent.match(/Opera\/([0-9.]+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    return sReturn;
};
function addTargets() {
  var oLinks = document.getElementsByTagName("a");
  for (var i=0; i < oLinks.length; i++) {
    if (oLinks[i].className.search(/extern/) != -1) {
      oLinks[i].setAttribute('target', '_blank');
    }
  }
};
function makePopup() {
  var width  = 1000;
  var height = 800;
  var scrollbars = "no";
  var popupresize = "no";
  var oForms = document.getElementsByTagName("form");
  for (var i=0; i < oForms.length; i++) {
    if (oForms[i].className.search(/popup/) != -1) {
      oForms[i].onsubmit = function (oEvent) {
        var oEvent = (typeof oEvent != "undefined")? oEvent : event;
        oEvent.returnValue = false;
        if(oEvent.preventDefault) {
          oEvent.preventDefault();
        } {
          var oForm = (typeof oEvent.srcElement != "undefined")? oEvent.srcElement : oEvent.target;
          var url=oForm.action+"?";
          for (var j=0;j < oForm.elements.length;j++) {
            if (oForm.elements[j].name) {
              switch (oForm.elements[j].name) {
                case "popupsize":
                  var pSize = oForm.elements[j].value.split("x");
                  width = pSize[0];
                  height = pSize[1];
                  break;
                case "scrollbars":
                  scrollbars = oForm.elements[j].value;
                  break;
                case "popupresize":
                  popupresize = oForm.elements[j].value;
                  break;
                default:
                  if (oForm.elements[j].type == 'radio' || oForm.elements[j].type == 'checkbox') {
                    if (oForm.elements[j].checked == true) {
                      url += oForm.elements[j].name + "=" + oForm.elements[j].value;
                      if (oForm.elements[j].value.substr(oForm.elements[j].value.length - 1,1) != '?') { url = url+"&"; }
                    }
                  } else {
                    url += oForm.elements[j].name + "=" + oForm.elements[j].value;
                    if (oForm.elements[j].value.substr(oForm.elements[j].value.length - 1,1) != '?') { url = url+"&"; }
                  }
                  break;
              }
            }
          }
          popup(encodeURI(url),width,height,scrollbars,popupresize);
        }
      };
    }
  }
};
function makeDropdownNav() {
  var oUl = document.getElementsByTagName("ul");
  deleteOls = new Array();
  for (var i=0; i < oUl.length; i++) {
    if (oUl[i].className.search(/dropdown/) != -1) {
      oSelect = document.createElement("select");
      oParent = oUl[i].parentNode;
      oParent.insertBefore(oSelect,oUl[i]);
      oSelect.className = 'dropdown';
      oText  = document.createTextNode("Bitte w"+String.fromCharCode(228)+"hlen");
      oOption = document.createElement("option");
      oOption.setAttribute('value',"");
      oOption.appendChild(oText);
      oSelect.appendChild(oOption);
      for (var j=0; j < oUl[i].childNodes.length; j++) {
        if (oUl[i].childNodes[j].nodeName == 'LI') {
          for (var k=0; k < oUl[i].childNodes[j].childNodes.length; k++) {
            if (oUl[i].childNodes[j].childNodes[k].nodeName == 'A') {
              oLink = oUl[i].childNodes[j].childNodes[k];
              sClass = oLink.getAttribute('class') ? oLink.getAttribute('class'):oLink.getAttribute('className');
              sHref  = oLink.getAttribute('href');
              sText  = oLink.childNodes[0].data;
              oText  = document.createTextNode(sText);
              oOption = document.createElement("option");
              oOption.setAttribute('value',sHref);
              oOption.setAttribute('class',sClass);
              oOption.appendChild(oText);
              oSelect.appendChild(oOption);
            }
          }
        }
      }
      deleteOls[deleteOls.length] = oUl[i];
      oSelect.onchange = function (oEvent) {
        var oEvent = (typeof oEvent != "undefined")? oEvent : event;
        oEvent.returnValue = false;
        if(oEvent.preventDefault) {
          oEvent.preventDefault();
        }
        submitList(this);
      };
    }
  }
  for (i=0;i < deleteOls.length;i++) {
    deleteOls[i].parentNode.removeChild(deleteOls[i]);
  }
};
/**
  * End: init-Functions
  */

/**
  * Begin: IE-specific init-Functions
  */
function pngRepair(strTr) {
  if (navigator.userAgent.indexOf("MSIE")!=-1) {
    for (i=0; i < document.getElementsByTagName("img").length; i++) {
      if (document.getElementsByTagName("img")[i].src.indexOf(".png")!=-1) {
        if (document.getElementsByTagName("img")[i].src.indexOf(strTr) != -1) {
          width = document.getElementsByTagName("img")[i].width;
          height = document.getElementsByTagName("img")[i].height;
          src = document.getElementsByTagName("img")[i].src;
          document.getElementsByTagName("img")[i].src='/images/spacer.gif';
          document.getElementsByTagName("img")[i].height = height;
          document.getElementsByTagName("img")[i].width = width;
          document.getElementsByTagName("img")[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale');";
        }
      }
    }
  }
};
/**
  * End: IE-specific init-Functions
  */
function submitList(oSelect) {
  sUrl    = oSelect.options[oSelect.selectedIndex].value;
  sTarget = oSelect.options[oSelect.selectedIndex].getAttribute('class');
  if (sUrl != "") {
    if (sTarget=="popup") {
      popup(sUrl);
    }
    else if (sTarget=="intern") {
      location.href = sUrl;
    }
    else if (sTarget=="extern") {
      window.open(sUrl);
    }
    else if (sTarget=="parent") {
      parent.location.href = sUrl;
    }
  }
  return false;
};
function popup(url, width, height, scrollbars, popupresize) {
    if (!width) width=645;
    if (!height) height=570;
    if (!scrollbars) scrollbars="no";
    if (!popupresize) popupresize="no";
    oPopup = window.open(url,"DERPART24de","width="+width+",height="+height+",resizable="+popupresize+",left=100,top=50,scrollbars="+scrollbars);
    oPopup.focus();
};
