///////////////////////////////////////////////////////////////////////////////
//
//  SlideshowCreate.js   			version 1.0
//
//  This file is provided by First Floor and implements parts of the Slideshow.
//
//  See also http://www.firstfloorsoftware.com/Slideshow.
// 
//  Copyright (c) 2007 First Floor. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////

function createSlideshow(parentId, settings){
    if (!parentId){
        alert("Missing required parentId parameter");
        return;
    }
    if (!settings)settings = {};
	var scene = new Slideshow.Scene();

	var getSilverlightMethodCall = 
            "javascript:Silverlight.getSilverlight(\"2.0.30800.0\");"
        var installImageUrl =
            "http://go.microsoft.com/fwlink/?LinkId=108181";
        var imageAltText = "Get Microsoft Silverlight";
        var altHtml = 
            "<a href='{1}' style='text-decoration: none;'>" +
            "<img src='{2}' alt='{3}' " +
            "style='border-style: none'/></a>";
        altHtml = altHtml.replace('{1}', getSilverlightMethodCall);
        altHtml = altHtml.replace('{2}', installImageUrl);
        altHtml = altHtml.replace('{3}', imageAltText);

	Silverlight.createObjectEx({
		source: '_layouts/SLSlideShow/Scene.xml',
		parentElement: document.getElementById(parentId),
		id: parentId + 'SilverlightPlugIn',
		properties: {
			width: settings.width == undefined ? '400' : settings.width,
			height: settings.height == undefined ? '388' : settings.height,
			background: settings.pageBackground == undefined ? "White" : settings.pageBackground,
		alt: altHtml,
            isWindowless: 'false',
			version: '2.0.31005.0'
		},
		events: {
		    onError: null,
			onLoad: Silverlight.createDelegate(scene, scene.handleLoad)
		},		
		context: settings 
	});
}

if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
        return method.apply(instance, arguments);
    }
}