function dgebi(id) {
	return document.getElementById(id);
}
// ijAjax, copyright 2008+ Ludovico Grossi - intelliJAM S.r.l.
var Ajaxobj;
function richiestaAjax(url, funzioneLetturaRisposta, tipo) {
    // effettua una richiesta http Ajax all'url specificata, e passa il contenuto alla funzione funzioneLetturaRisposta
    // tipo  opzionale e pu essere "Text" o "XML" - di default "Text"
    if (tipo != 'XML') tipo = 'Text';
    if (window.XMLHttpRequest) {Ajaxobj = new XMLHttpRequest();    }
    else if(window.ActiveXObject) {Ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");}
    else {alert("Il tuo browser non supporta gli oggetti XmlHttpRequest. Meglio aggiornare a Firefox.");return false;}
    callbackF = funzioneLetturaRisposta;
    if (Ajaxobj.readyState == 4 || Ajaxobj.readyState == 0) {
        Ajaxobj.open("GET", url, true);
        Ajaxobj.onreadystatechange = function() { if (Ajaxobj.readyState == 4) eval(callbackF+'(Ajaxobj.response'+tipo+');'); };
        Ajaxobj.send(null);
    }
}


/* presa da php.js "porting php to javascript" tutte o quasi le funzioni di php fatte in js */
function ucfirst( str ) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1, str.length-1);
}

function trim(stringa)	{
	while (stringa.substring(0,1) == ' ')	{	stringa = stringa.substring(1, stringa.length);	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ')	{	stringa = stringa.substring(0,stringa.length-1);	}
	return stringa;
}
function checkTelefono() {
	var telefono = document.getElementById('telefono').value;
	telefono = trim(telefono);
	if (telefono) {
		var filter = /^((\+[0-9]{2})|(00[0-9]{2}))?[0-9 \./-]{4,20}$/;
		if (!filter.test(telefono))	{
			return false;
		} else {
			formattaTelefono(); // prima controllo e poi formatto: se facessi il contrario otterei quasi sempre qualcosa di corretto
		}
	}
	return true;
}

function formattaTelefono() {
	var telefono = document.getElementById('telefono').value;
	// tolgo tutto ci che non sono numeri (spazio, punto, trattino, slash - altrimenti non sarei qui) o un iniziale "+"
	telefono = telefono.replace(' ','');
	telefono = telefono.replace('.','');
	telefono = telefono.replace('-','');
	telefono = telefono.replace('/','');
	document.getElementById('telefono').value = telefono;
	// avendo usato un replace semplice, devo vedere se  il caso di continuare le sostituzioni
	var filter = /^(\+)?[0-9]{4,14}$/;
	if (!filter.test(telefono))	{
		return formattaTelefono();
	}
	return true;
}


// contenitore moderno e flessibile
// va gestito completamente, sopratutto per chiuderlo se serve con ijOverlayClose()
function ijOverlay(htmlcontent) {
	document.getElementById("overlay_content").innerHTML = htmlcontent;
	document.getElementById("ijOverlay").style.display = '';
}
var canclose = 1;
function ijOverlayClose() {
	document.getElementById("ijOverlay").style.display = 'none';
}
function ijAjaxOverlay(request) {
	// mostra in un layer il contenuto dela pagina che viene fuori richiamando request
	richiestaAjax(request, 'ijOverlay');
}


/**/
function ijOverlaySlideShow(htmlcontent) {
	document.getElementById("overlay_content").innerHTML = htmlcontent;
	document.getElementById("ijOverlay").style.display = '';
    var myShow = new Slideshow('galleriaFoto', fotografie, {controller: true, delay: 3000, width: 400, height: 260, hu: '', thumbnails: true});
}
function ijAjaxOverlaySlideShow(request) {
	richiestaAjax(request, 'ijOverlaySlideShow');
}
/**/


// utilizza ijOverlay per mostrare un messaggio con pulsante per chiudere
function niceAlert(message, then) {
	return ijOverlay('<div class="niceAlert">'+message+'<br><input type="button" class="ok_button" value="Ok" OnClick="ijOverlayClose();'+then+'"></div>');
}
function niceConfirm(message, then) {
	return ijOverlay('<div class="niceConfirm">'+message+'<br><input type="button" class="ok_button" value="Ok" OnClick="ijOverlayClose();'+then+'"> <input type="button" class="close_button" value="Annulla" OnClick="ijOverlayClose();"></div>');
}




// specifica per la registrazione
function regVerificaUsername(risp) {
  if (risp.indexOf('0') == -1) {
  	// ok, non esiste
    dgebi('ajax_verifica_username').innerHTML = "&gt; Lo username che hai scelto &egrave; gi&agrave; in uso.<br>Scegline un'altro";
    //dgebi('reg_user').focus(); //  troppo scomodo, non si esce pi dal campo...
  } else dgebi('ajax_verifica_username').innerHTML = '';
}

function showAddress(indirizzo, mappa, info) {
  geocoder.getLatLng(
    indirizzo,
    function(point) {
      if (!point) {
        alert(indirizzo + " non trovato");
      } else {
      	mappa.setCenter(point, 15);
        var marker = new GMarker(point);
        mappa.addOverlay(marker);
        //svOverlay = new GStreetviewOverlay();
    	//mappa.addOverlay(svOverlay);
	if (info) {
		if (dgebi('map_overlay_content')) marker.openInfoWindowHtml(dgebi('map_overlay_content').value);
		else marker.openInfoWindowHtml(indirizzo);
	}
      }
    }
  );
}

function showLatLng(lat,lng,address) {
	var point = new GLatLng(lat, lng);
	map.setCenter(point, 15);
	var marker = new GMarker(point);
	map.addOverlay(marker);
// questo fa apparire la nuvoletta con l'indirizzo
//	marker.openInfoWindowHtml(address);
}

function addslashes(str) {
	str=str.replace(/\'/g,"\\'");
	//str=str.replace(/\"/g,'\\"');
	//str=str.replace(/\\/g,'\\\\');
	//str=str.replace(/\0/g,'\\0');
	return str;
}

var geocoder; // mi serve che sia globale perchÃ¨ la inizializzo in una funzione e la uso in un'altra... un po' una porcata
function showMapByAddress(elemento, indirizzo, info) {
	//alert(indirizzo);
	elemObj = document.getElementById(elemento);
	if (!elemObj) {
		indirizzo = addslashes(indirizzo);
		window.setTimeout("showMapByAddress('"+elemento+"', \""+addslashes(indirizzo)+"\", '"+info+"');", 100);
		return;
	}
	var map2 = new GMap2(elemObj);
	geocoder = new GClientGeocoder();
	map2.addControl(new GLargeMapControl());
	map2.addControl(new GMenuMapTypeControl());
	//map2.addControl(new GMapTypeControl());
	showAddress(indirizzo, map2, info);
}


function showProdottiVshop(start, tag_value, orderby_value, negozio_value) {
	categoria = dgebi('categoria_prodotti');
	if (categoria) categoria_value = categoria.options[categoria.selectedIndex].value;
	else categoria_value = '';
	
	if (!tag_value) {
		tag = dgebi('tag');
		if (tag) tag_value = tag.value;
		else tag_value = '';
	}
	if (!negozio_value) {
		negozio = dgebi('negozio');
		if (negozio) negozio_value = negozio.value;
		else negozio_value = '';
	}
	if (!orderby_value) {
		orderby = dgebi('orderby');
		if (orderby) orderby_value = orderby.value;
		else orderby_value = '';
	}
	
	richiestaAjax('/ajax.php?sub=prodottiVshop&start='+start+'&categoria='+categoria_value+'&tag='+tag_value+'&negozio='+negozio_value+'&orderby='+orderby_value, '_showProdottiVshop');
}
function _showProdottiVshop(content) {
	document.getElementById('areaProdottiVshop').innerHTML = content;
}

function testEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

function submitFormRegistra() {
	user = trim(dgebi('reg_user').value);
	pass = trim(dgebi('reg_pass').value);
	email = trim(dgebi('reg_email').value);
	if (!user) {
		alert('Specificare un nome utente');
		dgebi('reg_user').focus();
		return false;
	}
	if (!pass) {
		alert('Specificare una password');
		dgebi('reg_pass').focus();
		return false;
	}
	if (!testEmail(email)) {
		alert('Specificare un indirizzo email valido');
		dgebi('reg_email').focus();
		return false;
	}

	if (pass != dgebi('reg_pass2').value) {
		alert('Le password non coincidono');
		return false;
	}

	if (email != dgebi('reg_email2').value) {
		alert('Gli indirizzi email non coincidono');
		return false;
	}

	// mando alla pagina che fa la registrazione dei dati e mostra altri campi da riempire, ma non su layer
	return true;
}

function htmlentities (string, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: nobbler
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlentities('Kevin & van Zonneveld');
    // *     returns 1: 'Kevin &amp; van Zonneveld'
 
    var histogram = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
    
    return tmp_str;
}
function get_html_translation_table(table, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
 
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
 
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
      entities['38']  = '&amp;';
      entities['60']  = '&lt;';
      entities['62']  = '&gt;';
      entities['160'] = '&nbsp;';
      entities['161'] = '&iexcl;';
      entities['162'] = '&cent;';
      entities['163'] = '&pound;';
      entities['164'] = '&curren;';
      entities['165'] = '&yen;';
      entities['166'] = '&brvbar;';
      entities['167'] = '&sect;';
      entities['168'] = '&uml;';
      entities['169'] = '&copy;';
      entities['170'] = '&ordf;';
      entities['171'] = '&laquo;';
      entities['172'] = '&not;';
      entities['173'] = '&shy;';
      entities['174'] = '&reg;';
      entities['175'] = '&macr;';
      entities['176'] = '&deg;';
      entities['177'] = '&plusmn;';
      entities['178'] = '&sup2;';
      entities['179'] = '&sup3;';
      entities['180'] = '&acute;';
      entities['181'] = '&micro;';
      entities['182'] = '&para;';
      entities['183'] = '&middot;';
      entities['184'] = '&cedil;';
      entities['185'] = '&sup1;';
      entities['186'] = '&ordm;';
      entities['187'] = '&raquo;';
      entities['188'] = '&frac14;';
      entities['189'] = '&frac12;';
      entities['190'] = '&frac34;';
      entities['191'] = '&iquest;';
      entities['192'] = '&Agrave;';
      entities['193'] = '&Aacute;';
      entities['194'] = '&Acirc;';
      entities['195'] = '&Atilde;';
      entities['196'] = '&Auml;';
      entities['197'] = '&Aring;';
      entities['198'] = '&AElig;';
      entities['199'] = '&Ccedil;';
      entities['200'] = '&Egrave;';
      entities['201'] = '&Eacute;';
      entities['202'] = '&Ecirc;';
      entities['203'] = '&Euml;';
      entities['204'] = '&Igrave;';
      entities['205'] = '&Iacute;';
      entities['206'] = '&Icirc;';
      entities['207'] = '&Iuml;';
      entities['208'] = '&ETH;';
      entities['209'] = '&Ntilde;';
      entities['210'] = '&Ograve;';
      entities['211'] = '&Oacute;';
      entities['212'] = '&Ocirc;';
      entities['213'] = '&Otilde;';
      entities['214'] = '&Ouml;';
      entities['215'] = '&times;';
      entities['216'] = '&Oslash;';
      entities['217'] = '&Ugrave;';
      entities['218'] = '&Uacute;';
      entities['219'] = '&Ucirc;';
      entities['220'] = '&Uuml;';
      entities['221'] = '&Yacute;';
      entities['222'] = '&THORN;';
      entities['223'] = '&szlig;';
      entities['224'] = '&agrave;';
      entities['225'] = '&aacute;';
      entities['226'] = '&acirc;';
      entities['227'] = '&atilde;';
      entities['228'] = '&auml;';
      entities['229'] = '&aring;';
      entities['230'] = '&aelig;';
      entities['231'] = '&ccedil;';
      entities['232'] = '&egrave;';
      entities['233'] = '&eacute;';
      entities['234'] = '&ecirc;';
      entities['235'] = '&euml;';
      entities['236'] = '&igrave;';
      entities['237'] = '&iacute;';
      entities['238'] = '&icirc;';
      entities['239'] = '&iuml;';
      entities['240'] = '&eth;';
      entities['241'] = '&ntilde;';
      entities['242'] = '&ograve;';
      entities['243'] = '&oacute;';
      entities['244'] = '&ocirc;';
      entities['245'] = '&otilde;';
      entities['246'] = '&ouml;';
      entities['247'] = '&divide;';
      entities['248'] = '&oslash;';
      entities['249'] = '&ugrave;';
      entities['250'] = '&uacute;';
      entities['251'] = '&ucirc;';
      entities['252'] = '&uuml;';
      entities['253'] = '&yacute;';
      entities['254'] = '&thorn;';
      entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}
function urlencode(CODE){

	var plaintext = CODE;

	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					
	var HEX = "0123456789ABCDEF";
	
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    /*alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
				        "(URL encoding only supports 8-bit characters.)\n" +
						"A space (+) will be substituted." );*/
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	// VALORE CODIFICATO
	return encoded;
};


function singleMod(field_id) {
	actual_value = htmlentities(dgebi(field_id).innerHTML);
	message = '<img src="img/4u/tit_layer.jpg"><br><br><input type="text" class="text" id="updating_'+field_id+'" name="'+field_id+'" value="'+actual_value+'">';
	niceConfirm(message, "_doSinglemod('"+field_id+"',dgebi('updating_"+field_id+"').value)");
}
function _doSinglemod(field_id, value) {
	// effettua una chiamata ajax per aggiornare il campo sul database, quindi aggiorna il campo sulla pagina
	richiestaAjax('/ajax.php?sub=singleMod&field='+urlencode(field_id)+'&value='+urlencode(value), 'ajaxRefreshPage');
}
function photoSingleMod() {
	// serve per modificare la foto nella mypage
	// mostro un form su un layer, mando direttamente in post alla pagina e amen.
	ijOverlay(dgebi('hidden_photo_form').innerHTML);
}

function ajaxRefreshPage() {
	// aggiorna tutta la pagina senza dover usare document.location etc che a volte viene bloccato
	richiestaAjax(document.location,'wholePage');
}
function wholePage(content) {
	// usata da ajaxRefreshPage, rimpiazza tutto il contenuto della pagina
	tmp = document.getElementsByTagName('body');
	tmp[0].innerHTML = content; 
}



// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
//document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var mouseX = 0
var mouseY = 0

var start_mouse_x = 0;
var start_bg_x = 0;

// Main function to retrieve mouse x-y pos.s

function followMouseX(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    mouseX = event.clientX + document.body.scrollLeft
    mouseY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    mouseX = e.pageX
    mouseY = e.pageY
  }  
  // catch possible negative values in NS4
  if (mouseX < 0){mouseX = 0}
  if (mouseY < 0){mouseY = 0} 
  
  // 
  offset = mouseX - start_mouse_x;
  //alert((start_bg_x+offset)+'px 0')
  dgebi('foto_container').style.backgroundPosition = (start_bg_x+offset)+'px 0';
  
  
  return true
}
function trackMouseX(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    mouseX = event.clientX + document.body.scrollLeft
  } else {  // grab the x-y pos.s if browser is NS
    mouseX = e.pageX
  }  
  // catch possible negative values in NS4
  if (mouseX < 0){mouseX = 0}
  
  return true
}

function posizionaFoto(start) {
	if (start == 1) {
		// posizione del mouse iniziale:
		document.onmousemove = trackMouseX;
		start_mouse_x = mouseX;
		// posizione dello sfondo iniziale
		//alert('inizio '+start_mouse_x+'; sfondo'+dgebi('foto_container').style.backgroundPosition);
		start_bg_x = parseInt(dgebi('foto_container').style.backgroundPosition, 10);
		
		// posiziono lo sfondo
		document.onmousemove = followMouseX;
	} else {
		// salvo la posizione finale con l'ajax (viva ajax!)
		//alert(parseInt(dgebi('foto_container').style.backgroundPosition, 10));
		richiestaAjax('/ajax.php?sub=setFotoPosition&offset='+parseInt(dgebi('foto_container').style.backgroundPosition, 10), 'void');
		document.onmousemove = trackMouseX;
	}
}
function posizionaFotoMyalbum(start) {
	if (start == 1) {
		// posizione del mouse iniziale:
		document.onmousemove = trackMouseX;
		start_mouse_x = mouseX;
		// posizione dello sfondo iniziale
		//alert('inizio '+start_mouse_x+'; sfondo'+dgebi('foto_container').style.backgroundPosition);
		start_bg_x = parseInt(dgebi('foto_container').style.backgroundPosition, 10);
		
		// posiziono lo sfondo
		document.onmousemove = followMouseX;
	} else {
		// salvo la posizione finale con l'ajax (viva ajax!)
		richiestaAjax('/ajax.php?sub=setFotoPositionMyalbum&id='+dgebi('idfoto').value+'&offset='+parseInt(dgebi('foto_container').style.backgroundPosition, 10), 'void');
		document.onmousemove = trackMouseX;
	}
}

function textCounter(field_id, cont_id, max) {
	if (!max) max = max_lunghezza_testo_messaggio_editabile;
	campo = document.getElementById(field_id);
	contatore = document.getElementById(cont_id);
	if (campo.value.length > max) campo.value = campo.value.substring(0, max);
	else contatore.innerHTML = max - campo.value.length;
}


function votaFoto(idfoto) {
	richiestaAjax('/ajax.php?sub=votaFoto&id='+idfoto, 'ajaxRefreshPage');
}


function sottoscriviMyAlbum() {
	email = dgebi('email_sottoscrizione').value;
	id_utente = dgebi('id_utente').value
	frequenza = dgebi('frequenza').value;
	richiestaAjax('/ajax.php?sub=sottoscrivi_myalbum&id_utente='+id_utente+'&email='+email+'&freq='+frequenza, 'alert');
}


function ijInviaFormContatti() {
	// 
	if (dgebi('cnt_messaggio').value == '') {
		alert("E' necessario scrivere qualcosa nel corpo messaggio");
		return false;
	}
	if (dgebi('cnt_email').value == '' || dgebi('cnt_cellulare').value == '') {
		alert("E' necessario indicare un indirizzo email o un numero di telefono");
		return false;
	}
	
	richiestaAjax('/ajax.php?sub=contatta_negozio&id='+dgebi('cnt_negozio').value+'&oggetto='+escape(dgebi('cnt_oggetto').value)+'&messaggio='+escape(dgebi('cnt_messaggio').value)+'&nome='+escape(dgebi('cnt_nome').value)+'&email='+escape(dgebi('cnt_email').value)+'&cellulare='+escape(dgebi('cnt_cellulare').value)+'&', 'eval');	
}


function openClose(id_elemento) {
	if (!dgebi(id_elemento)) return;
	if (dgebi(id_elemento).style.display != 'block') dgebi(id_elemento).style.display = 'block';
	else dgebi(id_elemento).style.display = 'none';
}





//////////////////////////////////////////////
var ajaxHomeTimeout = null;
function ajaxHome() {
	clearTimeout(ajaxHomeTimeout);
	ajaxHomeTimeout = setTimeout(_doAjaxHome,550);
}
function _doAjaxHome() {
	// recupero il campo di ricerca
	arg = dgebi('ajaxHomeInput').value;
	richiestaAjax('ajax.php?sub=search&q='+arg, 'ajaxHomeResults');
}
function ajaxHomeResults(content) {
	//alert(content);
	dgebi('ajaxHtmlResults').innerHTML = content;
	if (trim(content)) dgebi('ajaxHtmlResults').style.display='block'; else dgebi('ajaxHtmlResults').style.display='none';
}
//////////////////////////////////////////////



function slideUp(elementname, containername) {
	var scarto = 40;
	var element = dgebi(elementname);
	var container = dgebi(containername);
	altezza_div = element.offsetHeight;
	//alert(element.style.marginTop);
	posizione_corrente = parseInt(element.style.marginTop);
	altezza_contenitore = container.offsetHeight;
	if (altezza_div <= altezza_contenitore) return;// nulla da spostare!
	if (posizione_corrente == NaN) posizione_corrente = 0;
	if (posizione_corrente == undefined) posizione_corrente = 0;
	if (posizione_corrente < 0-(altezza_div-altezza_contenitore)) posizione_corrente = 0-(altezza_div-altezza_contenitore);
	
	//alert('div alto '+altezza_div+', contenitore alto '+altezza_contenitore+', pos corrente '+posizione_corrente);
	nuova_pos = posizione_corrente - (altezza_contenitore-scarto);
	if (nuova_pos < 0-(altezza_div-altezza_contenitore)) nuova_pos = 0-(altezza_div-altezza_contenitore);
	// sposto
	element.tween('marginTop', nuova_pos);
	//element.style.marginTop = (posizione_corrente - 100)+'px';
}


function slideDown(elementname, containername) {
	var scarto = 40;
	var element = dgebi(elementname);
	var container = dgebi(containername);
	altezza_div = element.offsetHeight;
	//alert(element.style.marginTop);
	posizione_corrente = parseInt(element.style.marginTop);
	altezza_contenitore = container.offsetHeight;
	if (altezza_div <= altezza_contenitore) return;// nulla da spostare!
	if (posizione_corrente == NaN) posizione_corrente = 0;
	if (posizione_corrente == undefined) posizione_corrente = 0;
	if (posizione_corrente > 0) return; // sono giˆ in cima
	
	//alert('div alto '+altezza_div+', contenitore alto '+altezza_contenitore+', pos corrente '+posizione_corrente);
	
	nuova_pos = posizione_corrente + (altezza_contenitore-scarto);
	if (nuova_pos > 0) nuova_pos = 0;
	// sposto
	element.tween('marginTop', nuova_pos);
	//element.style.marginTop = (posizione_corrente - 100)+'px';
}

