window.onDomReady(function() {

	if ($('boxMainLinksAccordion')) {

		var minHeight = 0;
		var togHeight = 0;
		var boxAccordion = $('boxMainLinksAccordion');

		// calculate togglers total height
		boxAccordion.getElements('h4').each(function(toggler){
			togHeight += toggler.scrollHeight
		});

		// calculate container height
		boxAccordion.getElements('ul').each(function(container){
			if (minHeight < container.scrollHeight) minHeight = container.scrollHeight;
		});

		// set accordion height
		boxAccordion.setStyle('height', togHeight + minHeight + 'px');

		// assign behaviour to togglers
		new Accordion(boxAccordion.getElements('h4'), boxAccordion.getElements('ul'), {
			onActive: function(){
				(function(){
					if(this.previousClick > 0) {
						var top = $(this.elements[this.previousClick]).getTop()-50;
					}
				}).bind(this).delay(500);
			},
			alwaysHide: true,
			display: false
			
		});	

	}

	if ($('boxMainSearchBy')) {
	
		if ($('archive-select-ym')) { 
			$('archive-select-ym').addEvent('change', (
				function(event) { var event = new Event(event); document.location.href = event.target.getValue(); }).bindAsEventListener(this) 
			); 
		}

		if ($('archive-select-cat')) { 
			$('archive-select-cat').addEvent('change', (
				function(event) { var event = new Event(event); document.location.href = ("/index.php?cat="+event.target.getValue()); }).bindAsEventListener(this) 
			); 
		}

	}

	if ($('boxMainSearchAdvanced')) {
	
		var asTxt = $E('#asTxt','boxMainSearchAdvanced');
		var asCat = $E('#cat','boxMainSearchAdvanced');
		var asY   = $E('#asY','boxMainSearchAdvanced');
		var asM   = $E('#asM','boxMainSearchAdvanced');
		var asSbm = $E('#asSbm','boxMainSearchAdvanced');

		var asQuery = [];
		
		if (asSbm) { 
			asSbm.addEvent('click',
				function() { 
				
				if (asTxt) { if (asTxt.getValue() != "") { asQuery.push("s="+encodeURIComponent(asTxt.getValue())); } /* else { alert('Inserire una parola o una frase nel campo di ricerca.'); return; }*/ }
				if (asCat) { if (!["-1",""].contains(asCat.getValue())) { asQuery.push("cat="+asCat.getValue()); } }
				if (asY)   { if (asY.getValue() != "") { asQuery.push("year="+asY.getValue()); } }
				if (asM)   { if (asM.getValue() != "") { asQuery.push("monthnum="+asM.getValue()); } }
				document.location.href = ("/?"+asQuery.join('&'));

				}
			); 
			asSbm.onclick = function(){return false;}
		}
	}

	if ($ES('a.obfuscated')) {
	
		var mlt = "";
		["mai",'lto',":ro","cca",'@ca',"millo",'blog',".it"].each(function(slc){  mlt += slc; }); 
		$ES('a.obfuscated').each( function(lnk){ lnk.href = mlt; } );

	}

	if ($('boxMainSidebarWrapper')) {
	
		$ES('#boxMainSidebarWrapper a.promolink').each( 
			function(lnk){ 
				lnk.addEvent('click', (
					function(event) { pageTracker._trackPageview('/promoadclick/'); }).bindAsEventListener(this) 
				); 
			} 
		);
	}

	/* Warning: Google Ads sono remoti, quindi non avendo accesso via JS a dimini esterni... nada!
	   Inoltre l'evento pu˜ essere assegnato solo sul load effettivo della pagina (al domready magari sta 
	   ancora facendo la richiesta al server Google: window.addEvent('load', (function() {...}) );
	   Infine, Firefox non gestisce bene la cosa, e Google usa il load nella pagina corrente (vedi un
	   esempio di script che fa il tracking qui: http://www.seobook.com/archives/001370.shtml)


	if ($('boxMainGoogleAds')) {
	
		$ES('#boxMainGoogleAds a').each( 
			function(lnk){ 
				lnk.addEvent('click', (
					// google analytics - goal tracking
					function(event) { console.log('helo',event.target); pageTracker._trackPageview('/googleadclick/'); }).bindAsEventListener(this) 
				); 
			} 
		);

	}
	*/

});
