jQuery(document).ready(function()
{
 // Slide
 jQuery( '#slides_animate' )
  .data( 'timer', null )
  .bind( 'selectSlide', 
         function( event, iSlide )
         {
          // if( jQuery(this).data( 'busy' ) == false )
          // {
           var slideAnimate = this;
           
           // Set busy
           //jQuery(this).data( 'busy', true );
           
           // Change navigation
           jQuery( ".navigation div.slide", this ).removeClass( "selected" );
           jQuery( ".navigation div.slide", this ).eq( iSlide ).addClass( "selected" );
           
           // Show slide
           //jQuery( ".slides .slide", this ).stop().fadeOut();
           //jQuery( ".slides .slide", this ).eq( iSlide ).stop().fadeIn( function(){ jQuery(slideAnimate).data( 'busy', false ); } );
           jQuery( ".slides .slide", this ).hide();
           jQuery( ".slides .slide", this ).eq( iSlide ).show();
          // }
         })
  .bind( 'nextSlide',
         function()
         {
          currentSlide = jQuery( ".slides .slide:visible", this ).index();
          nextSlide = ( ( currentSlide + 1 ) > ( jQuery( ".slides .slide", this ).length - 1 ) ) ? 0 : ( currentSlide + 1 );
          
          jQuery( this ).trigger( "selectSlide", nextSlide );
         } )
  .bind( 'autoSlide_start',
         function()
         {
          window.clearInterval( jQuery("#slides_animate").data( "timer" ) );
          jQuery("#slides_animate").data( "timer",
                                          window.setInterval( function()
                                                              {
                                                               jQuery( "#slides_animate" ).trigger( "nextSlide" );
                                                              },
                                                              5000 ) );
         } )
  .bind( 'autoSlide_end',
         function()
         {
          window.clearInterval( jQuery( "#slides_animate" ).data( "timer" ) );
         } );
 
 jQuery( '#slides_animate .slides, #slides_animate .navigation a.slide' )
   .bind( 'mouseover.timer',
          function()
          {
           jQuery( "#slides_animate" ).trigger( "autoSlide_end" );
          } )
   .bind( 'mouseout.timer',
          function()
          {
           jQuery( "#slides_animate" ).trigger( "autoSlide_start" );
          } );
 
 jQuery( '#slides_animate .navigation a.slide' )
  .bind( 'mouseover', 
         function( event, iFrame )
         {
          var index = jQuery( '#slides_animate .navigation a' ).index( jQuery(this) );
          
          // Select element
          jQuery( '#slides_animate' ).trigger( "selectSlide", index );
          
          return false;
         })
  .bind( 'mouseout', 
         function( event, iFrame )
         {
          var index = jQuery( '#slides_animate .navigation a' ).index( jQuery(this) );
          
          // Select element
          jQuery( '#slides_animate' ).trigger( "selectSlide", index );
          
          return false;
         });
 
 // Select first slide
 jQuery( '#slides_animate' ).trigger( 'selectSlide', 0 ).trigger( "autoSlide_start" );
});
