//selim saraçoğlu 2009
//selimforever@hotmail.com
//selim@karegen.com
function MySlideShow() {
    
    this.Id="slide";
    this.Context = 'div.slideshow';
    this.slides_loaded = 0;
    this.slides_count = 0;
    this.current_slide = -1;
    this.slides = [];
    this.slideshowDelay = 8000;
    this.timer1=null;
    this.initSlideshow = function(id, context) {
        this.Id = id;
        this.Context = context;
        this.slides_loaded = 0;
        this.slides_count = 0;
        this.current_slide = -1;
        this.slides = [];
        this.slideshowDelay = 8000;
        clearTimeout(this.timer1);
        this.timer1 = null;
        if (jQuery(this.Context + ' ul.slides').get(0) != 'undefined') {
            jQuery(this.Context + ' ul.slides').addClass('loaded');
            var lis = jQuery(this.Context + ' ul.slides li');
            this.slides_count = lis.length;
            //var buts = '<ul class="buttons">';
            //
            //<li><a href="#" class="notarget">2</a></li>
            for (ix = 0; ix < this.slides_count; ix++) {
                this.slides.push(lis[ix]);
                lis[ix].slide = this;
                jQuery(lis[ix]).css('display', 'block');
                jQuery(lis[ix]).css('opacity', 0);
                //buts += '<li><a href="#" class="notarget" onclick="' + this.Id + '.toggleSlideshow(' + ix + ');return false;">' + parseInt((parseInt(ix)+parseInt(1))).toString() + '</a></li>';
                jQuery(lis[ix]).hover(
                     function() {
                         clearTimeout(this.slide.timer1);
                     },
                    function() {
                        clearTimeout(this.slide.timer1);
                        this.slide.timer1 = setTimeout(this.slide.Id + ".runSlideshow();", this.slide.slideshowDelay);
                    }
                );

            }
            //buts += '</ul>';
            //jQuery(this.Context + ' ul.slides').after(buts);
   
            this.toggleSlideshow(0);
            this.timer1 = setTimeout(this.Id + ".runSlideshow();", this.slideshowDelay);
        }

    }

    this.runSlideshow = function() {
        if (this.slides_count > 1)
        { this.toggleSlideshow(this.current_slide + 1); }
    }
    this.toggleSlideshow = function(num) {
        if (num !== this.current_slide) {
            if (num > (this.slides_count - 1))
            { num = 0; }
            if (this.current_slide >= 0 && this.slides_count>0) {
                // hide previous slide
                jQuery(this.slides[this.current_slide]).css({
                    'visibility': 'visible',
                    'opacity': 1
                });
                jQuery(this.slides[this.current_slide]).animate({ 'opacity': 0 }, 250, 'linear', function() {
                    jQuery(this).css('display', 'none');
                });

                // remove button active
                jQuery(this.Context + ' ul.buttons li').removeClass('active');
            }
            this.current_slide = num;
            jQuery(this.slides[this.current_slide]).css({
                'visibility': 'visible',
                'opacity': 0,
                'display': 'block'
            });
            jQuery(this.slides[this.current_slide]).animate({ 'opacity': 1 }, 250, 'linear');
            // set button active
            var btn = jQuery(this.Context + ' ul.buttons li').get(this.current_slide);
            jQuery(btn).addClass('active');
        }
    }

    this.doNothing = function(e) {
        return false;
    }
    return this;
}