//
//  All code: (c) n@work Internet Informationssysteme GmbH
//  http://www.work.de
//

// Gibt an, ob Seite komplett geladen ist:
var        PageLoaded=false;

// 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 )));

// Sind wir auf der englische Version?
var isEnglish=(document.URL.indexOf("_e.")!=-1);

// Festlegen, ob Layer verwendet werden koennen:
var useLayer=false;
if ( ((document.layers) || (document.all) || ( 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";

city_sued_on = new Image();      city_sued_on.src =      "/Icons/nav_city-sued_on.gif ";
news_on = new Image();      news_on.src = "/Icons/nav_news_on.gif";
infrastruktur_on = new Image();      infrastruktur_on.src =      "/Icons/nav_infrastrukturplan_on.gif";
suedseiten_on = new Image();      suedseiten_on.src = "/Icons/nav_suedseiten_on.gif";
links_on = new Image();      links_on.src =  "/Icons/nav_links_on.gif";
immobilien_on = new Image();      immobilien_on.src =      "/Icons/nav_immo_on.gif";
ueberuns_on = new Image();      ueberuns_on.src =      "/Icons/nav_ueber_uns_on.gif";
}

var save_src="";

function toggle_image (bild,mode) {
        // Tauscht "bild" gegen die *_on" Variante aus:

        if ( br == "n3" ) {
                if (mode == "off") {
                     document.images[bild].src =save_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.CitySuedLayer.onmouseout = function (evt) {
                         ToggleLayer('CitySuedLayer','off');}
                document.NewsLayer.onmouseout = function (evt) {
                         ToggleLayer('NewsLayer','off');}
                document.InfrastrukturLayer.onmouseout = function (evt) {
                         ToggleLayer('InfrastrukturLayer','off');}
                document.SuedseitenLayer.onmouseout = function (evt) {
                         ToggleLayer('SuedseitenLayer','off');}
                document.LinksLayer.onmouseout = function (evt) {
                         ToggleLayer('LinksLayer','off');}
                document.ImmobilienLayer.onmouseout = function (evt) {
                         ToggleLayer('ImmobilienLayer','off');}
                document.UeberunsLayer.onmouseout = function (evt) {
                         ToggleLayer('UeberunsLayer','off');}

         }

        // Aktuellen Hautpnavigationspunkt markieren:
        if ((main_nav!="homepage")&&(main_nav!="blank")) {
                        document.images[main_nav].src = eval ( main_nav + "_on.src" );
        }
                                // We're ready to go...
                                PageLoaded=true;
}


// =============== 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 setCloseTimer(menu){
        CloseTimer = setTimeout('ToggleLayer("' + menu + '","off")',10);
}
// 'closePopup("' + PopupName + '")'


function ToggleLayer(menu,mode){
        // Blendet einen Layer "menu" ein (mode="on") oder aus (mode="off"):

                                // Layer nur bei geeigneten Browsern und vollstaendig geladenen Layern/Menues zeigen:
        if ( !useLayer || !PageLoaded ){return true;}

        TempLayer = eval ( layer_header + 'menu' + layer_footer);

        // Momentane Position der Buttons fuer die Plazierung der Layer feststellen:
        if (menu=="CitySuedLayer") tmp_img='city_sued';
        if (menu=="NewsLayer") tmp_img='news';
        if (menu=="InfrastrukturLayer") tmp_img='infrastruktur';
        if (menu=="SuedseitenLayer") tmp_img='suedseiten';
        if (menu=="LinksLayer") tmp_img='links';
        if (menu=="ImmobilienLayer") tmp_img='immobilien';
        if (menu=="UeberunsLayer") tmp_img='ueberuns';

        leftOffset=getImageLeft(document.images[tmp_img]);
        topOffset=getImageTop(document.images[tmp_img]);

        // Falsche Positionierung bei IE & Mac beheben (ignoriert MARGINWIDTH...):
        // if (is_ie && isMac) {leftOffset=leftOffset+20; topOffset=topOffset+24};

         if (mode == "off") {
                // Layer verbergen
                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;
                        TempLayer.top=topOffset;
                        // Layer zeigen:
                        TempLayer.visibility = visible;
                }
        }
}

// Liste aller Layer zum Verbergen aller Layer:
layerArray= new Array();
layerArray[0]="CitySuedLayer";
layerArray[1]="NewsLayer";
layerArray[2]="InfrastrukturLayer";
layerArray[3]="SuedseitenLayer";
layerArray[4]="LinksLayer";
layerArray[5]="ImmobilienLayer";
layerArray[6]="UeberunsLayer";
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=0,location=0,directories=0,status=0,menubar=0,scrollbars=0' +sc + ',resizable=' +sc + ',width=' + (breite-widthOffset) +',height=' + hoehe +',screenX=50,screenY=50';
        // alert (features);
     win=window.open(url,target,features);
     win.focus();
}


// ================= Funktion Option Selectbox: ===========



function callPage(theName) {
        var whereTo;
        whereTo = theName.options[theName.selectedIndex].value;
        if (whereTo == ""){
                theName.selectedIndex = 0;
        } else {
                document.location = whereTo;
        }
}
