/*
 based on fadeSlideShow v.2.0.0 from Pascal Bajorat (c) 2010 (http://www.pascal-bajorat.com)
 http://plugins.jquery.com/project/fadeslideshow

 Modded by NNS (c) 2010 (nono@nono-serveur.net)

 Added : Ajax on hidden slide
 Removed : Navigation function
 Fixed : No animation if user not in good tab (e.g. Firefox animation bug with JQuery)
 Mod for only header slide, fix, Ajax implement by NNS (nono@nono-serveur.net)
*/
var PageFocused = true;
(function($){$.fn.NNSSlideShow = function(options){
	return this.each(function(){
		var settings = jQuery.extend({
			speed: 'slow',
			interval: 3000,
			loadingtag: false,
			ajax: false
	 	}, options);
		Slides = jQuery('> *', this).length;
		Slides = Slides - 1;
		ActSlide = Slides;
		jQslide = jQuery('> *', this);
		setInterval(function(){
			if(PageFocused){
				tmpslide = ActSlide;
				jQslide.eq(ActSlide).fadeOut(settings.speed,function(){
					if(settings.ajax!=false){
						if($(settings.loadingtag).length>0){$(settings.loadingtag).css('background-image', "url('"+Themepath+"/img/loadingstat.png')");}
						$.ajax({url: settings.ajax,success: function(data){
							$('<img/>').attr('src', data).load(function(){
								if($(settings.loadingtag).length>0){setTimeout(function() {$(settings.loadingtag).css('background-image', "url('"+Themepath+"/img/trans.png')");}, 500);}
								jQslide.eq(tmpslide).css('background-image', "url('"+data+"')");
							});
						}});
					};
				});
				if(ActSlide <= 0){
					jQslide.fadeIn(settings.speed);
					ActSlide = Slides;
				}else{
					ActSlide = ActSlide - 1;	
				};
			};
			
			$([window, document]).focusin(function(){
				if($(settings.loadingtag).length>0){$(settings.loadingtag).html('');}
				PageFocused = true;
			}).focusout(function(){
				if($(settings.loadingtag).length>0){$(settings.loadingtag).html('Wait for focus...');}
				PageFocused = false;
			});
		}, settings.interval);
	});
};})(jQuery);
