window.onDomReady = DomReady;
function DomReady(fn)
{
 if(document.addEventListener)
 {
  document.addEventListener("DOMContentLoaded", fn, false);
 }
 //IE
 else
 {
  document.onreadystatechange = function(){readyState(fn)}
 }
}
//IE wrapper:
//function readyState(fn){if(document.readyState == "interactive"){fn();}}
function readyState(fn){
//if(document.readyState == "interactive"){
//window.setTimeout(fn(), 20);
checkNavDelay();
//}
}

//Safari
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
  clearInterval(_timer);
  addCss("/redmedia/unternehmen/web_kit.css");
  checkNav(); // call the onload handler
        }
    }, 10);
}
//opera
if(window.opera){
 addCss("style-opera.css");
}
function addCss(val){
 var linkElement= document.createElement("link");
 linkElement.href=val;
 linkElement.rel="stylesheet";
 document.getElementsByTagName("head")[0].appendChild(linkElement);
}
function addClass(element, val) {
 if (!element.className) {
  element.className = val;
 } else {
  var newClassName = element.className;
  newClassName += " ";
  newClassName += val;
  element.className = newClassName;
 }
}
function hasClass(element, val) {  
 return(element.className && element.className.match(new RegExp( "\\b"+val+"\\b" ) ) ) ? true : false;
}
//ausfuehren
window.onDomReady(checkNav);
//tu es bei dom ready
function checkNavDelay() {
window.setTimeout('checkNav()', 20);
}
function checkNav(){
 var navi = document.getElementById("navi");
 var navEls  =navi.getElementsByTagName("li");
 for(i=0; i < navEls.length;i++){
  if(hasClass(navEls[i], 'active')){
   if(i == 0){ //add - erstes Element: class .firstActive
    addClass(navEls[i].parentNode, "firstActive");
    addClass(navEls[i+1], "aftActive");
    addClass(navEls[navEls.length-1], "firstActive");
   }
   else if(i == (navEls.length)-1){//add - letztes Element: class .lastActive / voriges Element: class: .befActive
    addClass(navEls[i].parentNode, "lastActive");
    addClass(navEls[i-1], "befActive");
   }
   else {
    addClass(navEls[i-1], "befActive");
    addClass(navEls[i+1], "aftActive");
    //addClass(navEls[i], "lastActive"); //remove me
   }
  }
 }
window.setTimeout('checkModules()', 1);
}
function checkModules(){
var divs = document.getElementById('content').getElementsByTagName('div');
for(i=0; i < divs.length; i++){
 if(hasClass(divs[i], 'Modul-13') == true){
  var ttLi = divs[i].getElementsByTagName('li');
   for(j=0; j < ttLi.length;j++){
    if(ttLi[j].parentNode.parentNode.tagName == "DIV")
    if(!hasClass(ttLi[j], 'active'))
    {
    addClass(ttLi[j], 'inactive');
    }
   }
   }   
   
 }
}
//
function blaBlehBlubb(el) {
setTTActive(el);
}
function setTTActive(element) {
//alert(element.innerHTML);
if(hasClass(element.parentNode, 'active')){
 element.parentNode.className = "inactive";
}else {
 var modTtLi = element.parentNode.parentNode.getElementsByTagName('li');
 for(i=0; i<modTtLi.length;i++)
 {
 modTtLi[i].className = "inactive";
 //alert(modTtLi[i].className);
 }
 element.parentNode.className = "active";
}
}
