var ua = navigator.userAgent.toLowerCase();
var ie = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) );
var op = ( (ua.indexOf("opera") != -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;
version = parseFloat(navigator.appVersion);

function correctPNG() {
   var arVersion = navigator.appVersion.split("MSIE");
   var version = parseFloat(arVersion[1]);
   if ((version >= 5.5 && version < 7) && (document.body.filters)) {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i];
         var imgName = img.src.toLowerCase();
         if (imgName.substring(imgName.length-6, imgName.length) == "_t.png") {
            var imgID = (img.id) ? "id='" + img.id + "' " : "";
            var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
            var imgStyle = "display:block;" + img.style.cssText;
            if (img.align == "right") imgStyle = "float:right;" + imgStyle;
            else imgStyle = "float:left;" + imgStyle;
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
            var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
            img.outerHTML = strNewHTML;
            i = i-1;
         }
      }
   }

}

if (ie6) window.attachEvent("onload", correctPNG);

dropdown = function() {
        var ele = document.getElementById("projekte").getElementsByTagName("LI");
        for (var i=0; i<ele.length; i++) {
                ele[i].onmouseover=function() {
                        this.className+=" hover";
                }
                ele[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" hover\\b"), "");
                }
        }
}

if (ie6 && document.getElementById("projekte")) window.attachEvent("onload", dropdown);

plid = 'pl2010';
plfiltered = 0;
function slidedownprojectlist() {
         lists = $(plid).getElementsByTagName("ul");
         for (var i=0; i<lists.length; i++) {
               if (lists[i].style.display == 'none') new Effect.SlideDown(lists[i], {duration:0.2});
         }
}

prvis = 0;
function showproject(id) {
   if (id < 15) dur = 0.3;
   else dur = 0.15;
   if (id == prvis || id == 0) { // alle zuklappen
         new Effect.SlideUp('projektinhalt'+prvis, {duration:dur});
         for (i=1;i<=projcount;i++) {
                 $('projektlink'+i).style.color='';
                 $('projektteaser'+i).style.visibility='visible';
                 if (i!=prvis) {
                          $('projektinhalt'+i).style.display='none';
                          new Effect.SlideDown('projekt'+i, {duration:dur});
                 }
         }
         if (plfiltered == 1) {
                  var lists = $('projekte').getElementsByTagName("ul");
                  for (var i=0; i<lists.length; i++) {
                         var p = lists[i].parentNode.parentNode;
                         var pid = p.id.replace(/projekte/,'pl');
                         if (pid != plid && p.style.display!='none') new Effect.SlideUp(p, {duration:dur});
                         else if (pid == plid && p.style.display=='none') new Effect.SlideDown(p, {duration:dur});
                  }
         }
         prvis = 0;
   } else {
         if (prvis == 0) {
                 for (i=1;i<id;i++) {
                        $('projektlink'+i).style.color='';
                        new Effect.SlideUp('projekt'+i, {duration:dur});
                        new Effect.Fade('projekt'+i, {duration:dur});
                 }
                 for (i=id+1;i<=projcount;i++) {
                        $('projektlink'+i).style.color='';
                 }
         } else {
               $('projektlink'+prvis).style.color='';
               new Effect.SlideUp('projekt'+prvis, {duration:dur});
         }
         sptimer = window.setTimeout("sp("+id+")",dur*1000);
   }
}

function sp(id) {
        window.clearTimeout(sptimer);
        for (var i=1;i<projcount;i++) {
               if (i!=id) $('projektinhalt'+i).style.display='none';
        }
        $('projektlink'+id).style.color='#ffffff';
        if (prvis != 0) {
               $('projekt'+id).style.display='block';
               $('projektteaser'+id).style.visibility='hidden';
        }
        new Effect.SlideDown('projektinhalt'+id, {duration:0.3});
        if (prvis == 0) {
           for (i=id+1;i<=projcount;i++) {
               new Effect.Fade('projekt'+i, {duration:0.3});
           }
        }
        prvis = id;
}

startanimactive=0;
animtimer3 = window.setTimeout("",0);
function startanim(step) {
         switch(step) {
                 case 1:
                         if (startanimactive==0) {
                                   startanimactive = 1;
                                   new Effect.MoveBy('bg1', -264, 0, {duration:0.25, transition:Effect.Transitions.sinoidal});
                                   animtimer = window.setTimeout("startanim(2)",350);
                         }
                         break;
                 case 2:
                         new Effect.MoveBy('bg1', 264, 0, {duration:0.2, transition:Effect.Transitions.sinoidal});
                         animtimer2 = window.setTimeout("startanimactive=0",5000);
                         animtimer3 = window.setTimeout("startanim(1)",5000);
                         break;
         }
}

bgactive = 0;
bgmax = 0; bgmax2 = 0;
bgcount = 0;
function bg() {
         if (bgactive == 0) {
                 var num = 1+parseInt(Math.random()*bgmax);
                 startnum = num;
                 for (var i=1; i<=bgmax2; i++) {
                         $('bg'+i).style.display = 'none';
                         $('bg'+i).style.visibility = 'visible';
                 }
                 Effect.Appear('bg'+num, {duration:0.5});
                 bgactive = num;
                 if (bgmax > 1) bgtimer = window.setTimeout("bg()",5000);
         } else {
                 if (bgmax2 == bgmax || bgcount < bgmax) {
                         var num = bgactive+1;
                         if (num > bgmax) num = 1;
                 } else {
                         if (bgcount == bgmax) var num = bgmax+1;
                         else var num = bgactive+1;
                         if (num > bgmax2) {
                                 num = startnum;
                                 bgcount = 1;
                         }
                 }
                 Effect.Fade('bg'+bgactive);
                 Effect.Appear('bg'+num);
                 bgactive = num;
                 bgtimer = window.setTimeout("bg()",5000);
         }
         bgcount++;
}


kontaktvis = 1;
function kontakt(step, page) {
         switch(step) {
                 case 1:
                           new Effect.Scale('kontakt', 25, {scaleX:false, duration:0.41});
                           new Effect.MoveBy('kontakt', 158, 0, {duration:0.4});
                           new Effect.Scale('kontakt2', 200, {scaleX:false, duration:0.4});
                           new Effect.MoveBy('kontakt2', -100, 0, {duration:0.4});
                           kontakttimer = window.setTimeout("kontakt(2, "+page+")",250);
                           break;
                 case 2:
                           new Effect.Fade('kontaktcontent'+kontaktvis, {duration:0.1});
                           kontakttimer = window.setTimeout("kontakt(3, "+page+")",200);
                           break;
                 case 3:
                           kontaktvis = page;
                           new Effect.Appear('kontaktcontent'+page, {duration:0.1});
                           kontakttimer = window.setTimeout("kontakt(4, "+page+")",0);
                           break;
                 case 4:
                           new Effect.Scale('kontakt2', 50, {scaleX:false, duration:0.4});
                           new Effect.MoveBy('kontakt2', 100, 0, {duration:0.41});
                           new Effect.Scale('kontakt', 400, {scaleX:false, duration:0.4});
                           new Effect.MoveBy('kontakt', -158, 0, {duration:0.4});
                           break;
         }
}

function kontaktstart() {
         kontakttimer = window.setTimeout("kontakt(3, 1)",1000);
}

function initCheckboxes() {
        if (!document.createElement || !document.getElementsByTagName || ie6) return;
        var w = document.getElementsByTagName('input');
        for (var i=0;i<w.length;i++) {
                if (w[i].className.search(/checkbox/) == -1) continue;
                if (w[i].parentNode.className.search(/checkboxa/) == -1) w[i].parentNode.className = 'checkbox checkboxbg';
                else w[i].parentNode.className = 'checkboxa checkboxbga';
                w[i].className = 'checkbox hidden';
                w[i].onclick = function () {
                         if (this.parentNode.className.search(/checkboxa/) == -1) this.parentNode.className = 'checkboxa checkboxbga';
                         else this.parentNode.className = 'checkbox checkboxbg';
                }
        }
}

function getPos(win) {
    if(!win) win = window;
    var pos = {left:0,top:0};
    if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         pos.left = win.pageXOffset;
         pos.top = win.pageYOffset;
    } else {
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ?
         win.document.documentElement : win.document.body || null;

         pos.left = obj.scrollLeft;
         pos.top = obj.scrollTop;
    }
    return pos;
}

function getSize() {
   var myWidth = 0, myHeight = 0;
   if( typeof( window.innerWidth ) == 'number' ) {
       //Non-IE
       myWidth = window.innerWidth;
       myHeight = window.innerHeight;
   } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
       //IE 6+ in 'standards compliant mode'
       myWidth = document.documentElement.clientWidth;
       myHeight = document.documentElement.clientHeight;
   } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
       //IE 4 compatible
       myWidth = document.body.clientWidth;
       myHeight = document.body.clientHeight;
   }
   return [ myWidth, myHeight ];
}

function mouse_pos(e) {
        if(!e) e = window.event;
        var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
        window.document.documentElement : window.document.body;
        return {
                 top: e.pageY ? e.pageY - getPos()["top"] : e.clientY + body.scrollTop - body.clientTop - getPos()["top"],
                 left: e.pageX ? e.pageX : e.clientX + body.scrollLeft - body.clientLeft
        };
}

function showMousePos(e){
    if (maskmoving == 1) {
         maskmove.cancel();
         maskmoving = 0;
    }
    if (scrolling == 1) {
         clearTimeout(scrolltimer);
         scrolling = 0;
    }
    var p = mouse_pos(e);
    for(var i in p)    {
        if (i == 'left') $('maske').style.left = (p[i]-2990)+'px';
        else $('maske').style.top = (p[i]-2990)+'px';
    }
    if (p['top'] >= getSize()[1]-100) scroll(10);
    else if (p['top'] <= 100) scroll(-10);
}

lastpos = 0;
scrolling = 0;
function scroll(dir) {
    window.scrollBy(0, dir);
    var newpos = getPos()["top"];
    if (lastpos != newpos) {
         scrolltimer = window.setTimeout("scroll("+dir+")",10);
         scrolling = 1;
    } else {
         scrolling = 0;
    }
    lastpos = newpos;
}

function amazinginit() {
    window.scrollBy(0, -10000);
    $('maske').style.left = '-1600px';
    $('maske').style.top = '-1600px';
    amazingtimer = window.setTimeout("amazing()",1000);
}

maskmoving = 0;
function amazing() {
    maskmoving = 1;
    $('maske').style.left = '-1600px';
    $('maske').style.top = '-1600px';
    $('maske_outer').style.background = 'none';
    maskmove = new Effect.MoveBy('maske', -1320, -830, {duration:2});
    amazingtimer = window.setTimeout("maskmoving=0",2000);
}

function kundeninit() {
   if(!ie) {
         new Effect.Scale('anim_kunden', 1000, {duration:1.0});
         new Effect.MoveBy('anim_kunden', 0, (w/-2), {duration:1.0});
         kundentimer = window.setTimeout("kundeninit2()",1000);
         rotatetimer = window.setTimeout("rotate(10)",0);
   }
}

function kundeninit2() {
         window.clearTimeout(rotatetimer);
         $('bg_inhalt_kunden').style.visibility='visible';
         $('inhalt_kunden').style.visibility='visible';
         $('anim_kunden').style.display='none';
}

function rotate(num) {
        window.clearTimeout(rotatetimer);
        $('anim_kunden').style.WebkitTransform = 'rotate(' + num + 'deg)';
        $('anim_kunden').style.MozTransform = 'rotate(' + num + 'deg)';
        $('anim_kunden').style.OTransform = 'rotate(' + num + 'deg)';
        rotatetimer = window.setTimeout("rotate("+(num+30)+")",5);
}

impvis = 0;
function imp() {
         $('imp'+impvis).style.visibility = 'hidden';
         impvis++;
         if (impvis > 5) impvis = 0;
         $('imp'+impvis).style.visibility = 'visible';
         if (impvis == 0) {
                  impvisa = 0;
                  imptimer = window.setTimeout("impressuminit()",5000);
         } else if (impvis == 1) {
                 window.clearTimeout(imptimer);
                 for (var i=1; i<=3; i++) $('impa'+i).style.visibility = 'hidden';
         }
}

impinit = 0;
impvisa = 0;
imptimer = window.setTimeout("",0);
function impressuminit() {
         window.clearTimeout(imptimer);
         if (impinit == 0) {
                 impinit = 1;
                 for (var i=1; i<=5; i++) {
                         $('impa'+i).style.display = 'none';
                         $('impa'+i).style.visibility = 'visible';
                 }
         }
         Effect.Fade('impa'+impvisa, {duration:0.1});
         impvisa++;
         if (impvisa > 5) impvisa = 0;
         Effect.Appear('impa'+impvisa, {duration:0.1});
         if (impvis == 0) {
                 if (impvisa == 0) imptimer = window.setTimeout("impressuminit()",5000);
                 else imptimer = window.setTimeout("impressuminit()",100);
         }
}

var team = 0;
teamtimer = window.setTimeout("",0);
function teaminit() {
         if (team == 0) {
                 for (var i=1; i<=8; i++) $('schild'+i).style.visibility = 'hidden';
                 $('team').style.left = '-1000px';
                 $('team').style.top = '-700px';
         }
         team++;
         new Effect.MoveBy('team'+team, 700, 1000, {duration:0.25});
         if (team < 8) teamtimer = window.setTimeout("teaminit()",150);
         else for (var i=1; i<=8; i++) $('schild'+i).style.visibility = 'visible';
}

function agenturinit() {
         new Effect.MoveBy('agentur1', 0, -567, {duration:0.5, transition:Effect.Transitions.sinoidal});
}
