function initSearch()
{
	var searchTools  = $('apriRicerca');
	
	if (!searchTools) return 
	
	searchTools.switchState = function( ajaxObj, caller )
	{
		var element = $('apriRicerca');
		
		if (caller.id == 'searchClose')
		{
			element.slider.slideOut();
			element.hidden = true;
			element.actual = null;
			return;
		}
		
		if (element.actual == null || element.actual == caller)
		{
			switch ( element.hidden )
			{
				case true:
					ajaxObj.request();
					element.slider.slideIn();
					element.hidden = false;
					element.actual = caller;
				break;
				
				case false:
					element.slider.slideOut();
					element.hidden = true;
					element.actual = null;
				break;
			}
		}
		else
		{
			switch ( !element.hidden )
			{
				case true:
					ajaxObj.request();
					element.actual = caller;
				break;
				
				case false:
					element.slider.slideOut();
					element.hidden = true;
					element.actual = null;
				break;
			}
		}
	}
	
	//elimino l'url dai punsanti di apertura delle opzioni
	$('cercaPortale').setProperty("href", "javascript:foo()");
	$('cercaDipendenti').setProperty("href", "javascript:foo()");
			
	//inizializzazione azioni barra utilità
	$('cercaPortale').addEvent('click', function() 
	{
		$('apriRicerca').switchState( $('apriRicerca').ajaxPortale, this );
	});
	
	$('cercaDipendenti').addEvent('click', function() 
	{
		$('apriRicerca').switchState( $('apriRicerca').ajaxDipendenti, this );
	});
	
	searchTools.ajaxPortale = new Ajax('/_elements/cerca/portale.htm', {method: 'get', update: ('apriRicerca')});
	searchTools.ajaxDipendenti = new Ajax('/_elements/cerca/dipendenti.htm', {method: 'get', update: ('apriRicerca')});
	
	/*
	searchTools.ajaxPortale.addEvent('onComplete', searchTools.init);
	searchTools.ajaxDipendenti.addEvent('onComplete', searchTools.init);
	*/
	
	searchTools.ajaxDipendenti.addEvent('onComplete', function()
	{
		$('searchResult').removeClass('spinner');
	});
		
	searchTools.setStyle('display', 'block');
	searchTools.slider = new Fx.Slide('apriRicerca', {duration:500, transition: Fx.Transitions.Sine.easeInOut} );
	
	if ( !$('openSearch') ) 
	{
		searchTools.slider.hide();
		searchTools.hidden = true;
		searchTools.actual = null;
	}
	else
	{
		var src = window.location.search.replace(/(.+)?src=(.+)(.+)?/, "$2");
		
		switch (src)
		{
			case 'portale':
				searchTools.actual = $('cercaPortale');
			break;
			
			case 'dipendenti':
				searchTools.actual = $('cercaDipendenti');
			break;
		}
		
		searchTools.hidden = false;
		//searchTools.init();
	}
}
