
	// ## Configurazione
	slide_duration				= 1000;
	slide_duration_layer3			= 400;
	slide_refresh_ms			= 10;
	timer					= null;
	startMilliseconds 			= 0;
	opac_layer1_speed			= 4;
	opac_layer2_speed			= 4;


	// --- NON EDITARE
	// ## Definizione variabili DB
	var_posizioni 				= new Array();
	var_combinazioni 			= new Array();
	var_requisiti 				= new Array();
	var_steps 				= new Array();
	
	var_content_layer1			= new Array();
	var_content_layer2			= new Array();

	var_conversioni				= new Array();

	var_opac_layer1				= new Array();
	var_opac_l1_count			= new Array();
	var_opac_layer2				= new Array();
	var_opac_l2_count			= new Array();

	// ## Definizioni flag di status.
	flag_current_idposizione		= 1;
	flag_current_id1			= 0;
	flag_current_id2			= 0;
	flag_original_id1			= 0;
	flag_original_id2			= 0;
	
	// temporany flags
	flag_tmp_new_idposizione		= 0;
	flag_tmp_new_id1			= 0;
	flag_tmp_new_id2			= 0;

	// ## Definizione flag temporanei per l'animazione
	flag_tmp_width_layer1			= 0;
	flag_tmp_width_layer2			= 0;
	flag_tmp_width_layer3			= 0;

	// ## Definizione variabili per comandi
	actions_mouse_position			= 0;
	actions_mouse_position_lock		= 0;
	action_lock_flag			= false;
	action_mouse_timeout			= null;
	lock_timer				= null;

	
	


	function loadfase2 () {

		// ####### Definizione posizione step 1  
		// #### [] -> id posizione
		var_posizioni[1]			= new Array();
		var_posizioni[1]['layer1'] 		= 56;
		var_posizioni[1]['layer2'] 		= 28;
		var_posizioni[1]['layer3'] 		= 28;

		var_posizioni[2]			= new Array();
		var_posizioni[2]['layer1']		= 270;
		var_posizioni[2]['layer2'] 		= 28;
		var_posizioni[2]['layer3'] 		= 28;

		var_posizioni[3]			= new Array();
		var_posizioni[3]['layer1'] 		= 270;
		var_posizioni[3]['layer2'] 		= 242;
		var_posizioni[3]['layer3'] 		= 28;
	
		var_posizioni[4]			= new Array();
		var_posizioni[4]['layer1'] 		= 270;
		var_posizioni[4]['layer2'] 		= 242;
		var_posizioni[4]['layer3'] 		= 0;
	
		var_posizioni[5]			= new Array();
		var_posizioni[5]['layer1'] 		= 270;
		var_posizioni[5]['layer2'] 		= 28;
		var_posizioni[5]['layer3'] 		= 0;




		// ####### Definizione liste combinazioni 
		// #### [] -> id combinazione
		var_combinazioni[1]			= new Array();
		var_combinazioni[1]['inizio'] 		= 1;
		var_combinazioni[1]['fine']   		= 2;

		var_combinazioni[2]			= new Array();
		var_combinazioni[2]['inizio'] 		= 1;
		var_combinazioni[2]['fine']   		= 3;

		var_combinazioni[3]			= new Array();
		var_combinazioni[3]['inizio'] 		= 2;
		var_combinazioni[3]['fine']   		= 3;

		var_combinazioni[4]			= new Array();
		var_combinazioni[4]['inizio'] 		= 3;
		var_combinazioni[4]['fine']   		= 2;

		var_combinazioni[5]			= new Array();
		var_combinazioni[5]['inizio'] 		= 2;
		var_combinazioni[5]['fine']   		= 1;

		var_combinazioni[6]			= new Array();
		var_combinazioni[6]['inizio'] 		= 3;
		var_combinazioni[6]['fine']   		= 1;

		var_combinazioni[7]			= new Array();
		var_combinazioni[7]['inizio'] 		= 1;
		var_combinazioni[7]['fine']   		= 4;

		var_combinazioni[8]			= new Array();
		var_combinazioni[8]['inizio'] 		= 2;
		var_combinazioni[8]['fine']   		= 4;

		var_combinazioni[9]			= new Array();
		var_combinazioni[9]['inizio'] 		= 4;
		var_combinazioni[9]['fine']   		= 5;

		var_combinazioni[10]			= new Array();
		var_combinazioni[10]['inizio'] 		= 5;
		var_combinazioni[10]['fine']   		= 4;

		var_combinazioni[11]			= new Array();
		var_combinazioni[11]['inizio'] 		= 4;
		var_combinazioni[11]['fine']   		= 4;

		var_combinazioni[12]			= new Array();
		var_combinazioni[12]['inizio'] 		= 4;
		var_combinazioni[12]['fine']   		= 1;

		var_combinazioni[13]			= new Array();
		var_combinazioni[13]['inizio'] 		= 5;
		var_combinazioni[13]['fine']   		= 1;

		var_combinazioni[14]			= new Array();
		var_combinazioni[14]['inizio'] 		= 3;
		var_combinazioni[14]['fine']   		= 4;



		// ####### Definizione requisiti  
		// #### [] -> id combinazione 
		// #### [] -> id requisito
		var_requisiti[1]			= new Array();
		var_requisiti[1][1]			= new Array();
		var_requisiti[1][1]['azione']		= "mouseover";
		var_requisiti[1][1]['contenuto']	= "-";
		var_requisiti[1][1]['colore']		= "-";

	
		var_requisiti[2]			= new Array();
		var_requisiti[2][1]			= new Array();
		var_requisiti[2][1]['azione']		= "mouseover";
		var_requisiti[2][1]['contenuto']	= "-";
		var_requisiti[2][1]['colore']		= "-";

		var_requisiti[3]			= new Array();
		var_requisiti[3][1]			= new Array();
		var_requisiti[3][1]['azione']		= "mouseover";
		var_requisiti[3][1]['contenuto']	= "-";
		var_requisiti[3][1]['colore']		= "-";


		var_requisiti[4]			= new Array();
		var_requisiti[4][1]			= new Array();
		var_requisiti[4][1]['azione']		= "mouseover";
		var_requisiti[4][1]['contenuto']	= "-";
		var_requisiti[4][1]['colore']		= "-";


		var_requisiti[5]			= new Array();
		var_requisiti[5][1]			= new Array();
		var_requisiti[5][1]['azione']		= "mouseout";
		var_requisiti[5][1]['contenuto']	= "-";
		var_requisiti[5][1]['colore']		= "-";


		var_requisiti[6]			= new Array();
		var_requisiti[6][1]			= new Array();
		var_requisiti[6][1]['azione']		= "mouseout";
		var_requisiti[6][1]['contenuto']	= "-";
		var_requisiti[6][1]['colore']		= "-";


		var_requisiti[7]			= new Array();
		var_requisiti[7][1]			= new Array();
		var_requisiti[7][1]['azione']		= "click";
		var_requisiti[7][1]['contenuto']	= "nuovo";
		var_requisiti[7][1]['colore']		= "nuovo";

		var_requisiti[7][2]			= new Array();
		var_requisiti[7][2]['azione']		= "click";
		var_requisiti[7][2]['contenuto']	= "uguale";
		var_requisiti[7][2]['colore']		= "uguale";



		var_requisiti[8]			= new Array();
		var_requisiti[8][1]			= new Array();
		var_requisiti[8][1]['azione']		= "click";
		var_requisiti[8][1]['contenuto']	= "nuovo";
		var_requisiti[8][1]['colore']		= "nuovo";

		var_requisiti[8][2]			= new Array();
		var_requisiti[8][2]['azione']		= "click";
		var_requisiti[8][2]['contenuto']	= "uguale";
		var_requisiti[8][2]['colore']		= "uguale";


		var_requisiti[9]			= new Array();
		var_requisiti[9][1]			= new Array();
		var_requisiti[9][1]['azione']		= "mouseover";
		var_requisiti[9][1]['contenuto']	= "-";
		var_requisiti[9][1]['colore']		= "-";


		var_requisiti[10]			= new Array();
		var_requisiti[10][1]			= new Array();
		var_requisiti[10][1]['azione']		= "mouseover";
		var_requisiti[10][1]['contenuto']	= "-";
		var_requisiti[10][1]['colore']		= "-";

		var_requisiti[10][2]			= new Array();
		var_requisiti[10][2]['azione']		= "click";
		var_requisiti[10][2]['contenuto']	= "nuovo";
		var_requisiti[10][2]['colore']		= "nuovo";

		var_requisiti[10][3]			= new Array();
		var_requisiti[10][3]['azione']		= "click";
		var_requisiti[10][3]['contenuto']	= "uguale";
		var_requisiti[10][3]['colore']		= "uguale";

	
		var_requisiti[11]			= new Array();
		var_requisiti[11][1]			= new Array();
		var_requisiti[11][1]['azione']		= "click";
		var_requisiti[11][1]['contenuto']	= "nuovo";
		var_requisiti[11][1]['colore']		= "nuovo";

		var_requisiti[11][2]			= new Array();
		var_requisiti[11][2]['azione']		= "click";
		var_requisiti[11][2]['contenuto']	= "uguale";
		var_requisiti[11][2]['colore']		= "uguale";


		var_requisiti[12]			= new Array();
		var_requisiti[12][1]			= new Array();
		var_requisiti[12][1]['azione']		= "mouseout";
		var_requisiti[12][1]['contenuto']	= "-";
		var_requisiti[12][1]['colore']		= "-";


		var_requisiti[13]			= new Array();
		var_requisiti[13][1]			= new Array();
		var_requisiti[13][1]['azione']		= "mouseout";
		var_requisiti[13][1]['contenuto']	= "-";
		var_requisiti[13][1]['colore']		= "-";
	

		var_requisiti[14]			= new Array();
		var_requisiti[14][1]			= new Array();
		var_requisiti[14][1]['azione']		= "click";
		var_requisiti[14][1]['contenuto']	= "nuovo";
		var_requisiti[14][1]['colore']		= "nuovo";

		var_requisiti[14][2]			= new Array();
		var_requisiti[14][2]['azione']		= "click";
		var_requisiti[14][2]['contenuto']	= "uguale";
		var_requisiti[14][2]['colore']		= "uguale";



	
		// ####### Definizione STEPS 
		// #### [] -> id combinazione "-" id requisito
		var_steps['1-1']			= new Array();
		var_steps['1-1'][0]			= new Array();
		var_steps['1-1'][0]['action']		= "slide";
		var_steps['1-1'][0]['idlayer']		= "layer1";
		var_steps['1-1'][0]['newWidth']		= "270";


		var_steps['1-1'][1]			= new Array();
		var_steps['1-1'][1]['action']		= "fixWidth";
		var_steps['1-1'][1]['idlayer']		= "content1";
		var_steps['1-1'][1]['value']		= "238";

		var_steps['1-1'][2]			= new Array();
		var_steps['1-1'][2]['action']		= "show_content";
		var_steps['1-1'][2]['idlayer']		= "content1";

		var_steps['2-1']			= new Array();
		var_steps['2-1'][0]			= new Array();
		var_steps['2-1'][0]['action']		= "slide";
		var_steps['2-1'][0]['idlayer']		= "layer1";
		var_steps['2-1'][0]['newWidth']		= "270";
		var_steps['2-1'][0]['idlayer2']		= "layer2";
		var_steps['2-1'][0]['newWidth2']	= "242";

		var_steps['2-1'][1]			= new Array();
		var_steps['2-1'][1]['action']		= "show_content";
		var_steps['2-1'][1]['idlayer']		= "content2";

	
		var_steps['2-2']			= new Array();
		var_steps['2-2'][0]			= new Array();
		var_steps['2-2'][0]['action']		= "slide";
		var_steps['2-2'][0]['idlayer']		= "layer1";
		var_steps['2-2'][0]['newWidth']		= "270";

		var_steps['2-2'][1]			= new Array();
		var_steps['2-2'][1]['action']		= "slide";
		var_steps['2-2'][1]['idlayer']		= "layer2";
		var_steps['2-2'][1]['newWidth']		= "242";

		var_steps['2-2'][2]			= new Array();
		var_steps['2-2'][2]['action']		= "show_content";
		var_steps['2-2'][2]['idlayer']		= "content2";

	
		var_steps['3-1']			= new Array();
		var_steps['3-1'][0]			= new Array();
		var_steps['3-1'][0]['action']		= "hide_content";
		var_steps['3-1'][0]['idlayer']		= "content1";

		var_steps['3-1'][1]			= new Array();
		var_steps['3-1'][1]['action']		= "slide";
		var_steps['3-1'][1]['idlayer']		= "layer2";
		var_steps['3-1'][1]['newWidth']		= "242";

		var_steps['3-1'][2]			= new Array();
		var_steps['3-1'][2]['action']		= "show_content";
		var_steps['3-1'][2]['idlayer']		= "content2";

	
		var_steps['4-1']			= new Array();
		var_steps['4-1'][0]			= new Array();
		var_steps['4-1'][0]['action']		= "hide_content";
		var_steps['4-1'][0]['idlayer']		= "content2";

		var_steps['4-1'][1]			= new Array();
		var_steps['4-1'][1]['action']		= "slide";
		var_steps['4-1'][1]['idlayer']		= "layer2";
		var_steps['4-1'][1]['newWidth']		= "28";

		var_steps['4-1'][2]			= new Array();
		var_steps['4-1'][2]['action']		= "show_content";
		var_steps['4-1'][2]['idlayer']		= "content1";


		var_steps['5-1']			= new Array();
		var_steps['5-1'][0]			= new Array();
		var_steps['5-1'][0]['action']		= "hide_content";
		var_steps['5-1'][0]['idlayer']		= "content1";

		var_steps['5-1'][1]			= new Array();
		var_steps['5-1'][1]['action']		= "slide";
		var_steps['5-1'][1]['idlayer']		= "layer1";
		var_steps['5-1'][1]['newWidth']		= "56";


		var_steps['6-1']			= new Array();
		var_steps['6-1'][0]			= new Array();
		var_steps['6-1'][0]['action']		= "hide_content";
		var_steps['6-1'][0]['idlayer']		= "content2";

		var_steps['6-1'][1]			= new Array();
		var_steps['6-1'][1]['action']		= "slide";
		var_steps['6-1'][1]['idlayer']		= "layer1";
		var_steps['6-1'][1]['newWidth']		= "56";
		var_steps['6-1'][1]['idlayer2']		= "layer2";
		var_steps['6-1'][1]['newWidth2']	= "28";


		var_steps['7-1']			= new Array();
		var_steps['7-1'][0]			= new Array();
		var_steps['7-1'][0]['action']		= "slide";
		var_steps['7-1'][0]['idlayer']		= "layer3";
		var_steps['7-1'][0]['newWidth']		= "0";

		var_steps['7-1'][1]			= new Array();
		var_steps['7-1'][1]['action']		= "flash";
		var_steps['7-1'][1]['idlayer']		= "layer2";
		var_steps['7-1'][1]['startLayerWidth']	= "28";

		var_steps['7-1'][2]			= new Array();
		var_steps['7-1'][2]['action']		= "slide";
		var_steps['7-1'][2]['idlayer']		= "layer1";
		var_steps['7-1'][2]['newWidth']		= "270";
		var_steps['7-1'][2]['idlayer2']		= "layer2";
		var_steps['7-1'][2]['newWidth2']	= "242";

		var_steps['7-1'][3]			= new Array();
		var_steps['7-1'][3]['action']		= "show_content";
		var_steps['7-1'][3]['idlayer']		= "content2";
	
		var_steps['7-2']			= new Array();
		var_steps['7-2'][0]			= new Array();
		var_steps['7-2'][0]['action']		= "slide";
		var_steps['7-2'][0]['idlayer']		= "layer3";
		var_steps['7-2'][0]['newWidth']		= "0";

		var_steps['7-2'][1]			= new Array();
		var_steps['7-2'][1]['action']		= "slide";
		var_steps['7-2'][1]['idlayer']		= "layer1";
		var_steps['7-2'][1]['newWidth']		= "270";

		var_steps['7-2'][2]			= new Array();
		var_steps['7-2'][2]['action']		= "slide";
		var_steps['7-2'][2]['idlayer']		= "layer2";
		var_steps['7-2'][2]['newWidth']		= "242";

		var_steps['7-2'][3]			= new Array();
		var_steps['7-2'][3]['action']		= "show_content";
		var_steps['7-2'][3]['idlayer']		= "content2";


		var_steps['8-1']			= new Array();
		var_steps['8-1'][0]			= new Array();
		var_steps['8-1'][0]['action']		= "hide_content";
		var_steps['8-1'][0]['idlayer']		= "content1";

		var_steps['8-1'][1]			= new Array();
		var_steps['8-1'][1]['action']		= "slide";
		var_steps['8-1'][1]['idlayer']		= "layer1";
		var_steps['8-1'][1]['newWidth']		= "56";

		var_steps['8-1'][2]			= new Array();
		var_steps['8-1'][2]['action']		= "slide";
		var_steps['8-1'][2]['idlayer']		= "layer3";
		var_steps['8-1'][2]['newWidth']		= "0";

		var_steps['8-1'][3]			= new Array();
		var_steps['8-1'][3]['action']		= "flash";
		var_steps['8-1'][3]['idlayer']		= "layer2";
		var_steps['8-1'][3]['startLayerWidth']	= "28";

		var_steps['8-1'][4]			= new Array();
		var_steps['8-1'][4]['action']		= "slide";
		var_steps['8-1'][4]['idlayer']		= "layer1";
		var_steps['8-1'][4]['newWidth']		= "270";
		var_steps['8-1'][4]['idlayer2']		= "layer2";
		var_steps['8-1'][4]['newWidth2']	= "242";

		var_steps['8-1'][5]			= new Array();
		var_steps['8-1'][5]['action']		= "show_content";
		var_steps['8-1'][5]['idlayer']		= "content2";
	
		var_steps['8-2']			= new Array();
		var_steps['8-2'][0]			= new Array();
		var_steps['8-2'][0]['action']		= "hide_content";
		var_steps['8-2'][0]['idlayer']		= "content1";

		var_steps['8-2'][1]			= new Array();
		var_steps['8-2'][1]['action']		= "slide";
		var_steps['8-2'][1]['idlayer']		= "layer3";
		var_steps['8-2'][1]['newWidth']		= "0";

		var_steps['8-2'][2]			= new Array();
		var_steps['8-2'][2]['action']		= "slide";
		var_steps['8-2'][2]['idlayer']		= "layer2";
		var_steps['8-2'][2]['newWidth']		= "242";

		var_steps['8-2'][3]			= new Array();
		var_steps['8-2'][3]['action']		= "show_content";
		var_steps['8-2'][3]['idlayer']		= "content2";

	
		var_steps['9-1']			= new Array();
		var_steps['9-1'][0]			= new Array();
		var_steps['9-1'][0]['action']		= "hide_content";
		var_steps['9-1'][0]['idlayer']		= "content2";

		var_steps['9-1'][2]			= new Array();
		var_steps['9-1'][2]['action']		= "slide";
		var_steps['9-1'][2]['idlayer']		= "layer2";
		var_steps['9-1'][2]['newWidth']		= "28";

		var_steps['9-1'][3]			= new Array();
		var_steps['9-1'][3]['action']		= "show_content";
		var_steps['9-1'][3]['idlayer']		= "content1";


		var_steps['10-1']			= new Array();
		var_steps['10-1'][0]			= new Array();
		var_steps['10-1'][0]['action']		= "hide_content";
		var_steps['10-1'][0]['idlayer']		= "content1";

		var_steps['10-1'][2]			= new Array();
		var_steps['10-1'][2]['action']		= "slide";
		var_steps['10-1'][2]['idlayer']		= "layer2";
		var_steps['10-1'][2]['newWidth']	= "242";

		var_steps['10-1'][3]			= new Array();
		var_steps['10-1'][3]['action']		= "show_content";
		var_steps['10-1'][3]['idlayer']		= "content2";

		var_steps['10-2']			= new Array();
		var_steps['10-2'][0]			= new Array();
		var_steps['10-2'][0]['action']		= "flash";
		var_steps['10-2'][0]['idlayer']		= "layer2";
		var_steps['10-2'][0]['startLayerWidth']	= "28";

		var_steps['10-2'][1]			= new Array();
		var_steps['10-2'][1]['action']		= "hide_content";
		var_steps['10-2'][1]['idlayer']		= "content1";

		var_steps['10-2'][2]			= new Array();
		var_steps['10-2'][2]['action']		= "slide";
		var_steps['10-2'][2]['idlayer']		= "layer2";
		var_steps['10-2'][2]['newWidth']	= "242";

		var_steps['10-2'][3]			= new Array();
		var_steps['10-2'][3]['action']		= "show_content";
		var_steps['10-2'][3]['idlayer']		= "content2";

		var_steps['10-3']			= new Array();
		var_steps['10-3'][0]			= new Array();
		var_steps['10-3'][0]['action']		= "hide_content";
		var_steps['10-3'][0]['idlayer']		= "content1";

		var_steps['10-3'][2]			= new Array();
		var_steps['10-3'][2]['action']		= "slide";
		var_steps['10-3'][2]['idlayer']		= "layer2";
		var_steps['10-3'][2]['newWidth']	= "242";

		var_steps['10-3'][3]			= new Array();
		var_steps['10-3'][3]['action']		= "show_content";
		var_steps['10-3'][3]['idlayer']		= "content2";


		var_steps['11-1']			= new Array();
		var_steps['11-1'][0]			= new Array();
		var_steps['11-1'][0]['action']		= "hide_content";
		var_steps['11-1'][0]['idlayer']		= "content2";

		var_steps['11-1'][1]			= new Array();
		var_steps['11-1'][1]['action']		= "flash";
		var_steps['11-1'][1]['idlayer']		= "layer2";
		var_steps['11-1'][1]['startLayerWidth']	= "242";

		var_steps['11-1'][2]			= new Array();
		var_steps['11-1'][2]['action']		= "show_content";
		var_steps['11-1'][2]['idlayer']		= "content2";

		var_steps['11-2']			= new Array();
		var_steps['11-2'][0]			= new Array();
		var_steps['11-2'][0]['action']		= "hide_content";
		var_steps['11-2'][0]['idlayer']		= "content2";

		var_steps['11-2'][1]			= new Array();
		var_steps['11-2'][1]['action']		= "show_content";
		var_steps['11-2'][1]['idlayer']		= "content2";
	

		var_steps['12-1']			= new Array();
		var_steps['12-1'][0]			= new Array();
		var_steps['12-1'][0]['action']		= "hide_content";
		var_steps['12-1'][0]['idlayer']		= "content2";

		var_steps['12-1'][1]			= new Array();
		var_steps['12-1'][1]['action']		= "resetOriginalContent";

		var_steps['12-1'][2]			= new Array();
		var_steps['12-1'][2]['action']		= "slide";
		var_steps['12-1'][2]['idlayer']		= "layer1";
		var_steps['12-1'][2]['newWidth']	= "56";
		var_steps['12-1'][2]['idlayer2']	= "layer2";
		var_steps['12-1'][2]['newWidth2']	= "28";

		var_steps['12-1'][3]			= new Array();
		var_steps['12-1'][3]['action']		= "flash";
		var_steps['12-1'][3]['idlayer']		= "layer2";
		var_steps['12-1'][3]['startLayerWidth']	= "28";

		var_steps['12-1'][4]			= new Array();
		var_steps['12-1'][4]['action']		= "slide";
		var_steps['12-1'][4]['idlayer']		= "layer3";
		var_steps['12-1'][4]['newWidth']	= "28";

	
		var_steps['13-1']			= new Array();
		var_steps['13-1'][0]			= new Array();
		var_steps['13-1'][0]['action']		= "hide_content";
		var_steps['13-1'][0]['idlayer']		= "content1";

		var_steps['13-1'][1]			= new Array();
		var_steps['13-1'][1]['action']		= "resetOriginalContent";
	
		var_steps['13-1'][2]			= new Array();
		var_steps['13-1'][2]['action']		= "slide";
		var_steps['13-1'][2]['idlayer']		= "layer1";
		var_steps['13-1'][2]['newWidth']	= "56";

		var_steps['13-1'][3]			= new Array();
		var_steps['13-1'][3]['action']		= "flash";
		var_steps['13-1'][3]['idlayer']		= "layer2";
		var_steps['13-1'][3]['startLayerWidth']	= "28";

		var_steps['13-1'][4]			= new Array();
		var_steps['13-1'][4]['action']		= "slide";
		var_steps['13-1'][4]['idlayer']		= "layer3";
		var_steps['13-1'][4]['newWidth']	= "28";
	
	
		var_steps['14-1']			= new Array();
		var_steps['14-1'][0]			= new Array();
		var_steps['14-1'][0]['action']		= "hide_content";
		var_steps['14-1'][0]['idlayer']		= "content2";

		var_steps['14-1'][1]			= new Array();
		var_steps['14-1'][1]['action']		= "slide";
		var_steps['14-1'][1]['idlayer']		= "layer1";
		var_steps['14-1'][1]['newWidth']	= "56";
		var_steps['14-1'][1]['idlayer2']	= "layer2";
		var_steps['14-1'][1]['newWidth2']	= "28";

		var_steps['14-1'][2]			= new Array();
		var_steps['14-1'][2]['action']		= "slide";
		var_steps['14-1'][2]['idlayer']		= "layer3";
		var_steps['14-1'][2]['newWidth']	= "0";

		var_steps['14-1'][3]			= new Array();
		var_steps['14-1'][3]['action']		= "flash";
		var_steps['14-1'][3]['idlayer']		= "layer2";
		var_steps['14-1'][3]['startLayerWidth']	= "28";

		var_steps['14-1'][4]			= new Array();
		var_steps['14-1'][4]['action']		= "slide";
		var_steps['14-1'][4]['idlayer']		= "layer1";
		var_steps['14-1'][4]['newWidth']	= "270";
		var_steps['14-1'][4]['idlayer2']	= "layer2";
		var_steps['14-1'][4]['newWidth2']	= "242";

		var_steps['14-1'][5]			= new Array();
		var_steps['14-1'][5]['action']		= "show_content";
		var_steps['14-1'][5]['idlayer']		= "content2";



		// ####### Definizione Conversione ID Zona + Id Posizione (partenza) -> Id Posizione (arrivo)
		// #### [] -> id zona
		// #### [] -> id posizione
		var_conversioni[1] 			= new Array();
		var_conversioni[1][1]			= 4;
		var_conversioni[1][2]			= 4;
		var_conversioni[1][3]			= 4;
		var_conversioni[1][4]			= 4;
		var_conversioni[1][5]			= 4;

		var_conversioni[2] 			= new Array();
		var_conversioni[2][1]			= 4;
		var_conversioni[2][2]			= 4;
		var_conversioni[2][3]			= 4;
		var_conversioni[2][4]			= 4;
		var_conversioni[2][5]			= 4;

		var_conversioni[3] 			= new Array();
		var_conversioni[3][1]			= 2;
		var_conversioni[3][2]			= 0;
		var_conversioni[3][3]			= 2;
		var_conversioni[3][4]			= 5;
		var_conversioni[3][5]			= 0;

		var_conversioni[4] 			= new Array();
		var_conversioni[4][1]			= 3;
		var_conversioni[4][2]			= 3;
		var_conversioni[4][3]			= 0;
		var_conversioni[4][4]			= 0;
		var_conversioni[4][5]			= 4;

		var_conversioni[5] 			= new Array();
		var_conversioni[5][1]			= 0;
		var_conversioni[5][2]			= 1;
		var_conversioni[5][3]			= 1;
		var_conversioni[5][4]			= 1;
		var_conversioni[5][5]			= 1;
	}

	
	
	function loadfase1 () {


		// ####### Definizione posizione step 1  
		// #### [] -> id posizione
		var_posizioni[1]			= new Array();
		var_posizioni[1]['layer1'] 		= 270;
		var_posizioni[1]['layer2'] 		= 0;
		var_posizioni[1]['layer3'] 		= 0;

		var_posizioni[2]			= new Array();
		var_posizioni[2]['layer1']		= 270;
		var_posizioni[2]['layer2'] 		= 242;
		var_posizioni[2]['layer3'] 		= 0;

		var_posizioni[3]			= new Array();
		var_posizioni[3]['layer1'] 		= 270;
		var_posizioni[3]['layer2'] 		= 28;
		var_posizioni[3]['layer3'] 		= 0;




		// ####### Definizione liste combinazioni 
		// #### [] -> id combinazione
		var_combinazioni[1]			= new Array();
		var_combinazioni[1]['inizio'] 		= 1;
		var_combinazioni[1]['fine']   		= 2;

		var_combinazioni[2]			= new Array();
		var_combinazioni[2]['inizio'] 		= 2;
		var_combinazioni[2]['fine']   		= 3;

		var_combinazioni[3]			= new Array();
		var_combinazioni[3]['inizio'] 		= 2;
		var_combinazioni[3]['fine']   		= 2;

		var_combinazioni[4]			= new Array();
		var_combinazioni[4]['inizio'] 		= 3;
		var_combinazioni[4]['fine']   		= 2;




		// ####### Definizione requisiti  
		// #### [] -> id combinazione 
		// #### [] -> id requisito
		var_requisiti[1]			= new Array();
		var_requisiti[1][1]			= new Array();
		var_requisiti[1][1]['azione']		= "click";
		var_requisiti[1][1]['contenuto']	= "nuovo";
		var_requisiti[1][1]['colore']		= "nuovo";

	
		var_requisiti[2]			= new Array();
		var_requisiti[2][1]			= new Array();
		var_requisiti[2][1]['azione']		= "mouseover";
		var_requisiti[2][1]['contenuto']	= "-";
		var_requisiti[2][1]['colore']		= "-";


		var_requisiti[3]			= new Array();
		var_requisiti[3][1]			= new Array();
		var_requisiti[3][1]['azione']		= "click";
		var_requisiti[3][1]['contenuto']	= "nuovo";
		var_requisiti[3][1]['colore']		= "nuovo";

		var_requisiti[3][2]			= new Array();
		var_requisiti[3][2]['azione']		= "click";
		var_requisiti[3][2]['contenuto']	= "uguale";
		var_requisiti[3][2]['colore']		= "uguale";


		var_requisiti[4]			= new Array();
		var_requisiti[4][1]			= new Array();
		var_requisiti[4][1]['azione']		= "click";
		var_requisiti[4][1]['contenuto']	= "nuovo";
		var_requisiti[4][1]['colore']		= "nuovo";

		var_requisiti[4][2]			= new Array();
		var_requisiti[4][2]['azione']		= "click";
		var_requisiti[4][2]['contenuto']	= "uguale";
		var_requisiti[4][2]['colore']		= "uguale";

		var_requisiti[4][3]			= new Array();
		var_requisiti[4][3]['azione']		= "mouseover";
		var_requisiti[4][3]['contenuto']	= "-";
		var_requisiti[4][3]['colore']		= "-";



	
		// ####### Definizione STEPS 
		// #### [] -> id combinazione "-" id requisito
		var_steps['1-1']			= new Array();
		var_steps['1-1'][0]			= new Array();
		var_steps['1-1'][0]['action']		= "fixWidth";
		var_steps['1-1'][0]['idlayer']		= "content1";
		var_steps['1-1'][0]['value']		= "238";

		var_steps['1-1'][1]			= new Array();
		var_steps['1-1'][1]['action']		= "flash";
		var_steps['1-1'][1]['idlayer']		= "layer2";
		var_steps['1-1'][1]['startLayerWidth']	= "28";

		var_steps['1-1'][2]			= new Array();
		var_steps['1-1'][2]['action']		= "hide_content";
		var_steps['1-1'][2]['idlayer']		= "content1";

		var_steps['1-1'][3]			= new Array();
		var_steps['1-1'][3]['action']		= "slide";
		var_steps['1-1'][3]['idlayer']		= "layer2";
		var_steps['1-1'][3]['newWidth']		= "242";

		var_steps['1-1'][4]			= new Array();
		var_steps['1-1'][4]['action']		= "show_content";
		var_steps['1-1'][4]['idlayer']		= "content2";
	

		var_steps['2-1']			= new Array();
		var_steps['2-1'][0]			= new Array();
		var_steps['2-1'][0]['action']		= "hide_content";
		var_steps['2-1'][0]['idlayer']		= "content2";

		var_steps['2-1'][1]			= new Array();
		var_steps['2-1'][1]['action']		= "slide";
		var_steps['2-1'][1]['idlayer']		= "layer2";
		var_steps['2-1'][1]['newWidth']		= "28";

		var_steps['2-1'][2]			= new Array();
		var_steps['2-1'][2]['action']		= "show_content";
		var_steps['2-1'][2]['idlayer']		= "content1";

	
		var_steps['3-1']			= new Array();
		var_steps['3-1'][0]			= new Array();
		var_steps['3-1'][0]['action']		= "hide_content";
		var_steps['3-1'][0]['idlayer']		= "content2";

		var_steps['3-1'][1]			= new Array();
		var_steps['3-1'][1]['action']		= "flash";
		var_steps['3-1'][1]['idlayer']		= "layer2";
		var_steps['3-1'][1]['startLayerWidth']	= "242";

		var_steps['3-1'][2]			= new Array();
		var_steps['3-1'][2]['action']		= "show_content";
		var_steps['3-1'][2]['idlayer']		= "content2";

		var_steps['3-2']			= new Array();
		var_steps['3-2'][0]			= new Array();
		var_steps['3-2'][0]['action']		= "hide_content";
		var_steps['3-2'][0]['idlayer']		= "content2";

		var_steps['3-2'][1]			= new Array();
		var_steps['3-2'][1]['action']		= "show_content";
		var_steps['3-2'][1]['idlayer']		= "content2";


		var_steps['4-1']			= new Array();
		var_steps['4-1'][0]			= new Array();
		var_steps['4-1'][0]['action']		= "flash";
		var_steps['4-1'][0]['idlayer']		= "layer2";
		var_steps['4-1'][0]['startLayerWidth']	= "28";

		var_steps['4-1'][1]			= new Array();
		var_steps['4-1'][1]['action']		= "hide_content";
		var_steps['4-1'][1]['idlayer']		= "content1";

		var_steps['4-1'][2]			= new Array();
		var_steps['4-1'][2]['action']		= "slide";
		var_steps['4-1'][2]['idlayer']		= "layer2";
		var_steps['4-1'][2]['newWidth']		= "242";

		var_steps['4-1'][3]			= new Array();
		var_steps['4-1'][3]['action']		= "show_content";
		var_steps['4-1'][3]['idlayer']		= "content2";

		var_steps['4-2']			= new Array();
		var_steps['4-2'][0]			= new Array();
		var_steps['4-2'][0]['action']		= "hide_content";
		var_steps['4-2'][0]['idlayer']		= "content1";

		var_steps['4-2'][1]			= new Array();
		var_steps['4-2'][1]['action']		= "slide";
		var_steps['4-2'][1]['idlayer']		= "layer2";
		var_steps['4-2'][1]['newWidth']		= "242";

		var_steps['4-2'][2]			= new Array();
		var_steps['4-2'][2]['action']		= "show_content";
		var_steps['4-2'][2]['idlayer']		= "content2";

		var_steps['4-3']			= new Array();
		var_steps['4-3'][0]			= new Array();
		var_steps['4-3'][0]['action']		= "hide_content";
		var_steps['4-3'][0]['idlayer']		= "content1";

		var_steps['4-3'][1]			= new Array();
		var_steps['4-3'][1]['action']		= "slide";
		var_steps['4-3'][1]['idlayer']		= "layer2";
		var_steps['4-3'][1]['newWidth']		= "242";

		var_steps['4-3'][2]			= new Array();
		var_steps['4-3'][2]['action']		= "show_content";
		var_steps['4-3'][2]['idlayer']		= "content2";


		// ####### Definizione Conversione ID Zona + Id Posizione (partenza) -> Id Posizione (arrivo)
		// #### [] -> id zona
		// #### [] -> id posizione
		var_conversioni[1] 			= new Array();
		var_conversioni[1][1]			= 2;
		var_conversioni[1][2]			= 2;
		var_conversioni[1][3]			= 2;

		var_conversioni[2] 			= new Array();
		var_conversioni[2][1]			= 2;
		var_conversioni[2][2]			= 2;
		var_conversioni[2][3]			= 2;

		var_conversioni[3] 			= new Array();
		var_conversioni[3][1]			= 0;
		var_conversioni[3][2]			= 3;
		var_conversioni[3][3]			= 0;

		var_conversioni[4] 			= new Array();
		var_conversioni[4][1]			= "error";
		var_conversioni[4][2]			= 0;
		var_conversioni[4][3]			= 2;
	}
	
	
	function checkAction (idZona, idContent) {

		// #### Spiegazione valori parametri
		// idZona 1 -> Click icona Layer 1
		// idZona 2 -> Click link Layer 1
		// idZona 3 -> Mouse Over Colonna 1
		// idZona 4 -> Mouse Over Colonna 2
		// idContent == id1 (definito in var_content_layer1)


		// Calcolo posizione di arrivo
		idPosizioneArrivo = calc_posizione_arrivo(idZona);

		if (idPosizioneArrivo != false) {

			idCombinazione = calc_combinazione(idPosizioneArrivo);
			
			if (idCombinazione != false) {

				idRequisito = calc_requisiti(idCombinazione, idZona, idContent);
			
				if (idRequisito != false) {

					return true;
				}
			}
		}

		return false;
	}



	function submitAction (idZona, idContent) {

		// #### Spiegazione valori parametri
		// idZona 1 -> Click icona Layer 1
		// idZona 2 -> Click link Layer 1
		// idZona 3 -> Mouse Over Colonna 1
		// idZona 4 -> Mouse Over Colonna 2
		// idContent == id1 (definito in var_content_layer1)

		
		// Calcolo posizione di arrivo
		idPosizioneArrivo = calc_posizione_arrivo(idZona);

		if (idPosizioneArrivo != false) {

			idCombinazione = calc_combinazione(idPosizioneArrivo);
			
			if (idCombinazione != false) {

				idRequisito = calc_requisiti(idCombinazione, idZona, idContent);
			
				if (idRequisito != false) {

					// Controllo per lock
					if (!action_lock_flag) {

						// Esecuzione lock
						action_lock_flag = true;

						// Creazione timer per rimuovere il lock
						lock_timer 	= setTimeout(function () { removeLock(); }, 7000);

						// #### Inizio esecuzione
						// Azzerameto flag temporanei animazione
						flag_tmp_width_layer1	= var_posizioni[flag_current_idposizione]['layer1'];
						flag_tmp_width_layer2	= var_posizioni[flag_current_idposizione]['layer2'];
						flag_tmp_width_layer3	= var_posizioni[flag_current_idposizione]['layer3'];

						// Set temporary files
						flag_tmp_new_idposizione		= idPosizioneArrivo;
						flag_tmp_new_id1			= idContent;
						flag_tmp_new_id2			= 0;


						// creazione lista steps.
						getStepList(idCombinazione, idRequisito);
					}
				}
			}
		}
	}



	function calc_posizione_arrivo (idZona) {

		
		if (typeof(var_conversioni[idZona]) == "undefined") {

			getError("cal_posizione_arrivo: error. Id zona non valido.");

			return false;

		} else {

			if (typeof(var_conversioni[idZona][flag_current_idposizione]) == "undefined") {

				getError("cal_posizione_arrivo: error. Undefined var_confersioni.");

				return false;


			} else if (var_conversioni[idZona][flag_current_idposizione] == "error") {


				getError("cal_posizione_arrivo: error. var_confersioni returned error.");
			
				return false;


			} else if (var_conversioni[idZona][flag_current_idposizione] == 0) {
			
				// Nothing to do
				return false;

			} else {

				return var_conversioni[idZona][flag_current_idposizione];
			}
		}
	}


	
	function calc_combinazione (idPosizioneArrivo) {

		flag_find = false;

		for (det_combinazione_id in var_combinazioni) {

			if (typeof(var_combinazioni[det_combinazione_id]['inizio']) != "undefined" && typeof(var_combinazioni[det_combinazione_id]['fine']) != "undefined") {

				if (var_combinazioni[det_combinazione_id]['inizio'] == flag_current_idposizione && var_combinazioni[det_combinazione_id]['fine'] == idPosizioneArrivo) {

					flag_find = det_combinazione_id;
					break;
				}
			}
		}


		if (flag_find == false) {

			getError("calc_combinazione: error. Combinazione non trovata.");
			
			return false;

		} else {

			return flag_find;
		}
	}


	function calc_requisiti (idCombinazione, idZona, idContent) {

		
		if (typeof(var_requisiti[idCombinazione]) != "undefined") {
			
			// Devo calcolare:
			// L'azione -> in base all'idZona
			azione 		= "";
			contenuto 	= "-";
			colore 		= "-";

			if (idZona == 1 || idZona == 2) azione = "click";
			if (idZona == 3 || idZona == 4) azione = "mouseover";
			if (idZona == 5) 		azione = "mouseout";

			if (azione == "click") {
				
				if (idContent == flag_current_id1) {

					contenuto 	= "uguale";
					colore 		= "uguale";
				} else {
					contenuto 	= "nuovo";
					colore 		= "nuovo";
				}
			}

			
			flag_find = false;

			for (det_requisito_id in var_requisiti[idCombinazione]) {

				if (typeof(var_requisiti[idCombinazione][det_requisito_id]['azione']) != "undefined" && 
				    typeof(var_requisiti[idCombinazione][det_requisito_id]['contenuto']) != "undefined" && 
				    typeof(var_requisiti[idCombinazione][det_requisito_id]['colore']) != "undefined") {

					
					if (var_requisiti[idCombinazione][det_requisito_id]['azione'] == azione && 
					    var_requisiti[idCombinazione][det_requisito_id]['contenuto'] == contenuto &&
					    var_requisiti[idCombinazione][det_requisito_id]['colore'] == colore) {

						flag_find = det_requisito_id;
						break;
					}
				}
			}


			if (flag_find == false) {

				getError("calc_requisiti: error. Requisito non trovato.");
			
				return false;

			} else {

				return flag_find;
			}


		} else {

			getError("calc_requisiti: error. Lista Requisiti non trovati.");
			
			return false;
		}
	}



	function getStepList (idCombinazione, idRequisito) {


		if (typeof(var_steps[idCombinazione+'-'+idRequisito]) != "undefined") {

			var_steps_array = new Array();
			step_i		= 0;

			for (stepid in var_steps[idCombinazione+'-'+idRequisito]) {


				// Controllo informazioni steps
				if (typeof(var_steps[idCombinazione+'-'+idRequisito][stepid]['action']) != "undefined") {

					temp_action = var_steps[idCombinazione+'-'+idRequisito][stepid]['action'];


					if (typeof(var_steps[idCombinazione+'-'+idRequisito][stepid]['idlayer']) != "undefined") {


						temp_idlayer = var_steps[idCombinazione+'-'+idRequisito][stepid]['idlayer'];

						if (temp_action == "slide") {
							
							// Controllo presenza newWidth 
							if (typeof(var_steps[idCombinazione+'-'+idRequisito][stepid]['newWidth']) != "undefined") {

								temp_newWidth = var_steps[idCombinazione+'-'+idRequisito][stepid]['newWidth'];
								temp_idlayer2 = false;
								temp_newWidth2= false;

								if (typeof(var_steps[idCombinazione+'-'+idRequisito][stepid]['idlayer2']) != "undefined") {
								
									temp_idlayer2 = var_steps[idCombinazione+'-'+idRequisito][stepid]['idlayer2'];
								}

								if (typeof(var_steps[idCombinazione+'-'+idRequisito][stepid]['newWidth2']) != "undefined") {

									temp_newWidth2= var_steps[idCombinazione+'-'+idRequisito][stepid]['newWidth2'];
								}

								var_steps_array[step_i] = "execSlide("+step_i+", var_steps_array, '"+temp_idlayer+"', "+temp_newWidth+", '"+temp_idlayer2+"', "+temp_newWidth2+", 'Esecuzione slide');";
								step_i++;

							} else {

								getError("getStepList: error. Lista step errata. NewWidth non trovato.");

								break;
							}


						} else if (temp_action == "flash") {

							// Controllo presenza startLayerWidth
							if (typeof(var_steps[idCombinazione+'-'+idRequisito][stepid]['startLayerWidth']) != "undefined") {

								temp_startLayerWidth = var_steps[idCombinazione+'-'+idRequisito][stepid]['startLayerWidth'];

								var_steps_array[step_i] = "execFlash("+step_i+", var_steps_array, '"+temp_idlayer+"', "+temp_startLayerWidth+", 'Esecuzione flash');";
								step_i++;

							} else {

								getError("getStepList: error. Lista step errata. Id Layer non Valido. StartLayerWidth non trovato");

								break;
							}

							

						} else if (temp_action == "show_content") {

							var_steps_array[step_i] = "execShowContent("+step_i+", var_steps_array, '"+temp_idlayer+"', 'Esecuzione show content');";
							step_i++;


						} else if (temp_action == "hide_content") {


							var_steps_array[step_i] = "execHideContent("+step_i+", var_steps_array, '"+temp_idlayer+"', 'Esecuzione hide content');";
							step_i++;


						} else if (temp_action == "fixWidth") {

							var_steps_array[step_i] = "execFixWidth("+step_i+", var_steps_array, '"+temp_idlayer+"', '"+var_steps[idCombinazione+'-'+idRequisito][stepid]['value']+"', 'Esecuzione hide content');";
							step_i++;
						}


					} else if (temp_action == "resetOriginalContent") {

						var_steps_array[step_i] = "resetOriginalContent("+step_i+", var_steps_array);";
						step_i++;
						

					} else {

						getError("getStepList: error. Lista step errata. Id Layer non Valido");

						break;
					}

				} else {

					getError("getStepList: error. Lista step errata. Action non valida");

					break;
				}
			}

			
			// Controllo validità var_steps_array
			if (var_steps_array.length >= 1) {

				// EXEC ANIMAZIONE
				launchSteps(0, var_steps_array);
				
			} else {
			
				getError("getStepList: error. var_steps_array vuoto.");
			}

		} else {

			getError("getStepList: error. Lista Steps non trovati.");
			
			return false;
		}
	}



	function launchSteps (n, var_steps_array) {

		// Controllo se l'indice da eseguire sia incluso nell'array
		// -> Se non è incluso: esecuzione completata
		if (n >= var_steps_array.length) {

			// Esecuzione completata
			// Launch procedura di ending

			flag_current_idposizione			= flag_tmp_new_idposizione;
			if (flag_tmp_new_id1) 	flag_current_id1	= flag_tmp_new_id1;
			if (flag_tmp_new_id2) 	flag_current_id2	= flag_tmp_new_id2;

			// Rimozione lock contenuti.
			removeLock();

		} else {
			
			eval(var_steps_array[n]);
		}
	}



	function execSlide (n, var_steps_array, idlayer, newWidth, idlayer2, newWidth2, desc) {

		// Definizione current Width
		currentWidth = eval("flag_tmp_width_"+idlayer);

		// Selezione layer da muovere
		layerToMove = document.getElementById(idlayer);


		// Rendo visibile il layer
		layerToMove.style.display = "block";

		// Controllo se currentWidth corrisponde all'effettiva larghezza dell'elemento.
		if (layerToMove.style.width != currentWidth+'px') {

			//getError("error.. non combaciono le due misure. Set current Width");

			// Prima di continuare impostazione dimensioni corrette.
			setElementWidth (idlayer, currentWidth);

			// Update Flag
			eval("flag_tmp_width_"+idlayer+"="+currentWidth);
		} 

		
		if (idlayer2 && newWidth2) {

			// Definizione current Width
			currentWidth2 = eval("flag_tmp_width_"+idlayer2);

			// Selezione layer da muovere
			layerToMove2 = document.getElementById(idlayer2);


			// Rendo visibile il layer
			layerToMove2.style.display = "block";

			// Controllo se currentWidth corrisponde all'effettiva larghezza dell'elemento.
			if (layerToMove2.style.width != currentWidth2+'px') {

				//getError("error.. non combaciono le due misure. Set current Width");

				// Prima di continuare impostazione dimensioni corrette.
				setElementWidth (idlayer2, currentWidth2);

				// Update Flag
				eval("flag_tmp_width_"+idlayer2+"="+currentWidth2);
			}
		} else currentWidth2 = false;
		
		
		// Spostamento Layer
		slide_start(n+1, var_steps_array, idlayer, currentWidth, newWidth, idlayer2, currentWidth2, newWidth2);


		// Set temp flag
		eval("flag_tmp_width_"+idlayer+"="+newWidth);

		if (idlayer2 && newWidth2) {

			// Set temp flag
			eval("flag_tmp_width_"+idlayer2+"="+newWidth2);
		}
	}


	function execFlash (n, var_steps_array, idlayer, startLayerWidth, desc) {
		// Selezione layer da muovere
		layerToFlash = document.getElementById(idlayer);

		
		// Rendo visibile il layer
		layerToFlash.style.display = "block";
		

		// Set opacity = 0
		changeOpac(0, idlayer, n, var_steps_array, false);

		// Impostazione classe
		if (flag_tmp_new_id1 == 0) 	layerToFlash.className = var_content_layer1[flag_current_id1]['classeColonna'];
		else 				layerToFlash.className = var_content_layer1[flag_tmp_new_id1]['classeColonna'];

		// Controllo se startLayerWidth corrisponde all'effettiva larghezza dell'elemento.
		if (layerToFlash.style.width != startLayerWidth+'px') {

			//getError("error.. non combaciono le due misure. Set current Width");

			// Prima di continuare impostazione dimensioni corrette.
			setElementWidth (idlayer, startLayerWidth);

			// Update temp flag
			eval("flag_tmp_width_"+idlayer+"="+startLayerWidth);
		}
		

		// Cambio colore
		
		// Impostazione classe
		if (flag_tmp_new_id1 == 0) 	layerToFlash.style.backgroundColor = var_content_layer1[flag_current_id1]['colore'];
		else 				layerToFlash.style.backgroundColor = var_content_layer1[flag_tmp_new_id1]['colore'];


		// Comparsa with opacity
		opacity(n+1, var_steps_array, idlayer, 50, 100, 1200);
	}


	function execShowContent (n, var_steps_array, idlayer, desc) {


		// Selezione layer da nascondere
		layerToShow = document.getElementById(idlayer);

		
		if (idlayer == "content1") {

			// Se layer da mostrare è content = 1, da rendere invisibile la colonna con le icone
			document.getElementById("content1_buttons").style.display = 'none';
		}

		layerToShow.style.display = 'block';
		

		// Inserimento contenuti
		// Solo se.. è il content2 e l'id contenuto corrente è differente da quello nuovo
		if (idlayer == "content2") {

			if (flag_tmp_new_id1 == 0) 	getLayer2Contents(flag_current_id1);
			else 				getLayer2Contents(flag_tmp_new_id1);

			// Comparsa With Opacity
			launchSteps(n+1, var_steps_array);
		} else {
			
			// Return to launch function
			launchSteps(n+1, var_steps_array);
		}
	}


	function execHideContent (n, var_steps_array, idlayer, desc) {

		
		// Selezione layer da nascondere
		layerToHide = document.getElementById(idlayer);

		if (idlayer == "content1") {

			// Se layer da nascondere è content = 1, da rendere visibile la colonna con le icone
			document.getElementById("content1_buttons").style.display = 'block';

		} else {
			layerToHide.innerHTML = '';
		}

		layerToHide.style.display = 'none';
		

		// Return to launch function
		launchSteps(n+1, var_steps_array);
	}


	function execFixWidth (n, var_steps_array, idlayer, value, desc) {

		// Fix layer
		setElementWidth(idlayer, value);
		
		// Return to launch function
		launchSteps(n+1, var_steps_array);
	}


	function resetOriginalContent (n, var_steps_array) {

		flag_current_id1	= flag_original_id1;
		flag_current_id2	= flag_original_id2;

		// Return to launch function
		launchSteps(n+1, var_steps_array);
	}


	function buildLayer1 () {
		
		//var_content_layer1[1] 			= new Array();
		//var_content_layer1[1]['titolo']		= "Categoria 1";
		//var_content_layer1[1]['colore']		= "#CCFF02";
		//var_content_layer1[1]['type']			= "active";
		//var_content_layer1[1]['pid']			= "0";
		
		contents 	 = "";
		contents_buttons = "";

		for (id1 in var_content_layer1) {
		    if (id1 < 100) {
			if (var_content_layer1[id1]['pid'] == 0) {

				// Apertura linea principale
				contents += '<div class="row1">';

					// Aggiunta livello per la sfumatura
					contents += '<div id="element_'+id1+'" class="element1">&nbsp;</div>';

					// Aggiunta div con immagine
					contents += '<div class="layer1_img" style="background: url(\'img/'+var_content_layer1[id1]['icon']+'\') no-repeat top center;"></div>';

					
					// Aggiunta elemento per espansione
					if (var_content_layer1[id1]['type'] == "cat") {
				
						contents += '<div id="down_'+id1+'" class="down"> </div>';

						// Aggiunta elemento per rilevare il mouse event
						contents += '<div id="event_'+id1+'" class="event" style="background-image: url(\'img/arrow3.gif\');">'+var_content_layer1[id1]['titolo']+'</div>';

					} else {

						// Aggiunta elemento per rilevare il mouse event
						contents += '<div id="event_'+id1+'" class="event">'+var_content_layer1[id1]['titolo']+'</div>';
					}

				// Chiusura linea principale
				contents += '</div>';

				contents_buttons += '<div style="background: url(\'img/'+var_content_layer1[id1]['icon']+'\') no-repeat top center;" class="layer1_buttons" style="margin-top: 12px;" id="button_'+id1+'" title="'+var_content_layer1[id1]['titolo']+'"></div>';
			}
		    }
		}

		document.getElementById("content1").innerHTML 		= contents;
		document.getElementById("content1_buttons").innerHTML 	= contents_buttons;


		// Aggiunta listeners & set opacity & background
		for (id1 in var_content_layer1) {
		    if (id1 < 100) {
			if (var_content_layer1[id1]['pid'] == 0) {

				// Set link
				document.getElementById("event_"+id1).link 	= var_content_layer1[id1]['link'];
	
				// Set opacity
				changeOpac(0, "element_"+id1, false, false, false);

				// Set background
				document.getElementById("element_"+id1).style.backgroundColor = '#B5B293';

				// Memorizzazione id elemento
				document.getElementById("event_"+id1).id1 = id1;

				// Memorizzazione id elemento
				document.getElementById("button_"+id1).id1 = id1;


				document.getElementById("event_"+id1).onmouseover = function () {

					opacity_rows1_stop(this.id1);
				
					changeOpac(100, "element_"+this.id1, false, false, false);
				};


				document.getElementById("event_"+id1).onmouseout = function () {
					
					var_opac_l1_count[this.id1] = 100;

					var_opac_layer1[this.id1] = setInterval('opacity_rows1('+this.id1+', 0)', opac_layer1_speed);
				};


				document.getElementById("event_"+id1).onclick = function () {

					if (var_content_layer1[this.id1]['type'] == "cat") {

						dropDownLayer1(this.id1);
					} else if  (var_content_layer1[this.id1]['type'] == "link") {
				
						window.location=this.link;
					} else {

						submitAction(1, this.id1);
					}

					loadFlash(var_content_layer1[this.id1]['swf']);
				};

				document.getElementById("button_"+id1).onclick = function () {
				
					submitAction(1, this.id1);

					if (typeof(var_content_layer1[this.id1]['swf']) != "undefined") {
					
						loadFlash(var_content_layer1[this.id1]['swf']);
					}
				};
				
				document.getElementById("button_"+id1).onmouseover = function () {
					
					updateMousePosition(3);
				};
				
				document.getElementById("button_"+id1).onmouseout = function () {
					
					updateMousePosition(0);
				};
			}
		    }
		}


		// Aggiunta eventi mancati
		addMenuEvents();
	}


	
	function buildLayer1Sub (id) {
		
		//var_content_layer1[1] 			= new Array();
		//var_content_layer1[1]['titolo']		= "Categoria 1";
		//var_content_layer1[1]['colore']		= "#CCFF02";
		//var_content_layer1[1]['type']			= "active";
		//var_content_layer1[1]['pid']			= "0";
		
		contents 	 = "";
		
		for (id1 in var_content_layer1) {

			if (var_content_layer1[id1]['pid'] == id) {
				
				contents += '<div id="event_'+id1+'">'+var_content_layer1[id1]['titolo']+'</div>';
			}
		}
		
		document.getElementById("down_"+id).innerHTML = contents;
		

		// Aggiunta listeners & set opacity & background
		for (id1 in var_content_layer1) {

			if (var_content_layer1[id1]['pid'] == id) {

				// Memorizzazione id elemento
				document.getElementById("event_"+id1).id1 = id1;


				document.getElementById("event_"+id1).onmouseover = function () {

					document.getElementById("event_"+this.id1).style.color = '#fff';
				};


				document.getElementById("event_"+id1).onmouseout = function () {

					document.getElementById("event_"+this.id1).style.color = '#657E92';
				};


				document.getElementById("event_"+id1).onclick = function () {
					
					submitAction(1, this.id1);
				
					if (typeof(var_content_layer1[this.id1]['swf']) != "undefined") {
					
						loadFlash(var_content_layer1[this.id1]['swf']);
					}
				};
			}
		}
	}



	function buildLayer2Sub (id) {
		
		contents = "";

		var_content_layer2[id].sort(sortByOrdine);

		for (id2 in var_content_layer2[id]) {
			
			contents += '<div id="event3_'+id+'_'+id2+'" style="color: '+var_content_layer1[id]['textcolor']+'">'+var_content_layer2[id][id2]['titolo']+'</div>';
		}
		
		document.getElementById("down2_"+id).innerHTML = contents;
		

		// Aggiunta listeners & set opacity & background
		for (id2 in var_content_layer2[id]) {

			// Memorizzazione id elemento
			document.getElementById("event3_"+id+"_"+id2).id1 	= id;
			document.getElementById("event3_"+id+"_"+id2).id2 	= id2;
			document.getElementById("event3_"+id+"_"+id2).link 	= var_content_layer2[id][id2]['link'];


			document.getElementById("event3_"+id+"_"+id2).onmouseover = function () {

				document.getElementById("event3_"+this.id1+"_"+this.id2).style.color = var_content_layer1[id]['textHoverBg'];
			};


			document.getElementById("event3_"+id+"_"+id2).onmouseout = function () {

				document.getElementById("event3_"+this.id1+"_"+this.id2).style.color = var_content_layer1[id]['textcolor'];

			};


			document.getElementById("event3_"+id+"_"+id2).onclick = function () {
			
				window.location=this.link;
			};
		}
	}



	function getLayer2Contents (id) {


		//var_content_layer1[1] 			= new Array();
		//var_content_layer1[1]['titolo']		= "Categoria 1";
		//var_content_layer1[1]['colore']		= "#CCFF02"; 			// Colore background layer 2
		//var_content_layer1[1]['colore2']		= "#CCFF02"; 			// Colore background colonna 3
		//var_content_layer1[1]['type']			= "active";
		//var_content_layer1[1]['pid']			= "0";
		//var_content_layer1[1]['textcolor']		= "#647D93";			// Colore del testo
		//var_content_layer1[1]['arrow']		= "_docce";			// Suffisso frecce
		//var_content_layer1[1]['classeColonna']	= "docce";			// Classe per colonna 2 per la scritta verticale
		//var_content_layer1[1]['textHoverBg']		= "#fff";			// Colore background scritte con opacity = 100	

		//var_content_layer2[1] 			= new Array();
		//var_content_layer2[1][1] 			= new Array();
		//var_content_layer2[1][1]['titolo']		= "Link 1";
		//var_content_layer2[1][1]['link']		= "#link1";



		// Controllo esistenza contenuto padre
		if (typeof(var_content_layer1[id]) != "undefined") {

			check_id1 	= var_content_layer1[id];
			contents 	= "";

			
			// Caso uno.. l'id passato è un è una categoria
			if (check_id1['type'] == "cat" || check_id1['pid'] != 0) {

				if (check_id1['pid'] != 0) {
	
					parent_id = check_id1['pid'];

				} else {
					parent_id = id;
				}
		
				
				for (id1 in var_content_layer1) {

					if (var_content_layer1[id1]['pid'] == parent_id) {
				
						// Apertura linea principale
						contents += '<div class="row2">';

							// Aggiunta livello per la sfumatura
							contents += '<div id="element2_'+id1+'" class="element2">&nbsp;</div>';

							// Aggiunta elemento per rilevare il mouse event
							contents += '<div id="event2_'+id1+'" class="event2" style="background-image: url(\'img/arrow'+var_content_layer1[id1]['arrow']+'_open.gif\'); color: '+var_content_layer1[id1]['textcolor']+';">'+var_content_layer1[id1]['titolo']+'</div>';

							contents += '<div id="down2_'+id1+'" class="down2"> </div>';
				
						// Chiusura linea principale
						contents += '</div>';
					}
				}

				document.getElementById("content2").innerHTML = contents;


				for (id1 in var_content_layer1) {

					if (var_content_layer1[id1]['pid'] == parent_id) {
				
						// Set opacity
						changeOpac(0, "element2_"+id1, false, false, false);

						// Set background var_content_layer1[1]['textHoverBg']
						document.getElementById("element2_"+id1).style.backgroundColor = var_content_layer1[id1]['textHoverBg'];

						// Memorizzazione id elemento
						document.getElementById("event2_"+id1).id1 	= id1;
						

						document.getElementById("event2_"+id1).onmouseover = function () {

							opacity_rows2_stop(this.id1);
				
							changeOpac(100, "element2_"+this.id1, false, false, false);
						};

						document.getElementById("event2_"+id1).onmouseout = function () {
				
							var_opac_l2_count[this.id1] 	= 100;
							var_opac_layer2[this.id1] 	= setInterval('opacity_rows2('+this.id1+', 0)', opac_layer2_speed);
						};

						document.getElementById("event2_"+id1).onclick = function () {
				
							dropDownLayer2(this.id1);
						};
					}
				}

				if (check_id1['pid'] != 0) {
					
					dropDownLayer2(id);
				}

			
			} else {

				var_content_layer2[id].sort(sortByOrdine);

				for (id2 in var_content_layer2[id]) {
			
					// Apertura linea principale
					contents += '<div class="row2">';

						// Aggiunta livello per la sfumatura
						contents += '<div id="element2_'+id2+'" class="element2">&nbsp;</div>';

						// Aggiunta elemento per rilevare il mouse event
						contents += '<div id="event2_'+id2+'" class="event2" style="background-image: url(\'img/arrow'+var_content_layer1[id]['arrow']+'_close.gif\'); color: '+var_content_layer1[id]['textcolor']+';">'+var_content_layer2[id][id2]['titolo']+'</div>';
				
					// Chiusura linea principale
					contents += '</div>';
				}

		
				document.getElementById("content2").innerHTML = contents;
		

				// Aggiunta listeners & set opacity & background
				for (id2 in var_content_layer2[id]) {

					// Set opacity
					changeOpac(0, "element2_"+id2, false, false, false);

					// Set background - var_content_layer1[1]['textHoverBg']
					document.getElementById("element2_"+id2).style.backgroundColor = var_content_layer1[id]['textHoverBg'];

					// Memorizzazione id elemento
					document.getElementById("event2_"+id2).id2 	= id2;
					document.getElementById("event2_"+id2).link 	= var_content_layer2[id][id2]['link'];


					document.getElementById("event2_"+id2).onmouseover = function () {

						opacity_rows2_stop(this.id2);
				
						changeOpac(100, "element2_"+this.id2, false, false, false);
					};

					document.getElementById("event2_"+id2).onmouseout = function () {
				
						var_opac_l2_count[this.id2] 	= 100;
						var_opac_layer2[this.id2] 	= setInterval('opacity_rows2('+this.id2+', 0)', opac_layer2_speed);
					};

					document.getElementById("event2_"+id2).onclick = function () {
				
						window.location=this.link;
					};
				}
			}
		}
	}

	
	function sortByOrdine(a,b)
	{
		return a['ordine'] - b['ordine'];
	}


	function getError (description) {

		//window.alert(description);

		// Rimozione lock contenuti
		removeLock();
	}
	

	function get_sinusoide (n, var_steps_array, idlayer, currentWidth, newWidth, idlayer2, currentWidth2, newWidth2) {


		if   (idlayer == "layer3") 	tmp_slide_duration =  slide_duration_layer3;
		else 				tmp_slide_duration =  slide_duration;


		var position = getElapsedMilliseconds() / tmp_slide_duration;
		
		if (getElapsedMilliseconds() > tmp_slide_duration) {

			position = 1.0;

		} else {
			position = (-Math.cos(position*Math.PI)/2) + 0.5;
		}
		
		slide_moveLayer(position, idlayer, currentWidth, newWidth);

		if (idlayer2 && currentWidth2) {

			slide_moveLayer(position, idlayer2, currentWidth2, newWidth2);
		}


		if (getElapsedMilliseconds() > tmp_slide_duration) {
			slide_stop(n, var_steps_array);
		}
	}


	function slide_start (n, var_steps_array, idlayer, currentWidth, newWidth, idlayer2, currentWidth2, newWidth2) {

		var currDate = new Date();
		startMilliseconds = currDate.getTime();
		
		timer = setInterval(function() { get_sinusoide(n, var_steps_array, idlayer, currentWidth, newWidth, idlayer2, currentWidth2, newWidth2); }, slide_refresh_ms);
	}


	function slide_stop (n, var_steps_array) {

		clearInterval(timer);
		timer = null;

		startMilliseconds = 0;

		launchSteps(n, var_steps_array);
	}


	function getElapsedMilliseconds () {

		if (startMilliseconds > 0) {

			var currDate = new Date();
			return (currDate.getTime() - this.startMilliseconds);

		} else {

			return 0;
		}
	}


	function slide_moveLayer(position, idlayer, currentWidth, newWidth) {
		
		var top = 0;
		
		top = newWidth * position + currentWidth;

		if (currentWidth < newWidth) {

			top = (newWidth - currentWidth)  * position + currentWidth;

		} else {
			top = currentWidth - ((currentWidth - newWidth) * position);
		}

		setElementWidth(idlayer, top);
	
	}



	function setElementWidth (idlayer, value) {


		elementObject = document.getElementById(idlayer);

		if (idlayer == "layer3") {

			// Nel caso si ridimensioni il layer 3, occorre ridimensionare anche la proprietà right
			elementObject.style.right = '-'+value + 'px';

		}

		elementObject.style.width = value + 'px';
	}



	function opacity(n, var_steps_array, idlayer, opacStart, opacEnd, millisec) {

		//speed for each frame
		var o_speed = Math.round(millisec / 100);
		var o_timer = 0;

		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {

			for(i = opacStart; i >= opacEnd; i--) {
			
				o_end = false;

				if (i <= opacEnd) o_end = true;

				setTimeout("changeOpac(" + i + ",'" + idlayer + "', "+n+", var_steps_array, "+o_end+")",(o_timer * o_speed));
				o_timer++;
			}

		} else if(opacStart < opacEnd) {

			for(i = opacStart; i <= opacEnd; i++) {

				o_end = false;

				if (i >= opacEnd) o_end = true;
				//window.alert(i+" >= "+opacEnd);
				setTimeout("changeOpac(" + i + ",'" + idlayer + "', "+n+", var_steps_array, "+o_end+")",(o_timer * o_speed));
				o_timer++;
			}
		}
	}


	//change the opacity for different browsers
	function changeOpac(opacity, id, n, var_steps_array, o_end) {

		try {
			var object 		= document.getElementById(id).style; 
			object.opacity 		= (opacity / 100);
			object.MozOpacity 	= (opacity / 100);
			object.KhtmlOpacity 	= (opacity / 100);
			object.filter 		= "alpha(opacity=" + opacity + ")";


			if (opacity == 100) {

				object.opacity 		= undefined;
				object.MozOpacity 	= undefined;
				object.KhtmlOpacity 	= undefined;
				object.filter 		= "";
			}

		} catch (e) {

			// Capita quando la sfumatura è ancora in corso.. ma il layer viene droppato.
		}


		if (o_end) {
			//window.alert("end opacity");
			launchSteps(n, var_steps_array);
		}
		
	}


	function opacity_rows1(id, opacEnd) {

		changeOpac(var_opac_l1_count[id],'element_'+id, false, false, false);

		if (var_opac_l1_count[id] == opacEnd) {

			opacity_rows1_stop(id);

		} else {				

			var_opac_l1_count[id] = var_opac_l1_count[id] - 5;
		}
	}


	function opacity_rows2(id, opacEnd) {

		changeOpac(var_opac_l2_count[id],'element2_'+id, false, false, false);

		if (var_opac_l2_count[id] == opacEnd) {

			opacity_rows2_stop(id);

		} else {

			var_opac_l2_count[id] = var_opac_l2_count[id] - 5;
		}
	}


	function opacity_rows1_stop(id) {

		clearInterval(var_opac_layer1[id]);

		var_opac_layer1[id]   = null;
		var_opac_l1_count[id] = 100;
	}


	function opacity_rows2_stop(id) {

		clearInterval(var_opac_layer2[id]);

		var_opac_layer2[id]   = null;
		var_opac_l2_count[id] = 100;
	}


	function dropDownLayer1 (id) {

		dropElement = document.getElementById("down_"+id);

		if (dropElement.style.display == "block") {

			document.getElementById("down_"+id).style.display	= 'none';
		} else {

			// Costruzione menu
			buildLayer1Sub (id);
			
			document.getElementById("down_"+id).style.display	= 'block';
		}
	}


	function dropDownLayer2 (id) {

		dropElement = document.getElementById("down2_"+id);

		if (dropElement.style.display == "block") {

			document.getElementById("down2_"+id).style.display	= 'none';
		} else {

			// Costruzione menu
			buildLayer2Sub (id);
			
			document.getElementById("down2_"+id).style.display	= 'block';
		}
	}


	function addMenuEvents () {


		document.getElementById("layer1").onmouseover = function () {

			//updateMousePosition(1);
		}

		document.getElementById("layer1").onmouseout = function () {

			updateMousePosition(0);
		}


		document.getElementById("content1_buttons").onmouseover = function () {

			updateMousePosition(1);
		}

		document.getElementById("content1_buttons").onmouseout = function () {
	
			updateMousePosition(0);
		}


		document.getElementById("content1").onmouseover = function () {

			updateMousePosition(1);
		}

		document.getElementById("content1").onmouseout = function () {

			updateMousePosition(0);
		}


		document.getElementById("layer2").onmouseover = function () {
			
			updateMousePosition(2);
		}

		document.getElementById("layer2").onmouseout = function () {

			updateMousePosition(0);
		}


		document.getElementById("layer3").onmouseover = function () {

			updateMousePosition(3);
		}

		document.getElementById("layer3").onmouseout = function () {

			updateMousePosition(0);
		}

		
		document.getElementById("content2").onmouseover = function () {

			updateMousePosition(2);
		}

		document.getElementById("content2").onmouseout = function () {

			updateMousePosition(0);
		}
	}



	function updateMousePosition (position) {

		//actions_mouse_position		= 0;
		//actions_mouse_position_lock		= 0;
		//action_lock_flag			= false;

		
		if (action_lock_flag) {

			actions_mouse_position_lock = position;

		} else {
			
			// Nel caso position sia 3, serve solo ad azzerare il timer 
			clearTimeout(action_mouse_timeout);
			
			actions_mouse_position 	= position;

			if (position == 0 || checkAction(position, 0) == true) {
				
				if (position == 1) {						
					action_mouse_timeout 	= setTimeout(function () { submitAction(3, 0); }, 1200);


				} else if (position == 2) {

					action_mouse_timeout 	= setTimeout(function () { submitAction(4, 0); }, 400);

				} else if (position == 0) {

					action_mouse_timeout 	= setTimeout(function () { submitAction(5, 0); }, 2000);
				}
			}			
		}
	}


	
	function removeLock () {

		// Rimozione lock
		action_lock_flag = false;

		// Rimozione timer anti-lock
		clearTimeout(lock_timer);
		lock_timer = null;
		
		// Refresh mouseposition con le posizioni memorizzate durante il lock
		//updateMousePosition(actions_mouse_position_lock);
	}



	function loadFlash(swf) {

		if (document.getElementById("toloadflash") != null) {

			if (typeof(swf) != "undefined") {

				if (swf != "") { 

					document.getElementById("toloadflash").innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="510" height="520" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="swf/'+swf+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="swf/'+swf+'" quality="high" bgcolor="#ffffff" width="510" height="520" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
				}
			}
		}
	}


	function init (l1_id, l2_id) {
		
		buildLayer1();

		if (l2_id > 0 && l1_id > 0 &&
		    typeof(var_content_layer1[l1_id]) != "undefined" &&
		    typeof(var_content_layer2[l1_id]) != "undefined" &&
		    typeof(var_content_layer2[l1_id][l2_id]) != "undefined") {

			// Impostazione flag temporanei
			flag_current_idposizione		= 1;
			flag_current_id1			= l1_id;
			flag_current_id2			= l2_id;

			flag_original_id1			= l1_id;
			flag_original_id2			= l1_id;

			document.getElementById("content1_buttons").style.display = 'block';
			objectLayer2 = document.getElementById("layer2");
			objectLayer3 = document.getElementById("layer3");

			objectLayer3.onclick = function () {
				window.location = var_content_layer2[l1_id][l2_id]['link'];
			}

			if (typeof(var_content_layer2[l1_id][l2_id]['classeColonnaRoll']) != "undefined") {

				objectLayer3.onmouseover = function () {
					objectLayer3.className = var_content_layer2[l1_id][l2_id]['classeColonnaRoll'];
					objectLayer3.style.backgroundColor = var_content_layer1[l1_id]['colore2roll'];
				}

				objectLayer3.onmouseout = function () {
					objectLayer3.className = var_content_layer2[l1_id][l2_id]['classeColonna'];
					objectLayer3.style.backgroundColor = var_content_layer1[l1_id]['colore2'];
				}
			}			

			// Impostazione colori colonn & classi
			objectLayer2.style.backgroundColor = var_content_layer1[l1_id]['colore'];
			objectLayer2.className = var_content_layer1[l1_id]['classeColonna'];

			objectLayer3.style.backgroundColor = var_content_layer1[l1_id]['colore2'];
			objectLayer3.className = var_content_layer2[l1_id][l2_id]['classeColonna'];
			objectLayer3.style.cursor = 'pointer';
			
			// Caricamento variabili fase 2
			loadfase2();

		} else {
			if (l2_id == 1000) { // Carrello e cerca
				document.getElementById("content1_buttons").style.display = 'block';
				
				objectLayer2 = document.getElementById("layer2");

				// Impostazione colori colonn & classi
				objectLayer2.style.backgroundColor = "#B9B393";
				objectLayer2.className = "fam_"+l1_id;

				// Caricamento variabili fase 2
				loadfase2();
			}
			else {
				document.getElementById("content1").style.display = 'block';

				// Caricamento variabili fase 1
				loadfase1();
				loadFlash("scacchiera_animata.swf");
			}

		}

		// Posizionamento elementi secondo la prima posizione.
		setElementWidth("layer1", var_posizioni[1]['layer1']);
		setElementWidth("layer2", var_posizioni[1]['layer2']);
		setElementWidth("layer3", var_posizioni[1]['layer3']);


		// Visualizzazione elementi con width positivo
		if (var_posizioni[1]['layer1'] > 0) document.getElementById("layer1").style.display = 'block';
		if (var_posizioni[1]['layer2'] > 0) document.getElementById("layer2").style.display = 'block';
		if (var_posizioni[1]['layer3'] > 0) document.getElementById("layer3").style.display = 'block';
	}



	
	