///////////////////////////////////////////////////////////////////////////////
//
//  default.html.js
//
// 
// © 2007 Microsoft Corporation. All Rights Reserved.
//
// This file is licensed as part of the Silverlight 1.0 SDK, for details look 
// here: http://go.microsoft.com/fwlink/?LinkID=89144&clcid=0x409
//
///////////////////////////////////////////////////////////////////////////////

function createSilverlight()
{
	var scene = new VideoLibrary();
	Silverlight.createObjectEx({
		source: "xaml/Scene.xaml",
		parentElement: document.getElementById("SilverlightControlHost"),
		id: "SilverlightControl",
		properties: {
			width: "100%",
			height: "100%",
			version: "0.9",
			background: "black"
		},
		events: {
			onLoad: Silverlight.createDelegate(scene, scene.handleLoad),
            onError: function(sender, args) {
		        var errorDiv = document.getElementById("errorLocation");
		        if (errorDiv != null) {
			        var errorText = args.errorType + "- " + args.errorMessage;
							
			        if (args.ErrorType == "ParserError") {
				        errorText += "<br>File: " + args.xamlFile;
				        errorText += ", line " + args.lineNumber;
				        errorText += " character " + args.charPosition;
			        }
			        else if (args.ErrorType == "RuntimeError") {
				        errorText += "<br>line " + args.lineNumber;
				        errorText += " character " +  args.charPosition;
			        }
			        errorDiv.innerHTML = errorText;
		        }	
	        }
        }
	});
}

if (!window.Sys)
	window.Sys = {};
	
if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
        return method.apply(instance, arguments);
    }
}
