<!--
var _StandardLiveStream = ""
var _StandardLiveStreamCompleted = ""
var _StandardLiveStreamBroken = ""

var _StandardMediumRateStream = "http://www.crash-test-department.com/sdkmedia/3859_DejavuNEW.viv";
var _StandardMediumRateMonoStream = "http://www.crash-test-department.com/sdkmedia/3859_Nike_384.viv";
var _StandardMediumRateLegacyStream = "http://www.crash-test-department.com/sdkmedia/cog_480c.asf";
var _StandardSnifferStream = "http://www.crash-test-department.com/sdkmedia/casinoroyale.txt";
var _DRMProtectStream = "http://www.crash-test-department.com/protect_test/3001_NikeProtect_390.viv";
var _DRMProtectLiveStream = "http://www.crash-test-department.com/protect_test/live/LS_ProtectTest1_0000000.viv";
var _DRM_LSBValidStream = "http://www.crash-test-department.com/sdkmedia/3001_DRM_test_01_384.viv";
var _DRM_LSBInvalidStream = "http://www.crash-test-department.com/sdkmedia/3001_DRM_test_02_384.viv";

var ClientID = 0;

function PageQuery(q)
{
    if(q.length > 1)
        this.q = q.substring(1, q.length);
    else
        this.q = null;

    this.keyValuePairs = new Array();
    if(q) {
        for(var i=0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        } // for
    } // if

    this.getKeyValuePairs = function() { return this.keyValuePairs; }

    this.getValue = function(s) {
        for(var j=0; j < this.keyValuePairs.length; j++) {
            if(this.keyValuePairs[j].split("=")[0] == s)
                return this.keyValuePairs[j].split("=")[1];
        }

        return false;
    } // inner func

    this.getParameters = function() {
        var a = new Array(this.getLength());

        for(var j=0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        } // for

        return a;
    } // inner func

    this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key)
{
    var page = new PageQuery(window.location.search);

    return unescape(page.getValue(key));
}

function displayTrackList()
{
    getRefToDiv("trackListDiv").innerHTML = "";

    if(getPlaylistLength() > 0) {
        if(getActivePlaylistTrackIdx() < getPlaylistLength()) {
            for(var i = 0; i < getPlaylistLength(); i++) {
                if(i == getActivePlaylistTrackIdx())
                    getRefToDiv("trackListDiv").innerHTML = getRefToDiv("trackListDiv").innerHTML + "<br><b>" + getPlaylistEntry(i)._url + "</b>";
                else
                    getRefToDiv("trackListDiv").innerHTML = getRefToDiv("trackListDiv").innerHTML + "<br>" + getPlaylistEntry(i)._url;
            }

            getRefToDiv("trackListDiv").style.display = "block";
        }
        else
            getRefToDiv("trackListDiv").style.display = "none";
    }
}

function playTwice()
{
    clearPlaylist();

    appendToPlaylist('http://video.vividas.com/media/4765_Taiwan/4765_Taiwanese_644.viv',
                                       400, 300, 500, 600, false, 4000, true, true, false, 0, 'blah');
    appendToPlaylist('http://video.vividas.com/media/4765_Taiwan/4765_Taiwanese_644.viv',
                                       512, 384, 200, 300, false, 4000, true, true, false, 0, 'blah');

    setInterval("onCheckPlaybackStatus()", 1000);

    playAllTracks();

    //displayTrackList();
}

function skipTrackPressed()
{
    advanceActivePlaylistTrack();
    //displayTrackList();
}

function playEragon(media)
{
    if(getPlayerObject() != null) {
        getPlayerObject().registerForTimeEvent("5 second bookmark event", 5000);
        getPlayerObject().registerForTimeEvent("10 second bookmark event", 10000);
        getPlayerObject().registerForTimeEvent("15 second bookmark event", 15000);
        getPlayerObject().registerForTimeEvent("20 second bookmark event (etc. etc.)", 20000);

        getPlayerObject().setEmbedded(true);

        if(!_UpdateStarted) {
            _UpdateStarted;
            setInterval("onCheckPlaybackStatus()", 1000);
        }
    }

    playPressed(media, true)
}

function resizePlayer(width, height)
{
    PlaybackWidth = width;
    PlaybackHeight = height;

    if(getPlayerObject().width > 0 && getPlayerObject().height > 0) {
        getPlayerObject().width = width;
        getPlayerObject().height = height;

        getRefToDiv("VideoPlayerSection").style.width = width;
        getRefToDiv("VideoPlayerSection").style.height = height;

        if(!_ocx)
            getPlayerObject().setSize(width, height);

        window.scroll(0, 0);

        getPlayerObject().setPlaybackDims(width, height);
    }
}

function resizePressed()
{
    resizePlayer(parseInt(getRefToDiv("playerWidthField").value), parseInt(getRefToDiv("playerHeightField").value));
}

function seekBackward(amount)
{
    getPlayerObject().seekBackward(amount);
}

function seekForward(amount)
{
    getPlayerObject().seekForward(amount);
}

function showFrameRate()
{
    alert(getPlayerObject().getFrameRate());
}

function setVolume(percent)
{
    getPlayerObject().setVolume(percent);
}

function volumeIncreasePressed()
{
    setVolume(getPlayerObject().getVolume() + 10);
}

function volumeDecreasePressed()
{
    setVolume(getPlayerObject().getVolume() - 10);
}

function licenseDialogsTest()
{
    clearPlaylist();
    playPressedFull("", true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playBasicMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playBasicMediumFullscreenTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, false, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playBasicMediumMonoTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateMonoStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playBasicMediumLegacyTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateLegacyStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playStartFrameMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 625, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playEndFrameMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 125, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playStartAndEndFrameMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 375, 500, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playShowEndPromptMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 125, 4000, 0, true, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playEventsDisplayMediumTest()
{
    clearPlaylist();
    getPlayerObject().clearEvents();

    getPlayerObject().registerForTimeEvent("5 second bookmark event", 5000);
    getPlayerObject().registerForTimeEvent("10 second bookmark event", 10000);
    getPlayerObject().registerForTimeEvent("15 second bookmark event", 15000);
    getPlayerObject().registerForTimeEvent("20 second bookmark event (etc. etc.)", 20000);

    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playEOSNotificationMediumTest()
{
    clearPlaylist();
    getPlayerObject().clearEvents();
    _eosTest = true;
    playPressedFull(_StandardMediumRateStream, true, 0, 125, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playTrackListTest()
{
    clearPlaylist();

    appendToPlaylist(_StandardMediumRateStream,
                     512, 384, 0, 125, false, 4000, true, true, true, 0, "a");
    appendToPlaylist(_StandardSnifferStream,
                     400, 300, 0, 250, false, 4000, true, true, true, 0, "b");
    appendToPlaylist(_StandardMediumRateStream,
                     512, 384, 625, 0, false, 4000, false, true, false, 0, "c");

    playAllTracks();

}

function playPrebufferMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 250, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playSplashDelayMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 250, 4000, 10000, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playFullscreenEscapeToggleMediumTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, false, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playSpeedSenseTest()
{
    clearPlaylist();
    playPressedFull(_StandardSnifferStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playURLRedirectMediumTest()
{
    // TODO
}

function playLiveStreamTest()
{
    clearPlaylist();
    getPlayerObject().setResourcesURL(getHostPageURL() + "/player-images/testresources.jpeg");
    getPlayerObject().registerForTimeEvent("api_seek_event", 3000);
    playPressedFull(_StandardLiveStream, true, 0, 0, 2000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playPopupWindowModeTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, false);
}

function playDRMMSBTest(type)
{
    clearPlaylist();
    if(!type) {
        ClientID = opener.getRefToDiv('protectClientID').innerHTML;
        /*
        try {
            ClientID = opener.getRefToDiv('protectClientID').innerHTML;
        }
        catch(e) {
            ClientID = "TEST00003aa8c075215c29720000TEST";
        }
        */
    }
    else
        ClientID = "TEST00003aa8c075215c29720000TEST";

    playPressedPPV(_DRMProtectStream, true, 100, 0, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked, ClientID);
}

function playReloadAutoTest()
{
    clearPlaylist();
    document.location.href = './index_autoplay.html';
}

function playGetTotalFramesTest()
{
    clearPlaylist();
    playPressedFull(_StandardMediumRateStream, true, 0, 250, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playViewModeEventTest()
{
    clearPlaylist();
    _viewModeTest = true;
    playPressedFull(_StandardMediumRateStream, false, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function playLSBValidTest()
{
    clearPlaylist();
    try {
        if(opener != null)
            ClientID = opener.getRefToDiv('assureClientID').innerHTML;
    }
    catch(except) {
    }
    playPressedPPV(_DRM_LSBValidStream, true, 100, 0, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked, ClientID);
}

function playLSBInvalidTest()
{
    clearPlaylist();
    ClientID = "TEST00003aa8c075215c29720000TEST";
    playPressedPPV(_DRM_LSBInvalidStream, true, 100, 0, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked, ClientID);
}

function playDefaultFrameSizeTest()
{
    clearPlaylist();
    PlaybackWidth = 0;
    PlaybackHeight = 0;

    playPressedFull(_DefaultFrameSizeStream, true, 0, 0, 4000, 0, false, false);
    PlaybackWidth = PlayerWidth;
    PlaybackHeight = PlayerHeight;
}

function getHostPageURL()
{
    clearPlaylist();
    var tailSlash = location.href.substring (0,location.href.length).lastIndexOf('/');
    var tailQuest = location.href.substring (0,location.href.length).lastIndexOf('?');

    var eoURL = 0;

    if(tailQuest != -1 && tailQuest < tailSlash)
        eoURL = location.href.substring(0, tailQuest).lastIndexOf('/');
    else
        eoURL = tailSlash;

    return unescape(location.href.substring(0, eoURL));
}

function testAlternateBranding()
{
    clearPlaylist();

    var invalidURL = _StandardMediumRateStream + "_breakage";
    getPlayerObject().setResourcesURL(getHostPageURL() + "/player-images/testresources.jpeg");
    playPressedFull(invalidURL, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
    //playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function testAlternateEndscreen()
{
    clearPlaylist();
    getPlayerObject().setEndScreenURL(getHostPageURL() + "/player-images/testendscreen.jpeg");
    getPlayerObject().setEndScreenDetails("Load This Page", location.href);
    playPressedFull(_StandardMediumRateStream, true, 0, 100, 4000, 0, true, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function testAllModesPausebar()
{
    clearPlaylist();
    getPlayerObject().setPauseBarDisplay(0);
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function testFSOnlyPausebar()
{
    clearPlaylist();
    getPlayerObject().setPauseBarDisplay(1);
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function testWindowOnlyPausebar()
{
    clearPlaylist();
    getPlayerObject().setPauseBarDisplay(2);
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function testNoPausebar()
{
    clearPlaylist();
    getPlayerObject().setPauseBarDisplay(3);
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function autoplayCompletedLiveStream()
{
    clearPlaylist();
    getPlayerObject().setAutoPlayCompletedLiveStream(true);
    playPressedFull(_StandardLiveStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);
}

function testAlternateSplashScreen()
{
    getPlayerObject().setSplashURL(getHostPageURL() + "/player-images/alternatesplash.jpeg");
    playEndFrameMediumTest();
}

function playGUIAllowOOBSeekingTest()
{
    getPlayerObject().setSeekable(true);
    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, false);
}

function playSelectedPressed()
{
    var selected = getRefToDiv("ClipSelector").value;

    switch(selected) {
        case "0":
            playBasicMediumTest();
            break;

        case "1":
            playBasicMediumLegacyTest();
            break;

        case "2":
            playStartFrameMediumTest();
            break;

        case "3":
            playEndFrameMediumTest();
            break;

        case "4":
            playStartAndEndFrameMediumTest();
            break;

        case "5":
            playShowEndPromptMediumTest();
            break;

        case "6":
            playEventsDisplayMediumTest();
            break;

        case "7":
            playEOSNotificationMediumTest();
            break;

        case "8":
            playTrackListTest();
            break;

        case "9":
            playPrebufferMediumTest();
            break;

        case "10":
            playFullscreenEscapeToggleMediumTest();
            break;

        case "11":
            playSpeedSenseTest();
            break;

        case "12":
            playURLRedirectMediumTest();
            break;

        case "13":
            playLiveStreamTest();
            break;

        case "14":
            playDRMMSBTest(false);
            break;

        case "15":
            playPopupWindowModeTest();
            break;

        case "16":
            playBasicMediumFullscreenTest();
            break;

        case "17":
            playBasicMediumMonoTest();
            break;

        case "18":
            playSplashDelayMediumTest();
            break;

        case "19":
            playGetTotalFramesTest();
            break;

        case "20":
            playViewModeEventTest();
            break;

        case "21":
            playReloadAutoTest();
            break;

        case "22":
            playLSBValidTest();
            break;

        case "23":
            playLSBInvalidTest();
            break;

        case "24":
            break;

        case "25":
            break;

        case "26":
            // ui oob seeking
            playGUIAllowOOBSeekingTest();
            break;

        case "27":
            // branding resources
            testAlternateBranding();
            break;

        case "28":
            // end screen modification
            testAlternateEndscreen();
            break;

        case "29":
            // pause bar control - all modes
            testAllModesPausebar();
            break;

        case "30":
            // pause bar control - not in fs
            testWindowOnlyPausebar();
            break;

        case "31":
            // pause bar control - fs only
            testFSOnlyPausebar()
            break;

        case "32":
            // pause bar control - no bar
            testNoPausebar();
            break;

        case "33":
            // oob enable/disable
            break;

        case "34":
            // completed live stream auto play
            autoplayCompletedLiveStream();
            break;

        case "35":
            // utc
            break;

        case "36":
            licenseDialogsTest();
            break;

        case "37":
            testAlternateSplashScreen();
            break;

        default:
            break;
    }
}

function togglePlaybackControlPanel()
{
    if(getRefToDiv("PlaybackControlPanel") != null) {
        if(getRefToDiv("PlaybackControlPanel").style.display == "block")
            getRefToDiv("PlaybackControlPanel").style.display = "none";
        else
            getRefToDiv("PlaybackControlPanel").style.display = "block";
    }
}

function togglePlayerStatusPanel()
{
    if(getRefToDiv("PlayerStatusPanel") != null) {
        if(getRefToDiv("PlayerStatusPanel").style.display == "block")
            getRefToDiv("PlayerStatusPanel").style.display = "none";
        else
            getRefToDiv("PlayerStatusPanel").style.display = "block";
    }
}

-->
