jQuery.PictureSlides = function () {
    var useMSFilter = false, slideshows = [], set = function (settings) { slideshows.push(settings); },initial = function (index) {
    var counter = 0; $(".picture-slides-container").each(function () {
                var elm = $(this), settings = slideshows[counter++],images = settings.images, startIndex = (settings.startIndex > 0) ? (settings.startIndex - 1) : settings.startIndex, imageIndex = startIndex, currentImageIndex = imageIndex, thumbnailContainer = elm.find("." + settings.thumbnailContainerClass),slideshowPlaying = false, timer
                if (thumbnailContainer[0])
                 {
                 if(index==0)
                 {
                     index=parseInt(((images.length)/5));
                 }
                var imagePreLoadingContainer = $("<div />").appendTo(document.body).css("display", "none");
                imgIndex = ((index-1)*5);
                imglenght = (images.length);
                $("div."+imgIndex+" > ul > li > a").each(function(){
                var title = $(this).attr("href");
                $(this).find("img").attr('src', title);
                });
                if((imglenght - imgIndex) > 4 )
                {
                for (var j = (imgIndex),image; j < (imgIndex+5); j++)
                {
                   $('<img src="' + images[j].image + '" alt="" />').appendTo(imagePreLoadingContainer); 
                }
                }
                else
                {
                for (var j = (imgIndex),image; j < (imglenght); j++)
                {
                   $('<img src="' + images[j].image + '" alt="" />').appendTo(imagePreLoadingContainer); 
                }
                } 
                 }
             });
     }, init = function () {
        var counter = 0; $(".picture-slides-container").each(function () {
            var elm = $(this), settings = slideshows[counter++], mainImage = elm.find("." + settings.mainImageClass), mainImageFailedToLoad = elm.find("." + settings.mainImageFailedToLoadClass), imageLink = elm.find("." + settings.imageLinkClass), fadeContainer = elm.find("." + settings.fadeContainerClass), imageTextContainer = elm.find("." + settings.imageTextContainerClass), previousLink = elm.find("." + settings.previousLinkClass), nextLink = elm.find("." + settings.nextLinkClass), imageCounter = elm.find("." + settings.imageCounterClass), startSlideShowFromBeginningLink = elm.find("." + settings.startSlideShowFromBeginningClass), startSlideShowLink = elm.find("." + settings.startSlideShowClass), stopSlideShowLink = elm.find("." + settings.stopSlideShowClass), thumbnailContainer = elm.find("." + settings.thumbnailContainerClass), thumbnailEvent = settings.thumbnailActivationEvent, thumbnailLinks, dimBackgroundOverlay = $("." + settings.dimBackgroundOverlayClass), usePreloading = settings.usePreloading, useAltAsTooltip = settings.useAltAsTooltip, useTextAsTooltip = settings.useTextAsTooltip, images = settings.images, startIndex = (settings.startIndex > 0) ? (settings.startIndex - 1) : settings.startIndex, imageIndex = startIndex, currentImageIndex = imageIndex, dimBackgroundAtLoad = settings.dimBackgroundAtLoad, useFadingIn = settings.useFadingIn, useFadingOut = settings.useFadingOut, useFadeWhenNotSlideshow = settings.useFadeWhenNotSlideshow, useFadeForSlideshow = settings.useFadeForSlideshow, useDimBackgroundForSlideshow = settings.useDimBackgroundForSlideshow, loopSlideshow = settings.loopSlideshow, fadeTime = settings.fadeTime, timeForSlideInSlideshow = settings.timeForSlideInSlideshow, startSlideshowAtLoad = settings.startSlideshowAtLoad, slideshowPlaying = false, timer, setImage = function () {
                var imageItem = images[imageIndex]; mainImage.attr({ src: imageItem.image, alt: imageItem.alt }); if (useAltAsTooltip) { mainImage.attr("title", imageItem.alt); }
                if (useTextAsTooltip) { mainImage.attr("title", imageItem.text); }
                if (imageTextContainer.length > 0) { imageTextContainer.text(imageItem.text); }
                if (imageLink.length > 0) {
                    var url = imageItem.url; if (typeof url !== "undefined" && url.length > 0) { imageLink.attr("href", imageItem.url); }
                    else { imageLink.removeAttr("href"); } 
                }
                if (imageCounter.length > 0) { imageCounter.text((imageIndex + 1) + "/" + (images.length)); }
                if (!loopSlideshow) {
                    if (imageIndex === 0) { previousLink.addClass("picture-slides-disabled"); }
                    else { previousLink.removeClass("picture-slides-disabled"); }
                    if (imageIndex === (images.length - 1)) { nextLink.addClass("picture-slides-disabled"); }
                    else { nextLink.removeClass("picture-slides-disabled"); } 
                }
                if (imageIndex === 0) { $('#aPrev').attr("href", getHref(thumbnailLinks[images.length - 1].id + ".html")) }
                else { $('#aPrev').attr("href", getHref(thumbnailLinks[imageIndex - 1].id + ".html")) }
                if (imageIndex === (images.length - 1)) { $('#aNext').attr("href", getHref(thumbnailLinks[0].id + ".html")) }
                else { $('#aNext').attr("href", getHref(thumbnailLinks[imageIndex + 1].id + ".html")) }
                currentImageIndex = imageIndex;
                if (thumbnailContainer[0])
                 {
                 var photos = $("#ctl00_ContentPlaceHolder1_lbPictureId").text();
                 $("#phototags-"+photos+"").fadeOut("slow");
                  $('#ctl00_ContentPlaceHolder1_lbPictureId').html(thumbnailLinks[imageIndex].id);
                  var mySplitResult = thumbnailLinks[imageIndex].toString().split("/");
                     $('#ctl00_ContentPlaceHolder1_mid_image').click(function () { 
                     //    if ($('#taggingStart:visible').length > 0)
                         if (!($('#taggingDone').is(":visible")))
                         openImage(mySplitResult[mySplitResult.length - 1]); 
                     }); 
                  var elem = '#SlidePagination' + String(parseInt(parseInt((imageIndex) / 5) + 1)); $(elem).click(); thumbnailLinks.removeClass("picture-slides-selected-thumbnail");  $(thumbnailLinks[imageIndex]).addClass("picture-slides-selected-thumbnail");} 
            }, prev = function () {
                if (imageIndex > 0 || loopSlideshow) {
                    if (imageIndex === 0) { imageIndex = (images.length - 1); }
                    else { imageIndex = --imageIndex; }
                    if (useFadingOut && (useFadeWhenNotSlideshow || slideshowPlaying) && imageIndex !== currentImageIndex) { fadeContainer.stop(); fadeContainer.fadeTo(fadeTime, 0, function () { setImage(imageIndex); }); }
                    else {
                        if (useFadingIn && imageIndex !== currentImageIndex) { fadeContainer.css("opacity", "0"); }
                        setImage(imageIndex);
                    } 
                } 
            }, next = function (specifiedIndex) {
                if (imageIndex < (images.length - 1) || typeof specifiedIndex !== "undefined" || loopSlideshow) {
                    if (typeof specifiedIndex !== "undefined") { imageIndex = specifiedIndex; }
                    else if (imageIndex === (images.length - 1)) { imageIndex = 0; }
                    else { imageIndex = ++imageIndex; }
                    if (useFadingOut && (useFadeWhenNotSlideshow || slideshowPlaying) && imageIndex !== currentImageIndex) { fadeContainer.stop(); fadeContainer.fadeTo(fadeTime, 0, function () { setImage(imageIndex); }); }
                    else {
                        if (useFadingIn && imageIndex !== currentImageIndex) { fadeContainer.css("opacity", "0"); }
                        setImage(imageIndex);
                    } 
                }
                else { stopSlideshow(); } 
            }, startSlideshow = function () { slideshowPlaying = true; startSlideShowLink.fadeTo("fast", 0.35); startSlideShowFromBeginningLink.fadeTo("fast", 0.35); startSlideShowLink.click(function () { return false; }); startSlideShowFromBeginningLink.click(function () { return false; }); stopSlideShowLink.fadeTo("fast", 1.0); stopSlideShowLink.click(function () { stopSlideshow(); return false; }); clearTimeout(timer); timer = setTimeout(function () { next(); }, timeForSlideInSlideshow); if (useDimBackgroundForSlideshow && dimBackgroundOverlay[0]) { elm.addClass("picture-slides-dimmed-background"); dimBackgroundOverlay.show(); } }, startSlideShowFromBeginning = function () { slideshowPlaying = true; startSlideShowLink.fadeTo("fast", 0.35); startSlideShowFromBeginningLink.fadeTo("fast", 0.35); startSlideShowLink.click(function () { return false; }); startSlideShowFromBeginningLink.click(function () { return false; }); stopSlideShowLink.fadeTo("fast", 1.0); stopSlideShowLink.click(function () { stopSlideshow(); return false; }); next(0); clearTimeout(timer); timer = setTimeout(function () { next(); }, timeForSlideInSlideshow); if (useDimBackgroundForSlideshow && dimBackgroundOverlay[0]) { elm.addClass("picture-slides-dimmed-background"); dimBackgroundOverlay.show(); } }, stopSlideshow = function () { clearTimeout(timer); slideshowPlaying = false; startSlideShowLink.fadeTo("fast", 1.0); startSlideShowLink.click(function () { startSlideshow(); return false; }); startSlideShowFromBeginningLink.fadeTo("fast", 1.0); startSlideShowFromBeginningLink.click(function () { startSlideShowFromBeginning(); return false; }); stopSlideShowLink.fadeTo("fast", 0.35); stopSlideShowLink.click(function () { return false; }); if (useDimBackgroundForSlideshow && dimBackgroundOverlay[0]) { elm.removeClass("picture-slides-dimmed-background"); dimBackgroundOverlay.hide(); } }; mainImage[0].onload = function () {
                if (useFadingIn && (useFadeWhenNotSlideshow || slideshowPlaying)) { fadeContainer.fadeTo(fadeTime, 1, function () { if (slideshowPlaying) { clearTimeout(timer); timer = setTimeout(function () { next(); }, timeForSlideInSlideshow); } }); }
                else { fadeContainer.css("opacity", "1"); fadeContainer.show(); if (slideshowPlaying) { clearTimeout(timer); timer = setTimeout(function () { next(); }, timeForSlideInSlideshow); } }
                mainImageFailedToLoad.hide();
            }; mainImage[0].onerror = function () { fadeContainer.css("opacity", "1"); mainImageFailedToLoad.show(); if (slideshowPlaying) { clearTimeout(timer); timer = setTimeout(function () { next(); }, timeForSlideInSlideshow); } }; previousLink.click(function (evt) { prev(); return false; }); nextLink.click(function (evt) { next(); return false; }); startSlideShowLink.click(function () { $('html, body').animate({ scrollTop: 118 }, 0); startSlideshow(); return false; }); startSlideShowFromBeginningLink.click(function () { $('html, body').animate({ scrollTop: 118 }, 0); startSlideShowFromBeginning(); return false; }); previousLink.show(); nextLink.show(); startSlideShowLink.show(); imageCounter.show(); if (thumbnailContainer[0]) { thumbnailLinks = $(thumbnailContainer).find("a"); $(thumbnailLinks[imageIndex]).addClass("picture-slides-selected-thumbnail"); for (var i = 0, il = thumbnailLinks.length, thumbnailLink; i < il; i++) { thumbnailLink = $(thumbnailLinks[i]); thumbnailLink.data("linkIndex", i); thumbnailLink.bind(thumbnailEvent, function (evt) { $('html, body').animate({ scrollTop: 118 }, 0); next($(this).data("linkIndex")); this.blur(); return false; }); } }
            setImage(); stopSlideShowLink.fadeTo("fast", 0.35); if (startSlideshowAtLoad) { startSlideshow(); }
            if (dimBackgroundAtLoad) { elm.addClass("picture-slides-dimmed-background"); dimBackgroundOverlay.show(); }
            if (usePreloading) {
                $("#dvhfLeftNevigation > ul > li > a").each(function(){
                var title = $(this).attr("href");
                $(this).find("img").attr('src', title);
                });
             var imagePreLoadingContainer = $("<div />").appendTo(document.body).css("display", "none"); 
             for (var j = 0, jl = 5, image; j < jl; j++) 
             { 
             $('<img src="' + images[j].image + '" alt="" />').appendTo(imagePreLoadingContainer); 
             } 
                                } 
        });
    }; return { set: set, init: init,initial: initial };
} (); $(document).ready(function () { jQuery.PictureSlides.init(); });
