var version = '2.0.31005'; //Silverlight 2 Version number

if (!window.Itv)
    window.Itv = {};
if (!window.Itv.Bb)
    window.Itv.Bb = {};
if (!window.Itv.Bb.Silverlight)
    window.Itv.Bb.Silverlight = {};

Itv.Bb.Silverlight.Player = function() { }

Itv.Bb.Silverlight.Player.GetInitParams = function(vodcrid, playerImage, autoPlay, useDiagnosticMode) {
    var initParams = document.getElementById('SilverlightHost').Content.services.createObject("Dictionary");

    initParams.Add('adsite', 'UTV');
    initParams.Add('adarea', 'UTV.PLAYER');
    initParams.Add('adseg', 'UTV.PLAYER');


    initParams.Add('playerimage', playerImage != null && playerImage != 'null' && playerImage != 'undefined' ? playerImage : '');
    initParams.Add('autoplay', autoPlay != null && autoPlay != 'null' && autoPlay != 'undefined' ? autoPlay : 'false');
    initParams.Add('mediaItemRequestUrl', 'http://www.itv.com/_app/video/GetMediaItemPlaylist.ashx');
    initParams.Add('vodcrid', vodcrid != null && vodcrid != 'null' && vodcrid != 'undefined' ? vodcrid : '');
    initParams.Add('clientWebsite', 'UTV');	
    initParams.Add('useDiagnosticMode', useDiagnosticMode != null && useDiagnosticMode != 'null' && useDiagnosticMode != 'undefined' ? useDiagnosticMode : 'false');        

    return initParams;
}

Itv.Bb.Silverlight.Player.PlayerLoaded = function(videoCompletionHandler) {
    document.getElementById('SilverlightHost').Content.SilverlightPlayer.addEventListener("PlaylistHasDenton", Itv.Bb.Silverlight.Player.OnPlaylistHasDenton);

    if (videoCompletionHandler != null)
        document.getElementById('SilverlightHost').Content.SilverlightPlayer.addEventListener("VideoEnded", videoCompletionHandler);

}


Itv.Bb.Silverlight.Player.AddEventListener = function(eventName, eventHandler) {
    document.getElementById('SilverlightHost').Content.SilverlightPlayer.addEventListener(eventName, eventHandler);
}

Itv.Bb.Silverlight.Player.OnPlaylistHasDenton = function() {
    CallNSAT(Itv.Bb.Silverlight.Player.Play);
}

Itv.Bb.Silverlight.Player.Play = function() {
    document.getElementById('SilverlightHost').Content.SilverlightPlayer.StartPlayer();
}

Itv.Bb.Silverlight.Player.Pause = function() {
    document.getElementById('SilverlightHost').Content.SilverlightPlayer.Pause();
}

function GetBaseHref() {
    return 'http://'+document.domain+':'+location.port+'/MediaPlayer';
}




