var ua = navigator.userAgent.toLowerCase();
var safari = (ua.indexOf("safari") != -1);
var ie = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) );
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
if (version < 7) var ie6 = true; else var ie6 = false;
if (version < 8 && version > 6) var ie7 = true; else var ie7 = false;
if (version < 9 && version > 7) var ie8 = true; else var ie8 = false;
if (version > 8) var ie9 = true; else var ie9 = false;
version = parseFloat(navigator.appVersion);

refnum = 0;
anim = 0;
function init() {
         if (!ie6) {
                 var ele = document.getElementById("nav").getElementsByTagName("a");
                 for (var i=0; i<ele.length; i++) {
                          if (ele[i].parentNode.className != 'aktiv') {
                                    var d = document.createElement('div');
                                    d.style.display = 'none';
                                    ele[i].appendChild(d);
                                    ele[i].className += ' hover';

                                    ele[i].onmouseover = function(){
                                             var ele = document.getElementById("nav").getElementsByTagName("a");
                                             for (var i=0; i<ele.length; i++) {
                                                  var e = ele[i].getElementsByTagName("div")[0];
                                                  if (ele[i].parentNode.className != 'aktiv' && e.style.display!='none' && ele[i] != this) {
                                                          Effect.Fade(e, {duration:0.2});
                                                  }
                                             }
                                             Effect.Appear(this.getElementsByTagName("div")[0], {duration:0.2});
                                    }
                                    ele[i].onmouseout = function(){
                                             Effect.Fade(this.getElementsByTagName("div")[0], {duration:0.2});
                                    }
                                    ele[i].onclick = function(){
                                         var time = 0;
                                         var ele = this.parentNode.parentNode.getElementsByTagName("ul");
                                         for (var i=0; i<ele.length; i++) {
                                                if (ele[i].className=='') {
                                                          Effect.BlindUp(ele[i], {duration:0.2});
                                                          if (ele[i].childNodes.length>11) Effect.MoveBy('nav', 119, 0, {duration:0.2});
                                                          else Effect.MoveBy('nav', 89, 0, {duration:0.2});
                                                          //ele[i].style.display='none';
                                                          //$('nav').style.top = '254px';
                                                          time = 200;
                                                }
                                         }
                                         if (this.parentNode.getElementsByTagName("ul").length > 0) {
                                                  var id = this.parentNode.getElementsByTagName("ul")[0].id;
                                                  var t = this.href;
                                                  window.setTimeout("down('"+id+"','"+t+"')",time);
                                                  return false;
                                         } else {
                                                  window.setTimeout("window.location.href='"+this.href+"'",time);
                                                  return false;
                                         }
                                    }
                           }
                 }
         } else {
                  if (document.getElementsByTagName('body')[0].className == 'index') DD_belatedPNG.fix('#header_t, #dots a');
                  else DD_belatedPNG.fix('#header_t');
         }
         switch(document.getElementsByTagName('body')[0].className) {
                  case 'index':
                           var slides = document.getElementById('header').getElementsByTagName('img');
                           var t = document.getElementById('header').getElementsByTagName('h2');
                           var ts = document.getElementById('header').getElementsByTagName('h3');
                           maxslide = slides.length-1;
                           for (var i=1;i<maxslide;i++) {
                                  slides[i].style.display='none';
                                  slides[i].className='';
                                  t[i].style.display='none';
                                  t[i].className='';
                                  ts[i].style.display='none';
                                  ts[i].className='';
                           }
                           var e = $('dots').getElementsByTagName('a');
                           for (var i=0;i<e.length;i++) {
                                 e[i].onclick = function() {
                                         slide(this.id.replace(/dot/,'')*1);
                                 }
                           }
                           slidetimer = window.setTimeout("slide(0)",8000);
                           $('box1').morph('top:0px;', {duration:0.5});
                           $('box2').morph('top:0px;', {duration:0.5,queue:'end'});
                           $('box3').morph('top:0px;', {duration:0.5,queue:'end'});
                           $('box4').morph('top:0px;', {duration:0.5,queue:'end'});

                           var ee = $('boxes').getElementsByTagName('a');
                           if (!ie6) for (var i=0; i<ee.length; i++) {
                               if (ee[i].parentNode.parentNode.parentNode.id=='boxes') {
                                    var e = ee[i];
                                    refnum++;
                                    var d = document.createElement('a');
                                    d.className = 'refh';
                                    d.style.backgroundImage = e.style.backgroundImage;
                                    d.style.display = 'none';
                                    d.id = 'ref'+refnum+'h';
                                    e.appendChild(d);
                                    e.className += ' refb';
                                    e.id = 'ref'+refnum;

                                    e.onmouseover = function(){
                                             var navid = this.id+'h';
                                             if (ie9 || ie7) {
                                                 $(navid).style.left='-8px';
                                                 $(navid).style.top='-28px';
                                             } else if (ie8 && this.className.search(/shadow/) != -1) {
                                                 $(navid).style.left='-1px';
                                                 $(navid).style.top='-3px';
                                             }
                                             new Effect.Appear(navid, {duration:0.2});
                                             window.clearTimeout(checkhovtimer);
                                             checkhovtimer = window.setTimeout("checkhov('"+this.id+"')", 200);
                                    }
                                    e.getElementsByTagName('a')[0].onmouseout = function(){
                                             var navid = this.parentNode.id+'h';
                                             new Effect.Fade(navid, {duration:0.2});
                                             window.clearTimeout(checkhovtimer);
                                             checkhovtimer = window.setTimeout("checkhov(0)", 200);
                                    }
                                    e.getElementsByTagName('a')[0].onclick = function(){
                                             window.location.href = this.parentNode.href;
                                    }
                               }
                           }

                  break;
                  case 'leistungen':
                         $('slidelink').onclick = function(){
                                 if ($('slider').style.height == '' || $('slider').style.height == '0px') {
                                         $('slider').morph('height:649px;', {duration:0.3});
                                 } else {
                                         $('slider').morph('height:0px;', {duration:0.3});
                                 }
                         }
                  break;
                  case 'aktuelles':
                           var news = document.getElementById('news').getElementsByTagName('a');
                           for (var i=0;i<news.length;i++) {
                                 news[i].onclick = function() {
                                         if (this.style.height == 'auto') {
                                                 //this.style.height = '40px';
                                                 this.morph('height:40px;', {duration:0.3});
                                         } else {
                                                 //this.style.height = 'auto';
                                                 this.morph('height:100px;', {duration:0.3});
                                                 window.setTimeout("newssize("+this.id+")", 350);
                                                 if (safari) $('footer').style.marginTop = '160px';
                                         }
                                 }
                           }
                  break;
                  case 'kontakt':
                         $('submit').onclick = function() {
                                 if ($('name').value=='' || $('mail').value=='' || $('nachricht').value=='') {
                                         alert('Bitte Namen, E-Mail-Adresse und Nachricht ausf&uuml;llen.');
                                         return false;
                                 }
                         }
                  break;
         }
         if ($('ref')) {
                  var ee = $('ref').getElementsByTagName('a');
                  for (var i=0; i<ee.length; i++) {
                           var e = ee[i];
                           if (e.className == 'ref') {
                                    refnum++;
                                    var d = document.createElement('a');
                                    d.className = 'refh';
                                    d.style.backgroundImage = e.style.backgroundImage;
                                    d.style.display = 'none';
                                    d.id = 'ref'+refnum+'h';
                                    e.appendChild(d);
                                    e.className = 'refb';
                                    e.id = 'ref'+refnum;

                                    e.onmouseover = function(){
                                             var navid = this.id+'h';
                                             new Effect.Appear(navid, {duration:0.2});
                                             window.clearTimeout(checkhovtimer);
                                             checkhovtimer = window.setTimeout("checkhov('"+this.id+"')", 200);
                                    }
                                    e.getElementsByTagName('a')[0].onmouseout = function(){
                                             var navid = this.parentNode.id+'h';
                                             new Effect.Fade(navid, {duration:0.2});
                                             window.clearTimeout(checkhovtimer);
                                             checkhovtimer = window.setTimeout("checkhov(0)", 200);
                                    }
                                    e.getElementsByTagName('a')[0].onclick = function(){
                                             window.location.href = this.parentNode.href;
                                    }
                           }
                  }
         }
         if ($('angebot')) {
                  var e = $('angebot');
                  refnum++;
                  var d = document.createElement('a');
                  d.className = 'refh';
                  d.style.backgroundImage = e.style.backgroundImage;
                  d.style.display = 'none';
                  d.id = 'ref'+refnum+'h';
                  e.appendChild(d);
                  e.id = 'ref'+refnum;
                  e.className = 'angebotb';
                  e = $('ref'+refnum);

                  e.onmouseover = function(){
                           var navid = this.id+'h';
                           new Effect.Appear(navid, {duration:0.2});
                           window.clearTimeout(checkhovtimer);
                           checkhovtimer = window.setTimeout("checkhov('"+this.id+"')", 200);
                  }
                  e.getElementsByTagName('a')[0].onmouseout = function(){
                           var navid = this.parentNode.id+'h';
                           new Effect.Fade(navid, {duration:0.2});
                           window.clearTimeout(checkhovtimer);
                           checkhovtimer = window.setTimeout("checkhov(0)", 200);
                  }
                  e.getElementsByTagName('a')[0].onclick = function(){
                           window.location.href = this.parentNode.href;
                  }
         }
}

if (window.attachEvent) window.attachEvent('onload', init);
else if (window.addEventListener) window.addEventListener('load', init, false);

function down(e,h) {
     e = $(e);
     e.style.display='none';
     e.className='';
     Effect.BlindDown(e, {duration:0.5});
     if (e.childNodes.length>11) Effect.MoveBy('nav', -119, 0, {duration:0.5});
     else Effect.MoveBy('nav', -89, 0, {duration:0.5});
     window.setTimeout("window.location.href='"+h+"'",550);
}

navtimer = window.setTimeout("",0);
function hidenav() {
         window.clearTimeout(navtimer);
         var ele = document.getElementById("nav").getElementsByTagName("ul");
         for (var i=0; i<ele.length; i++) if (ele[i].style.display=='block') Effect.Fade(ele[i], {duration:0.2});
}

function newssize(id) {
         var news = document.getElementById('news').getElementsByTagName('a');
         news[id].style.height='auto';
}

checkhovtimer = window.setTimeout("",0);
function checkhov(id) {
         window.clearTimeout(checkhovtimer);
         for (var i=1; i<=refnum; i++) {
                  if ($('ref'+i).className.search('refb') != -1 && $('ref'+i).id != id) $('ref'+i+'h').style.display = 'none';
         }
         if (id != 0) $(id+'h').style.display = 'block';
}

var activeslide = 1;
var maxslide = 1;
var sliding = 0;
slidetimer = window.setTimeout("",0);
function slide(id) {
   if (sliding == 0) {
         sliding = 1;
         window.clearTimeout(slidetimer);
         $('dot'+activeslide).className = '';
         if (id>0 && id < activeslide) {
                 $('slide'+id).style.display='block';
                 $('text'+id).style.display='block';
                 $('texts'+id).style.display='block';
                 for (i=id+1;i<activeslide;i++) {
                         $('slide'+i).style.display='none';
                         $('text'+i).style.display='none';
                         $('texts'+i).style.display='none';
                 }
                 if ($('arrow').style.left == '11px') new Effect.MoveBy('arrow', 0, -29, {duration:0.25});
                 Effect.BlindUp('texts'+maxslide, {duration:0.25});
                 Effect.BlindUp('text'+maxslide, {duration:0.25,queue:'end'});
                 Effect.Fade('slide'+maxslide, {duration:1.0,queue:'end'});
                 new Effect.MoveBy('arrow', 0, 29, {duration:0.25,queue:'end'});
                 window.setTimeout("sliding=0", 500);
                 activeslide = id;
         } else if (id>0 && id > activeslide) {
                 if ($('arrow').style.left == '11px' || $('arrow').style.left == '' || !$('arrow').style.left) new Effect.MoveBy('arrow', 0, -29, {duration:0.25});
                 Effect.BlindUp('texts'+activeslide, {duration:0.25});
                 Effect.BlindUp('text'+activeslide, {duration:0.25,queue:'end'});
                 activeslide = id;
                 Effect.Appear('slide'+activeslide, {duration:1.0,queue:'end'});
                 Effect.BlindDown('text'+activeslide, {duration:0.5,queue:'end'});
                 Effect.BlindDown('texts'+activeslide, {duration:0.5,queue:'end'});
                 new Effect.MoveBy('arrow', 0, 29, {duration:0.25,queue:'end'});
                 window.setTimeout("sliding=0", 500);
         } else if (id != activeslide) {
                 if (activeslide+1>maxslide) {
                          for (i=1;i<maxslide;i++) {
                                  if (i>1) $('slide'+i).style.display='none';
                                  $('text'+i).style.display='none';
                                  $('texts'+i).style.display='none';
                          }
                          new Effect.MoveBy('arrow', 0, -29, {duration:0.25});
                          Effect.BlindUp('texts'+maxslide, {duration:0.25});
                          Effect.BlindUp('text'+maxslide, {duration:0.25,queue:'end'});
                          Effect.Fade('slide'+maxslide, {duration:1.0,queue:'end'});
                          activeslide = 1;
                          Effect.BlindDown('text'+activeslide, {duration:0.5,queue:'end'});
                          Effect.BlindDown('texts'+activeslide, {duration:0.5,queue:'end'});
                          new Effect.MoveBy('arrow', 0, 29, {duration:0.25,queue:'end'});
                 } else {
                          new Effect.MoveBy('arrow', 0, -29, {duration:0.25});
                          Effect.BlindUp('texts'+activeslide, {duration:0.25});
                          Effect.BlindUp('text'+activeslide, {duration:0.25,queue:'end'});
                          activeslide++;
                          Effect.Appear('slide'+activeslide, {duration:1.0,queue:'end'});
                          Effect.BlindDown('text'+activeslide, {duration:0.5,queue:'end'});
                          Effect.BlindDown('texts'+activeslide, {duration:0.5,queue:'end'});
                          new Effect.MoveBy('arrow', 0, 29, {duration:0.25,queue:'end'});
                 }
                 window.setTimeout("sliding=0", 1000);
         } else {
                 sliding = 0;
         }
         $('dot'+activeslide).className = 'aktiv';
         if (id==0) slidetimer = window.setTimeout("slide(0)", 8000);
   }
}
