/* Main Script 4 FVV */
var browser_is_moz = false;
var browser_is_nav = false;
var browser_is_ie = false;
var browser_is_ie5 = false;
var browser_is_ie5_5 = false;
var browser_is_ie6 = false;
var browser_is_safari = false;
var browser_is_opera = false;
var is_hotjava3up = false

var is_base = false;
var base_loc = false;
var timeout_base = 250; 
var timeout_hide_01 = 0;
var timeout_hide_02 = 0;
var timeout_hide_03 = 0;
var timeout_hide_04 = 0;
var timeout_hide_05 = 0;

var ActiveMenuLevel_01 = "";
var ActiveMenuLevel_02 = "";
var ActiveMenuLevel_03 = "";
var ActiveMenuLevel_04 = "";
var ActiveMenuLevel_05 = "";

var ActiveMenuLevelHigh_01 = "";
var ActiveMenuLevelHigh_02 = "";
var ActiveMenuLevelHigh_03 = "";
var ActiveMenuLevelHigh_04 = "";
var ActiveMenuLevelHigh_05 = "";

var ActiveProduct = '';

window.onload = function ()
{
    var body_class = "";
    if (document.body.className) {
        body_class = document.body.className;
    }
    else {
        body_class = document.body.getAttribute("class");
    }
    if (body_class != undefined) {
        is_base = body_class.indexOf("base") >= 1;
    }
    else {
        is_base = false;
    }
    positionFooter();    
    var browser_problem = false;
    detect_browser();
    if (document.getElementById) {
        perform_transparent_ok = !browser_is_ie5;
    }
    else if (browser_problem) {
        gotoUrl("/browser_problem.htm");
    }
    if (is_base) {
        init_base();
    }
}

function positionFooter()
{
    var footer = document.getElementById("footer");
    if (footer) {footer.style.bottom = "-1px";}
}

function showLr(id)
{
    var object = document.getElementById(id);
    if (object) {
        object.style.display = "block";
    }
}

function hideLr(id)
{
    var object = document.getElementById(id);
    if (object) {
        object.style.display = "none";
    }
}

function init_base()
{
    if (document.getElementById) {
        base_loc = true;
    }
}

function navShadeIn(level)
{
    if (base_loc)
    {
        if (level == 1)
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
        }
        else if (level == 2)
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            if (timeout_hide_02 != 0) { clearTimeout(timeout_hide_02); }
        }
        else if (level == 3)
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            if (timeout_hide_02 != 0) { clearTimeout(timeout_hide_02); }
            if (timeout_hide_03 != 0) { clearTimeout(timeout_hide_03); }
        }
        else if (level == 4)
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            if (timeout_hide_02 != 0) { clearTimeout(timeout_hide_02); }
            if (timeout_hide_03 != 0) { clearTimeout(timeout_hide_03); }
            if (timeout_hide_04 != 0) { clearTimeout(timeout_hide_04); }
        }
    }
}

function navShadeOut(level)
{

    if (base_loc)
    {
        if (level == 1)
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
        }
        else if (level == 2)
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
            timeout_hide_02 = setTimeout("hideNav(2,\"" + ActiveMenuLevel_02 + "\",\"" + ActiveMenuLevelHigh_02 + "\")", timeout_base);
        }
        else if (level == 3)
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
            timeout_hide_02 = setTimeout("hideNav(2,\"" + ActiveMenuLevel_02 + "\",\"" + ActiveMenuLevelHigh_02 + "\")", timeout_base);
            timeout_hide_03 = setTimeout("hideNav(3,\"" + ActiveMenuLevel_03 + "\",\"" + ActiveMenuLevelHigh_03 + "\")", timeout_base);
        }
        else if (level == 4)
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
            timeout_hide_02 = setTimeout("hideNav(2,\"" + ActiveMenuLevel_02 + "\",\"" + ActiveMenuLevelHigh_02 + "\")", timeout_base);
            timeout_hide_03 = setTimeout("hideNav(3,\"" + ActiveMenuLevel_03 + "\",\"" + ActiveMenuLevelHigh_03 + "\")", timeout_base);
            timeout_hide_04 = setTimeout("hideNav(4,\"" + ActiveMenuLevel_04 + "\",\"" + ActiveMenuLevelHigh_04 + "\")", timeout_base);
        }
    }
}

function overNav(level, MenuGroup, MenuLevel)
{
    if (base_loc)
    {
        if (level == 0 || level == "0")
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            hideSubLayers(ActiveMenuLevel_01);
            loliteLr(level, ActiveMenuLevelHigh_01);
            if (ActiveMenuLevel_01 != "") { hideSubLayers(ActiveMenuLevel_01); }
            if (ActiveMenuLevelHigh_01 != "") { loliteLr(level, ActiveMenuLevelHigh_01); }
            showNav(level + 1, MenuGroup, MenuLevel);
            ActiveMenuLevel_01 = MenuGroup;
            ActiveMenuLevelHigh_01 = MenuLevel;            
        }
        else if (level == 1 || level == "1")
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            if (timeout_hide_02 != 0) { clearTimeout(timeout_hide_02); }
            if (ActiveMenuLevel_02 != "") { hideSubLayers(ActiveMenuLevel_02); }
            if (ActiveMenuLevelHigh_02 != "") { loliteLr(level, ActiveMenuLevelHigh_02); }
            showNav(level + 1, MenuGroup, MenuLevel);
            ActiveMenuLevel_02 = MenuGroup;
            ActiveMenuLevelHigh_02 = MenuLevel;
        }
        else if (level == 2 || level == "2")
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            if (timeout_hide_02 != 0) { clearTimeout(timeout_hide_02); }
            if (timeout_hide_03 != 0) { clearTimeout(timeout_hide_03); }
            if (ActiveMenuLevel_03 != "") { hideSubLayers(ActiveMenuLevel_03); }
            if (ActiveMenuLevelHigh_03 != "") { loliteLr(level, ActiveMenuLevelHigh_03); }
            showNav(level + 1, MenuGroup, MenuLevel);
            ActiveMenuLevel_03 = MenuGroup;
            ActiveMenuLevelHigh_03 = MenuLevel;            
        }
        else if (level == 3 || level == "3")
        {
            if (timeout_hide_01 != 0) { clearTimeout(timeout_hide_01); }
            if (timeout_hide_02 != 0) { clearTimeout(timeout_hide_02); }
            if (timeout_hide_03 != 0) { clearTimeout(timeout_hide_03); }
            if (timeout_hide_04 != 0) { clearTimeout(timeout_hide_04); }
            if (ActiveMenuLevel_04 != "") { hideSubLayers(ActiveMenuLevel_04); }
            if (ActiveMenuLevelHigh_04 != "") { loliteLr(level, ActiveMenuLevelHigh_04); }
            showNav(level + 1, MenuGroup, MenuLevel);
            ActiveMenuLevel_04 = MenuGroup;
            ActiveMenuLevelHigh_04 = MenuLevel;            
        }
    }
}

function loadImage(imgName, imgUrl)
{ 
    var elem = document.getElementById(imgName + "_image");
    if (elem) elem.src = imgUrl;
}

function outNav(level)
{
    if (base_loc)
    {
        if (level == 0 || level == "0")
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);      
        }
        else if (level == 1 || level == "1")
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
            timeout_hide_02 = setTimeout("hideNav(2,\"" + ActiveMenuLevel_02 + "\",\"" + ActiveMenuLevelHigh_02 + "\")", timeout_base);
        }
        else if (level == 2 || level == "2")
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
            timeout_hide_02 = setTimeout("hideNav(2,\"" + ActiveMenuLevel_02 + "\",\"" + ActiveMenuLevelHigh_02 + "\")", timeout_base);
            timeout_hide_03 = setTimeout("hideNav(3,\"" + ActiveMenuLevel_03 + "\",\"" + ActiveMenuLevelHigh_03 + "\")", timeout_base);
        }
        else if (level == 3 || level == "3")
        {
            timeout_hide_01 = setTimeout("hideNav(1,\"" + ActiveMenuLevel_01 + "\",\"" + ActiveMenuLevelHigh_01 + "\")", timeout_base);
            timeout_hide_02 = setTimeout("hideNav(2,\"" + ActiveMenuLevel_02 + "\",\"" + ActiveMenuLevelHigh_02 + "\")", timeout_base);
            timeout_hide_03 = setTimeout("hideNav(3,\"" + ActiveMenuLevel_03 + "\",\"" + ActiveMenuLevelHigh_03 + "\")", timeout_base);
            timeout_hide_04 = setTimeout("hideNav(4,\"" + ActiveMenuLevel_04 + "\",\"" + ActiveMenuLevelHigh_04 + "\")", timeout_base);
        }
        else
        {
        }         
    }
}

function showNav(level, MenuGroup, MenuLevel)
{
    hiliteLr(level - 1, MenuLevel);
    var foundOne = showSubLayers(MenuGroup);
    if (foundOne)
    {
        if (perform_transparent_ok)
        {
            var object = document.getElementById("navshade" + level);
            showLr("navshade" + level);
        }
    }
    else
    {
        if (perform_transparent_ok)
        {
            hideLr("navshade" + level);
        }
    }     
}

function hideNav(level, ActiveMenuLevel, ActiveMenuLevelHigh)
{
    if (level == 1) {timeout_hide_01 = 0; ActiveMenuLevel_01 = ""; ComposedMenuLevel_01 = "";}
    if (level == 2) {timeout_hide_02 = 0; ActiveMenuLevel_02 = ""; ComposedMenuLevel_02 = "";}
    if (level == 3) {timeout_hide_03 = 0; ActiveMenuLevel_03 = ""; ComposedMenuLevel_03 = "";}
    if (level == 4) {timeout_hide_04 = 0; ActiveMenuLevel_04 = "";}
    loliteLr(level - 1, ActiveMenuLevelHigh);
    if (perform_transparent_ok)
    {
        hideLr("navshade" + level);
    }
    hideSubLayers(ActiveMenuLevel);
}

function hiliteLr(level, MenuLevel)
{
    var elem = document.getElementById(MenuLevel);
    if (elem)
    {
        if (level == 0 || level == "0")
        {
            elem.style.color = "rgb(255,51,0)";
            elem.style.backgroundColor = "rgb(255,255,255)";
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(images/arrow-hc.gif)";
            }
        }
        else
        {
            elem.style.color = "rgb(255,51,0)";
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(images/arrow-hc.gif)";
            }
            elem.style.MozOpacity = ".99";  // work around for nasty bug in NS7.02
            elem.style.filter = "alpha(opacity=100)";
        }
    }
}

function loliteLr(level, ActiveMenuLevelHigh)
{
    var elem = document.getElementById(ActiveMenuLevelHigh);
    if (elem)
    {
        if (level == 0 || level == "0")
        {
            elem.style.color = "rgb(255,255,255)";
            elem.style.backgroundColor = "transparent";
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(images/arrow-white.gif)";
            }
        }
        else
        {
            elem.style.color = "rgb(0, 0, 0)";
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(images/arrow-gray.gif)";
            }
            elem.style.MozOpacity = ".86";
            elem.style.filter = "alpha(opacity=86)";
        }
    }
}

function showSubLayers(MenuGroup)
{
    var i = 0;
    var foundOne = false;
    for (i = 1; i <= 13; i++)
    {
        var s = "nav_" + MenuGroup + "_" + i;
        var elem = document.getElementById(s);
        if (elem)
        {
            foundOne = true;
        }
        else
        {
            break;
        }
        showLr(s);
    }
    return foundOne;
}

function hideSubLayers(MenuLevel)
{
    var i = 0;
    var foundOne = false;
    for (i = 1; i <= 13; i++)
    {
        var s = "nav_" + MenuLevel + "_" + i;
        var elem = document.getElementById(s);
        if (elem)
        {
            foundOne = true;
        }
        else
        {
            break;
        }
        hideLr(s);
    }
    return foundOne;
}

function setProduct(product)
{
    if (base_loc)
    {
        ActiveProduct = product;
    }
}

function gotoUrl(url)
{
    document.location.href = url;
}

function detect_browser()
{
/* JavaScript Browser Sniffer
   Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002
   see http://www.webreference.com/ for more information

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version. */

    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    // *** BROWSER VERSION ***

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // new 020128- abk
    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // new 021205- dmr
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128
    var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr

    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible with.
    // So we look for the real version further on in the string

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));  //added missing ; - 030617 - bdn
       is_major = parseInt(is_minor);
    }

    // ditto Konqueror

    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }

    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;

    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
    if (is_moz) {
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)));

    // Netscape6 is mozilla/5 + Netscape6/6.0!!!
    // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
    // Changed this to use navigator.vendor/vendorSub - dmr 060502
    // var nav6Pos = agt.indexOf('netscape6');
    // if (nav6Pos !=-1) {
    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       // here we need is_minor as a valid float for testing. We'll
       // revert to the actual content before printing the result.
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4);  // changed to is_minor for
                                                // consistency - dmr, 011001
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );

    var is_nav6   = (is_nav && is_major==6);    // new 010118 mhp
    var is_nav6up = (is_nav && is_minor >= 6); // new 010118 mhp, added missing ; - 030617 - bdn

    var is_nav5   = (is_nav && is_major == 5 && !is_nav6); // checked for ns6
    var is_nav5up = (is_nav && is_minor >= 5);

    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
    var is_ie3  = (is_ie && (is_major < 4));

    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);
    
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk
    var is_ie5_5up =(is_ie && is_minor >= 5.5);                // 020128 new - abk
    
    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);

    // *** JAVASCRIPT VERSION CHECK ***
    // Useful to workaround Nav3 bug in which Nav3
    // loads <SCRIPT LANGUAGE="JavaScript1.2">.
    // updated 020131 by dragle
    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0;
    else if (is_nav3) is_js = 1.1;
    else if ((is_opera5)||(is_opera6)) is_js = 1.3; // 020214 - dmr
    else if (is_opera7up) is_js = 1.5; // 031010 - dmr
    else if (is_khtml) is_js = 1.5;   // 030110 - dmr
    else if (is_opera) is_js = 1.1;
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
    else if (is_nav5 && !(is_nav6)) is_js = 1.4;
    else if (is_hotjava3up) is_js = 1.4; // new 020128 - abk
    else if (is_nav6up) is_js = 1.5;
/* End of JavaScript Browser Sniffer, thanx 2 Eric Krok, Andy King, Michel Plungjan and otherz */	

    browser_is_moz = is_moz;
    browser_is_nav = is_nav;
    browser_is_ie = is_ie;
    browser_is_ie5 = is_ie5;
    browser_is_ie5_5 = is_ie5_5;
    browser_is_ie6 = is_ie6;
    browser_is_safari = is_safari;
    browser_is_opera = is_opera;
}
function Rechner () {
  NeuesFenster = window.open("http://versorgungs-computer.de/index.php?lid=505ff5fb7d73b349a7ad6db4c305293a", "Zweitfenster", "width=830,height=740");
  NeuesFenster.focus();
}


