var timer, playText, rootDir, size, agent, isIE7, ie7Index, isNetscape7, netscape7Index, isNetscape8, netscape8Index, isFirefox, firefoxIndex;

function setBrowserType()
{
    agent = navigator.userAgent.toLowerCase();
    ie7Index = agent.indexOf("msie");
    isIE7 = ie7Index >= 0;
    netscape7Index = agent.indexOf("netscape");
    isNetscape7 = netscape7Index >= 0;
    netscape8Index = agent.indexOf("netscape/8");
    isNetscape8 = netscape8Index >= 0;
    firefoxIndex = agent.indexOf("firefox");
    isFirefox = firefoxIndex >= 0;
    safariIndex = agent.indexOf("safari");
    isSafari = safariIndex >= 0;
}

function checkBrowser()
{
    setBrowserType();
    
    var browser, version, mpVersion, mpMajorVersion, mpError;
    var p = getId("MediaPlayer", false);

    if(isFirefox)
        mpVersion = p == undefined || p.pluginVersionInfo == undefined ? "Unknown" : p.pluginVersionInfo;
    else
        mpVersion = p == undefined || p.versionInfo == undefined ? "Unknown" : p.versionInfo;

    var mpVersionError = "";

    if(isNetscape8)
    {
	    browser = "Netscape";
	    version = agent.substr(netscape8Index + 9, 3);
	    mpError = mpVersion == "Unknown" ? "In order to play the video, you must enable ActiveX controls for this site." : "";
    }
    else if(isIE7)
    {
	    browser = "Internet Explorer";
	    version = agent.substr(ie7Index + 5, 3);
	    mpError = mpVersion == "Unknown" ? "In order to play the video, you must install Windows Media Player 7 or higher." : "";
    }
    else if(isNetscape7)
    {
	    browser = "Netscape";
	    version = agent.substr(netscape7Index + 9, 3);
	    mpError = mpVersion == "Unknown" ? "In order to play the video, you must install Windows Media Player 7 or higher." : "";
    }
    else if(isFirefox)
    {
	    browser = "Firefox";
	    version = agent.substr(firefoxIndex + 8, 3);
	    mpError = mpVersion == "Unknown" ? "In order to play the video, you must install the Mozilla ActiveX plug-in." : "";
    }
    else if(isSafari)
    {
	    browser = "Safari";
	    version = agent.substr(agent.indexOf("version") + 8, 3);
	    mpError = mpVersion == "Unknown" ? "In order to play the video, you must install Windows Media Player 7 or higher." : "";

        var mac = agent.indexOf("macintosh") >= 0;
        var macX = agent.indexOf("mac os x") >= 0;
	
	    if(mpError != "")
	    {
	        if(mac || macX)
	            mpError += "\n\nPlease be sure that you have also installed the Flip4Mac plug-in.  The plug-in is available from\n\nhttp://www.flip4mac.com";
	        else
	            mpError += "\n\nPlease be sure that you have also installed the Windows Media Player plug-in.  The plug-in is available from\n\nhttp://www.apple.com/safari/download/plugins.html";
	    }
    }

    if(mpVersion != "Unknown")
    {
	    mpMajorVersion = mpVersion.split(".")[0];
	    
	    mpVersionError = mpMajorVersion < 7 && !isFirefox ? "In order to play the video, you must install Windows Media Player 7 or higher." : "";
    }

    if(mpError != "")
    {
        alert(mpError);
        return false;
    }
    else if(mpVersionError != "")
    {
        alert(mpVersionError);
        return false;
    }
    else
        return true;
}

function createLargePlayer(url, dir)
{
	playText = "Click Play To Start";
	size = "large";
	rootDir = dir;
	createMediaPlayer(280, 210, url);
}

function createSmallPlayer(url, dir)
{
	playText = "Click Play";
	size = "small";
	rootDir = dir;
	createMediaPlayer(200, 150, url);
}

function createMediaPlayer(width, height, url, useStandardControls)
{
    useStandardControls = useStandardControls == undefined ? false : useStandardControls;
    setBrowserType();
    
    if(isFirefox)
        document.write("<object id=\"MediaPlayer\" width=\"" + width + "\" height=\"" + height + "\" type=\"application/x-ms-wmp\">");
    else
        document.write("<object id=\"MediaPlayer\" width=\"" + width + "\" height=\"" + height + "\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">");
    document.write("<param name=\"uiMode\" value=\"" + (useStandardControls ? "full" : "none") + "\">");
    document.write("<param name=\"volume\" value=\"100\">");
    document.write("<param name=\"autoStart\" value=\"false\">");
    document.write("<param name=\"URL\" value=\"" + url + "\">");
    document.write("</object>");
    
    if(!useStandardControls)
    {
        //Set uiMode programmatically for Windows based Safari browsers
        getId("MediaPlayer", false).uiMode = "none";
    
        document.write("<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"playStateChange(NewState)\">");
        document.write("switch (NewState)");
        document.write("{");
        document.write("case 1:");
        document.write("getId('playerStatus', false).innerHTML = '" + playText + "';");
        document.write("break;");
        document.write("case 2:");
        document.write("getId('playerStatus', false).innerHTML = 'Paused';");
        document.write("break;");
        document.write("case 3:");
        document.write("getId('playerStatus', false).innerHTML = 'Playing';");
        document.write("break;");
        document.write("case 6:");
        document.write("getId('playerStatus', false).innerHTML = 'Buffering';");
        document.write("break;");
        document.write("case 7:");
        document.write("getId('playerStatus', false).innerHTML = 'Waiting';");
        document.write("break;");
        document.write("case 10:");
        document.write("getId('playerStatus', false).innerHTML = '" + playText + "';");
        document.write("doStopEvents();");
        document.write("break;");
        document.write("}");

        document.write("</script>");
    }
}

function updateRunningTime()
{
    if(getId("MediaPlayer", false).controls.currentPositionString != "")
        getId("runningTime", false).innerHTML = getId("MediaPlayer", false).controls.currentPositionString + " / " + getId("MediaPlayer", false).currentMedia.durationString;
}

function toggleMediaStart()
{
    if(checkBrowser())
    {
        var p = getId("MediaPlayer", false);
	    var button = getNames("playButton")[0];

	    try
	    {
		    if(p.playState != 3)
		    {
			    button.src = rootDir + "Images/" + size + "PauseButton.jpg";
		        p.style.visibility = "visible";
			    p.controls.play();
			    getId("playerStatus", false).innerHTML = "Playing";
		        timer = setInterval("updateRunningTime()", 1000);
		    }
		    else
		    {
			    button.src = rootDir + "Images/" + size + "PlayButton.jpg";
			    p.controls.pause();
			    getId("playerStatus", false).innerHTML = "Paused";
        		clearInterval(timer);
		    }
	    }
	    catch(e)
	    {
	    }
    }
}

function stopMedia()
{
	doStopEvents();
}

function doStopEvents()
{
    try
    {
	    getId("MediaPlayer", false).controls.stop();
		getId("playerStatus", false).innerHTML = playText;
        getId("MediaPlayer", false).style.visibility = "hidden";
	    getNames("playButton")[0].src = rootDir + "Images/" + size + "PlayButton.jpg";
	    clearInterval(timer);
	    getId("runningTime", false).innerHTML = "";
	}
	catch(e)
	{
	}
}