var slideIdx = 0; var slidePaused = false; var slideTimer; var showTimer; var sliding = null; var toSlide = null; var restartTimer = null; $(function() { if( $('.slidecontainer').length > 0 ) { restartSlider(); } $('.mm .menu A').mouseover( function() { //clearTimeout(restartTimer); showSlide(this); }); $('.slidecontainer .caption1').css("opacity", 0); $('.slidecontainer #caption0').css("opacity", 1); $('.mm .menu A').mouseout( function() { restartTimer = setTimeout( function() { restartSlider(); }, 5000); } ); $('.slidecontainer').mouseover( pauseSlider ); $('.slidecontainer').mouseout( restartSlider ); }); function showSlide(elt) { var old = slideIdx; var idx = $(elt).parent().attr('id').substring(5,6); if( sliding ) { toSlide = idx; return; } if( old == idx ) { return; } slideIdx = idx; pauseSlider(); clearTimeout(showTimer); setSlide(old); //showTimer = setTimeout( function() { setSlide(old); } , 100); } function restartSlider() { setMoreClass(); slidePaused = false; clearTimeout(slideTimer); slideTimer = setTimeout(nextSlide, 2000); } function pauseSlider() { slidePaused = true; clearTimeout(slideTimer); } function setMoreClass() { $('.slidecontainer .more').removeClass('more1').removeClass('more2'); var suffix = $('#caption' + slideIdx).attr('class').substring(7,8); $('.slidecontainer .more').addClass('more'+suffix); var link = $('#thumb' + slideIdx + ' A').attr('href'); $('.slidecontainer .more A').attr('href', link); } function setSlide(old) { pauseSlider(); if( old == slideIdx || $('.slidecontainer UL').queue("fx") != '' ) { return; } sliding = true; $('.slidecontainer .more').hide(); setMoreClass(); $('#caption' + old).animate({'opacity' : 0}); var left = -639 * slideIdx; $('.slidecontainer UL').animate({'left': left, 'easing' : 'easeInElastic' }); $('.mm .menu LI').removeClass('current'); $('#thumb' + slideIdx).addClass('current'); $('#caption' + slideIdx).animate({'opacity' : 1} , function() { $('.slidecontainer .more').show(); sliding = false; if( toSlide != null ) { var old = slideIdx; slideIdx = toSlide; toSlide = null; setSlide(old); } } ); } /* $(window).blur(pauseSlider); $(window).focus(restartSlider); */ function nextSlide() { if( slidePaused || $('.slidecontainer UL').queue("fx") != '' ) { return; } var old = slideIdx; var left = '0'; slideIdx ++; var nbSlides =$('.slides LI').length; if( slideIdx >= nbSlides ) { slideIdx = 0; } setSlide(old) slidePaused = false; clearTimeout(slideTimer); slideTimer = setTimeout(nextSlide, 2000); }