(function($) {

	$.fn.myfade = function(options) {
		return this.each(function() {   
			$.myfade(this,options);
		});
	};
	
	$.myfade = function(container, options) {
		var settings = {'width':250,'height':250,'timeout':2000};
		if (options) {$.extend(settings, options);}
		
		// figli del contenitore
		var elements = $(container).children();
		
		// imposto l'altezza del contenitore
		$(container).css('display', 'block').css('position', 'relative').css('margin', 'auto').css('height', settings.height + 'px').css('width', settings.width + 'px');
		
		// imposto la visualizzazione dei figli
		for (var i = 0; i < elements.length; i++) {
			$(elements[i]).css('position', 'absolute').css('top', '0px').css('left', '0px');
			if (i > 0) {$(elements[i]).hide();}
		};
		
		// passo alla visualizzazione del prossimo
		setTimeout(function() {$.myfade.next($(elements),0,elements.length-1,settings.timeout);}, settings.timeout);
	};
	
	$.myfade.next = function(elements, current, last, timeout) {
		
		// se non sono ancora alla fine della lista
		if (current < last) {
			// nascondo l'elemento corrente
			$(elements[current]).fadeOut();
			
			// passo alla visualizzazione del prossimo
			current += 1; $(elements[current]).fadeIn();
		} else {
			// nascondo l'elemento corrente
			if (last > 0) {$(elements[current]).fadeOut();}
			
			// passo alla visualizzazione del primo
			current = 0; $(elements[current]).fadeIn();
		}
		
		// passo alla visualizzazione del prossimo
		setTimeout(function() {$.myfade.next($(elements),current,last,timeout);}, timeout);
	}
	
	$.fn.myscroll = function(options) {
		var settings = {'width':490,'height':20,'velocity':2000};
		if (options) {$.extend(settings, options);}
		
		// figli del contenitore
		var elements = this.children();
		
		// imposto la visualizzazione dei figli
		for (var i = 0; i < elements.length; i++) {
			$(elements[i]).css('width', '1000px').css('text-transform', 'uppercase').css('padding', '3px').css('display', 'none').css('position', 'absolute').css('top', '0px').css('left', settings.width + 'px');
			if (i==0) {$(elements[i]).css('z-index', '100').css('width', 'auto').css('left', '0px').css('font-size', '15px').css('font-weight', 'bold').css('color', '#FFFFFF').css('background', '#C60203').show();};
		};
		
		// imposto l'altezza del contenitore
		this.css('display', 'block').css('position', 'relative').css('height', settings.height + 'px').css('width', settings.width + 'px');
		
		// passo alla visualizzazione del primo
		$.myscroll($(elements),settings.width,1,elements.length-1);
	};
	
	$.myscroll = function(elements, position, current, last) {
		
		$(elements[current]).css('left', position + 'px').show();
		var spazio = $(elements[current]).text().length*6;
		$(elements[current]).animate({left: "-" + spazio + "px"}, 15000);
		//alert(spazio);
		
		// passo alla visualizzazione del prossimo
		if (current < last) {current+=1;} else {current=1;}
		setTimeout(function() {$.myscroll($(elements),position,current,last);}, 17000);
	}
	
})(jQuery);
