function createSilverlight(ObjectProperties, PluginProperties)
{
	var scene = eval('new '+ObjectProperties.ClassId+'()');
	Silverlight.createObjectEx({
		source: ObjectProperties.XAMLSource,
		parentElement: document.getElementById(ObjectProperties.ParentId),
		id: ObjectProperties.ControlID,
		properties: PluginProperties, 
		events: {
			onLoad: Silverlight.createDelegate(scene, scene.handleLoad),
			onError: Silverlight.createDelegate(scene, scene.handleError)
		}
	});
	return scene;
}


if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
		return method.apply(instance, arguments);
	}
}