function getBrowser() {
    var agent     = navigator.userAgent.toLowerCase();
    var appVer    = navigator.appVersion.toLowerCase();
    var appPlat   = navigator.platform.toLowerCase();
    var supported = false;
    var version   = 0;
    var b         = new Array();

    if (appPlat.indexOf("win") != -1) {
        var platform = "win"
    } else if (appPlat.indexOf("mac") != -1) {
        var platform = "mac"
    } else if (appPlat.indexOf("linux")  != -1 || appPlat.indexOf("unix") != -1) {
        var platform = "linux"
    } else {
        var platform = "win"
    }

    if (agent.indexOf('opera') != -1) {
        browser   = "opera";
        version   = parseFloat(appVer);
        supported = true;    
    } else if (((document.childNodes)&&(!document.all)&&(!navigator.taintEnabled)&&(!navigator.accentColorName)) || (agent.indexOf('safari') != -1)) {
        browser   = "safari";
        version   = parseFloat(appVer);
        supported = true;        
    } else if (agent.indexOf('msie') != -1) {
        browser   = "ie";
        varsion   = 6;
        var pos   = appVer.indexOf('msie');
        if (pos !=-1) {
            version = parseFloat(appVer.substring(pos+5,appVer.indexOf(';',pos)))    
        }
        if (platform == "win" && version >= 5) {            
            supported = true;
        }            
    } else if ( document.getElementById && navigator.plugins) {
        browser   = "gecko";
        version   = parseFloat(appVer);
        supported = true;
    } else {
        browser   = "unsupported";
        version   = parseFloat(appVer);
        supported = false;
    };

    var wme   = 0;
    var real  = 0;

    if (browser == "ie" && platform == "win") {
        //wme   = getWindowsMediaPlayerActiveX() 
        //real  = getRealPlayerActiveX()        
        wme=10;
        real=6;
    } else {
        wme   = getWindowsMediaPlayerPlugin()            
        real  = getRealPlayerPlugin()        
    }    
    
    b["agent"]          = browser;
    b["version"]        = version;
    b["platform"]       = platform;
    b["supported"]      = supported;
    b["player_wme"]     = wme;
    b["player_real"]    = real;
    return b;
}

function getRealPlayerPlugin() {
    var version = 0;
    for (i=0; i<navigator.plugins.length; i++) {  
        if (navigator.plugins[i].name.indexOf( "RealPlayer" ) != -1) { 
            version = "6";     
        }                            
    }  
    return version;        
}

function getWindowsMediaPlayerPlugin() {
    var version = 0;
    for (i=0; i<navigator.plugins.length; i++) {  
        if (navigator.plugins[i].name.indexOf( "Windows Media" ) != -1 ) { 
            version = "6";     
        }                             
    }  
    return version;        
}

var browserCheck = getBrowser();


