function RegisterSlideshow(id, data, delay) {
    var Slideshow = $("#" + id)[0]; if (data.length > 1) {
        data.PrevButton = $(Slideshow).find("a[name='PrevButton']")[0]; data.PrevButton.Slideshow = Slideshow; data.ImageLink = $(Slideshow).find("a[name='ImageLink']")[0]; data.ImageLink.Slideshow = Slideshow; data.Image = $(Slideshow).find("img[name='Image']")[0]; data.NextButton = $(Slideshow).find("a[name='NextButton']")[0]; data.NextButton.Slideshow = Slideshow; data.CaptionContainer = $(Slideshow).find("table[name='CaptionContainer']")[0]; data.Caption = $(Slideshow).find("td[name='Caption']")[0]; data.Controls = $(Slideshow).find("table[name='Controls']")[0]; data.ImageCounter = $(Slideshow).find("span[name='ImageCounter']")[0]; data.StopSlideshow = $(Slideshow).find("a[name='StopSlideshow']")[0]; data.StopSlideshow.Slideshow = Slideshow; data.HideCaptions = $(Slideshow).find("a[name='HideCaptions']")[0]; data.HideCaptions.Slideshow = Slideshow; data.ScrollDelay = delay; data.DisplayLength = 0; data.Index = 0; data.AutoScrollActive = false; data.ShowCaptions = true; data[0].Image = new Image(); data[0].Image.src = data[0].Path; data[data.length - 1].Image = new Image(); data[data.length - 1].Image.src = data[data.length - 1].Path; for (var i = 1; i < (data.length - 1); i++) { data[i].Image = new Image(); data[i].Image.src = data[i].Path; } Slideshow.Data = data; $(data.PrevButton).css("display", "block"); $(data.PrevButton).click(function() { Slideshow_Previous($(this).attr("Slideshow")); return false; }); $(data.NextButton).css("display", "block"); $(data.NextButton).click(function() { Slideshow_Next($(this).attr("Slideshow")); return false; }); if ($(data.ImageLink).attr("href") == "javascript:void(0);") { $(data.ImageLink).click(function() { Slideshow_Next($(this).attr("Slideshow")); return false; }); }
        $(data.StopSlideshow).click(function() { Slideshow_Stop($(this).attr("Slideshow")); return false; }); $(data.HideCaptions).click(function() { Slideshow_HideCaption($(this).attr("Slideshow")); return false; }); $(data.Controls).css("display", "block"); if (delay > 0) { $(data.StopSlideshow).css("display", "block"); data.AutoScrollActive = true; Slideshow_AutoScroll(id); } 
    }
}
function Slideshow_AutoScroll(id) {try { var Slideshow = $("#" + id)[0]; var Data = $(Slideshow).attr("Data"); if (Data.AutoScrollActive) { if (Data.DisplayLength >= Data.ScrollDelay) { Slideshow_Next(Slideshow); } else { Data.DisplayLength++; }; Timer = setTimeout("Slideshow_AutoScroll('" + id + "')", 1000); } } catch (err) { }  }
function Slideshow_Previous(Slideshow) {
    var Data = $(Slideshow).attr("Data"); if (Data.Index > 0)
        Slideshow_JumpTo(Slideshow, Data.Index - 1); else
        Slideshow_JumpTo(Slideshow, Data.length - 1);
}
function Slideshow_Next(Slideshow) {
    var Data = $(Slideshow).attr("Data"); if (Data.Index < (Data.length - 1))
        Slideshow_JumpTo(Slideshow, Data.Index + 1); else
        Slideshow_JumpTo(Slideshow, 0);
}
function Slideshow_JumpTo(Slideshow, index) {
    var Data = $(Slideshow).attr("Data"); if (Data.length > 0) {
        Data.DisplayLength = 0; Data.Index = index; Data.Image.src = Data[Data.Index].Image.src; Data.Image.alt = Data[Data.Index].AltText; Data.Caption.innerHTML = Data[Data.Index].Caption; if (Data[Data.Index].Caption == "" || !Data.ShowCaptions)
            $(Data.CaptionContainer).css("display", "none"); else
            $(Data.CaptionContainer).css("display", ""); Data.ImageCounter.innerHTML = (Data.Index + 1) + " of " + Data.length; if (Data.Index < (Data.length - 1)) { if (Data[Data.Index + 1].Image == null) { Data[Data.Index + 1].Image = new Image(); Data[Data.Index + 1].Image.src = Data[Data.Index + 1].Path; } }
        else { if (Data[0].Image == null) { Data[0].Image = new Image(); Data[0].Image.src = Data[0].Path; } } 
    };
}
function Slideshow_Stop(Slideshow) { var Data = $(Slideshow).attr("Data"); if (Data.AutoScrollActive) { Data.AutoScrollActive = false; $(Data.StopSlideshow).removeClass("SSStopButton").addClass("SSStartButton"); } else { Data.AutoScrollActive = true; Slideshow_AutoScroll(Slideshow.id); $(Data.StopSlideshow).removeClass("SSStartButton").addClass("SSStopButton"); } }
function Slideshow_HideCaption(Slideshow) {
    var Data = $(Slideshow).attr("Data"); if (Data.ShowCaptions) { Data.ShowCaptions = false; $(Data.CaptionContainer).css("display", "none"); $(Data.HideCaptions).removeClass("SSHideCaptionsButton").addClass("SSShowCaptionsButton"); } else {
        Data.ShowCaptions = true; if (Data[Data.Index].Caption != null && Data[Data.Index].Caption != '')
            $(Data.CaptionContainer).css("display", ""); $(Data.HideCaptions).removeClass("SSShowCaptionsButton").addClass("SSHideCaptionsButton");
    } 
}
