/*
  jQuery.Crossfade written by Caleb Loffer, 2008
  The code is free to anyone who cares to take it.
*/

var crossfadeTimerID=0;

jQuery(function($) {
  $.fn.extend({
    crossfade:function(settings) {
      return this.each(function() {
        var self=$(this);
        settings=$.extend({},$.crossfade.settings,settings);
        
        $("img",self).eq(settings.current).fadeIn(settings.speed,function() {
          var src=$(this).attr("src");
          $(this).parent().css("background-image","url("+src+")");
          $(this).hide();
          
          var href; 
          if(href=$(this).attr("title"))
            $(this).parent().css("cursor","pointer").bind("click",function() {
              location.href=href;
            });
          else
            $(this).parent().css("cursor","default").unbind("click");
          
          var nextSlide=settings.current+=1;
          if(nextSlide>=$("img",self).length)
            nextSlide=0;
          
          crossfadeTimerID=setTimeout(
            function() {
              $(self).crossfade({
                current:nextSlide,
                speed:settings.speed,
                delay:settings.delay,
                afterFade:function() {settings.afterFade();}
              })
            },
            settings.delay
          );
          
          settings.afterFade();
        });
      });
    }
  })
});

jQuery.extend({
	crossfade:{
		settings:{
      current:0,
			speed:500,
			delay:4500,
			afterFade:function() {}
		},
		
		stop:function() {
      clearTimeout(crossfadeTimerID);
		}
  }
});
