<!-- //
var passoImage=10000;
var passoMicroImage=50;
var passoHeightImage=2;
var maxPassoJ=50;
var i=0;
var repeat=false;
var AllClose=false;

/* Calcolo larghezza immagine*/
function calculateWidthImage(img){
	var iimg=new Image();
	iimg.src=img;
	return iimg.width;
}
function positionLayer(cwi){
	return ((screen.availWidth-cwi)<0)?0:parseInt((screen.availWidth-cwi)/2);
}
function setImage(divImg,imgBanner,img){
	imgBanner.src=img;
	var calcPosLeft=positionLayer(calculateWidthImage(img));
	divImg.style.left=calcPosLeft+'px';	
}
function pulisciTop(styleTop){
	return parseInt(styleTop.replace('px',''));
}
function pausecomp(millis) 
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); } 
while(curDate-date < millis);
} 
var animationBanner ={	
	startAnimation : function ()
	{
		if (!AllClose)
		{						
			if(this.lstImage.length==0) return;			
			if (i < this.lstImage.length){			
				setImage(this.divImg,this.imgBanner,this.lstImage[i]);			
				if ((i==0)&&(!repeat)){
					animationBanner.divImg.style.top='0px';
					pss=0;
				}
				else
					pss=passoImage;
				animationBanner.intSa=setInterval(animationBanner.startImage,pss);						
				i++;			
			}else
			{		
				repeat=true;
				i=0;
				animationBanner.startAnimation();
			}		
		}
	},
	startImage: function ()
	{
		if ((i==1)&&(!repeat)){
			clearInterval(animationBanner.intSa);
			animationBanner.j=0;
			animationBanner.intPa=setInterval(animationBanner.passoAnimation,passoMicroImage);														
		}else
		{
			clearInterval(animationBanner.intSa);			
			animationBanner.startAnimation();
		}
	},
	passoAnimation : function ()
	{
		animationBanner.divImg.style.display="block";
		animationBanner.divImg.style.top=pulisciTop(animationBanner.divImg.style.top)+passoHeightImage+'px';
		if (animationBanner.j++ > maxPassoJ){
			clearInterval(animationBanner.intPa);
			//pausecomp(passoImage);
			animationBanner.intPas=setInterval(animationBanner.sstart,passoImage);
		}		
	}, 	
	sstart : function()
	{
		clearInterval(animationBanner.intPas);
		animationBanner.startAnimation();
	},
	init: function(){
		this.lstImage=new Array();
	},
	start: function(div,img){		
		this.divImg=document.getElementById(div);
		this.imgBanner=document.getElementById(img);		
		this.i=0;		
		animationBanner.startAnimation();
	},
	addImage: function(img){
		this.lstImage.push(img);		
	},
	closeAll: function()
	{
		animationBanner.divImg.style.display="none";
		AllClose=true;
	}
};

var bannerController ={	
	addEvent : function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}	
};