//
//  All code: (c) n@work Internet Informationssysteme GmbH
//  http://www.work.de
//

// Richtiger Browser?
var browsername = navigator.appName;
var browserversion = parseInt(navigator.appVersion);
var browserVersionNum = parseFloat(navigator.appVersion)
var agt=navigator.userAgent.toLowerCase();

var is_netscape=(browsername.indexOf("Netscape")!=-1);
var is_ie=(browsername.indexOf("Microsoft Internet Explorer")!=-1);
var isMac  = (agt.indexOf("mac")!=-1);

var isW3C=false; // Gibt an, ob es NS6 oder anderer W3C kompatibler Browser ist
if ((document.getElementById) && is_netscape) {isW3C=true;}


// Detect Internet Explorer Versionsnummer:
var ua = window.navigator.userAgent
var msie = ua.indexOf ( "MSIE " )
var verIE= parseInt (ua.substring (msie+5, ua.indexOf (".", msie )));


// Geben an, ob Layer in verschiedenen Browsern verwedet werden koennen:
nslayer=false;
ielayer=false;
w3clayer=false;

// Layerparameter abhaengig vom Browser festlegen:
if (document.layers) { // NS 4-5
  visible = 'show';
  hidden = 'hide';
        layer_header ='document.layers[';
        layer_footer =']';
        nslayer=true;
} else if (document.all) { // IE
        visible = 'visible';
        hidden = 'hidden';
        layer_header ='document.all(';
        layer_footer =').style';
  ielayer=true;
} else if (isW3C) { // Netscape 6
        visible = 'visible';
        hidden = 'hidden';
        layer_header ='document.getElementById(';
        layer_footer =').style';
  w3clayer=true;
}

// Festlegen, ob Layer verwendet werden koennen:
var useLayer=false;
if ( ( nslayer || ielayer || isW3C ) && !((verIE<5) && isMac) ) {
        useLayer=true;
}

var br = "";
if ( (is_netscape && browserversion >= 3) ||
     (browsername == "Microsoft Internet Explorer" && browserversion >= 4)) {

        br = "n3";

        // Passiven Bilder vordefinieren:
        // _on = new Image();      _on.src =      "/Icons/subnav__on.gif";

ueber_uns_on = new Image();       ueber_uns_on.src =        "/Icons/nav_ueber_uns_on.gif";
fonds_on = new Image();       fonds_on.src =        "/Icons/nav_fonds_on.gif";
kontakt_on = new Image();       kontakt_on.src =        "/Icons/nav_servicecenter_on.gif";

gremien_on = new Image();        gremien_on.src =        "/Icons/subnav_gremien_on.gif";
presse_on = new Image();        presse_on.src =        "/Icons/subnav_presse_on.gif";
unternehmen_on = new Image();        unternehmen_on.src =         "/Icons/subnav_unternehmen_on.gif";
rahmen_on = new Image();        rahmen_on.src =                "/Icons/subnav_rahmen_on.gif";
anlage_on = new Image();        anlage_on.src =        "/Icons/subnav_anlage_on.gif";
direktanlage_on = new Image();        direktanlage_on.src =        "/Icons/subnav_direktanlage_on.gif";
vorteile_on = new Image();      vorteile_on.src =      "/Icons/subnav_vorteile_on.gif";

}

var save_src="";

function toggle_image (bild,mode,layerName) {
   if ( br == "n3" ) {
   if ( mode == "off") {
        // Passive Version darstellen:
        if (layerName){
                if (nslayer) {
                        document.layers[layerName].document.images[bild].src = save_src;
                } else if (ielayer) {
                        document.all(layerName).document.images[bild].src = save_src;
                }
        } else {
                document.images[bild].src = save_src;
        }
   } else {
        // Aktive Version darstellen:
              if (layerName) {
          if (nslayer) {
                                    save_src=document.layers[layerName].document.images[bild].src;
            document.layers[layerName].document.images[bild].src = eval ( bild + "_on.src" );
          } else if (ielayer) {
                                     save_src=document.all(layerName).document.images[bild].src;
             document.all(layerName).document.images[bild].src = eval ( bild + "_on.src" );
          }
        } else {
                            save_src=document.images[bild].src;
          document.images[bild].src = eval ( bild + "_on.src" );
        }
   }
  }
}

function initializePage() {

        // Bei Netscape 4-5 den MouseOut Event an den Layer knuepfen:
         if ((document.layers)) {

                document.UnternehmenLayer.onmouseout = function (evt) {
                         ToggleLayer('UnternehmenLayer','off');}
                document.FondsLayer.onmouseout = function (evt) {
                         ToggleLayer('FondsLayer','off');}
                document.KontaktLayer.onmouseout = function (evt) {
                         ToggleLayer('KontaktLayer','off');}


         }

        // Aktuellen Hautpnavigationspunkt markieren:
        if ((main_nav!="homepage")&&(main_nav!="blank")) {
                        document.images[main_nav].src = eval ( main_nav + "_on.src" );
        }

}


// =============== DHTML Menus: ===============


if (document.layers) { // NS 4-5
          visible = 'show';
          hidden = 'hide';
        layer_header ='document.layers[';
        layer_footer =']';
} else if (document.all) { // IE
        visible = 'visible';
        hidden = 'hidden';
        layer_header ='document.all(';
        layer_footer =').style';
} else if (isW3C) { // Netscape 6
        visible = 'visible';
        hidden = 'hidden';
        layer_header ='document.getElementById(';
        layer_footer =').style';
}


function getImageLeft(img) {
        // Stellt die Position (x) eines Bildes "img" fest:
          var x, obj;
        if (document.layers) {
                    if (img.container != null)  return img.container.pageX + img.x;
                    else  return img.x;
          }
         if ((document.all) || (isW3C)) {
                    x = 0;
                    obj = img;
                    while (obj.offsetParent != null) {
                      x += obj.offsetLeft;
                      obj = obj.offsetParent;
                    }
                    x += obj.offsetLeft;
                    return x;
          }
  return -1;
}


function getImageTop(img) {
        // Stellt die Position (y) eines Bildes "img" fest:
  var y, obj;
        if (document.layers) {
    if (img.container != null)    return img.container.pageY + img.y;
    else  return img.y;
  }
 if ((document.all) || (isW3C)) {
    y = 0;
    obj = img;
    while (obj.offsetParent != null) {
      y += obj.offsetTop;
      obj = obj.offsetParent;
    }
    y += obj.offsetTop;
    return y;
  }
  return -1;
}


function ToggleLayer(menu,mode){
        // Blendet einen Layer "menu" ein (mode="on") oder aus (mode="off"):

        if (!useLayer) {return true;} // Layer nur bei geeigneten Browsern zeigen

        TempLayer = eval ( layer_header + 'menu' + layer_footer);

        // Momentane Position der Buttons fuer die Plazierung der Layer feststellen:
        if (menu=="UnternehmenLayer") tmp_img='ueber_uns';
        if (menu=="FondsLayer") tmp_img='fonds';
        if (menu=="KontaktLayer") tmp_img='kontakt';

         leftOffset=getImageLeft(document.images[tmp_img]);
         topOffset=getImageTop(document.images[tmp_img]);

// alert (leftOffset);

        // Falsche Positionierung bei IE & Mac beheben (ignoriert MARGINWIDTH...):
        if (is_ie && isMac) {leftOffset=leftOffset+20; topOffset=topOffset+24};

        // alert (leftOffset);
        // alert (  topOffset);

         if (mode == "off") {
                // Layer verbergen
// alert ("off");
                TempLayer.visibility = hidden;
          } else {
                // Alle andere Layern verbergen, falls einer noch sichtbar ist:
                for (i=0; i<=layerArrayLaenge; i++) {
                         if (document.layers) { // Netscape 4-5
                                if (document.layers[layerArray[i]]) { // Ist Layer bereits geladen?
                                        document.layers[layerArray[i]].visibility =hidden;
                                }
                         } else if (document.all) { // IE
                                if (document.all(layerArray[i])) { // Ist Layer bereits geladen?
                                                                        //alert (layerArray[i]);
                                         document.all(layerArray[i]).style.visibility =hidden;
                                }
                        } else if (isW3C) { // Netscape 6
                                if (document.getElementById(layerArray[i])) { // Ist Layer bereits geladen?
                                         document.getElementById(layerArray[i]).style.visibility =hidden;
                                }
                        }
                }

                if (TempLayer) { // Ist Layer bereits geladen?
                        // Postition anpassen:

                        TempLayer.left=leftOffset;
// alert (TempLayer.left);
                        TempLayer.top=topOffset;
                        // Layer zeigen:
                        TempLayer.visibility = visible;
                }
        }
}

// Liste aller Layer zum Verbergen aller Layer:
layerArray= new Array();
layerArray[0]="UnternehmenLayer";
layerArray[1]="FondsLayer";
layerArray[2]="KontaktLayer";
layerArrayLaenge=layerArray.length-1;


// ================= Oeffnet neues Fenster: ===========
function OpenRemoteWindow(url,target,breite,hoehe,option) {
        var widthOffset=0; var sc=0;

        if (is_netscape && !isW3C && (option=='undefined')) {widthOffset=40;}
        if (option=="scroll") {sc=1;}
     features='toolbar=1,location=0,directories=0,status=0,menubar=1,scrollbars=1' +sc + ',resizable=' +sc + ',width=' + (breite-widthOffset) +',height=' + hoehe +',screenX=30,screenY=30';
        // alert (features);
     win=window.open(url,target,features);
     win.focus();
}