﻿function jqss() {
}
jqss.prototype.Run = function(div1, div2)
{
	jQuery('#' + div1 + ' div').hide().css({position:'relative',width:'1020px'});

    var currentSlide = -1;
    var prevSlide = null;
    var slides = jQuery('#' + div1 + ' div');
    var interval = null;
    var FADE_SPEED = 700;
    var DELAY_SPEED = 10000;

    var html = '<ul id="slideShowCount">'

    for (var i = slides.length - 1;i >= 0 ; i--){
	    html += '<li id="slide'+ i+'" class="slide"><span>'+(i+1)+'</span></li>' ;
    }

    html += '</ul>';
    jQuery('#' + div2).after(html);

    for (var i = slides.length - 1;i >= 0 ; i--){
	    jQuery('#slide'+i).bind("click",{index:i},function(event){
		    currentSlide = event.data.index;
		    gotoSlide(event.data.index);
	    });
    };

    if (slides.length <= 1){
	    jQuery('.slide').hide();
    }

    nextSlide();
    function nextSlide() {

        if (currentSlide >= slides.length - 1) {
            currentSlide = 0;
        } else {
            currentSlide++
        }

        gotoSlide(currentSlide);

    }

    function gotoSlide(slideNum) {

        if (slideNum != prevSlide) {

            if (prevSlide != null) {
                jQuery(slides[prevSlide]).stop().hide();
                jQuery('#slide' + prevSlide).removeClass('selectedTab');
            }

            jQuery('#slide' + currentSlide).addClass('selectedTab');


            jQuery('#slide' + slideNum).addClass('selectedTab');
            jQuery('#slide' + prevSlide).removeClass('selectedTab');

//            jQuery(slides[prevSlide]).fadeOut(FADE_SPEED, function() {
//                jQuery(slides[slideNum]).fadeIn(FADE_SPEED, function() { });
//            });
//            //	        var current_slide = $("img", slide_container);
//	        var slide = next_slide;

//	        slide.hide();

//	        current_slide.fadeOut(animation_speed, function() {
//		        slide_container.append(slide);
//		        slide.fadeIn(animation_speed, function() {
//			        slide_is_ready = true;
//		        });
            jQuery(slides[slideNum]).stop().slideDown(FADE_SPEED, function() {
                jQuery(this).css({ opacity: 1 });
                if (jQuery.browser.msie) {
                    this.style.removeAttribute('filter');
                }
            });

            prevSlide = currentSlide;

            if (interval != null) {
                clearInterval(interval);
            }
            interval = setInterval(nextSlide, DELAY_SPEED);
        }

    }
}
jqss.prototype.Switch = function (id) {
    var cur = jQuery('#slideshow IMG.active');
    var next = jQuery('#' + id);
    cur.addClass('recent');
    next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, 1000, function () {
            cur.removeClass('active recent');
        });

}


