<!--var _StandardLiveStream = "http://www.crash-test-department.com/sdkmedia/1_Minute_Livestream/LS_DS_0000000.viv";var _RedundantLiveStream = "http://www.crash-test-department.com/sdkmedia/RedundantStream1/LS_DS_0000000.viv";var _StandardLiveStreamCompleted = "";var _StandardLiveStreamBroken = "";//var _StandardMediumRateStream = "http://www.crash-test-department.com/sdkmedia/3859_DejavuNEW.viv";var _StandardMediumRateStream = "http://ripcurl.vividas.com/somewhere/somewhere_00.xml";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 _DefaultFrameSizeStream = "http://www.crash-test-department.com/sdkmedia/3001_Widescreen_Ultra_915.viv";var _HDStream = "http://www.crash-test-department.com/sdkmedia/testPlaylist/3001_HD_Advert_1_2404.viv";var _XMLPlaylistFile = "http://www.crash-test-department.com/sdkmedia/xmlplaylist2.xml";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 -1;    } // 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(_StandardMediumRateStream, 400, 300, 500, 600, false, 4000, true, true, false, 0, 'blah');    appendToPlaylist(_StandardMediumRateStream, 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 seekToNow(){    getPlayerObject().seekToLiveStream();}function seekToFrame(frame){    getPlayerObject().setCurrentFrame(parseInt(frame.value));}function seekToTime(time){    getPlayerObject().setUTCStreamTime(parseInt(time.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();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playBasicMediumFullscreenTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, false, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playBasicMediumMonoTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateMonoStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playBasicMediumLegacyTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateLegacyStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playXMLPlaylistTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_XMLPlaylistFile, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playStartFrameMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 625, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playEndFrameMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 125, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playStartAndEndFrameMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 375, 500, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playShowEndPromptMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    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);    //getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    // - perhaps there should be a new option in play list entries for this        playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playEOSNotificationMediumTest(){    clearPlaylist();    getPlayerObject().clearEvents();    _eosTest = true;    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 125, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playTrackListTest(){    clearPlaylist();    appendToPlaylist(_StandardMediumRateStream,                     512, 384, 0, 125, false, 4000, true, true, false, 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, true, 0, "c");    playAllTracks();}function playPrebufferMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 250, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playSplashDelayMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 250, 4000, 10000, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playFullscreenEscapeToggleMediumTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, false, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playSpeedSenseTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardSnifferStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playURLRedirectMediumTest(){    // TODO}function playLiveStreamTest(){    clearPlaylist();    getPlayerObject().registerForTimeEvent("api_seek_event", 3000);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardLiveStream, true, 0, 0, 2000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playRedundantLiveStreamTest(){    clearPlaylist();    getPlayerObject().registerForTimeEvent("api_seek_event", 3000);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_RedundantLiveStream, true, 0, 0, 2000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playPopupWindowModeTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, false);}function playDRMProtectTest(type){    clearPlaylist();    if(!type) {        ClientID = queryString("protect_cid");    }    else        ClientID = "TEST00003aa8c075215c29720000TEST";    playPressedPPV(_DRMProtectStream, true, 100, 0, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked, ClientID);}function playDRMProtectLiveTest(type){    clearPlaylist();    if(!type) {            ClientID = queryString("protect_cid_live");    }    else        ClientID = "TEST00003aa8c075215c29720000TEST";    playPressedPPV(_DRMProtectLiveStream, true, 100, 0, 10000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked, ClientID);}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();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 250, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playViewModeEventTest(){    clearPlaylist();    _viewModeTest = true;    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    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 playHDStreamTest(){    clearPlaylist();    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_HDStream, false, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function playDefaultFrameSizeTest(){    clearPlaylist();    PlaybackWidth = 0;    PlaybackHeight = 0;    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    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() + "/images/testresources332.jpeg");    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    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() + "/images/testendscreen.jpeg");    getPlayerObject().setEndScreenDetails("Load This Page", location.href);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 100, 4000, 0, true, getRefToDiv("PlayEmbeddedCheckbox").checked);}function testAllModesPausebar(){    clearPlaylist();    getPlayerObject().setPauseBarDisplay(0);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function testFSOnlyPausebar(){    clearPlaylist();    getPlayerObject().setPauseBarDisplay(1);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function testWindowOnlyPausebar(){    clearPlaylist();    getPlayerObject().setPauseBarDisplay(2);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    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);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardLiveStream, true, 0, 0, 4000, 0, false, getRefToDiv("PlayEmbeddedCheckbox").checked);}function testAlternateSplashScreen(){    getPlayerObject().setSplashURL(getHostPageURL() + "/images/alternatesplash.jpeg");    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playEndFrameMediumTest();}function playGUIAllowOOBSeekingTest(){    getPlayerObject().setSeekable(true);    getPlayerObject().setSeekable(getRefToDiv("SeekEnabledCheckbox").checked);    playPressedFull(_StandardMediumRateStream, true, 0, 0, 4000, 0, false, false);}function testOOBSeekDisable(){    getPlayerObject().setSeekable(false);    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":            //High Definition Stream            playHDStreamTest();            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            testAllModesPausebar();            break;        case "34":            // completed live stream auto play            autoplayCompletedLiveStream();            break;        case "35":            // Redundant Live Stream            playRedundantLiveStreamTest();            break;        case "36":            licenseDialogsTest();            break;        case "37":            testAlternateSplashScreen();            break;			        case "38":            playXMLPlaylistTest();            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";    }}-->