	var activeTab = 1;
	Event.observe(window,'load',start);
	
	function start() {
		//alert("infotn: onLoad");
		var elements;
		var baseStyle;
	
	/*
		var activeStyles = new Array('boxSearch', 'soggetto', 'boxOfferta', 'offerteList');
		for (i=0; i < activeStyles.length; i++) {
			baseStyle = activeStyles[i];
			elements = document.getElementsByClassName(baseStyle);
			for (j=0; j < elements.length ; j++  ) {
				Event.observe(elements[j], 'mouseover' , box.enter.bindAsEventListener(box, baseStyle));
				Event.observe(elements[j], 'mouseout' , box.exit.bindAsEventListener(box, baseStyle));
				Event.observe(elements[j], 'click' , box.boxClick.bindAsEventListener(box, baseStyle));
			}	
		}
	*/
	
		//TOPMENU
		var vociLiv1= $('menutop').getElementsByClassName('menutop-OFF');
		for (i=0; i < vociLiv1.length ; i++  ) {
			Event.observe(vociLiv1[i], 'mouseover' , menuTop.enter.bindAsEventListener(menuTop));
			Event.observe(vociLiv1[i], 'mouseout' , menuTop.exit.bindAsEventListener(menuTop));
			//spegne i submenu (ozionale...)
			sm = $(vociLiv1[i]).getElementsByClassName('submenu');
			if (sm.length > 0) sm[0].hide();
		}
		vociLiv1= $('menutop').getElementsByClassName('menutop-ON');
		for (i=0; i < vociLiv1.length ; i++  ) {
			Event.observe(vociLiv1[i], 'mouseover' , menuTop.enter.bindAsEventListener(menuTop));
			Event.observe(vociLiv1[i], 'mouseout' , menuTop.exit.bindAsEventListener(menuTop));
			//spegne i submenu (ozionale...)
			sm = $(vociLiv1[i]).getElementsByClassName('submenu');
			if (sm.length > 0) sm[0].hide();
		}
	
		//SIDEMENU
		if ($('navbar')!=null)
		{
			//level 1		
			var vociLiv1= $('navbar').getElementsByClassName('menuLiv1-Empty-OFF');
			for (i=0; i < vociLiv1.length ; i++  ) {
				Event.observe(vociLiv1[i], 'mouseover' , menuVoice.enter.bindAsEventListener(menuVoice, 'menuLiv1-Empty', 'OFF'));
				Event.observe(vociLiv1[i], 'mouseout' , menuVoice.exit.bindAsEventListener(menuVoice, 'menuLiv1-Empty', 'OFF'));
			}
			vociLiv1= $('navbar').getElementsByClassName('menuLiv1-Empty-ON');
			for (i=0; i < vociLiv1.length ; i++  ) {
				Event.observe(vociLiv1[i], 'mouseover' , menuVoice.enter.bindAsEventListener(menuVoice, 'menuLiv1-Empty', 'ON'));
				Event.observe(vociLiv1[i], 'mouseout' , menuVoice.exit.bindAsEventListener(menuVoice, 'menuLiv1-Empty', 'ON'));
			}
					
			var vociLiv1= $('navbar').getElementsByClassName('menuLiv1-OFF');
			for (i=0; i < vociLiv1.length ; i++  ) {
				Event.observe(vociLiv1[i], 'mouseover' , menuVoice.enter.bindAsEventListener(menuVoice, 'menuLiv1', 'OFF'));
				Event.observe(vociLiv1[i], 'mouseout' , menuVoice.exit.bindAsEventListener(menuVoice, 'menuLiv1', 'OFF'));
			}
			vociLiv1= $('navbar').getElementsByClassName('menuLiv1-ON');
			for (i=0; i < vociLiv1.length ; i++  ) {
				Event.observe(vociLiv1[i], 'mouseover' , menuVoice.enter.bindAsEventListener(menuVoice, 'menuLiv1', 'ON'));
				Event.observe(vociLiv1[i], 'mouseout' , menuVoice.exit.bindAsEventListener(menuVoice, 'menuLiv1', 'ON'));
			}
		
			//level 2
			var vociLiv1= $('navbar').getElementsByClassName('menuLiv2-OFF');
			for (i=0; i < vociLiv1.length ; i++  ) {
				Event.observe(vociLiv1[i], 'mouseover' , menuVoice.enter.bindAsEventListener(menuVoice, 'menuLiv2', 'OFF'));	
				Event.observe(vociLiv1[i], 'mouseout' , menuVoice.exit.bindAsEventListener(menuVoice, 'menuLiv2', 'OFF'));
			}
			vociLiv1= $('navbar').getElementsByClassName('menuLiv2-ON');
			for (i=0; i < vociLiv1.length ; i++  ) {
				Event.observe(vociLiv1[i], 'mouseover' , menuVoice.enter.bindAsEventListener(menuVoice, 'menuLiv2', 'ON'));
				Event.observe(vociLiv1[i], 'mouseout' , menuVoice.exit.bindAsEventListener(menuVoice, 'menuLiv2', 'ON'));
				//Event.observe(vociLiv1[i], 'mouseout' , menuSide2.exitON.bindAsEventListener(menuSide2));
			}
	
		}	
		
		setTabs();
		setTabsService();
		
	} //start


	function setTabs() {
		//TABS DETTAGLI
		
		if ($('content') != null) 
			var tabGroups = $('content').getElementsByClassName('tabBox');
		 else 
			var tabGroups = $('contentWide').getElementsByClassName('tabBox');
		
		
	
		//se non trova label di tab esce e non esegue il binding
		if (tabGroups.length > 0) {
		
			for (i=0; i < tabGroups.length ; i++  ) {
				$(tabGroups[i]).hide();
			}
			$('tabBox_'+ activeTab).show();
		}
	
		if ($('content') != null) {
			var tabGroups = $('content').getElementsByClassName('tabItem-OFF');
		} else {
			var tabGroups = $('contentWide').getElementsByClassName('tabItem-OFF');
		}
	
	
		//alert('Totale gruppi: '+tabGroups.length);
		for (i=0; i < tabGroups.length ; i++  ) {
			Event.observe(tabGroups[i], 'click' , tabs.enter.bindAsEventListener(tabs));
			Event.observe(tabGroups[i], 'mouseover' , tabs.over.bindAsEventListener(tabs));
			Event.observe(tabGroups[i], 'mouseout' , tabs.out.bindAsEventListener(tabs));
		}
		//imposta stile on alla label attiva
		Element.removeClassName('label_'+ activeTab,'tabItem-OFF');
		Element.addClassName('label_'+ activeTab,'tabItem-ON');
	}


	function setTabsService() {
		//TABS service
	
		if ($('content') != null) {
			var serviceBox = $('content').getElementsByClassName('serviceBox');
		} else {
			var serviceBox = $('contentWide').getElementsByClassName('serviceBox');
		}
	
		
		//se non trova label di tab esce e non esegue il binding
		if (serviceBox.length == 0) return; 		
		for (i=0; i < serviceBox.length ; i++  ) {
			//nascondi blocco OFF
			var frecce = $(serviceBox[i]).getElementsByClassName('int-OFF');
			var blocchi = $(serviceBox[i]).getElementsByClassName('blockService');
			//alert(frecce.length);
			if(frecce.length > 0 ){
				$(blocchi[0]).hide();	
				
			}
	
		}		
		if ($('content') != null) {
			var services = $('content').getElementsByClassName('service');
		} else {
			var services = $('contentWide').getElementsByClassName('service');
		}
		//binding service titles
		for (i=0; i < services.length ; i++  ) {
			Event.observe(services[i], 'click' , service.enter.bindAsEventListener(service));
			Event.observe(services[i], 'mouseover' , servicetext.enter.bindAsEventListener(servicetext));
			Event.observe(services[i], 'mouseout' , servicetext.exit.bindAsEventListener(servicetext));		
		}
		
		
		if ($('content') != null) {
			var servicesText = $('content').getElementsByClassName('servicetext');
		} else {
			var servicesText = $('contentWide').getElementsByClassName('servicetext');
		}
		//binding servicesText titles
		for (i=0; i < servicesText.length ; i++  ) {
			Event.observe(servicesText[i], 'mouseover' , servicetext.enter.bindAsEventListener(servicetext));
			Event.observe(servicesText[i], 'mouseout' , servicetext.exit.bindAsEventListener(servicetext));
		}
	}

var service = {
	enter: function(event) {
		var myDiv = Event.findElement(event, 'div');

		while (!$(myDiv).hasClassName('serviceBox') && myDiv.nodeName != 'HTML') 
				myDiv = myDiv.up();	

			
		//alert('service:' + $(myDiv).nodeName);
		if (myDiv.nodeName == 'HTML') return;

		attivaServiceBox(myDiv)
		
		//blocco propagazione evento
		//Event.stop(event);
		
	}, //enter
	exit: function(event){
	}//exit
}


function attivaServiceBox(myDiv){	
	if (myDiv==null) return;


	//inverti frecce
	var frecceOff = $(myDiv).getElementsByClassName('int-OFF');
	var frecceOn = $(myDiv).getElementsByClassName('int-ON');
	
	if 	(frecceOn.length > 0 ) {
		Element.removeClassName(frecceOn[0],'int-ON');
		Element.addClassName(frecceOn[0],'int-OFF');
	 } else {
		Element.removeClassName(frecceOff[0],'int-OFF');
		Element.addClassName(frecceOff[0],'int-ON');
	 }

	var blockServices = $(myDiv).getElementsByClassName('blockService');
	$(blockServices[0]).toggle();
}



var servicetext = {
	enter: function(event) {
		var myDiv = Event.findElement(event, 'div');
		Element.addClassName(myDiv,'cursorPointer');
		
	}, //enter
	exit: function(event){
		var myDiv = Event.findElement(event, 'div');
		Element.removeClassName(myDiv,'cursorPointer');
	}//exit
	
}


var tabs = {
	enter: function(event) {
		var myDiv = Event.findElement(event, 'li');

		//alert('cont:' + $(myDiv).id);
		
		//spegne vecchio
		Element.removeClassName($('label_' + activeTab),'tabItem-ON');
		Element.addClassName($('label_' + activeTab),'tabItem-OFF');
		$('tabBox_' +activeTab).hide();

		//accende nuovo
		Element.removeClassName(myDiv,'tabItem-OFF');
		Element.addClassName(myDiv,'tabItem-ON');
		$('tabBox_' + $(myDiv).id.split('_')[1]).show();
		
		//imposta activeTab per prossime chiamate
		activeTab =  $(myDiv).id.split('_')[1];

	}, //enter
	exit: function(event){
	},//exit
	
	over: function(event) {
		var myDiv = Event.findElement(event, 'div');
		Element.addClassName(myDiv,'cursorPointer');
		
	}, //enter
	
	out: function(event){
		var myDiv = Event.findElement(event, 'div');
		Element.removeClassName(myDiv,'cursorPointer');
	}//exit
	
}



	var menuVoice = {
	enter: function(event, voiceBaseStyle, onOff){
		var containerDiv = Event.findElement(event, 'div');
		
		//alert('stile: '+voiceBaseStyle+', onOff:'+onOff);
		//trovo il menu scatenante
		var myMenu = containerDiv
		while (!$(myMenu).hasClassName(voiceBaseStyle+'-'+onOff) && myMenu.nodeName != 'HTML') 
				myMenu = myMenu.up();	
		if(containerDiv == myMenu) {
			Element.removeClassName(myMenu,voiceBaseStyle+'-'+onOff);
			Element.addClassName(myMenu,voiceBaseStyle+'-OVER');
			//se esiste un submenu lo mostra
			sm = $(containerDiv).getElementsByClassName('submenu');
			if (sm.length > 0) sm[0].show();			
		}
	}, //enter
	exit: function(event, voiceBaseStyle, onOff){
		var myMenu = Event.findElement(event, 'div');
		//trovo il menu scatenante
		while (!$(myMenu).hasClassName(voiceBaseStyle+'-OVER') && myMenu.nodeName != 'HTML') 
				myMenu = myMenu.up();	
    	//trovo il menu di destinazione
		var destDiv =  $( (event.relatedTarget) ? event.relatedTarget : event.toElement ); //browser dipendent !!!
   		if(destDiv == null)return; //nessun oggetto
		
		while (destDiv!=myMenu && destDiv.nodeName != 'HTML') {// è di classe menu primo livello
			destDiv = destDiv.up();
		}
		if(destDiv == myMenu)return; //sempre interno, non fare niente
		
		//spengo sottomenu, cambio stile
		Element.removeClassName(myMenu,voiceBaseStyle+'-OVER');
		Element.addClassName(myMenu,voiceBaseStyle+'-'+onOff);		
		//se esiste un submenu lo nasconde
		sm = $(myMenu).getElementsByClassName('submenu');
		if (sm.length > 0) sm[0].hide();		
	}//exit
} //menuVoice


/*
var box = {
	boxClick: function(event, stileBase){
		//se click su un href esci e segui il browser 		

		var elemento = Event.findElement(event,'a');
		if (elemento != null) {
			return;
			//alert('A href:'+$(elemento).id + ', '+$(elemento).nodeName);
		}
		
		//trovo il div scatenante
		var containerDiv = Event.findElement(event,'div');
		var myDiv = containerDiv;
	
		while (!$(myDiv).hasClassName(stileBase+'-OVER') && myDiv.nodeName != 'HTML') 
				myDiv = myDiv.up();	
		if(myDiv.nodeName == 'HTML')return;

		urlDivs = $(myDiv).getElementsByClassName('mainUrl');
		if (urlDivs.length > 0) { 
			alert(  'goto url:' + $(urlDivs[0]).firstChild.nodeValue   );
			//document.location = urlDivs[0]).firstChild.nodeValue;
		}
	}, //myFunc
	enter: function(event, stileBase){
		//alert('Offerta enter');	
		var containerDiv = Event.findElement(event, 'div');
		var myDiv = containerDiv;
		
		//trovo il div scatenante
		if ( !($(myDiv).hasClassName(stileBase)))
			myDiv = $(containerDiv).up('div.'+stileBase);
		if(myDiv==null)return;

		//cambio stile
		Element.removeClassName(myDiv,stileBase);
		Element.addClassName(myDiv,stileBase+'-OVER');
	}, //enter
	exit: function(event, stileBase){
		//alert('Box exit');	

		var myDiv = Event.findElement(event, 'div');
		var cDiv = Event.findElement(event, 'div');;


		if (  !($(myDiv).hasClassName(stileBase+'-OVER'))   )
			myDiv = $(cDiv).up('div.'+stileBase+'-OVER');
		var mustExit = ($(myDiv)==null);

		if ($(myDiv)==null) return;		

		//trovo il div di destinazione e esco se interno a box
		var destDiv =  $( (event.relatedTarget) ? event.relatedTarget : event.toElement ); //browser dipendent !!!
   		if(destDiv == null)return; //nessun oggetto
		while (destDiv!=myDiv && destDiv.nodeName != 'HTML') {// è di classe menu primo livello
			destDiv = destDiv.up();
		}
		if(destDiv == myDiv)return; //interno: esci
		//il div di destinazione è esterno, cambio stile
		Element.removeClassName(myDiv,stileBase+'-OVER');
		Element.addClassName(myDiv,stileBase);		
	}//exit
} //box
*/


/*
var tabsOfferte = {
		enter: function(event) {
		var containerDiv = Event.findElement(event,'div');
		//alert('cont:' + $(containerDiv).id);

		nuovoTab = $(containerDiv).id.split('_')[1];
		vecchioTab = activeTab;			
		//alert('Vecchio, nuovo: '+vecchioTab+', '+nuovoTab);

		if(activeTab == $(containerDiv).id)return;
		
		if(containerDiv != null) {

			//nasconde il VECCHIODIV
			//alert("vecchiotab"+vecchioTab);
			$('tabGroup_'+vecchioTab).hide();
			Element.removeClassName($('tab_'+vecchioTab),'tabItem-OVER');
			Element.addClassName($('tab_'+vecchioTab),'tabItem');	
	
			//mostra il div e accende il Tab nuovo
			$('tabGroup_'+nuovoTab).show();
			Element.removeClassName($(+'tab_'+nuovoTab),'tabItem');
			Element.addClassName($('tab_'+nuovoTab),'tabItem-OVER');		

				
			//riassegna il valore ad activeTab
			activeTab = nuovoTab;
			//alert("pausa");
			
		}
	}, //enter
	exit: function(event){
	}//exit
} //tabsOfferte
*/

var menuTop = {
	enter: function(event){
		var containerDiv = Event.findElement(event, 'div');
		//trovo il menu scatenante
		var myMenu = containerDiv
		while (!$(myMenu).hasClassName('menutop-OFF') && myMenu.nodeName != 'HTML') 
				myMenu = myMenu.up();	
		if(containerDiv == myMenu) {
			Element.removeClassName(myMenu,'menutop-OFF');
			Element.addClassName(myMenu,'menutop-ON');
			//se esiste un submenu lo mostra
			sm = $(containerDiv).getElementsByClassName('submenu');
			if (sm.length > 0) sm[0].show();			
		}
	}, //enter
	exit: function(event){
		var myMenu = Event.findElement(event, 'div');
		//trovo il menu scatenante
		while (!$(myMenu).hasClassName('menutop-ON') && myMenu.nodeName != 'HTML') 
				myMenu = myMenu.up();	
    	//trovo il menu di destinazione
		var destDiv =  $( (event.relatedTarget) ? event.relatedTarget : event.toElement ); //browser dipendent !!!
   		if(destDiv == null)return; //nessun oggetto
		
		while (destDiv!=myMenu && destDiv.nodeName != 'HTML') {// è di classe menu primo livello
			destDiv = destDiv.up();
		}
		if(destDiv == myMenu)return; //sempre interno, non fare niente
		
		//spengo sottomenu, cambio stile
		Element.removeClassName(myMenu,'menutop-ON');
		Element.addClassName(myMenu,'menutop-OFF');		
		//se esiste un submenu lo nasconde
		sm = $(myMenu).getElementsByClassName('submenu');
		if (sm.length > 0) sm[0].hide();		
	}//exit
} //menuTop

/*FontSwitcher*/
function setFontSwitcher(){
size="";
if(size!=null) SetFontSize(size);       //setta le impostazioni
}
function SetFontSize(s){
document.getElementsByTagName('body')[0].style.fontSize=s;
}

function alertSp(str){
	str = String(str).replace('<br>', '\n');
	alert(str);
}