/* Cached: 20100730120722 */

var PicFader = function () {
    var headMainImg = renderer.assimilate(document.getElementById('headMainImg'));
    var internNavi = renderer.assimilate(document.getElementById('internNavi').getElementsByTagName('img')[0]);
    var heads = ["head08.jpg","head09.jpg","head13.jpg","head06.jpg","head14.jpg","head07.jpg","head01.jpg","head12.jpg","head04.jpg","head02.jpg","head15.jpg","head11.jpg","head05.jpg","head10.jpg","head03.jpg"];
    var navBgs = ["bg_internNavi07.jpg","bg_internNavi06.jpg","bg_internNavi13.jpg","bg_internNavi04.jpg","bg_internNavi12.jpg","bg_internNavi11.jpg","bg_internNavi14.jpg","bg_internNavi05.jpg","bg_internNavi09.jpg","bg_internNavi01.jpg","bg_internNavi10.jpg","bg_internNavi03.jpg","bg_internNavi02.jpg","bg_internNavi15.jpg","bg_internNavi08.jpg"];
    
    internNavi.getCSSValue('backgroundImage').match(/[^0-9]*([0-9]*)\.jpg\)/)
    var currentNavBgIndex = RegExp.$1;
    var headTimeout = 7000, internNaviTimeout = 5000;
    window.setTimeout(function () {
        this.fade(headMainImg, heads, headTimeout, 'changeHead', 1);
    }.bindTo(this), headTimeout);
    window.setTimeout(function () {
        this.fade(internNavi, navBgs, internNaviTimeout, '', 2);
    }.bindTo(this), internNaviTimeout);
}

PicFader.prototype.fade = function (element, elements, timeout, tmpId, zIndex) {
    element.parentNode.faderInterval = window.setInterval(function () {
        var currentPositionStyle = element.getCSSValue('position');
        do {
            rand = (Math.round(Math.random()*(elements.length-1)))
        } while (element.src.indexOf(elements[rand])>-1);
        var d = new Date;
        var replace = new RegExp(elements[rand].replace(/[0-9]*\.jpg/, '[0-9]*\.jpg.*'));
        var newElement = renderer.createElement('img', {
            'id':tmpId,
            'src':element.src.replace(replace, elements[rand]+'?'+d.getTime()),
            'style':{
                'position':'absolute',
                'top':'0',
                'left':'0',
                'zIndex':zIndex
            }
        });
        newElement.setOpacity(0);
        eventHandler.addEvent(newElement, 'load', function () {
            eventHandler.addEvent(newElement, 'fadeready', function () {
                eventHandler.addEvent(element, 'remove', function () {
                    element = this;
                    this.id = '';
                    this.style.position = currentPositionStyle;
                    this.style.zIndex = zIndex-1;
                }.bindTo(this));
                element.remove();
            }.bindTo(newElement))
            element.parentNode.insertBefore(newElement, element);
            renderer.fade(newElement);
        })
    }, timeout)
}

var initSocialBookmarks = function () {
    var box = document.getElementById('socialBookmarks');
    var links = box.getElementsByTagName('a');
    for (var i=0;i<links.length;i++) {
        if (typeof links[i].className != 'undefined' && links[i].className != '') {
            links[i].title = 'Diese Seite bookmarken bei '+links[i].className;
        }
    }
}
eventHandler.addLoadEvent(function () {
    new PicFader;
    initSocialBookmarks();
})

