var durationFadeIn=800;
var durationFadeOut=700;    // must be less than durationFadeIn
var durationVisibility=6000;


var timeoutId=0,mouseinside=0,windowfocusin=1;

function ShowNextTimeout(delay) {
	if( timeoutId )	clearTimeout(timeoutId);
	timeoutId = setTimeout( function() {
		timeoutId = 0;
		var  currentSlide = $('#slides-content a.on'), next;
		if ( currentSlide.length == 0 ) currentSlide = $('#slides-content a:last');
		next = currentSlide.next().length ? currentSlide.next() : $('#slides-content a:first');
		currentSlide
			.stop()
			.removeClass('on')
			.animate({opacity:0}, durationFadeOut, function() {
				currentSlide.removeClass('current');
			});
		next.css({opacity: 0})
			.stop()
			.addClass('current on')
			.animate({opacity: 1}, durationFadeIn, function() {
				if( $.browser.msie )	this.style.removeAttribute("filter");
				currentSlide.removeClass('current');
				if( (!mouseinside) && windowfocusin )	ShowNextTimeout(durationVisibility);
			});			
	}, delay);
}

function StopShow() {
	if( timeoutId )	{	clearTimeout(timeoutId);	timeoutId = 0; }
}

$(document).ready(function() {
	$('#slides-content a:first').addClass('current on');
	$(window)
		.blur( function() {
			windowfocusin = 0;
			StopShow();
			})
		.focus( function() {
			windowfocusin = 1;	mouseinside = 0;
			$("body").focus();
			ShowNextTimeout(durationVisibility);
			});

	$('body').mousemove( function(e) {
		var sc=$("#slides-content"), p=sc.offset(), w=sc.width(),h=sc.height();
		
		if(  e.pageX < p.left || e.pageX > (p.left+w) || e.pageY < p.top || e.pageY > (p.top+h) ) {
			if( mouseinside && windowfocusin )	ShowNextTimeout(0);
			mouseinside = 0;
		}	else {
			if( (!mouseinside) && windowfocusin )	StopShow();
			mouseinside = 1;
		}
	} )
	ShowNextTimeout(durationVisibility);
});
