<!-- Copyright 2008 Crossnet AB - www.crossnet.net Author: Marcus Carlsson -->
function createSilverlightPlugin()
{  
	return Silverlight.createObject(
        silverlightPath+"/silverlightModel.xaml",                  // Source property value.
        document.getElementById("silverlightHost"),      // DOM reference to hosting DIV tag.
        "mySilverlightPlugin",         // Unique plug-in ID value.
        {                               // Per-instance properties.
            width:silverlightPlugin.Width, // Width of rectangular region of 
                                        // plug-in area in pixels.
            height:silverlightPlugin.Height,               // Height of rectangular region of 
                                        // plug-in area in pixels.
            inplaceInstallPrompt:false, // Determines whether to display 
                                        // in-place install prompt if 
                                        // invalid version detected.
            background:'#FFFFFF',       // Background color of plug-in.
            isWindowless:'false',       // Determines whether to display plug-in 
                                        // in Windowless mode.
            framerate:'24',             // MaxFrameRate property value.
            version:'1.0'               // Silverlight version to use.
			
        },
        {
            onError:null,               // OnError property value -- 
            onLoad:onLoad                 // OnLoad property value, event handler function name.
        },
        null
		);                          // Context value -- event handler function name.
}
function missingClip() {
	alert('Klippet saknas');
}
function onLoad(plugin, userContext, sender)
{
	silverlightPlugin.Instance = plugin;
	silverlightPlugin.Instance.content.onFullScreenChange = onFullScreenChanged;
	silverlightPlugin.RootCanvas = sender;
	
	silverlightPlugin.Player.Instance = sender.findName("tvScreen");
	silverlightPlugin.Player.Instance.AddEventListener("BufferingProgressChanged", "buffering_status");
	silverlightPlugin.Player.Instance.AddEventListener("DownloadProgressChanged", "download_status")
	silverlightPlugin.RootCanvas.Width = silverlightPlugin.Width;
	silverlightPlugin.RootCanvas.Height = silverlightPlugin.Height;
        
        silverlightPlugin.VolumeRect.Instance = sender.findName("volumeRect");
	silverlightPlugin.VolumeImg.Instance = sender.findName("volumeImg");
	
	var controlsOffsetY = silverlightPlugin.Player.Height;
	var timelineY = (controlsOffsetY + 7);
	var tvScreenMarginLeft = 0;
	
	var playerBgRect = sender.findName("playerBg");
	playerBgRect.Width = silverlightPlugin.Player.Width;
	playerBgRect.Height = silverlightPlugin.Player.Height;
	playerBgRect["Canvas.left"] = tvScreenMarginLeft;
	
	/* Player */
	//silverlightPlugin.Player.Instance.Width = silverlightPlugin.Player.Width;
	//silverlightPlugin.Player.Instance.Height = silverlightPlugin.Player.Height;
        silverlightPlugin.Player.Instance.Width = 466;
	silverlightPlugin.Player.Instance.Height = 350;
	silverlightPlugin.Player.Instance["Canvas.Left"] = tvScreenMarginLeft;
	
	silverlightPlugin.Controlbar.Instance = sender.findName("controlBar");
	silverlightPlugin.Controlbar.Instance["Canvas.left"] = tvScreenMarginLeft;
	silverlightPlugin.Controlbar.Instance["Canvas.Top"] = controlsOffsetY;
	silverlightPlugin.Controlbar.Instance.Width = silverlightPlugin.Player.Instance.Width;
	silverlightPlugin.Controlbar.Instance.Height = "24";
	
	var playButtonWidth = 36;

	silverlightPlugin.Timeline.Instance = sender.findName("timelineImg");
	silverlightPlugin.Timeline.Instance["Canvas.left"] = tvScreenMarginLeft  + playButtonWidth + 4;
	silverlightPlugin.Timeline.Instance["Canvas.Top"] = timelineY;

	var timelineRect = sender.findName("timelineRect");
	timelineRect["Canvas.Left"] = silverlightPlugin.Timeline.Instance["Canvas.left"];
	timelineRect["Canvas.Top"] = silverlightPlugin.Timeline.Instance["Canvas.Top"] - 7;
	silverlightPlugin.Timeline.OriginalLeft = timelineRect["Canvas.Left"];
	silverlightPlugin.Timeline.OriginalTop = timelineY - 3;
	silverlightPlugin.Timeline.OriginalWidth = "233";
	silverlightPlugin.Timeline.OriginalHeight = "14";
	timelineRect.Width = silverlightPlugin.Timeline.OriginalWidth;
	timelineRect.Height = silverlightPlugin.Timeline.OriginalHeight;
	

	silverlightPlugin.Marker.Instance = sender.findName("markerImg");
	silverlightPlugin.Marker.Instance["Canvas.left"] = tvScreenMarginLeft;
	silverlightPlugin.Marker.Instance["Canvas.Top"] = timelineY - 3;

	var playBig = sender.findName("playBigImg");
	playBig["Canvas.left"] = playerBgRect["Canvas.left"] + playerBgRect.Width/2 - 30;
	playBig["Canvas.top"] = playerBgRect["Canvas.top"] + playerBgRect.Height/2 - 40;

	var pauseBig = sender.findName("pauseBigImg");
	pauseBig["Canvas.left"] = playerBgRect["Canvas.left"] + playerBgRect.Width/2 - 32;
	pauseBig["Canvas.top"] = playerBgRect["Canvas.top"] + playerBgRect.Height/2 - 40;

	var play = sender.findName("playerPlayImg");
	play["Canvas.left"] = tvScreenMarginLeft;
	play["Canvas.top"] = controlsOffsetY + 3;
	silverlightPlugin.Player.PlayXaml = play;

	var bufferText = sender.findName("bufferText");
	bufferText["Canvas.left"] = silverlightPlugin.Player.Width - 90;
	bufferText["Canvas.top"] = silverlightPlugin.Player.Height - 20;

	var timeText = sender.findName("timeText");
	timeText["Canvas.left"] = 278;
	timeText["Canvas.top"] = timelineY - 3;

	var muteX = 370;
	var muteImg = sender.findName("playerMuteImg");
	muteImg["Canvas.left"] = muteX;
	muteImg["Canvas.top"] = timelineY - 2;

	var volumeImg = sender.findName("volumeImg");
	volumeImg["Canvas.left"] = muteX + 15;
	volumeImg["Canvas.top"] = timelineY;

	var volumeRect = sender.findName("volumeRect");
	volumeRect["Canvas.left"] = volumeImg["Canvas.left"];
	volumeRect["Canvas.top"] = timelineY;

	silverlightPlugin.VolumeRect.Instance.Width = "31";
	silverlightPlugin.VolumeRect.Instance.Height = "9";

	var fullscreenImg = sender.findName("fullscreenImg");
	fullscreenImg["Canvas.left"] = silverlightPlugin.Player.Width - 21;
	fullscreenImg["Canvas.top"] = timelineY - 3;

	var soundImg = sender.findName("soundImg");
	soundImg["Canvas.left"] = tvScreenMarginLeft;
	soundImg["Canvas.top"] = 0;
	
	

	setPlayerSource(startupClip, false);
	setVolume(100);
	silverlightPlugin.VolumeRect.Instance.Width = 63;
}