function testWMP()
{
    createMediaPlayer(0,0,'');
    var mpVersion = getId("MediaPlayer", false) == undefined || getId("MediaPlayer", false).versionInfo == undefined ? "Unknown" : getId("MediaPlayer", false).versionInfo;
    var parts = mpVersion.split(".");
    getId("lblYourWMPVersion", false).innerHTML = parts.length >= 2 ? parts[0] + "." + parts[1] : parts[0];
    
    if(mpVersion != "Unknown")
        getId("liYourWMPVersion", false).className = "setupPass";
}

function testOS()
{
    var vista = agent.indexOf("windows nt 6.0") >= 0;
    var windows2003 = agent.indexOf("windows nt 5.2") >= 0;
    var windowsXP = agent.indexOf("windows nt 5.1") >= 0;
    var windowsME = agent.indexOf("windows 98; win 9x 4.90") >= 0;
    var windows2KSP1 = agent.indexOf("windows nt 5.01") >= 0;
    var windows2K = agent.indexOf("windows nt 5.0") >= 0;
    var windowsNT = agent.indexOf("windows nt 4.0") >= 0;
    var windows98 = agent.indexOf("windows 98") >= 0;
    var windows95 = agent.indexOf("windows 95") >= 0;
    var mac = agent.indexOf("macintosh") >= 0;
    var macX = agent.indexOf("mac os x") >= 0;
    var lblOS = getId("lblYourOS", false);

    getId("liYourOS", false).className = "setupPass";
    
    if(vista)
        lblOS.innerHTML = "Windows Vista";
    else if(windows2003)
        lblOS.innerHTML = "Windows XP x64/2003";
    else if(windowsXP)
        lblOS.innerHTML = "Windows XP";
    else if(windowsME)
        lblOS.innerHTML = "Windows ME";
    else if(windows2K || windows2KSP1)
        lblOS.innerHTML = "Windows 2000";
    else if(windowsNT)
    {
        lblOS.innerHTML = "Windows NT";
        getId("liYourOS", false).className = "setupFail";
    }
    else if(windows98)
        lblOS.innerHTML = "Windows 98";
    else if(windows95)
    {
        lblOS.innerHTML = "Windows 95";
        getId("liYourOS", false).className = "setupFail";
    }
    else if(macX)
    {
        lblOS.innerHTML = "Mac OS X";
        getId("liYourOS", false).className = "setupWarning";
    }
    else if(mac)
    {
        lblOS.innerHTML = "Macintosh";
        getId("liYourOS", false).className = "setupWarning";
    }
    else
    {
        lblOS.innerHTML = "Unknown";
        getId("liYourOS", false).className = "setupWarning";
    }
}

function testJavascript()
{
    getId("lblYourJavascript", false).innerHTML = "Enabled";
    getId("liYourJavascript", false).className = "setupPass";
}

function testPopups()
{
    var popup = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');

    if(popup)
    {
        getId("lblYourPopupBlockers", false).innerHTML = "Disabled";
        popup.close();
        getId("liYourPopupBlockers", false).className = "setupPass";
    }
 }

function testScreenResolution()
{
    var w = screen.width;
    var h = screen.height;
    var red = ((w < 800) || (h < 600));

    getId("lblYourScreenResolution", false).innerHTML = screen.width + "x" + screen.height;

    if((w >= 800) && (h >= 600))
        getId("liYourScreenResolution", false).className = "setupPass";
}

//Run tests
testWMP();
testOS();
testJavascript();
testPopups();
testScreenResolution();