	//<![CDATA[
	
	var timmy_infinite_objects = new Array();
	var timmy_infinite_contenitore = '';
	var timmy_infinite_url = '';
	var timmy_infinite_status = 0;
	

	function timmy_infinite(nome_contenitore, objects, url)
	{
		/*
		* prende un url come paramentro che serve per chiedere al php il nuovo oggetto da caricare
		* una volta caricato l'oggetto lo butta dentro un div di destinazione
		* poi verifica che il div + la sua altezza siano inferiori all'altezza della pagina + lo scrolltop
		* se sono inferiori tenta di caricare altri oggetti altrimenti si ferma
		* se sono superiori si ferma
		* 
		* quando si invoca per la prima volta lo script, bisogna passargli un'array o una stringa con tutti
		* gli id degli oggetti che si intende caricare, in modo che lui tramite l'url indicato sopra
		* puo richiedere un determinato oggetto e cancellarlo dalla variabile lato client
		* 
		* potrebbe essere necessario caricare subito tutti i div vuoti dei vari oggetti
		* in questo modo si dovrebbe evitare che masonry non trovi gli oggetti
		*/
		
		if ( timmy_infinite_status == 1 ) return;

		var contenitore = $(nome_contenitore);
		
		var objects = objects.split(',');

		//verifico che ci siano oggetti da caricare
		if ( objects.toString().length == 0 ) return;// alert('pagina caricata completamente!');

		//verifico che la fine del contenitore sia visibile sulla pagina
		var scroll = $(window).height() + $(window).scrollTop();
		var board = contenitore.height();
		if ( scroll < board ) return;
		
		//blocco eventuali altre esecuzioni
		timmy_infinite_status = 1;
		
		//attivo il loading
		timmy_infinite_loading(contenitore, 1);
		
		//carico il primo oggetto dell'array
		$.get(url+'/'+objects[0],function(data)
		{
			contenitore.append(data);
			
			//disattivo il loading
			timmy_infinite_loading(contenitore, 0);
			//rimuovo l'elemento
			togli = objects.shift();
			//salvo il nuovo valore dell'array
			timmy_infinite_objects = objects;
			timmy_infinite_contenitore = nome_contenitore;
			timmy_infinite_url = url;
			//sblocco le altre esecuzioni
			timmy_infinite_status = 0;
			//richiamo lo script per l'oggetto successivo
			timmy_infinite(nome_contenitore, objects.toString(), url);
		});
		

	}

	function timmy_infinite_reduce(objects)
	{
		return objects.shift();
	}


	function timmy_infinite_loading(contenitore, status)
	{
		if ( status == 1 )
		{
			contenitore.after('<div id="timmy_infinite_loading">Caricamento in corso...</div>');
		}else{
			$('#timmy_infinite_loading').remove();
		}
	}

	function invia_dati(formid)
	{
		if ( 'content_'+formid != $('#content_'+formid).attr('id') ) return alert('Content content_'+formid+' non trovato!');
		if ( 'form_'+formid !=    $('#form_'+formid).attr('id') ) return alert('Form form_'+formid+ ' non trovato!');
		
		var NOME = '#content_'+formid;
		var options = { target: NOME, beforeSubmit: showRequest, success: showResponse, type: 'post' }; 
		$('#form_'+formid).ajaxSubmit(options);
		return false;
	}
	
	function showRequest(formData, jqForm, options)
	{ 
		var queryString = $.param(formData); 
		return true; 
	} 
	 

	function showResponse(responseText, statusText) 
	{
		$("#timmybox_container").css('margin-top',$(window).scrollTop()+50 + 'px');
	} 
	
	
	function carica(boxid, urlo)
	{	
		if ( urlo == '' )  { $('#'+boxid).html('nessun link selezionato'); return; }
		$('#'+boxid).slideUp('500', function () { $('#'+boxid).load(urlo, function () { $('#'+boxid).slideDown('500'); } ); } );
	}
	
	function timmy_submit(formid, NOME)
	{
		if ( 'form_'+formid !=    $('#form_'+formid).attr('id') ) return alert('Form form_'+formid+ ' non trovato!');
		
		if ( !NOME )
		{ var NOME = '#timmybox'; }
		else
		{ var NOME = '#'+NOME; }
		var options = { target: NOME, beforeSubmit: showRequest, success: showResponse, type: 'post' }; 
		$('#form_'+formid).ajaxSubmit(options);
		return false;
	}
	
	function timmy_load(boxid, urlo)
	{
		if ( urlo == '' )  { $('#'+boxid).html('nessun link selezionato'); return; }
		
		$('#timmybox').height($(document).height());
		
		$('#timmybox').load(urlo, function ()
		{
			//$("#timmybox").height($(document).height());
			//$('#timmybox').slideDown('500');
			//$("#timmybox_container").css("margin-top",$(window).scrollTop()+50);
			
			$('#timmybox').show();
			$("#timmybox_container").css('margin-top',$(window).scrollTop()+50 + 'px');	
			
		} );
	}
	
	
	function timmy_close()
	{
		$('#timmybox').fadeOut('500', function () { $('#timmybox').html(''); } );
	}
	
	function cambia_stato(riga_id, tabella)
	{
		$.get('/admin/ajax/cambiastato/'+riga_id+'/'+tabella,function(risultato)
		{
			var risultato = risultato.trim();
			if ( risultato == '' )
			{
				return alert('Impossibile cambiare lo stato della riga selezionata!');
			}else{
				$('#'+tabella+'_status_'+riga_id).html("<img src='/img/admin/st_"+risultato+".gif'>");
			}
		});
	}

//]]>

