function infinite_rotator(step,timestep,el){
	var main = jQuery(el);

	var el = jQuery('li',main);
	var tot = el.length;
//	var step = 3;
	var hiddens = [];
//	var timestep = 4000;
	var timetransition = 500;
	
	//calcolo gli elementi visibili in base alla larghezza di ogniuno e del contenitore
	var somma = 0;
	var display = 0;
	
	jQuery(el[display]).show();
	//qui nella condizione metto anche la larhezza del prossimo elemento così che al massimo ho dello spazio vuoto piuttosto che un elemento appena visibile
	while(main.outerWidth()>somma+jQuery(el[display]).width()+parseInt(jQuery(el[display]).css('margin-left'))+parseInt(jQuery(el[display]).css('margin-right'))){
		
		jQuery(el[display]).show();
		somma+=jQuery(el[display]).width()+parseInt(jQuery(el[display]).css('margin-left'))+parseInt(jQuery(el[display]).css('margin-right'));
		jQuery(el[display]).hide();
		display++;
		
	}
	//controllo che lo step non sia maggiore degli elementi visibili e nel caso lo sovrascrivo
	step = (step<=display)?step:display;
	
	//mostro quelli iniziali
	for(var i=0;i<tot;i++){
		if(i<display){
			jQuery(el[i]).show();
		}
		else{
			hiddens.push(jQuery(el[i]));
			jQuery(el[i]).remove();
		}
	}
	
	var time = window.setInterval(
		function(){
			
			var oldel = false;
			var newel = false;
			
			for(var i = 0;i<step;i++){

				oldel = jQuery('li:eq('+i+')',main);
				oldel.hide(timetransition,function(){
					hiddens.push(jQuery(this));
					jQuery(this).remove();
				});
				
				newel = hiddens.shift();
				jQuery('ul',main).append(newel);
				jQuery('li',main).show();
				
			}
			
		},
		timestep
	);
}

function getRandom(min, max){		
	var randomNum = Math.random() * (max-min); 
	return(Math.round(randomNum) + min); 
}


jQuery(
	function(){
		
		jQuery('#banneralto').innerfade({
			animationtype: 'fade',
			speed: 700,
			timeout: 3000,
			containerheight: '90px',
			type: 'sequence', 
		});	
			
		jQuery('#sponsor').innerfade({
			animationtype: 'fade',
			speed: 750,
			timeout: 5000,
			type: 'random'
		});

		jQuery('#sponsorfooter').show();		

		jQuery('#loghi .loghi').each(
			function(){
				infinite_rotator(3,4000,this);
			}
		);
	
	}
);
	
	







