
		// Mantiene le informazioni sull'animazione attualmente in corso
		var currentAnimationSeequenceIndex = 0;

		// E sulla corrente posizione nell'animazione
		var currentAnimationSeequenceSubIndex = 0;

		// Velocità di movimento delle nuvole
		var cloudIncrementor = -2;

		// La canzone da suonare in background
		var theBGSound = '4stagioni.mp3';
		
		// Elementi dell'animazione
		var animationSeequence = [
			['bg-layer',	['',doFade],								3000],
			['nuvole',	['hidden',''],										100],
			['nuvole2',	['hidden',''],										3000],
			['logo',		['hidden',doFade],								2000],
			['margherita',	['hidden','margherita-1','margherita-2'], 		2000],
			['v1',			['hidden','' ]	,								2000],
			['margherita',	['hidden','margherita-2','margherita-3'], 						10],
			['v2',			['hidden','' ]	,								2000],
			['margherita',	['hidden','margherita-3','margherita-4'], 						10],
			['v3',			['hidden','' ] ,								2000],
			['margherita',	['hidden','margherita-4','margherita-5'], 						10],
			['v4',			['hidden','' ],									2000],
			['edizioni',	['hidden',''],									3000],
			['stampa',	['hidden'],									100],
			['testo',		['hidden',''],									100],
			['box-azienda',	['hidden'],										100],
			['box-servizi',	['hidden'],										100],
			['box-editoria',	['hidden'],										100],
			['box-dove',	['hidden'],										100]
			
		];

		
		function doFade(item, level){
			if(level==null) level = 100;
		
			_.fx.fadeIn(item, 100, level, 10);
			if(level==100 && _.Browser.ie)
			setTimeout(function(){
				_.DOM.setStyle(item, {filter: ''});			
			},1010);
			_.DOM.setStyle('margherita-x', {zIndex: 999});
		}
		
		function mostraBox(id){
			var boxes = _._class('box', 'layer-container', 'div');
			_.DOM.appendClass( 
				boxes, 
				'hidden'
			);
			doFade(id, 80);
			
			
			setTimeout(
				function(){_.DOM.setStyle(
					id,
					{ zIndex: 900 }
				)}, 1100
			);
			_.DOM.removeClass([id, 'stampa', 'margherita-x'], 'hidden');
			_.DOM.setStyle('margherita-x', {marginTop: '2px', marginLeft: '600px', zIndex: 999});
			_.DOM.appendClass(['margherita', 'logo','edizioni'], 'hidden');
			
		}
		
		_.onStartup(function(){
		
			preloadImages();
			startAnimations();
			
			// Assegnoa a ciascun link l'evento click per l'apertura del relativo DIV
			
			_.Events.add('link-azienda', 'click', function(){ mostraBox('box-azienda'); });
			
			_.Events.add('link-servizi', 'click', function(){ mostraBox('box-servizi'); });
			
			_.Events.add('link-editoria', 'click', function(){ mostraBox('box-editoria'); });
			
			_.Events.add('link-dove', 'click', function(){ mostraBox('box-dove'); });
			
			loadPlayer(theBGSound,'','',1);
			setTimeout(animaNuvole, 100);
		});
		
		function loadPlayer(fil,id,str,stt) {
			var so = new SWFObject('mp3player.swf','mpl','1','1','7');
			so.addParam("allowfullscreen","false");
			so.addParam("displayheight","0");
			so.addParam("wmode", "transparent");
			so.addVariable("file",fil);
			so.addVariable("start",stt);
			so.addVariable("repeat","-1");
			so.addVariable("autostart","true");
			so.addVariable("usefullscreen","false");
			so.addVariable("backcolor","0x000000");
			so.addVariable("frontcolor","0xFFFFFF");
			so.addVariable("lightcolor","0xFFFFFF");
			so.addVariable("enablejs","true");
			so.addVariable("javascriptid","mpl");
			so.write('player_placeholder');
			
		};

		function animaNuvole(){
			if(_.Browser.ie && _.Browser.version==6){
				_.DOM.appenClass( ['nuvole', 'nuvole2'], 'hidden');
				return;
			};
			var styles = _.DOM.style('nuvole','marginLeft');
			var styles2 = _.DOM.style('nuvole2','marginLeft');
			styles.marginLeft = parseInt(styles.marginLeft);
			styles2.marginLeft = parseInt(styles2.marginLeft);
			if(styles.marginLeft <= 0) styles2.marginLeft = styles.marginLeft+720;
			if(styles2.marginLeft<=0) styles.marginLeft = styles2.marginLeft+720;
			var sz = _._id('nuvole').width
			_.DOM.setStyle('nuvole', {marginLeft:  (cloudIncrementor + styles.marginLeft) + 'px'});
			_.DOM.setStyle('nuvole2', {marginLeft: (cloudIncrementor + styles2.marginLeft) + 'px'});
			setTimeout(animaNuvole, 100);
		}

		function preloadImages(){
			var images = [
				'img/logo.png',
				'img/panorama.png',
				'img/nuvole.png',
				'img/margherita.png',
				'img/edizioni-blu.png'
			];
			var img = [];
			for(i in images){ 
				img[img.length] = new Image();
				img[img.length-1].src = images[i];
			}
		}
		function startAnimations(){
			// Inizializzazione della sequenza
			for(var i = 0; i < animationSeequence.length; i++){
				var item = animationSeequence[i];
				_.DOM.appendClass(item[0], item[1][0]);
			}
		}


		function doAnimate(){
			var item = animationSeequence[currentAnimationSeequenceIndex];
			if(item == null) return;
			var animationItemKey = item[0];
			var currItem = item[1][currentAnimationSeequenceSubIndex++];
			var subItem = item[1][currentAnimationSeequenceSubIndex];
			if(subItem!=null){
				if(typeof(subItem)==='string'){
					if(subItem!='') _.DOM.appendClass(item[0], subItem);
				}else{
					subItem(animationItemKey);
				}
				if(typeof(currItem)==='string')
					if(currItem!='') _.DOM.removeClass(item[0], currItem);
					
				setTimeout( doAnimate, item[2]);
			}else{
				currentAnimationSeequenceIndex = currentAnimationSeequenceIndex +1;
				currentAnimationSeequenceSubIndex = 0;
				doAnimate();
			}
		}

