﻿//-UTF-8----------------------------------------------------------------------
//
// Layout-Script zum Gestalten der Hauptseite     index.html von www.senotto.de
//
// Der Browsertest befindet sich in               browser.js
// Der Inhalt befindet sich in                    buttons.js
//
//  peter@danninger.eu                            6. 2. 2012
//-------------------------------------------------------------------------------
//
var hintergrund = "#eeeeee";      // Hintergrundfarbe
var vordergrund = "#000000";      // Vordergrundfarbe
var bgAnzeige = "#ffffff";        // Hintergrundfarbe Seiten
var grau = "#444444";             // Grau
var weiss = "#ffffff";            // Weiss
var schwarz = "#000000";          // Schwarz
var blau = "#0000ff";             // Blau
var outCol = "#dddddd";           // Mouseout
var overCol = "#bbbbbb";          // Mouseover
var selCol = "#ffff88";           // Color selected button (Identisch Motto-Farbe !)
var borderCol = "#888888";        // Bordercolor Buttons und Anzeigebereich
var borderCol1 = "#8888FF";       // Bordercolor wichtiger Button (z.B: Programmkalender)
var Top1 = 40;                    // Höhe DIV Titel bei großem Schirm
var Top1V;                        // Höhe DIV abhängig von Schirmgrösse
var Top2 = 20;                    // Höhe DIV Untertitel (wenn vorhanden) bei großem Schirm
var Top2V;                        // Höhe DIV Untertitel (wenn vorhanden) abhängig von Schirmgrösse
var Left1 = 250;                  // Breite DIV links bei großem Schirm
var Left1V;                       // Breite DIV links abhängig von Schirmgrösse
var FSize = 16;                   // Font Size bei großem Schirm
var FSizeV;                       // Font Size abhängig von Schirmgrösse
var FSizeTop = 30;                // Font Size Überschrift bei großem Schirm
var FSizeTopV;                    // Font Size Überschrift abhängig von Schirmgrösse
var platz = 8;                    // Abstand zwischen Button-Groups bei großem Schirm
var platzV;                       // Abstand zwischen Button-Groups abhängig von Schirmgrösse
var PadL = 2;                     // Padding Left für Buttons
var PadR = 20;                    // Padding Right für Buttons (evtl. Scrollbalken !!!)
var Mar = 2;                      // Margin für Buttons
var Bor = 1;                      // Border Width
var fontFam = "Verdana,Helvetica,Arial,sans-serif";     // Font Family
//
// Abfrage ob Untertitel in buttons.js definiert
//
if (typeof(SubTitle) == "undefined" || SubTitle.length <= 0)    Top2 = 0;
//
// evtl. aus Frame flüchten
//
if (top.location != self.location)    top.location = self.location.href;
//
// entferne alle childNodes eines Elementknotens im DOM
//
function deleteChilds (e) {
  if (! DOM)            return;
  if (e == null)        return;
  var ch = e.childNodes;
  var i = ch.length;
  while (--i >= 0) {
    e.removeChild(ch[i]);
  }
}
//
// Event-Informationen ermitteln
//
// eInfo["type"]        Type, z.B. "Load"
// eInfo["target"]      Target-Element
// eInfo["key"]         Tasten-Code
// eInfo["click"]       Mouse-Button
// eInfo["posx"]        Maus Position
// eInfo["posy"]        relativ zur Bildschirmposition
//
function getEventInfo (e) {
  if (!e)     var e = window.event;           // MSIE
  if (typeof (e) != "object")     return (null);
  var eInfo = new Array ();
  var ty = null;
  if (e.type)             ty = e.type;
  eInfo["type"] = ty;
  var ta = null;                              // Event-Target
  if (e.target)           ta = e.target;
  else if (e.srcElement)  ta = e.srcElement;
  eInfo["target"] = ta;
  var cd = null;                              // Key-Code
  if (e.keyCode)          cd = e.keyCode;     // new Browsers
  else if (e.which)       cd = e.which;       // old Browsers
  eInfo["key"] = cd;
  var cl = null;                              // Mouse-Button
  if (e.which)            cl = e.which;       // old Browsers
  else if (e.button)      cl = e.button;      // new Browsers
  eInfo["click"] = cl;
  var posx = 0;                               // Mouse-Position
  var posy = 0;                               // relative to screen
  if (e.pageX || e.pageY) {
    posx = e.pageX;
    posy = e.pageY;
  }
  else if (e.clientX || e.clientY) {
    posx = e.clientX + document.body.scrollLeft;
    posy = e.clientY + document.body.scrollTop;
  }
  eInfo["posx"] = posx;
  eInfo["posy"] = posy;
  return (eInfo);
}
//
// Keyboard Eventhandler (für Tastatur-Navigation)
//
function keyuphandler (e) {
  var eInfo = getEventInfo (e);
  var code = eInfo["key"];
//alert ("key: "+code);
  switch (code) {
    //case 8:  break;                     // Backspace
    case 9:  nextBut(1); break;         // Tab
    //case 13: break;                     // Eingabe
    case 16: nextBut(-1); break;        // Roll-up
    //case 17: break;                     // Strg
    //case 18: break;                     // Alt
    //case 19: break;                     // Pause
    case 20: nextBut(1); break;         // Roll-down
    //case 46: break;                     // Entf
    case 27: nextBut(0); break;         // Escape
    case 32: nextBut(1); break;         // Space
    case 33: nextBut(-1); break;        // Page-up
    case 34: nextBut(1); break;         // Page-down
    //case 35: break;                     // Ende
    case 36: nextBut(0); break;         // Pos1
    case 37: nextBut(-1); break;        // Cursor-left
    case 38: nextBut(-1); break;        // Cursor-up
    case 39: nextBut(1); break;         // Cursor-right
    case 40: nextBut(1); break;         // Cursor-down
    //case 44:  break;                    // Druck
    //case 45:  break;                    // Einf
    //case 145: break;                    // Roll-down
    //default:  break;
  }
}
//
// Array Buttons aus buttons.js auswerten
//
var butTxt = new Array ();                // Button-Texte
var butVz = new Array ();                 // Button-Verzeichnis
var butBc = new Array ();                 // Button-Bordercolor
var butNr = 0;                            // Button Nr., Pointer
var butTim = 0;                           // Timer für Home-Button
var butSel = "";                          // Button selected
var pageSel = "";                         // Selected Page in Rubrik Button

function butEval () {
  var b, ba, i, j, k;
  for (j = k = 0; j < Buttons.length; ++j) {
    b = Buttons[j];
    if (b.length <= 0)      continue;     // leerer Eintrag
    if (b.indexOf ("---") == 0) {         // Abstandsblock
      butTxt[k] = butVz[k] = "---";
      ++k;
      continue;
    }
    ba = b.split("|");
    switch (ba.length) {
      case (1) :  butTxt[k] = butVz[k] = ba[0];
                  butBc[k] = borderCol;
                  if (k == 0) {           // Sonderfall "Home"
                    butVz[k] = "";
                  }
                  break;
      case (2) :  butTxt[k] = ba[1];
                  butVz[k] = ba[0];
                  butBc[k] = borderCol;
                  if (k == 0) {           // Sonderfall "Home"
                    butTim = 2000;
                  }
                  break;
      case (3) :  butTxt[k] = ba[1];
                  butVz[k] = ba[0];
                  butBc[k] = borderCol;
                  if (k == 0) {
                    butTim = ba[2];
                    if (isNaN(butTim)) {
                      alert ("OOPS: Error in Buttons-Array: Timer isNaN");
                      return;
                    }
                    if (butTim < 500 || butTim > 3000)    butTim = 2000;
                  } else {
                    butBc[k] = (ba[2] == "!") ? borderCol1 : borderCol;
                  }
                  break;
      default :   alert ("OOPS: Error in Buttons-Array !!!");
                  return;
    }
    ++k;
  }
}
//
// Tastatur-Navigation
//
function nextBut (p) {                              // 0, +1, -1
  var b, i, j;
  for (j = 0; j < butTxt.length; ++j) {
    b = butTxt[j];
    if (b.indexOf ("---") == 0)     continue;       // Abstandsblock
    if (butSel == b) {
      butNr = j;
      break;
    }
  }
  if (p == 0) {
    butNr = 0;
  } else if (p == 1) {
    ++butNr;
    if (butNr >= butTxt.length)     butNr = 0;
    while (butTxt[butNr].indexOf ("---") == 0 && butNr < butTxt.length)   ++butNr;
  } else if (p == -1) {
    --butNr;
    if (butNr < 0)                  butNr = butTxt.length - 1;
    while (butTxt[butNr].indexOf ("---") == 0 && butNr > 0)               --butNr;
  }
  mClick(butTxt[butNr])
}
//
// Mouse Over Color
//
function mOver (b,c) {
  if (butSel == unescape(b))                  return;
  var ob = document.getElementById(b);
  if (typeof ob != "object" || ob == null)    return;
  ob.style.backgroundColor = c;
}
//
// Mouse Out Color
//
function mOut (b,c) {
  if (butSel == unescape(b))                  return;
  var ob = document.getElementById(b);
  if (typeof ob != "object" || ob == null)    return;
  ob.style.backgroundColor = c;
}
//
// Mouse Click
//
function mClick (b) {
  if (b == butTxt[0])       b = "";
  else                      b = "?" + b;
  var time = actTime ();
  setCookie ("time", time);
  if (b.indexOf ("Seite%20drucken") >= 0) {
    if (butSel == "Programm-Kalender" || butSel == "Gruppen-Kalender") {
      alert ("Bitte verwenden Sie die Druckfunktion des Kalenders"); 
      return;
    }
    if (content.location.href.indexOf ("/Touren/") >= 0) {
      alert ("Bitte verwenden Sie die Druckfunktion der Karte"); 
      return;
    }
    var w = 1000;
    var h = 750;
    var l = 20;
    var o = 20;
    var uri = content.location.href;
    var par = "resizable=yes,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no,status=no,dependent=yes,width="
                + w + ",height=" + h + ",left=" + l + ",top=" + o;
    var dw = window.open (uri, "printWin", par);
    dw.focus ();
    dw.print ();
  } else {
    location.replace ("./index.html"+b);
  }
}
//
// Seite im Anzeige-Fenster anzeigen (nach onload)
//
function dispPage (vz, sw, sh) {
  var i, j, b, e, e1, e2, uri, bs;
  uri = "./" + vz + "/index.html";
  if (pageSel != "") {
    uri = pageSel;
    pageSel = "";
  }
  bs = butSel;
  butSel = "";
  for (j = 0; j < butTxt.length; ++j) {
    b = butTxt[j];
    if (b.indexOf ("---") == 0)             continue;             // Abstandsblock
    if (b == bs) {
      mOver (escape(b),selCol);                                		// Click-Button markieren
    } else {
      mOut (escape(b),outCol);                                 		// alle anderen neutralisieren
    }
  }
  butSel = bs;
  e = document.getElementById("spider");
  deleteChilds (e);
  with (e.style) {
    position = "absolute";
    backgroundColor = bgAnzeige;
    left = Left1V + "px";
    top = (Top1V + Top2V) + "px";
    width = (sw - Left1V - (2*Bor)) + "px";
    height = (sh - Top1V - Top2V - (2*Bor)) + "px";
    if (MSIE)     border = 0;
  }
/* Hier klappt beim Mozilla das copy & paste nicht mehr :-(((((((((((((((((
  if (! MSIE) {                   // der MSIE das derzeit nur habherzig, Links sprengen das OBJECT
    e1 = document.createElement ("object");
    with (e1) {
      data = uri;
      name = "content";
      type = "text/html";
    }
  } else {                        // ersatzweise IFRAME bei MSIE
*/
    e1 = document.createElement ("iframe");
    e1.src = uri;
    e1.name = "content";
    e1.marginheight = "0";
    e1.marginwidth = "0";
    e1.frameborder = "0";
    e1.framespacing = "0";
    e1.border = "0";
//  }
  with (e1.style) {
    name = "content";
    position = "absolute";
    backgroundColor = bgAnzeige;
    overflow = "auto";            // bei Bedarf Scrollbalken
    left = "0px";
    top = "0px";
    width = (sw - Left1V - (2*Bor)) + "px";
    height = (sh - Top1V - Top2V - (2*Bor)) + "px";
    margin = "0px";
    padding = "0px";
    border = "0px";
  }
  if (! MSIE) {                   // der macht das derzeit nur habherzig, Links sprengen das <object>
    e2 = document.createElement ("param");    // wegen XHTML
    e1.appendChild (e2);
  }
  e.appendChild (e1);
}
//
// Der IE hat 2 verschiedene Objekte für den strict und den quirks Mode.
//
function getBody (w) {                                    // Internet Explorer Workaround :-(
  return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ? w.document.documentElement : w.document.body || null;
}
//
// Ermitteln der Bildschirmgröße
//
function getScreenSize () {
  var ss = new Array ();
  ss[0] = screen.width;
  ss[1] = screen.height;
  return (ss);
}
//
// Ermitteln der Anzeigefenstergröße
//
function getWindowSize (w) {
  var ws = new Array ();
  if (typeof w.innerWidth != 'undefined') {
    ws[0] = w.innerWidth;
    ws[1] = w.innerHeight;
  } else {                                                // Internet Explorer Workaround :-(
    ws[0] = parseInt (getBody(w).clientWidth);            // damit richtige Screenheight
    ws[1] = parseInt (getBody(w).clientHeight);
  }
  return (ws);
}
//
// Anpassen der Webseite - hier Starten wir nach "onresize" <================================================
//
var actw = 0;                     // vorherige Bildschirmgröße
var acth = 0;
function ignore()   {}
function Tune () {
  var ws, sw, sh, f, fw, fh, fmin;
  fmin = 1.1;                     // Resize kleiner 10% ignorieren, z.B. wegen Suchfenster
  if (!refFlag)     return;
  ws = new Array ();
  ws = getWindowSize (top);
  sw = ws[0];
  sh = ws[1];
  fw = sw / actw;
  if (fw < 1)   fw = 1 / fw;
  fh = sh / acth;
  if (fh < 1)   fh = 1 / fh;
  f = (fw > fh) ? fw : fh;
  if (f < fmin)     return;                               // nur minimale Größenänderung, z.B. durch Suchfenster
  window.onresize = ignore;
  if (loaded)       window.setTimeout ("Tune1()", 500);   // wegen Größe Ändern durch "ziehen"
}
function Tune1 () {
  Layout1();
  window.onresize = Tune;
}

//function richtig () {
//  alert ("onerror");
//  return (true);
//}
//onerror = richtig;

// set Cookie with name and escape value
//
var _sd1 = "?";         // Cookie - Syntax NICHT ÄNDERN !!!
var _sdn = "&";         //=================================
var _cd = "; ";
var _equ = "=";
var _today = new Date ();
//var _expiry = new Date (_today.getTime () + 365*24*60*60*1000);   // plus 365 days
var _expiry = new Date (_today.getTime () + 10*60*1000);            // plus 10 Minutes
var _ex = "expires=";

function actTime () {
  return (new Date().getTime());
}

function setCookie (name, value) {
  if (! COOKIE)   return;
  document.cookie = name + _equ + escape (value) + _cd + _ex + _expiry.toGMTString ();
}

// read Cookie with name and unescape
//
function getCookie (name) {
  if (! COOKIE)   return;
  var value = "";
  var cookie_a = new Array ();
  cookie_a = document.cookie.split (_cd);
  var cookie_e = new Array ();
  var l = cookie_a.length;
  for (var i = 0; i < l; ++i) {
    cookie_e = cookie_a[i].split (_equ);
    if (name == cookie_e[0]) {
      value = unescape (cookie_e[1]);
      break;
    }
  }
  return (value);
}

//
// Aufbereiten der Webseite - hier Starten wir nach "onload" <================================================
//
var loaded = false;

function Layout () {
  butEval ();                                             // Array buttons in buttons.js auswerten
  var t = this.location.href;
  var i, j, k, bt = 0;
  window.onresize = ignore;
  if (t.indexOf("?") > 0) {                               // evtl. Aufrufparameter (Seitenvorwahl)
    t = t.substring(t.indexOf("?") + 1);
    t = unescape (t);
    if (t.indexOf("&") > 0) {                             // evtl. zusätzl. Aufrufparameter (Spezielle Seite)
      pageSel = t.substring(t.indexOf("&") + 1);
      t = t.substring(0, t.indexOf("&"));
    }
    if (t == "browser") {
      bt = 1;
    } else {
      butSel = butTxt[0];
      for (i = 1; i < butTxt.length; ++i) {               // Seitenvorwahl (Searchstring)
        j = butTxt[i];
        if (t == j)         butSel = t;
      }
    }
  }
  browserCheck(bt);																				// Browser Version abfragen
  if (MSIE)   window.setTimeout("Layout1()", 200);        // Internet Explorer Workaround :-(
  else        Layout1();                                  // direkt nach onload Screenheight=0
}

var refFlag = false;
function Layout1() {
  var i,j,k,l,t,u,e,e1,e2,a,w,h,ws,sw,sh,shV,bc;
  var shMin = 400;                                        // Font wird zwischen shMin und shMax angepasst
  var shMax = 800;
  var vf = 0.6;                                           // Verkleinerungsfaktor bei shMin
  refFlag = false;
  var myCookie = getCookie ("time");
  var time = actTime ();
  var cntFlag = time - myCookie;
  var myWin = window;
  ws = new Array ();
  ws = getWindowSize (top);
  sw = ws[0];
  sh = ws[1];
//alert ("Layout: sw: "+sw+"   sh: "+sh);
//alert ("Layout: screen.width: "+screen.width+"  screen.height: "+screen.height);
//alert ("Layout: document.documentElement.clientWidth: "+document.documentElement.clientWidth+"  document.documentElement.clientHeight: "+document.documentElement.clientHeight);
//alert ("Layout: document.body.clientWidth: "+document.body.clientWidth+"  document.body.clientHeight: "+document.body.clientHeight);
//alert ("Layout: window.innerWidth: "+window.innerWidth+"  window.innerHeight: "+window.innerHeight);
//alert ("Layout: window.outerWidth: "+window.outerWidth+"  window.outerHeight: "+window.outerHeight);
  actw = sw;
  acth = sh;
  shV = (sh < shMin) ? shMin : (sh > shMax) ? shMax : sh;
  Top1V = Math.round (shV / 1000 * Top1 / 4 + (Top1 / 4 * 3));
  Top2V = Math.round (shV / 1000 * Top2 / 4 + (Top2 / 4 * 3));
  Left1V = Math.round (shV / 1000 * Left1 / 4 + (Left1 / 4 * 3));
  FSizeV = Math.round (FSize - (FSize * (1 - vf) * (shMax - shV) / (shMax - shMin)));
  FSizeTopV = Math.round (FSizeTop - (FSizeTop * (1 - vf) * (shMax - shV) / (shMax - shMin)));
  platzV = Math.round (shV / 1000 * platz / 2 + (platz / 2));
  document.bgColor = hintergrund;
//
// Überschrift oben ---------------------------
//
  e = document.getElementById ("top1");
  if (typeof e != "object" || e == null)      return;
  deleteChilds(e);
  with (e.style) {
    overflow = "hidden";
    width =  sw + "px";
    height = Top1V + "px";
    position = "absolute";
    top = 0;
    left = 0;
    color = grau;
    backgroundColor = hintergrund;
    fontFamily = fontFam;
    fontSize = FSizeTopV + "px";
    verticalAlign = "middle";
    textAlign = "center";
  }
  e.appendChild(document.createTextNode(MainTitle));
//
// Text oben (optional) ----------------------------
//
  e = document.getElementById("top2");
  if (typeof e != "object" || e == null)      return;
  deleteChilds(e);
  with (e.style) {
    overflow = "hidden";
    width =  sw + "px";
    height = Top2V + "px";
    position = "absolute";
    top = Top1V + "px";
    left = 0;
    color = grau;
    backgroundColor = hintergrund;
    fontFamily = fontFam;
    fontSize = FSizeV + "px";
    verticalAlign = "middle";
    textAlign = "center";
  }
  if (Top2V > 0)     e.appendChild(document.createTextNode(SubTitle));
//
// Auswahl Buttons generieren --------------------------
//
  e = document.getElementById("left");
  if (typeof e != "object" || e == null)      return;
  deleteChilds(e);
  with (e.style) {
    overflow = "auto";
    position = "absolute";
    top = (Top1V + Top2V) + "px";
    left = PadL + "px";
    width = Left1V + "px";
    height = (sh - Top1V - Top2V) + "px";
    margin = 0;
    padding = 0;
    backgroundColor = hintergrund;
    fontFamily = fontFam;
    fontSize = FSizeV + "px";
    verticalAlign = "top";
  }
  if (DOM) {
    if (butTxt.length > 0) {
      for (j = 0; j < butTxt.length; ++j) {
        t = butTxt[j];
        u = escape(t);
        if (t.indexOf ("---") == 0) {             // Abstand
          e1 = document.createElement("div");
          e1.style.width = (Left1V-PadL-PadR) + "px";
          e1.style.height = platzV + "px";
          e.appendChild(e1);
        } else {                                  // Button
          e1 = document.createElement("div");
          bc = butBc[j];
          with (e1.style) {
            display = "block";
            cursor = "pointer";
            fontFamily = fontFam;
            fontSize = FSizeV + "px";
            color = schwarz;
            margin = Mar + "px";
            paddingBottom = "2px";
            borderStyle = "solid";
            borderWidth = Bor + "px";
            width = (Left1V-PadL-PadR) + "px";
            height = "1.1em";
            borderColor = bc;
            backgroundColor = outCol;
            textAlign = "center";
            textDecoration = "none";
          }
          a = document.createAttribute("id");
          a.nodeValue = u;
          e1.setAttributeNode(a);
          a = document.createAttribute("onmouseover");
          a.nodeValue = "mOver('"+u+"','"+overCol+"')";
          e1.setAttributeNode(a);
          a = document.createAttribute("onmouseout");
          a.nodeValue = "mOut('"+u+"','"+outCol+"')";
          e1.setAttributeNode(a);
          a = document.createAttribute("onclick");
          a.nodeValue = "mClick('"+u+"')";
          e1.setAttributeNode(a);
          e1.appendChild(document.createTextNode(t));
          e.appendChild(e1);
        }
      }
    }
  }
//
// Spinne und Motto --------------------------------------
//
  e = document.getElementById("spider");
  if (typeof e != "object" || e == null)      return;
  deleteChilds (e);
  var ow = 1600;
  var oh = 1200;
  var ho = 0;
  var hl = 0;
  w = sw - Left1V;
  h = sh - Top1V - Top2V;
  if (ow > w) {
    oh = Math.floor(oh*(w/ow));
    ow = w;
  }
  if (oh > h) {
    ow = Math.floor(ow*(h/oh));
    oh = h;
  }
  if (oh < h)     ho =  Math.floor((h-oh)/2);
  if (ow < w)     hl =  Math.floor((w-ow)/2);
  ow -= (2*Bor);
  oh -= (2*Bor);
  with (e.style) {
    overflow = "hidden";
    position = "absolute";
    top = (Top1V+Top2V) + "px";
    left = Left1V + "px";
    width = (sw - Left1V - 2*Bor) + "px";
    height = (sh - Top1V - Top2V - 2*Bor) + "px";
    fontFamily = fontFam;
    fontSize = FSizeV + "px";
    backgroundColor = bgAnzeige;
    borderTopWidth = Bor + "px";
    borderLeftWidth = Bor + "px";
    borderColor = borderCol;
    borderTopStyle = "solid";
    borderLeftStyle = "solid";
  }
  e1 = document.createElement("div");
  with (e1.style) {
    overflow = "hidden";
    position = "absolute";
    width = ow + "px";
    height = oh + "px";
    top = (ho+2*Bor) + "px";
    left = (hl+2*Bor) + "px";
    backgroundColor = bgAnzeige;
  }
  if (butVz[0].length > 0 && butTim >= 1000) {  // keine Spinne wenn Weiterleitung < 1000ms
    e2 = document.createElement("img");         // Spinne
    with (e2.style) {
      width = ow + "px";
      height = oh + "px";
      align = "center";
    }
    a = document.createAttribute("src");
    a.nodeValue = Titelbild;
    e2.setAttributeNode(a);
    e1.appendChild(e2);
    e.appendChild(e1);
    e2 = document.createElement("img");      // Motto
    with (e2.style) {
      overflow = "hidden";
      position = "absolute";
      top = "10px";
      left = "10px";
      width = 125 + "px";
      height = 65 + "px";
      align = "center";
      backgroundColor = bgAnzeige;
    }
    a = document.createAttribute("src");
    a.nodeValue = Mottobild;
    e2.setAttributeNode(a);
    e.appendChild(e2);
  }
//
// Pagecounter
//
  var pcnt = (document.referrer.indexOf("senotto.de") >= 0 || cntFlag < 10000) ? "getCounter.php" : "incCounter.php";
  if (! MSIE) {                   // der MSIE das derzeit nur habherzig, Links sprengen das OBJECT
    e1 = document.createElement ("object");
    with (e1) {
      data = pcnt;
      type = "text/html";
    }
  } else {                        // ersatzweise IFRAME bei MSIE
    e1 = document.createElement ("iframe");
    e1.src = pcnt;
    e1.frameborder = "0";
    e1.framespacing = "0"
    e1.marginheight = "0";
    e1.marginwidth = "0";
    e1.scrolling = "no";
    e1.border = "0";
  }
  with (e1.style) {
    name = "pagecount";
    overflow = "hidden";
    position = "absolute";
    top = "0px";
    right = "0px";
    width = 150 + "px";
    height = 40 + "px";
    margin = "0px";
    padding = "0px";
    border = "0px";
    align = "right";
    textAlign = "right";
    verticalAlign = "top";
    backgroundColor = bgAnzeige;
    if (butVz[0].length <= 0 || butTim < 1000) {  // keine Zähler wenn Weiterleitung < 1000ms
      height = "0px";
    }
  }
  if (! MSIE) {           // der macht das derzeit nur habherzig, Links sprengen das <object>
    e2 = document.createElement ("param");    // wegen XHTML
    e1.appendChild (e2);
  }
  e.appendChild (e1);
//
// Startseite ermitteln
//
  if (butSel == "") {
    butSel = butTxt[0];
  }
  for (i = 0; i < butTxt.length; ++i) {
    if (butSel == butTxt[i]) {
      j = butVz[i];
      break;
    }
  }
  if (i > 0) {
    dispPage (j, sw, sh);
  } else if (j != "" && butTim > 0) {
    window.setTimeout ("dispPage ('"+butVz[0]+"', "+sw+", "+sh+")", butTim);
  }
  if (!loaded) {
    window.onresize = Tune;
    loaded = true;
  }
  window.setTimeout ("refFlag = true", 500);
  window.document.onkeyup = keyuphandler;
  if (! DOM) {
    a = document.createElement("h2");
    a.style.textAlign = "center";
    a.style.marginTop = "100px";
    a.appendChild(document.createTextNode ("Der verwendete Browser ist fuer dynamische Webseiten nicht geeignet :-("));
    e.appendChild(a);
  } else if (sw < 600 || sw < 380) {
    a = document.createElement("h2");
    a.style.textAlign = "center";
    a.style.marginTop = "100px";
    a.appendChild(document.createTextNode ("Das Browserfenster ist zu klein :-("));
    e.appendChild(a);
  }
}
//
// the end
//

