if(jQuery) (function(){

	$FlashJsBannerListImage = new Array();
	$FlashJsBannerListTitle = new Array();
	$FlashJsBannerListText = new Array();
	$FlashJsBannerListLink = new Array();
	$FlashJsBannerIndexImage = 1;
	$FlashJsBannerImageAct = 0;
	$FlashJsBannerClasses = new Array();
	var opzioni = new Array();
	opzioni['auto_start'] = 'si';
	opzioni['play'] = 'si';
	opzioni['tempo'] = 10000;
	
	//$FlashJsBannerZIndex = 10000;
	
	jQuery.fn.extend({
		
		FlashJsBanner: function(handler)
		{
			html = '<div id="FlashJsBanner"><div id="FlashJsBannerCounterDisplay"></div></div>';
			$('FlashJsBanner').wrap(html);
		},
		FlashJsBannerAddImage: function(image,title,text,link,url)
		{
			$FlashJsBannerListImage[$FlashJsBannerIndexImage] = image;
			$FlashJsBannerListTitle[$FlashJsBannerIndexImage] = title;
			$FlashJsBannerListText[$FlashJsBannerIndexImage] = image;
			$FlashJsBannerListLink[$FlashJsBannerIndexImage] = image;
			
			$('#FlashJsBanner').prepend('<div id="FlashJsBannerImage'+$FlashJsBannerIndexImage+'" class="FlashJsBannerImage" style="background: url('+image+');"></div>');
			$('#FlashJsBannerImage'+$FlashJsBannerIndexImage).append('<div style="z-index: 0;" id="FlashJsBannerBackground'+$FlashJsBannerIndexImage+'" class="FlashJsBannerBackgroundText"></div>');
			$('#FlashJsBannerImage'+$FlashJsBannerIndexImage).append('<div style="z-index: 0;" id="FlashJsBannerTitle'+$FlashJsBannerIndexImage+'" class="FlashJsBannerTitle">'+title+'</div>');
			$('#FlashJsBannerImage'+$FlashJsBannerIndexImage).append('<div style="z-index: 0;" id="FlashJsBannerText'+$FlashJsBannerIndexImage+'" class="FlashJsBannerText">'+text+'</div>');
			$('#FlashJsBannerImage'+$FlashJsBannerIndexImage).append('<div style="z-index: 0;" id="FlashJsBannerUrl'+$FlashJsBannerIndexImage+'" class="FlashJsBannerUrl">'+link+'</div>');
			$('#FlashJsBannerCounterDisplay').append('<div class="FlashJsBannerCounterDisplayTab FlashJsBannerCounterDisplayTab_a" id="FlashJsBannerCounterDisplayTab'+$FlashJsBannerIndexImage+'" act="'+$FlashJsBannerIndexImage+'"><a>'+$FlashJsBannerIndexImage+'</a></div>');
			$('.FlashJsBannerCounterDisplayTab').fadeIn();
			//$('#FlashJsBannerCounterDisplayTab'+$FlashJsBannerIndexImage).animate({left:(($FlashJsBannerIndexImage*$('.FlashJsBannerCounterDisplayTab').width())+10)+'px'},1000);
			
			if($('#FlashJsBannerTitle'+$FlashJsBannerIndexImage).html() == '')
			{
				$('#FlashJsBannerBackground'+$FlashJsBannerIndexImage).hide();
			}
			
			$FlashJsBannerIndexImage++;
		},
		FlashJsBannerFade: function(n)
		{
			n = (isNaN(parseInt(n)))?($FlashJsBannerImageAct+1):n;
			if(n != $FlashJsBannerImageAct)
			{ 

				if(n >= $FlashJsBannerIndexImage)
				{
					n = 1;
				}
				if($FlashJsBannerIndexImage > 1)
				{
					pbc = $('#FlashJsBannerBackground'+n).css('top');
					pti = $('#FlashJsBannerTitle'+n).css('top');
					ptx = $('#FlashJsBannerText'+n).css('top');
					pur = $('#FlashJsBannerUrl'+n).css('top');
					
					$('#FlashJsBannerBackground'+n).hide();
					$('#FlashJsBannerTitle'+n).hide();
					$('#FlashJsBannerText'+n).hide();
					$('#FlashJsBannerUrl'+n).hide();
					
					$('#FlashJsBannerImage'+n).hide();
	
					$('#FlashJsBannerBackground'+n+', #FlashJsBannerTitle'+n+', #FlashJsBannerText'+n+', #FlashJsBannerUrl'+n).css({top: '1000px', display: 'block'});
	
					$('#FlashJsBannerImage'+$FlashJsBannerImageAct).css({'z-index': 2});
					$('#FlashJsBannerImage'+n).css({'z-index': 3});
					$('#FlashJsBannerImage'+n).fadeIn(function(){
						
						$('#FlashJsBannerImage'+$FlashJsBannerImageAct).css({'z-index': 1});
						$('#FlashJsBannerImage'+$FlashJsBannerImageAct).fadeOut();
						$FlashJsBannerImageAct = n;
	
						if($('#FlashJsBannerTitle'+n).html() != '')
						{
							$('#FlashJsBannerBackground'+n).animate({'top': pbc},1000,function(){
	
								$('#FlashJsBannerTitle'+n).animate({'top': pti},1000);
								$('#FlashJsBannerText'+n).animate({'top': ptx},1500);
								$('#FlashJsBannerUrl'+n).animate({'top': pur},2000);
	
							});
						}
						else
						{
							$('#FlashJsBannerTitle'+n).hide();
						}
					});
					$('.FlashJsBannerCounterDisplayTab').bind("click",function(){
						$().FlashJsBannerFade($(this).attr('act'),opzioni);
						$().FlashJsBannerStemporizza();
					});
					$('.FlashJsBannerCounterDisplayTab[act='+n+']').addClass("FlashJsBannerCounterDisplayTab_a_hover");
					$('.FlashJsBannerCounterDisplayTab[act='+n+']').unbind("click");
					$('.FlashJsBannerCounterDisplayTab[act!='+n+']').removeClass("FlashJsBannerCounterDisplayTab_a_hover");
					$('.FlashJsBannerCounterDisplayTab[act!='+n+']').bind("click",function(){
						$().FlashJsBannerFade($(this).attr('act'),opzioni);
						$().FlashJsBannerStemporizza();
					});
					$('.FlashJsBannerCounterDisplayTab').fadeIn();
				}
				if(opzioni['play'] == 'si')
				{
					setTimeout('$().FlashJsBannerTemporizza('+(n+1)+')', opzioni['tempo']);
				}
			}
		},
		FlashJsBannerStart: function(opzioni)
		{
			
			$().FlashJsBannerFade(1,opzioni);
			$('.FlashJsBannerCounterDisplayTab').each(function(){
				$(this).bind("click",function(){
					$().FlashJsBannerFade($(this).attr('act'),opzioni);
					$().FlashJsBannerStemporizza();
				});
				$(this).addClass("FlashJsBannerCounterDisplayTab_a");
			});

			if(opzioni['auto_start'] == 'si')
			{
				opzioni['play'] = 'si';
			}
		},
		FlashJsBannerTemporizza: function(n,tempo)
		{
			if(opzioni['play'] == 'si')
			{
		    	$().FlashJsBannerFade(n);
			}
		},
		FlashJsBannerStemporizza: function()
		{
			opzioni['play'] = 'no';
		},
		FlashJsBannerSetTempo: function(tempo)
		{
			opzioni['tempo'] = tempo;
		},
		FlashJsBannerPlay: function(tempo)
		{
			opzioni['play'] = 'si';
			$().FlashJsBannerFade($FlashJsBannerImageAct+1);
		}
		
	});
})(jQuery);



