/******************************************************************************
*
* Diese Library enthält Funktionen zur Überprüfung des Systems des Surfers.
*       Sie basiert auf Funktionen des Scripts von
* Date: 06.08.02
* Author: Wolfgang Gruel (wolfgang.gruel@web.de)
* Version: 0.1
* Änderungshistory:
*
*
******************************************************************************/

// function showDetails(){
// erst mal alles zu Kleibuchstaben konvertieren.....

    var uAgt = navigator.userAgent.toLowerCase();

    var isMajor = parseInt(navigator.appVersion);
    var isMinor = parseFloat(navigator.appVersion);

/******************************************************************************
*
*   Kann der Broser Java?
*
******************************************************************************/


 var isJavaEnabled = (navigator.javaEnabled());

/******************************************************************************
*
*   BROWSER DETECTION
*
******************************************************************************/

    var isNav  = ((uAgt.indexOf('mozilla')!=-1) && (uAgt.indexOf('spoofer')==-1)
                && (uAgt.indexOf('compatible') == -1) && (uAgt.indexOf('opera')==-1)
                && (uAgt.indexOf('webtv')==-1) && (uAgt.indexOf('hotjava')==-1));
    var isNav2 = (isNav && (isMajor == 2));
    var isNav3 = (isNav && (isMajor == 3));
    var isNav4 = (isNav && (isMajor == 4));
    var isNav4Up = (isNav && (isMajor >= 4));
    var isNavonly      = (isNav && ((uAgt.indexOf(";nav") != -1) ||
                          (uAgt.indexOf("; nav") != -1)) );
    var isNav6 = (isNav && (isMajor == 5));
    var isNav6Up = (isNav && (isMajor >= 5));
    var isGecko = (uAgt.indexOf('gecko') != -1);


    var isIe     = ((uAgt.indexOf("msie") != -1) && (uAgt.indexOf("opera") == -1));
    var isIe3    = (isIe && (isMajor < 4));
    var isIe4    = (isIe && (isMajor == 4) && (uAgt.indexOf("msie 4")!=-1) );
    var isIe4Up  = (isIe && (isMajor >= 4));
    var isIe5    = (isIe && (isMajor == 4) && (uAgt.indexOf("msie 5.0")!=-1) );
    var isIe5_5  = (isIe && (isMajor == 4) && (uAgt.indexOf("msie 5.5") !=-1));
    var isIe5Up  = (isIe && !isIe3 && !isIe4);
    var isIe5_5Up =(isIe && !isIe3 && !isIe4 && !isIe5);
    var isIe6    = (isIe && (isMajor == 4) && (uAgt.indexOf("msie 6.")!=-1) );
    var isIe6Up  = (isIe && !isIe3 && !isIe4 && !isIe5 && !isIe5_5);

    var isAol   = (uAgt.indexOf("aol") != -1);
    var isAol3  = (isAol && isIe3);
    var isAol4  = (isAol && isIe4);
    var isAol5  = (uAgt.indexOf("aol 5") != -1);
    var isAol6  = (uAgt.indexOf("aol 6") != -1);

    var isOpera = (uAgt.indexOf("opera") != -1);
    var isOpera2 = (uAgt.indexOf("opera 2") != -1 || uAgt.indexOf("opera/2") != -1);
    var isOpera3 = (uAgt.indexOf("opera 3") != -1 || uAgt.indexOf("opera/3") != -1);
    var isOpera4 = (uAgt.indexOf("opera 4") != -1 || uAgt.indexOf("opera/4") != -1);
    var isOpera5 = (uAgt.indexOf("opera 5") != -1 || uAgt.indexOf("opera/5") != -1);
    var isOpera5Up = (isOpera && !isOpera2 && !isOpera3 && !isOpera4);

    var isHotJava = (uAgt.indexOf("hotjava") != -1);
    var isHotJava3 = (isHotJava && (isMajor == 3));
    var isHotJava3Up = (isHotJava && (isMajor >= 3));


/******************************************************************************
*
*   WELCHE JS VERSION?
*          Checks am besten durchführen, mit "if (is_js > 1.x")? Je nach Version
*
*
******************************************************************************/

    var jsVer;
    if (isNav2 || isIe3) jsVer = 1.0;
    else if (isNav3) jsVer = 1.1;
    else if (isOpera5Up) jsVer = 1.3;
    else if (isOpera) jsVer = 1.1;
    else if ((isNav4 && (isMinor <= 4.05)) || isIe4) jsVer = 1.2;
    else if ((isNav4 && (isMinor > 4.05)) || isIe5) jsVer = 1.3;
    else if (isHotJava3Up) jsVer = 1.4;
    else if (isNav6 || isGecko) jsVer = 1.5;
    else if (isNav6Up) jsVer = 1.5;
    else if (isIe5Up) jsVer = 1.3

    // Sonst kein JavaScript
    else jsVer = 0.0;


/******************************************************************************
*
*   OS?
*
******************************************************************************/

    // Windows?
    var isWin   = ( (uAgt.indexOf("win")!=-1) || (uAgt.indexOf("16bit")!=-1) );

    var isWin95 = ((uAgt.indexOf("win95")!=-1) || (uAgt.indexOf("windows 95")!=-1));

    // 16 Bit Windows?
    var isWin16 = ((uAgt.indexOf("win16")!=-1) ||
               (uAgt.indexOf("16bit")!=-1) || (uAgt.indexOf("windows 3.1")!=-1) ||
               (uAgt.indexOf("windows 16-bit")!=-1) );

    var isWin31 = ((uAgt.indexOf("windows 3.1")!=-1) || (uAgt.indexOf("win16")!=-1) ||
                    (uAgt.indexOf("windows 16-bit")!=-1));

    var isWinMe = ((uAgt.indexOf("win 9x 4.90")!=-1));
    var isWin2k = ((uAgt.indexOf("windows nt 5.0")!=-1));
    var isWin98 = ((uAgt.indexOf("win98")!=-1) || (uAgt.indexOf("windows 98")!=-1));
    var isWinNt = ((uAgt.indexOf("winnt")!=-1) || (uAgt.indexOf("windows nt")!=-1));
    var isWin32 = (isWin95 || isWinNt || isWin98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (uAgt.indexOf("win32")!=-1) || (uAgt.indexOf("32bit")!=-1));

    // MAC OS?
    var isMac    = (uAgt.indexOf("mac")!=-1);
    if (isMac && isIe5Up) jsVer = 1.4;
    var isMac68k = (isMac && ((uAgt.indexOf("68k")!=-1) ||
                               (uAgt.indexOf("68000")!=-1)));
    var isMacppc = (isMac && ((uAgt.indexOf("ppc")!=-1) ||
                                (uAgt.indexOf("powerpc")!=-1)));

    // andere OS, die sich aus dem userAgent Objekt erkennen lassen würden,
    // sind vernachlässigbar....




