$(function() {
    
    /* gallery Banner SlideShow */
    
    /* Variables */
    var $gallery = $("#gallery li")
    var current = 0;
    var next = 1;
    var speed = 10000
    var transitionSpeed = 3000;
    var $galleryThumbs = $("#galleryThumbs li");
    var thumbTransparency = 0.3;
    var $galleryLink = $("#ctl00_GalleryContent_galleryMoreInfo");
    $("#galleryThumbs li:not(:first)").fadeTo("700", thumbTransparency);
    
    var galleryInterval = setInterval(cyclegallerys, speed);
    
    function cyclegallerys() {
        $($galleryThumbs[current]).fadeTo(transitionSpeed, thumbTransparency);
        $($galleryThumbs[next]).fadeTo(transitionSpeed, 1);
        $($gallery[current]).fadeOut(transitionSpeed);
        $($gallery[next]).fadeIn(transitionSpeed, function() {
	        current = current + 1;
	        if ( current > $gallery.length - 1 ) {
	            current = 0;
	        } else {    
	        }
	        next = next + 1;
	        if ( next > $gallery.length - 1 ) {
	            next = 0;
	        }
	        var link = $($gallery[current]).find("a").attr("href");
	        $galleryLink.attr("href", link);
        });
    }

    $galleryThumbs.mouseover(function() {
        clearInterval(galleryInterval);
        var thisElem = $(this);
        $("#galleryThumbs li:not(this)").stop().animate({
            opacity: 0.3
        });
        thisElem.stop().animate({
            opacity: 1
        });
        var slideIndex =  thisElem.attr("rel");
        if ( slideIndex != current ) {
	        $($gallery[current]).stop().animate({ opacity: 0 }, function() {
	            $(this).hide();
	        });
            $($gallery[slideIndex]).stop().css({ display: "block", opacity: 0 }).animate({ opacity: 1 });
            var link = $($gallery[slideIndex]).find("a").attr("href");
            $galleryLink.attr("href", link);
        }
        current = slideIndex;
    });

    /* End gallery Banner SlideShow */
    
    $("#twdkSlideShow").show().innerfade({
        speed: 1000,
        timeout: 4000,
        controls: false 
    });
    
});