function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function the_custom_fader(t_pause, t_transition) {
	
	back_flag = false;
	flag_ani = false;
	pausa = t_pause;
	durata = t_transition;
	//$active = $('#custom-fader .belt img.active');
	//$lastactive = $('#custom-fader .belt img.last-active');
	slideSwitch();
	myinterval = window.setInterval("slideSwitch()", pausa);	
	
}

function slideSwitch() {
	
	
    var $active = $('#custom-fader .belt img.active');
	//var $lastactive = $('#custom-fader .belt img.last-active');
	
    if ( $active.length == 0 ) $active = $('#custom-fader .belt img:last');
	
	if (!back_flag) {
		var $next =  $active.next().length ? $active.next()
			: $('#custom-fader .belt img:first');
	} else {
		var $next =  $active.prev().length ? $active.prev()
			: $('#custom-fader .belt img:last');
		back_flag = false;
	}
	
    $active.addClass('last-active');
	
	flag_ani = true;
    $next.css({'opacity' : 0.0})
        .addClass('active')
		.stop()
        .animate({opacity: 1.0}, durata, function() {
			flag_ani = false;
            $active.removeClass('active last-active');
			//$active.css({'opacity':0.0});
			$active.stop().animate({'opacity' : 0.0},durata);
        });
}

function fader_next() {
	if (!flag_ani) {
		myinterval = window.clearInterval(myinterval);
		slideSwitch();
		myinterval = window.setInterval("slideSwitch()", pausa + durata);
	}
}

function fader_prev() {
	if (!flag_ani) {
		myinterval = window.clearInterval(myinterval);
		back_flag = true;
		slideSwitch();
		myinterval = window.setInterval("slideSwitch()", pausa + durata);
	}
}

$(document).ready(function () {
	
	the_custom_fader(6000,2000);
	
});
