function VisualSlideShow(options)
{
    if (options.effect && options.effect.toLowerCase() == "fade") {
        options.effect = "";
    }
    var path = "";
    var regexp = /^(.*)visualslideshow\.js$/;
    Array.each($$("script"), function (item, index, object)
    {
        if (regexp.test(item.src)) {
            var res = regexp.exec(item.src);
            path = res[1];
        }
    });
    function writeScript(src, text)
    {
        document.write("<scr" + "ipt type=\"text/javascript\"" + (src ? " src=\"" + path + src + "\"" : "") + ">" + (text || "") + "</scr" + "ipt>");
    }
    writeScript("slideshow.js");
    if (options.effect) {
        writeScript("slideshow." + options.effect.toLowerCase() + ".js");
    }
    if (options.sound) {
        writeScript("swfobject.js");
    }
    window.addEvent("domready", function ()
    {
        if (options.sound)
        {
            window.vssSoundListener = {
                onInit : function () {}
            };
            $(options.id).grab(new Element("div", {
                id : "vssSound"
            }));
            swfobject.createSWF({
                data : path + "player_mp3_js.swf", width : "1", height : "1"
            },

            {
                allowScriptAccess : "always", loop : true, FlashVars : "listener=vssSoundListener&loop=1&autoplay=1&mp3=" + options.sound
            },
            "vssSound");
        }
        $$("#" + options.id + " div.slideshow-images img").set({
            styles : {
                position : "absolute"
            }
        });
        var Instance;
        if (options.effect) {
            Instance = new Slideshow[options.effect](options.id, null, options);
        }
        else {
            Instance = new Slideshow(options.id, null, options);
        }
        if (!window.visualslideshow) {
            window.visualslideshow = [];
        }
        window.visualslideshow[window.visualslideshow.length] = Instance;
        var AP = $$("#" + options.id + " div.slideshow-images");
        var t = "Copyright - El Rancho Blanco";
        if (AP && t)
        {
            var c = new Element("div", 
            {
                styles : 
                {
                    position : "absolute", right : 0, bottom : 0, padding : "0 3px 2px", 'background-color' : "#EEE", 
                    'z-index' : 999999
                },
                events : {
                    contextmenu : function (eventObject)
                    {
                        return false;
                    }
                }
            });
            AP.grab(c);
            d = new Element("a", 
            {
                href : "http://" + t.toLowerCase(), html : t, styles : 
                {
                    color : "#555", font : "10px Arial,Verdana,sans-serif", padding : "0 6px 3px", width : "auto", 
                    height : "auto", margin : "0 0 0 0", outline : "none"
                }
            });
            c.grab(d);
        }
    });
}
VisualSlideShow(
{
    "duration" : 1000, "delay" : 2000, "id" : "show", "width" : 403, "height" : 452, "captions" : false, 
    "controller" : false, "thumbnails" : false, "loop" : true, "paused" : false, "effect" : "Fade"
});

