/*
    +++++++++++++++++++++++++++++++++++++++++++++++++
    + Menüscript von                                +
    + Markus Wessollek (www.markus-wessollek.de)    +
    +     erstellt: 09.2004                         +
    +++++++++++++++++++++++++++++++++++++++++++++++++
*/

//Zuerst werden die Browser abgefragt:
//IE, Safarie, NS6++ und alle anderen mit Document Objekt Model:
var DocObj = (document.getElementById) ? 1:0;

//IE ab 4.0:
var IE4 = (document.all && !DocObj) ? 1:0;
    
var aktuelles_menue = -1;
var timeout;

//Funktion zur erstellung der Menüobjekte:
function createMenue(id, topPosition, leftPosition, MenueHeight, MenueWidth){
    if(DocObj)
    {
        this.css      = document.getElementById(id).style;
        this.hoehe    = document.getElementById(id).offsetHeight;
        this.css.clip = "rect(0px, "+MenueWidth+"px, "+MenueHeight+"px, 0px)";
    }
    if(IE4)
    {
        this.css      = document.all(id).style;
        this.hoehe    = document.all(id).offsetHeight;
        this.css.clip = "rect(0,"+MenueWidth+","+MenueHeight+",0)";
    }

    this.id = id;
    this.auf            = false;
    this.MenueHeight    = MenueHeight;
    this.MenueWidth     = MenueWidth;
    this.MaxHeight      = this.hoehe;
    this.css.left       = leftPosition;
    this.topStart       = topPosition;
    this.topPosition    = topPosition;
    this.css.top        = this.topPosition;
    this.css.visibility = "visible";
}


//Funktionen zm steuern der Menues:

function MenueAnim(nr, geklipped)
{
    if(aktuelles_menue != -1){
        MenueZu(aktuelles_menue, Menue[aktuelles_menue].MaxHeight);
    }
    if(aktuelles_menue != nr){
        if(Menue[nr].auf) geklipped = Menue[nr].MaxHeight;
        MenueAuf(nr, geklipped);
    } else {
        aktuelles_menue = -1;
    }
}

//wenn das Menu zugeklappt ist:
function MenueAuf(nr, geklipped)
{
        if(geklipped < Menue[nr].MaxHeight)
        {
            geklipped += 4;
            if(DocObj || IE4)
            {
                Menue[nr].css.clip = "rect(0px, "+Menue[nr].MenueWidth+"px, "+geklipped+"px, 0px)";
            }
            
            for(i=(nr+1);i<Menue.length;i++)
            {
                Menue[i].topPosition += 4;
                Menue[i].css.top = Menue[i].topPosition;
            }
            
            timeout = setTimeout('MenueAuf('+nr+','+geklipped+')', 20);
        }
        else
          {
            Menue[nr].auf = true;
        }

        aktuelles_menue = nr;
}

//wenn das Menue aufgeklappt ist:
function MenueZu(nr, geklipped)
{
    clearTimeout(timeout);
    for(i=0;i<Menue.length;i++){
            Menue[i].css.top = Menue[i].topStart;
            Menue[i].topPosition = Menue[i].topStart;
            Menue[i].css.clip = "rect(0px, "+Menue[i].MenueWidth+"px, "+Menue[i].MenueHeight+"px, 0px)";
        
        }
        Menue[nr].auf = false;
}

var aktives_menue;
function StyleChange(obj)
{
    if(aktives_menue)
    {
        aktives_menue.style.backgroundColor = "";
        aktives_menue.style.color           = "#FFC416";
    }

    obj.style.backgroundColor = "#FFC416";
    obj.style.color           = "#000000";

    aktives_menue = obj;
}


//initialisieren der Variablen und Menüs
var Menue = new Array()
function init(lang)
{
  var diff = lang == "de" ? 0 : -15;

  Menue[0] = new createMenue('menue0_matrix',            60       , 10, 40, 170);
  Menue[1] = new createMenue('menue1_leistungen',       105 + diff, 10, 20, 170);
  Menue[2] = new createMenue('menue2_standorte',        135 + diff, 10, 20, 170);
  Menue[3] = new createMenue('menue3_standorte',        165 + diff, 10, 20, 170);
  Menue[4] = new createMenue('menue4_suche',            195 + diff, 10, 20, 170);
  Menue[5] = new createMenue('menue5_agbs',             285 + diff, 10, 20, 170);
  Menue[6] = new createMenue('menue6_mitgliedschaften', 305 + diff, 10, 40, 170);
  Menue[7] = new createMenue('menue7_impressum',        340 + diff, 10, 20, 170);
  
  Menue[8] = new createMenue('menue8_containerliste',   400 + diff, 0, 100, 170);
}
