var pullobj = "";     /* Bereichsobjekt das ein-/ausgeblendet ist  */
var bildzustand = 0;  /* Flag für Bild-Dia-Schau                   */
var wartezustand = 0; /* Flag für Warten auf vollständiges Laden   */
var wartezeit = 200;  /* Prüfenintervall [1/1000s] für Ladezustand */
var landn = 2;        /* Anzahl Sprachen                           */
var landix = 0;       /* Sprachindex                               */
var bildzeit = 4000;  /* Intervall für Bildwechsel                 */
var aktiv = "";       /* Merker für timeout                        */
var inaktiv = "";     /* Merker für timeout                        */

laender = new Array("de","en"); /* Landeskuerzel */

/* ------------------------------------------------------------------------*/

/* Benannten Bereich ausblenden, wenn 'pullobj' != 0 */

function _pullup()
{ if(pullobj!=""&&document.getElementById)
  { if(aktiv!="")
      window.clearTimeout(aktiv);
    aktiv = "";
    document.getElementById(pullobj).style.display = "none";
  }
  pullobj = "";
}

function pullup()
{ inaktiv = window.setTimeout("_pullup()",10);
}

/* ------------------------------------------------------------------------*/

/* Benannten Bereich einblenden                  */
/* Der Bereich wird unter 'pullobj' gemerkt      */
/* idname = CSS-id-Bezeichner für diesen Bereich */

function _pulldown()
{ document.getElementById(pullobj).style.display = "inline";
}

function pulldown(idname)
{ if(inaktiv!="")
    window.clearTimeout(inaktiv);
  inaktiv = "";
  if(pullobj!=idname&&document.getElementById)
  { _pullup();
    pullobj = idname;
    aktiv = window.setTimeout("_pulldown()",1000);
  }
}

/* ------------------------------------------------------------------------*/

/* Bild austauschen                                   */
/* bildname = CSS-id-Bezeichner für dieses Bild       */
/* bildnr   = Austauschbild-Index aus Array 'bild'    */
/* pause    = 0=Ohne Überblendung, 1=Mit Überblednung */

function tauschebild(bildname,bildnr,pause)
{ if(document.getElementById)
  { bildobj = document.getElementById(bildname);
    if(pause&&bildobj.filters)
      bildobj.filters.blendTrans.Apply();
    bildobj.src = bild[bildnr].src;
    if(pause&&bildobj.filters)
      bildobj.filters.blendTrans.Play();
  }
}

/* ------------------------------------------------------------------------*/

/* Folgebild für Bild mit CSS-id-Bezeichner 'bildbez' aufrufen           */
/* unter Austausch der Bildunterschrift mit dem id-Bezeichner "bildtext" */
/* Bildunterschriften im Array 'bildtexte'                               */
/* Bilderanzahl in 'bilder', aktueller Index in 'bildix'                 */
/* pause = 0=Ohne Überblendung, 1=Mit Überblednung                       */

function naechstesbild(pause)
{ bildix = bildix+1;
  if(bildix>=bilder)
    bildix = 0;
  tauschebild(bildbez,bildix,pause);
  if(document.getElementById)
    document.getElementById("bildtext").innerHTML = bildtexte[bildix];
}

/* ------------------------------------------------------------------------*/

/* Vorhergehendes Bild (anaolog naechstesbild(), s.dort) aufrufen */

function vorherigesbild(pause)
{ bildix = bildix-1;
  if(bildix<0)
    bildix = bilder-1;
  tauschebild(bildbez,bildix,pause);
  if(document.getElementById)
    document.getElementById("bildtext").innerHTML = bildtexte[bildix];
}

/* ------------------------------------------------------------------------*/

/* Bildlauffunktion (s. naechstesbild() ) starten bzw. anhalten */
/* Es wird gewartet bis 'bild[0]' vollständig geladen ist       */
/* Wartezustand wird unter 'wartezustand' festgehalten          */
/* Bildzustand wird unter 'bildzustand' festgehalten            */

function startstopbilder()
{ if(document.images)
    if(bildzustand != 0)
    { window.clearInterval(bildstatus);
      if(document.getElementById)
        document.getElementById("pic0").innerHTML = "start";
      bildzustand = 0;
    }
    else
      if(bild[0].complete != true)
      { if(wartezustand == 0)
        { wartestatus = window.setInterval("startstopbilder()",wartezeit);
          wartezustand = 1;
        }
      }
      else
      { if(wartezustand == 1)
        { window.clearInterval(wartestatus);
          wartezustand = 0;
        }
        bildstatus = window.setInterval("naechstesbild(1)",bildzeit);
        if(document.getElementById)
          document.getElementById("pic0").innerHTML = "stop";
        bildzustand = 1;
      }
}

/* ------------------------------------------------------------------------*/

/* Ermittelt den Dateinamen (ohne Pfad) der aktuellen htm-Datei */

function getdateiname()
{ t = window.location.pathname;
  i = t.lastIndexOf("/");
  if(i>-1)
    t = t.substr(i+1,t.length-i-1);
  return t;
}

/* ------------------------------------------------------------------------*/

/* Wechselt entsprechend den Eintraegen im Array 'laender' das */
/* Stammverzeichnis ('de','en',etc.) der aktuellen Datei       */
/* ix = Sprachindex                                            */

function changelanddir(ix)
{ window.location.href = ".."+String.fromCharCode(47)+laender[ix]+String.fromCharCode(47)+getdateiname();
}

/* ------------------------------------------------------------------------*/

/* Spracheinstellung ermitteln                             */
/* Vergleich mit unterstuetzten Sprachkuerzel, hinterlegt  */
/* im Array 'laender'. Ergebnis des Vergleichs (Index)     */
/* wird in 'landix' abgelegt (default=0)                   */
/* Reihenfolge der Untersuchung:                           */
/* 1. Link-Ergaenzung (?de, ?en, etc.) abfragen            */
/* 2. Auf Cookie überprüfen (für Schalter=1)               */
/* 3. Browser-Landes-Einstellung abfragen (für Schalter=1) */
/* auto    = 0=keine autom. Sprachwechsel,                 */
/*           1=Autom. Sprachwechsel zulassen               */
/* landsik = -1=kein autom. URL-Wechsel                    */
/*         > -1=URL-Verzeichnis bei geänd. 'landsik'       */
/*              gegenueber 'landix' autom. wechseln        */

function detectland(auto,landsik)
{ t = "";
  if(window.location.search!="")
    t = window.location.search.substr(1,2);
  else
    if(document.cookie)
      t = document.cookie.substr(0,2);
    else
      if(auto==1)
        if(navigator.language)
          t = navigator.language.substr(0,2);
        else
          if(navigator.userLanguage)
            t = navigator.userLanguage.substr(0,2);
  if(t!="")
    for(i=0;i<landn;i++)
      if(t==laender[i])
      { landix = i;
        i = landn;
      }
  if(landsik!=landix&&landsik!=-1)
    changelanddir(landix);
}

/* ------------------------------------------------------------------------*/

/* Menuetexte entsprechend 'landix' initialisieren: */
/* Array 'menuetexte[j][i]' für CSS-id 'menu'+i     */
/* 'navtexte[j][i]' für CSS-id 'nav'+i              */
/* 'pictexte[j][i]' für CSS-id 'pic'+i              */
/* mit Index-'j' fuer die Sprachen und Index-'i'    */
/* fuer die einzelnen Eintraege                     */
/* ix = Sprachindex, hiermit wird 'landix' und der  */
/*      entsprechende Cookie gesetzt                */

function initmenu(ix)
{ if(document.getElementById)
  { for(i=0;i<16;i++)
      document.getElementById("menu"+i).innerHTML = menutexte[ix][i];
    for(i=0;i<6;i++)
      document.getElementById("nav"+i).innerHTML = navtexte[ix][i];
    if(bilder)
      for(i=0;i<3;i++)
        document.getElementById("pic"+i).title = pictexte[ix][i];
  }
  landix = ix;
  if(navigator.cookieEnabled!=false)
    document.cookie = laender[landix];
}

/* ------------------------------------------------------------------------*/

/* Browser-Fenster auf Soll-Größe skalieren */
/* breite = Soll-Fensterbreite [pixel]      */
/* hoehe  = Soll-Fensterhoehe [pixel]       */

function resizewindow(breite,hoehe)
{ if (screen.availWidth<breite)
    breite=screen.availWidth;
  if (screen.availHeight<hoehe)
    hoehe=screen.availHeight;
  top.window.moveTo((screen.availWidth-breite)/2,(screen.availHeight-hoehe)/2);
  if (document.all)
    top.window.resizeTo(breite,hoehe);
  else
    if (document.layers||document.getElementById)
    { top.window.outerHeight = hoehe;
      top.window.outerWidth = breite;
    }
}

/* ------------------------------------------------------------------------*/
/* Ersetzt deutsche Umlaute durch Doppelbuchstaben */
/* t     : String mit deutschen Umlauten */
/* Return: String ohne deutsche Umlaute  */

function glaetten(t)
{ t = t.replace(/Ä/,"Ae");
  t = t.replace(/Ö/,"Oe");
  t = t.replace(/Ü/,"Ue");
  t = t.replace(/ä/,"ae");
  t = t.replace(/ö/,"oe");
  t = t.replace(/ü/,"ue");
  t = t.replace(/ß/,"ss");
  return t; 
}

/* ------------------------------------------------------------------------*/
/* Führt google-Suchaufruf im Draheim-web-Projekt durch */

function suchaufruf()
{ document.suchen.q.value = "site:www.draheim.com "+glaetten(document.suchen.meta.value);
  document.suchen.meta.value = "";
  document.suchen.submit();
}

/* ------------------------------------------------------------------------*/

menutexte = new Array(
  new Array(
    "Das Unternehmen","Portrait","Impressum","Standort",
    "Leistungen und Referenzen","Warenh&auml;user","Krankenhausbau","Sport- und &nbsp;&nbsp;Freizeitbauten","B&uuml;ro- und &nbsp;&nbsp;Kongressbauten","Wohn- und &nbsp;&nbsp;Pflegeheime",
    "Forschung und Entwicklung","Bauteilentwicklung","Gewerbebauten","Software- &nbsp;&nbsp;entwicklung",
    "Wettbewerbe",
    "Kontakt"    
  ),new Array(
    "The Company","Profil","Imprint","Locations",
    "Services and references","Shop buildings","Hospital construction","Sport buildings","Office and congress &nbsp;&nbsp;buildings","Elderly dormitories &nbsp;&nbsp;and sheltered &nbsp;&nbsp;workshops",
    "Research and development","Construction unit &nbsp;&nbsp;development","Production buildings","Software- &nbsp;&nbsp;development",
    "Competition",
    "Contact"
  )
);

navtexte = new Array(
  new Array("Home","Impressum","Sitemap","Google Suche","e-mail","English"),
  new Array("Home","Imprint","Sitemap","Google Search","e-mail","Deutsch")
);

pictexte = new Array(
  new Array("Bilddurchlauf anhalten/starten","Vorheriges Bild","Nächstes Bild"),
  new Array("Start/stop slide show","Previous picture","Next picture")
);
