///////////////////////////////////////////////////////////////////////////////
//
//  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();
    Silverlight.createObjectEx({
        source: 'SlideShow/SlideShowScene.xaml',
        parentElement: document.getElementById(parentId),
        id: parentId + 'SilverlightControl_SlideShow',
        properties: {
            width: settings.width == undefined ? '400' : settings.width,
            height: settings.height == undefined ? '300' : settings.height,
            background: settings.pageBackground == undefined ? 'Black' : settings.pageBackground,
            isWindowless: settings.isWindowless == undefined ? 'false' : settings.isWindowless,
            version: '1.0'
        },
        events: {
            onError: null,
            onLoad: Silverlight.createDelegate(scene, scene.handleLoad)
        },
        context: settings
    });

    return scene;
}

if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method)
{
    return function()
    {
        return method.apply(instance, arguments);
    }
}
