﻿function pageLoad()
{
    try{createSilverlight()}catch(e){};
}

// JScript File
function createSilverlight()
{
	var scene = new Codex.Page();
	Silverlight.createObjectEx({
		source: 'Codex.xaml',
		parentElement: document.getElementById('SilverlightPlugInHost'),
		id: 'SilverlightPlugIn',
		properties: {
			width: '100%',
			height: '100%',
            isWindowless: 'false',
            inplaceInstallPrompt: 'true',
			version: '1.0'
		},
		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 + "- " + args.errorCode;
							
			        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;
					alert(errorText);
		        }	
	        }
        },		
		context: null 
	});
}

if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
        return method.apply(instance, arguments);
    }
}