var e2slider ={
   
    element: null,
    numSlides: 0,
    currentSlide:0,
    pauseTime:3000,
    queue: null,
    timer: null,

    init: function(element, pauseTime){
        e2slider.element = jQuery(element);
        e2slider.pauseTime = pauseTime;
        e2slider.numSlides = e2slider.element.children('.e2slider-elem').size();
        
        e2slider.timer = setInterval("e2slider.changeSlides(e2slider.nextSlide())",pauseTime);

        jQuery(".e2slider-bg").bind('mouseover',function(){
            window.clearTimeout(e2slider.timer);
        }).bind('mouseout',function(){
            e2slider.timer = setInterval("e2slider.changeSlides(e2slider.nextSlide())",pauseTime);
        });

        jQuery(".e2slider-control-left").bind('click',function(){
             e2slider.changeSlides(e2slider.lastSlide());
        });

        jQuery(".e2slider-control-right").bind('click',function(){
             e2slider.changeSlides(e2slider.nextSlide());
        });
    },

    changeSlides: function(slide){
        e2slider.queue = e2slider.element.children('.e2slider-elem').queue('fx');
        if (e2slider.queue && e2slider.queue.length === 0){
            e2slider.element.children('.e2slider-elem:eq('+e2slider.currentSlide+')').fadeOut();
            e2slider.element.children('.e2slider-elem:eq('+slide+')').fadeIn();
            e2slider.currentSlide = slide;
        }
    },

    nextSlide: function(){
        return (e2slider.currentSlide+1 > e2slider.numSlides-1)? 0 : e2slider.currentSlide+1;
    },

    lastSlide: function(){
         return (e2slider.currentSlide-1 < 0 )? e2slider.numSlides-1 : e2slider.currentSlide-1;
    }
}

