/* Browsererkennung von http://www.lipfert-malik.de/webdesign/tutorial/bsp/browser_js_test.html */
/*  (c) 8/2002, 9/2005, 6/2008 Kristof Lipfert Duesseldorf    */
/* Testet auf folgende Browser: */
/*
ie5 (Internet Explorer 5.0), ie5.5 (Internet Explorer 5.5), ie6 (Internet Explorer 6), ie7 (Internet Explorer 7), ie5m (Internet Explorer 5Mac),
op4 (Opera 4), op5 (Opera 5), op6 (Opera 6), op7 (Opera 7), o72 (Opera 7.2), o75 (Opera 7.5), op8 (Opera 8), o9# (Opera 9), o10 (Opera 10),
ff# (FireFox / Gecko), f15 (FireFox / Gecko Deer Park),
nn3 (Netscape Navigator 3), nn6 (Netscape 6 / Mozilla Beta), nn7 (Mozilla / FireFox / Gecko), nn7 (Mozilla / Gecko),
2-3 (NS 2, IE 3), ow4 (OmniWeb 4.x)
sf# (Safari), kq2 (Safari / Konqueror 2), kq3 (Safari / Konqueror 3)
*/

window.onload = function()
{
  var debugMode = false;

  var d_version=20081204;

  var x=[];
  if(document.ids){x=['nc4','Netscape Navigator 4'];if(!window.navigator.securityPolicy)x[1]+='.0';else x[1]+='.5-4.8';}
  else if(document.all&&!document.getElementById){if(!document.layers)x=['ie4','Internet Explorer 4'];else x=['ow4','OmniWeb 4.x'];}
  else if(window.opera&&!document.createElement)x=['op5','Opera 5'];
  else if(window.opera&&window.getComputedStyle){
    if(document.querySelectorAll)x=['o10','Opera 10']; else
  if(window.getSelection){ x=window.postMessage?5:2;if(x==5){function tst(){if(tst.caller+''=='null')x+=1;}tst();} x=['o9'+x,'Opera 9.'+x];}
  else if(document.createRange)x=['op8','Opera 8'];
  else if(window.navigate)x=['o75','Opera 7.5'];else x=['o72','Opera7.2'];}
  else if(window.opera&&document.compatMode)x=['op7','Opera 7'];
  else if(window.opera&&document.releaseEvents)x=['op6','Opera 6'];
  else if(document.contains&&!window.opera){x=['kq3','Safari / Konqueror 3'];
  x[1]+=window.print?'.1/.2':'.0';
  if(document.compatMode)x[1]='kq3.4';
  }
   // else if(window.atob&&!document.doctype)x=['kme','Kmeleon'];
   // else if(window.sidebar&&window.atob)x=['nn7','Mozilla'];
   // else if(window.sidebar&&!document.compatMode)x=['nn6','Netscape 6 / Mozilla'];
  // ['','','','','','','','','','','','','','',''],

  else if(window.pkcs11&&window.XML){
    y=document.querySelectorAll?'1 ':' ';
    x=x=window.postMessage?3:2;x=window.external?['ff'+x,'FireFox '+x+y+'/ Gecko']:['f15','FireFox / Gecko Deer Park '];}
  else if(window.pkcs11&&document.compatMode)x=['nn7','Mozilla / FireFox / Gecko '];
  else if(window.atob&&document.defaultCharset){x=window.postMessage?31:3;if(document.compareDocumentPosition)x=4;x=['sf'+x,'Safari '+x];
  if(window.execScript)x[1]+='/Google';}
  else if(window.getSelection&&window.atob)x=['nn7','Mozilla / Gecko'];
  else if(window.getSelection&&!document.compatMode)x=['nn6','Netscape 6 / Mozilla Beta'];



  else if(window.clipboardData&&document.compatMode){  x=window.XMLHttpRequest?7:6; x+=window.postMessage?1:0; x=['ie'+x,'Internet Explorer '+x];}



   // else if(window.clipboardData){x=['ie5','Internet Explorer 5']; if(navigator.appVersion.indexOf("MSIE 5.5")!=-1) x=['5.5','Internet Explorer 5.5']; if(document.doctype) x=['iem','Internet Explorer 5Mac'];}

  else if(window.clipboardData){x=['ie5','Internet Explorer 5.0'];

  if(!document.createDocumentFragment) x=['ie5.5','Internet Explorer 5.5'];}

  else if(document.doctype && !window.print ) x=['ie5m','Internet Explorer 5Mac'];

  else if(document.getElementById&&!document.all){ x[0]='op4';x[1]='Opera 4';if(!window.RegExp) x[1]+='.0';else x[1]+='.1';}
  else if(document.images&&!document.all) x=['nn3','Netscape Navigator 3'];
  else if(!document.images) x=['2-3','NS 2, IE 3'];
  else if(document.clientWidth&&!window.RegExp)x=['kq2','Safari / Konqueror 2'];
  else x=['???','unbekannt'];


//###############################################################################
// Browser-Meldung ausgeben:
//###############################################################################

  if (debugMode == true || x[0] == "ie5" || x[0] == "ie5.5" || x[0] == "ie6" || x[0] == "ie5m" || 
      x[0] == "o75" || x[0] == "op8")
  {
    var alertStr = "Sie verwenden den " + x[1] + " (" + x[0] + ")";

//alert(alertStr);

    var browserMeldungDiv = document.getElementById("browserMeldung");

    var Span = document.createElement("span");
    var inhaltNode = document.createTextNode("x");
    Span.appendChild(inhaltNode);
    Span.id = "closeButton";
    Span.onclick = DivSchliessen;
    browserMeldungDiv.appendChild(Span);

    var H1Tag = document.createElement("h1");
//    inhaltNode = document.createTextNode("Ihr Browser ist veraltet");
    inhaltNode = document.createTextNode("Sehr geehrter Besucher,");
    H1Tag.appendChild(inhaltNode);
    browserMeldungDiv.appendChild(H1Tag);
  
    var PTag = document.createElement("p");
//    inhaltNode = document.createTextNode(unescape("Ihr Browser meldet sich als " + x[1] + ". Dieser Browser ist veraltet und entspricht lange nicht mehr dem Stand der Technik. Viele Webstandards werden nicht oder merklich anders interpretiert und er gilt schon lange als unsicher. Dies f%FChrt dazu%2C da%DF Ihr Browser nicht nur unsere Webseite nicht korrekt darstellen kann."));
    inhaltNode = document.createTextNode(unescape("Ihr Browser meldet sich als " + x[1] + ". Dieser Browser ist veraltet und gilt als unsicher. Unsere Webseite wird dadurch möglicherweise nicht korrekt dargestellt."));

    PTag.appendChild(inhaltNode);
    browserMeldungDiv.appendChild(PTag);
  
    PTag = document.createElement("p");
//    inhaltNode = document.createTextNode(unescape("Allein im Hinblick auf Sicherheit sollten Sie sich einen aktuellen Browser installieren. Sollten Sie Fragen zu diesem Thema haben oder Hilfe bei der Installation ben%F6tigen%2C rufen Sie uns an. Wir beraten Sie gerne."));
    inhaltNode = document.createTextNode(unescape("Im Hinblick auf Ihre Sicherheit empfehlen wir die Installation eines aktuellen Browsers. Sollten Sie Fragen zu diesem Thema haben oder Hilfe bei der Installation benötigen, rufen Sie uns an. Wir beraten Sie gerne."));

    PTag.appendChild(inhaltNode);
    browserMeldungDiv.appendChild(PTag);
  
    // DIV sichtbar machen
    browserMeldungDiv.style.display="block";
  }
/*
  else {
    var browserMeldungDiv = document.getElementById("browserMeldung");
    var PTag = document.createElement("p");
    inhaltNode = document.createTextNode(unescape("Browser: " + x[1] + " (" + x[0] + ")"));
    PTag.appendChild(inhaltNode);
    browserMeldungDiv.appendChild(PTag);
    // DIV sichtbar machen
    browserMeldungDiv.style.display="block";
  }
*/
}

function DivSchliessen() {
//alert("schliessen");
  var browserMeldungDiv = document.getElementById("browserMeldung");

  if (browserMeldungDiv.hasChildNodes())
  // So, first we check if the object is not empty, if the object has child nodes
  {
    var children = browserMeldungDiv.childNodes;
    var childNumber = children.length;
    // Alle bis auf i=0 (span) und i=1 (h1) löschen
    for (var i = 2; i < childNumber; i++) {
//      alert("element " + i + " von " + childNumber + " : " + children[i]);
      children[i].style.display="none";
    }
  }

  var neu = document.createTextNode("v");
  var alt = document.getElementById("closeButton").firstChild;
  document.getElementById("closeButton").replaceChild(neu, alt);
  document.getElementById("closeButton").onclick = DivOeffnen;
}

function DivOeffnen() {
//alert("schliessen");
  var browserMeldungDiv = document.getElementById("browserMeldung");


  if (browserMeldungDiv.hasChildNodes())
  // So, first we check if the object is not empty, if the object has child nodes
  {
    var children = browserMeldungDiv.childNodes;
    var childNumber = children.length;
    // Alle bis auf i=0 (span) und i=1 (h1) löschen
    for (var i = 2; i < childNumber; i++) {
//      alert("element " + i + " von " + childNumber + " : " + children[i]);
      children[i].style.display="block";
    }
  }

  var neu = document.createTextNode("x");
  var alt = document.getElementById("closeButton").firstChild;
  document.getElementById("closeButton").replaceChild(neu, alt);
  document.getElementById("closeButton").onclick = DivSchliessen;
}
