/* DISSOLVE ADV BANNERS IMAGES */
var prec=0;
function activateSwapImage(stringObj)
{
	oggetto = new swapper();
	oggetto.init(stringObj);
	return oggetto;
}
swapper = function(){
this.init = function(idElement){
	elobj=this;
	this.divElem=idElement;
	this.imageCount=0;
	this.currentImage=0;
	this.getNumberOfImage(elobj);
	this.timings=new Array(4000,3000,3000,4000,5000,6000,7000,8000,9000,10000)
}

this.getNumberOfImage=function(elobj){
	$("#"+ elobj.divElem +" .imgStyle").each(function() {
		elobj.imageCount++;
	});
	this.setAnimation(elobj);
}

this.setAnimation=function(elobj){
	$("#"+ elobj.divElem+" #"+elobj.divElem+"img"+prec).fadeOut(1000);
	$("#"+ elobj.divElem+" #"+elobj.divElem+"img"+elobj.currentImage).fadeIn(1000,
			function(){
								var randomTiming=Math.floor(Math.random(2)*11)
									elobj.onTrasitionComplete(elobj,elobj.timings[randomTiming]);
			}
	);
}

this.onTrasitionComplete=function(elobj,timeAttend){
	setTimeout(function(){
	elobj.nextAction(elobj);
	},timeAttend);
}

this.nextAction=function(elobj){
	elobj.currentImage++;
	prec=elobj.currentImage-1;
	if(elobj.currentImage==elobj.imageCount){
		prec=elobj.imageCount-1;
		elobj.currentImage=0;
	}
	elobj.setAnimation(elobj);
}
} 

