//////////////////////////////////////////////////
// Standard Browsercheck
//
// Beschreibung: ermittelt den aktuellen Browser in Grobklassifikation
//               zusaetzliche Unterteilung in drei hauptkategorien
//               getestet auf ns4.x win/mac, ns6 und gecko win/mac, ie4/ie5 win/mac
//
// Autor: Erik Wunderlich, erik@agi.de / erik_wunderlich@web.de
//        AGI Think Tank Task Force Agency
//
// erstellt: 20.11.2000
//
// history: 28.3.2001 Differenzierung Hauptbrowser eingefuegt
//          11.2.2002 neue browser eingefuegt, opera check korrigiert
//////////////////////////////////////////////////

var userAgent = navigator.userAgent.toLowerCase();

//plattform
var isWin = userAgent.indexOf("win") > -1;
var isMac = userAgent.indexOf("mac") > -1;
var isLin = userAgent.indexOf("linux") > -1;

//hauptbrowser grob
var dl = document.layers;
var ns4Win = (isWin && dl) ? true : false;
var ns4Mac = (isMac && dl) ? true : false;
var ns4Lin = (isLin && dl) ? true : false;

var ieWin = (isWin && (userAgent.indexOf("opera") < 0) && document.all) ? true : false;
var ieMac = (isMac && (userAgent.indexOf("opera") < 0) && (userAgent.indexOf("icab") < 0) && document.all) ? true : false;

// fuer alle w3c compliant engines eg netscape mozilla gecko
var w3c = (document.documentElement) ? true : false;

// browserdetails
var ieWin40 = (ieWin && (userAgent.indexOf("4.") > -1) && (userAgent.indexOf("3.") < 0) && (userAgent.indexOf("5.") < 0)) ? true : false;
var ieWin50 = (ieWin && (userAgent.indexOf("5.") > -1) && (userAgent.indexOf(".5") < 0)) ? true : false;
var ieWin55 = (ieWin && (userAgent.indexOf("5.5") > -1)) ? true : false;

var isNS6 = userAgent.indexOf("netscape6") > -1;
var ns6Win = (isWin && isNS6) ? true : false;
var ns6Mac = (isMac && isNS6) ? true : false;
var ns6Lin = (isLin && isNS6) ? true : false;

var gecko = userAgent.indexOf("gecko") > -1
var mozWin = (isWin && !isNS6 && gecko) ? true : false;
var mozMac = (isMac && !isNS6 && gecko) ? true : false;
var mozLin = (isLin && !isNS6 && gecko) ? true : false;

var opera = ((userAgent.indexOf("opera") > -1) && (!ieWin) && (!ieMac)) ? true : false;
var operaMac = (opera && isMac) ? true : false;
var operaWin = (opera && isWin) ? true : false;
var operaLin = (opera && isLin) ? true : false;

var konqueror = (userAgent.indexOf("konqueror") > -1) ? true : false;
var icab = (userAgent.indexOf("icab") > -1) ? true : false;
var aol = (userAgent.indexOf("aol") > -1) ? true : false;

// differenzierung der 3 hauptbrowser
var isNav = ((ns4Win)||(ns4Mac)||(ns4Lin)) ? true : false;
var isIE = ((ieWin)||(ieMac)) ? true : false;
var isW3C = ((w3c)&&(!isIE)) ? true : false;
