//window.onload = initTables;

 window.onload = function() {
    var root = document.getElementById("menuList");
    var rootOffset = root.offsetLeft;
    getMenus(root, root);
    getAllLinks()
 }
//*************************************** MENU ******************************************************//
    // Load up the stylesheet for the menus. This code is here rather than in the html
    // document to allow for non-javascript browsers to render a seperately styled non-
    // interactive list rather than the DHTML menu
    var currentMenu = null;
    var lastMenuStarter = null;
    var mytimer = null;
    var timerOn = false;
    var opera = window.opera ? true : false;
    if (!document.getElementById)
        document.getElementById = function() { return null; }
    function initialiseDummy(dummy, root) {
        dummy.onmouseover = function() {
            containingMenu = this.parentNode.parentNode;
            for (var x=0;x<containingMenu.childNodes.length;x++) {
                if (containingMenu.childNodes[x].nodeName.toUpperCase()=="LI") {
                    if (containingMenu.childNodes[x].getElementsByTagName("ul").length>0) {
                        containingMenu.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
                    }
                }
            }
        }
        dummy.onfocus = function() {
            dummy.onmouseover();
        }
    }
    
    function initialiseMenu(menu, starter, root) {
        var leftstarter = false;
    
        if (menu == null || starter == null) return;
            currentMenu = menu;
    
        starter.onmouseover = function() {
            if (currentMenu) {
                if (this.parentNode.parentNode!=currentMenu) {
                    currentMenu.style.visibility = "hidden";
                    hideAllMenus(currentMenu, root);
                }
                if (this.parentNode.parentNode==root) {
                    while (currentMenu.parentNode.parentNode!=root) {
                        currentMenu.parentNode.parentNode.style.visibility = "hidden";
                        currentMenu = currentMenu.parentNode.parentNode;
                    }
                }
                currentMenu = null;
                this.showMenu();
                }
        }
    
        menu.onmouseover = function() {
            if (currentMenu) {
                currentMenu = null;
                this.showMenu();
                }
        }    
    
        starter.showMenu = function() {
            if (!opera) {
                if (this.parentNode.parentNode==root) {
                    if (this.offsetLeft == 358) { //last menu
                        menu.style.left = (this.offsetLeft - 77) + "px";
                    } else {
                        menu.style.left = this.offsetLeft + "px";
                    }
                    menu.style.top = this.offsetTop + this.offsetHeight + "px";
                    if (menu.offsetWidth < this.offsetWidth) menu.style.width = this.offsetWidth;
                }
                else {
                    if (menu.offsetParent.offsetLeft == 281) { //children of last menu
                        menu.style.left = this.offsetLeft - this.offsetWidth + "px";
                    } else {
                        menu.style.left = this.offsetLeft + this.offsetWidth + "px";
                    }    
                     menu.style.top = this.offsetTop + "px";
                }
            }
            else {
                var rootOffset = root.offsetLeft;
                if (this.parentNode.parentNode==root) {
                    menu.style.left = this.offsetLeft - rootOffset + "px";
                    menu.style.width = this.offsetWidth;
                    menu.style.top = this.offsetHeight + "px";
                }
                else {
                     menu.style.left = this.offsetWidth - rootOffset + "px";
                     menu.style.top = this.offsetTop + "px"; //menu.style.top - menu.style.offsetHeight + "px";
                }
            }
            menu.style.visibility = "visible";
            currentMenu = menu;
        }
        starter.onfocus     = function() {
            starter.onmouseover();
        }
    
        menu.onfocus     = function() {
//            currentMenu.style.visibility="hidden";
        }
        menu.showMenu = function() {
            menu.style.visibility = "visible";
            currentMenu = menu;
            stopTime();
        }
        menu.hideMenu = function()  {
            if (!timerOn) {
                mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 2000);
                timerOn = true;
                for (var x=0;x<menu.childNodes.length;x++) {
                    if (menu.childNodes[x].nodeName=="LI") {
                        if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
                            menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
                            menuItem.style.visibility = "hidden";
                        }
                    }
                }
            }
        }
        menu.onmouseout = function(event) {
            this.hideMenu();
        }
        menu.onblur = function() {
            this.hideMenu();
        }
        starter.onmouseout = function() {
            for (var x=0;x<menu.childNodes.length;x++) {
                if (menu.childNodes[x].nodeName=="LI") {
                    if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
                        menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
                        menuItem.style.visibility = "hidden";
                    }
                }
            }
            menu.style.visibility = "hidden";
        }
}
    function killMenu(menu, root) {
        var menu = document.getElementById(menu);
        var root = document.getElementById(root);
        menu.style.visibility = "hidden";
        for (var x=0;x<menu.childNodes.length;x++) {
            if (menu.childNodes[x].nodeName=="LI") {
                if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
                    menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
                    menuItem.style.visibility = "hidden";
                }
            }
        }
        while (menu.parentNode.parentNode!=root) {
            menu.parentNode.parentNode.style.visibility = "hidden";
            menu = menu.parentNode.parentNode;
        }
        stopTime();
    }
    function stopTime() {
        if (mytimer) {
              clearInterval(mytimer);
             mytimer = null;
             timerOn = false;
        }
    }
    
   
function getMenus(elementItem, root) {
    var selectedItem;
    var menuStarter;
    var menuItem;
    for (var x=0;x<elementItem.childNodes.length;x++) {
        if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") {
            if (elementItem.childNodes[x].getElementsByTagName("ul").length>0) {
                menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0);
                menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0);
                getMenus(menuItem, root);
                initialiseMenu(menuItem, menuStarter, root);
            }
            else {
                initialiseDummy(elementItem.childNodes[x].getElementsByTagName("A").item(0), root);
            }
        }
    }
}
function hideAllMenus(elementItem, root) {
    for (var x=0;x<elementItem.childNodes.length;x++) {
        if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") {
            if (elementItem.childNodes[x].getElementsByTagName("ul").length>0) {
                elementItem.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
                hideAllMenus(elementItem.childNodes[x].getElementsByTagName("UL").item(0), root);
            }
        }
    }
}
//*********** END MENU ****************//
function initTables() {
   for (var i=0;i<document.getElementsByTagName('table').length;i++) {
      
      var parentClass=document.getElementsByTagName('table')[i].parentNode.className;
      if (parentClass != "nostyled-table") {
           stripe(document.getElementById('contentbox-container').getElementsByTagName('table')[i]);
      } 
   }
   document.getElementById("lang").onclick = function() {
        resetDropdown();
        document.getElementById('languages').style.display = "block";
        document.getElementById('inv').style.display = "block";
      }
   document.getElementById("land").onclick = function() {
        resetDropdown();
        document.getElementById('countries').style.display = 'block';
        document.getElementById('inv').style.display = 'block';
      }
    
    document.getElementById("searchField").onclick = function() {
        document.getElementById("searchField").value="";
    }
    
    
}

function showTabContent ( number, tabs ) {
    for (i=1; i<=tabs; i++) {
        document.getElementById("content-"+i).style.display = "none";
        document.getElementById("tab-"+i).className = "tab";
        document.getElementById("tab-"+i).style.display = "block";
    }
    document.getElementById("tab-"+number).className = "tab-on";
    document.getElementById("content-"+number).style.display = "block";
    //document.getElementById("tab").className = "tab"+number+"-bg"+tabs;
}

function show(obj) {
   document.getElementById("layer-pre").style.display = "none";
   document.getElementById("layer-bio").style.display = "none";
   document.getElementById("layer-med").style.display = "none";
   if (document.getElementById(obj)) {
      document.getElementById(obj).style.display = "block";
   }
}

function stripe(id) {
 // the flag we'll use to keep track of 
 // whether the current row is odd or even
 var even = false;
 // if arguments are provided to specify the colours
 // of the even & odd rows, then use the them;
 // otherwise use the following defaults:
 var evenColor = arguments[1] ? arguments[1] : "#e5eaee";
 var oddColor = arguments[2] ? arguments[2] : "#f6f6f6";
 // obtain a reference to the desired table
 // if no such table exists, abort
 var table = id;
 if (!table) { return; }
 // by definition, tables can have more than one tbody
 // element, so we'll have to get the list of child
 // &lt;tbody&gt;s 
 //var tbodies = table.getElementsByTagName("tbody");
 // and iterate through them...
 //for (var h = 0; h < tbodies.length; h++) {
 // find all the &lt;tr&gt; elements... 
 var trs = table.getElementsByTagName("tr");
 // ... and iterate through them
 for (var i = 0; i < trs.length; i++) {
  // avoid rows that have a class attribute
  // or backgroundColor style
  if (!hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
   // get all the cells in this row...
   var tds = trs[i].getElementsByTagName("td");
 
   // and iterate through them...
   for (var j = 0; j < tds.length; j++) {
 
   var mytd = tds[j];
   // avoid cells that have a class attribute
   // or backgroundColor style
    if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
     mytd.style.backgroundColor = even ? evenColor : oddColor;
    }
   }
  }
  // flip from odd to even, or vice-versa
  even = !even;
   }
 //}
}
//*******************************NIEDERLASSUNGEN*************************************//
  
var prevcountry;  
function highlight(country){
      
    if (document.all){
        if (prevcountry !="") {
        for (i=0;i<document.all.length;i++) {
            if (document.all[i].className==prevcountry + " niederlassungen-addresse-container-active") {
            document.all[i].className=prevcountry + " niederlassungen-addresse-container";
            } 
         }
         }
  
         for (i=0;i<document.all.length;i++){
            if (document.all[i].className== country + " niederlassungen-addresse-container") {
            document.all[i].className= country + " niederlassungen-addresse-container-active";
            } 
          }
     }
  
     if (document.getElementById && !document.all){
     var elemente=document.getElementsByTagName("*");
    
        if (prevcountry !="") {
        for (i=0;i<elemente.length;i++) {
            if (elemente[i].className== prevcountry + " niederlassungen-addresse-container-active"){
             elemente[i].className= prevcountry + " niederlassungen-addresse-container";
            } 
         }
         }
    
         for (i=0;i<elemente.length;i++) {
             if (elemente[i].className== country + " niederlassungen-addresse-container"){
              elemente[i].className= country + " niederlassungen-addresse-container-active" ;
             }
         }
    }
prevcountry = country;;  
}
 
function initCountrySelector(country){
    if (country!='') { 
         if (country=='Oesterreich') { 
              highlight('Österreich');
         } else {
             if (country=='Grossbritannien') {
               highlight('Großbritannien');
             } else {
               highlight(country);
             }
         }
    }
}

function getAllLinks() {
    links = document.getElementsByName('link');
    for (i=0; i<links.length; i++) {
        if(links[i].href.indexOf("http://www") != -1) {
            links[i].className="http-link";
        }
    } 
}
