//Diverse Elemente bei kleiner Fenstergröße verändern
function check_resolution() {
    //array aus IDs die ausgeblendet werden sollen
    var array = new Array('imagebild');
    var array2 = new Array(/*'start_philosophie'*/);
    var obj;

// Auflösungs-Optimierung Startseite

    if (document.body.offsetHeight < 700) {
        for(i = 0; i < array2.length; i++) {
            obj = document.getElementById(array2[i])
            if(obj) {obj.style.display = 'none'}
        }
    }

    if (document.body.offsetHeight < 500) {
        obj = document.getElementById('start_image')
        if(obj) {obj.style.bottom = '-60px'}
    } else {
        obj = document.getElementById('start_image')
        if(obj) {obj.style.bottom = '0px'}
    }

    if (document.body.offsetHeight > 699) {
        for(i = 0; i < array2.length; i++) {
            obj = document.getElementById(array2[i])
            if(obj) {
                obj.style.display = 'block'
                document.getElementById('start_image').style.bottom = '0px'
            }
        }
    }


// Auflösungs-Optimierung Imagebild

    if (document.body.offsetHeight < 650) {
        if (document.body.offsetHeight < 550) {
            for(i = 0; i < array.length; i++) {
                obj = document.getElementById(array[i])
                if(obj)
                    obj.style.display = 'none'
                if(document.getElementById('unterschied'))
                    document.getElementById('unterschied').style.display = 'none'
                if(document.getElementById('unterschiedstart'))
                    document.getElementById('unterschiedstart').style.display = 'none'
                if(document.getElementById('unterschiedstart1'))
                    document.getElementById('unterschiedstart1').style.display = 'none'
            }
        } else {
            for(i = 0; i < array.length; i++) {
                obj = document.getElementById(array[i])
                if(obj) {
                    obj.style.bottom = '-15px'
                    obj.style.display = 'block'
                }
                if(document.getElementById('unterschied'))
                    document.getElementById('unterschied').style.display = 'block'
                if(document.getElementById('unterschiedstart'))
                    document.getElementById('unterschiedstart').style.display = 'block'
                if(document.getElementById('unterschiedstart1'))
                    document.getElementById('unterschiedstart1').style.display = 'block'
            }
        }
    } else {
        for(i = 0; i < array.length; i++) {
            obj = document.getElementById(array[i])
            if(obj) {
                obj.style.bottom = '0px'
                obj.style.display = 'block'
            }
                if(document.getElementById('unterschied'))
                    document.getElementById('unterschied').style.display = 'block'
                if(document.getElementById('unterschiedstart'))
                    document.getElementById('unterschiedstart').style.display = 'block'
                if(document.getElementById('unterschiedstart1'))
                    document.getElementById('unterschiedstart1').style.display = 'block'
        }
    }


// Aufloesungsoptimierung Content

    if (document.body.offsetWidth < 824) {
        if(document.getElementById('content'))document.getElementById('content').style.left = '394px'
        if(document.getElementById('whitespace'))document.getElementById('whitespace').style.display = 'none'
        if(document.getElementById('rechtercontent')) {
            document.getElementById('rechtercontent').style.width='126px'
            document.getElementById('rechtercontent').style.top='0px'
        }
    } else {
        if(document.getElementById('content'))document.getElementById('content').style.left ='50%'
        if(document.getElementById('whitespace'))document.getElementById('whitespace').style.display = 'block'
        if(document.getElementById('rechtercontent')) {
            document.getElementById('rechtercontent').style.width='140px'
            document.getElementById('rechtercontent').style.top='153px'
        }
    }
            
// Aufloesungsoptimierung ganz gross

    if (document.body.offsetWidth > 1850) {
        document.getElementById('background_figurehead_left').style.display = 'block';
        document.getElementById('background_figurehead_left').className = 'active';
        document.getElementById('background_figurehead_right').style.display = 'block';
        document.getElementById('background_figurehead_right').className = 'active';
    } else {
        document.getElementById('background_figurehead_left').style.display = 'none';
        document.getElementById('background_figurehead_left').className = '';
        document.getElementById('background_figurehead_right').style.display = 'none';
        document.getElementById('background_figurehead_right').className = '';
    }
}


// Mailsafe

function printMailAdress(domain, name, toplevel) {
    document.write('<a href="mailto:'+name+'@'+domain+'.'+toplevel+'">'+name+'@'+domain+'.'+toplevel+'</a>');
}

function popup(url,typ,para1,width,height)
{
    attrib = "";
    Y = (screen.height - width) / 2;
    X = (screen.width - height) / 2;
    X = Math.round(X);
    Y = Math.round(Y);
    if (para1 == 'CENTER') {attrib += 'height=' + height + ',width=' + width + ',top=' + Y + ',left=' + X;}
    if (typ == 'TYP1') {attrib += ",scrollbars=no";}
    if (typ == 'TYP2') {attrib += ",scrollbars=yes";}
    if (typ == 'TYP3') {attrib += ",scrollbars=yes,menubar=yes";}
    x = Math.random();
    fenster = window.open(url, 'win', attrib);
    return false;
}


function js_popup_image(image, image_width, image_height) {
    window_width = image_width + 'px';
    window_height = image_height + 'px';
    window.open(image,'_blank','location=no,menubar=no,resizable=no,status=no,toolbar=no,dependent=yes,scrollbars=yes,width=' + window_width + ',height=' + window_height);
}


/* Bildgalerieen */

function ShowCoworker(id) {
    for(i=0;i<Coworkers.length;i++) {
        document.getElementById('ma_'+Coworkers[i]).style.display='none';
    }
    document.getElementById('ma_'+Coworkers[id]).style.display='block';
}

function ShowOrdipic(id) {
    for(i=0;i<Ordipics.length;i++) {
        document.getElementById('ma_'+Ordipics[i]).style.display='none';
    }
    document.getElementById('ma_'+id).style.display='block';
}




/* Start-Slideshow */

    var slideshow;
    var slideshow_pictures = new Array();
    var slideshow_pics_length;
    var slideshow_animpic;
    var slideshow_counter = 0;
    var slideshow_timeout;
    var slideshow_interval;
    var slideshow_opacity = 100;

    function setOpacity(e,opacity) {
        var o=e.style;
        o.opacity=(opacity/100);        // Opera
        o.MozOpacity=(opacity/100);        // Mozilla+Firefox
        o.KhtmlOpacity=(opacity/100);        // Konqueror
        o.filter="alpha(opacity="+opacity+")";    // IE
    }

    function init_startSlideshow () {

        // Bilder auslesen
        slideshow = document.getElementById('start_slideshow');
        var slideshow_pics = slideshow.getElementsByTagName('A');
        slideshow_pics_length = slideshow.getElementsByTagName('A').length;

        for (i=0; i<slideshow_pics.length; i++) {
            slideshow_pictures[i] = slideshow_pics[i].href;
        }

        slideshow_animpic = slideshow.getElementsByTagName('IMG')[0];
        slideshow.getElementsByTagName('IMG')[1].style.display = 'block';

        // Animation starten
        slideshow_timeout = window.setTimeout("startSlideshow()", 10000);
    }

    function startSlideshow() {
        window.clearTimeout(slideshow_timeout);
        slideshow_interval = window.setInterval("changeOpacity_startSlideshow()", 25);
        slideshow_timeout = window.setTimeout("startSlideshow()", 10000);
    }

    function changeOpacity_startSlideshow() {

        if (slideshow_opacity > 0) {
            setOpacity(slideshow_animpic, slideshow_opacity);
            slideshow_opacity -= 2;
        } else {
            window.clearInterval(slideshow_interval);
            slideshow_opacity=100;

            if (slideshow_counter < slideshow_pics_length-1) {
                slideshow_counter++;
            } else {
                slideshow_counter = 0;
            }

            slideshow_animpic.src = slideshow_pictures[slideshow_counter];

            setOpacity(slideshow_animpic, 100);
            if (slideshow_counter < slideshow_pics_length-1) {
                slideshow.getElementsByTagName('IMG')[1].src = slideshow_pictures[slideshow_counter+1];
            } else {
                slideshow.getElementsByTagName('IMG')[1].src = slideshow_pictures[0];
            }

        }
    }


/*--- Klappmenue ---*/

    var navanimation_item;
    var navanimation_interval;

    function init_subnav() {

        if (document.getElementById('container')) {document.getElementById('container').onmouseover = function() {closeSubnav();}}
        if (document.getElementById('contentcontainer')) {document.getElementById('contentcontainer').onmouseover = function() {closeSubnav();}}

        var subnav_divs = document.getElementById('nav').getElementsByTagName('DIV');
        var nav_uls = new Array();

        for (i=0; i<subnav_divs.length; i++) {
            nav_uls.push(subnav_divs[i].getElementsByTagName('UL')[0]);
        }

        for (i=0; i<nav_uls.length; i++) {

            var subnav_lis = nav_uls[i].getElementsByTagName('LI');

            for (j=0; j<subnav_lis.length; j++) {
                if (subnav_lis[j].parentNode.parentNode.parentNode.id == 'nav') {
                    if (subnav_lis[j].getElementsByTagName('UL')[0]) {
                        subnav_lis[j].onmouseover = function() {
                            var animation_item = this.getElementsByTagName('UL')[0];

                            if (!animation_item.item_height) {
                                closeSubnav();
                                animation_item.style.display = 'block';
                                animation_item.style.overflow = 'visible';
                                animation_item.style.height = 'auto';
                                animation_item.item_height = animation_item.offsetHeight;
                                animation_item.style.overflow = 'hidden';
                                animation_item.style.height = '0px';
                                navanimation_item = animation_item;
                                navanimation_interval = setInterval("openSubnav()", 50);
                            }
                        }
                    } else {
                        subnav_lis[j].onmouseover = function() {closeSubnav();}
                    }
                }
            }
        }
    }

    function openSubnav() {
        if (navanimation_item.offsetHeight >= (navanimation_item.item_height-10)) {
            window.clearInterval (navanimation_interval);
            navanimation_item.style.height = 'auto';
        } else {
            navanimation_item.style.height = navanimation_item.offsetHeight + 15 + 'px';
        }
    }

    function closeSubnav() {
        clearInterval (navanimation_interval);
        if (navanimation_item) {
            navanimation_item.style.display = 'none';
            navanimation_item.style.height = 'auto';
            navanimation_item.item_height = '';
        }
    }



window.onresize = function() {
    check_resolution();
}

window.onload = function() {
    check_resolution();
    init_subnav();
    if (!document.getElementById('content')) {
        init_startSlideshow();
    }
}
    
/* Spam protection
------------------------------------------------------------------------------------------------ */

function getAdr(prefix, postfix, text) {
    document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
}

