var ajax = new sack();
function find(id)
{
	if (document.getElementById)
	{
	  	return(document.getElementById(id));
	}
	else if (document.all)
	{
		return(document.all[id]);
	}
	else if (document.layers)
	{
		return(document.layers[id]);
	}
	return(null);	
}
function reg_roll(id,over){
	if(over){
		id.src = '../images/menu/registrati2.gif';	
	}else{
		id.src = '../images/registrati.gif';
	}
}
function cm(f){
	if(
		f.username.value == '' || 
		f.username.value == 'username' || 
		f.password.value == '' || 
		f.password.value == 'password'
		){
		alert("Inserisci i dati di accesso corretti");
		return false;
	} 
}
function verifica_str(stringa){
	var cerca = "0123456789_.qwertyuiopasdfghjklzxcvbnm@";
	var str = stringa.toLowerCase();
	ok = true;
	if(!str){ return false; }	
	for(i=0; i<str.length; i++){
		for(k=0; k<cerca.length; k++){ 
			if(str.charAt(i)  == cerca.charAt(k)){ break; } 
		}
		if(k == cerca.length){ ok = false; break; }							
	}
	return ok;		
}
function controlla_invio(f,str){
	var valore = '';
	for(k=0; k < f.elements.length; k++) {
        valore += f.elements[k].value;
	}
	if(f.elements.k0){
		if(f.elements.k0.checked){
			 valore += "1";
		}
	}
	//alert(valore); return false;
	if(valore == str){
		alert("Attenzione seleziona almeno una opzione per la ricerca");	
		return false;
	}
	
}

function controlla_ricerca_rivenditori(f){
	
	if(f.nome.value == ''){
		if(f.provincia.value == 0){
			alert('Seleziona almeno una provincia');
			return false;
		}
	}
	
}

function getCitta(){
	
	ajax.reset();
	//var ajax = new sack();
	
	var form_obj = find('modulo_rivenditori');	
	var provincia_obj = form_obj.provincia;
	var citta_obj = form_obj.citta;
	ajax.setVar("provincia", provincia_obj.value);
	
	citta_obj.options.length = 0;
	
	ajax.requestFile = '../moduli/ajax_citta.php'; 
	ajax.method = "GET";
	var result = find('citta');
	ajax.onLoading = 
		function(){ 
			var obj = result; 
			obj.options[obj.options.length] = new Option('Caricameto in corso ... ',''); 
		}	
	ajax.onCompletion = 
		function(){ 
			var obj = result; 
			obj.options.length = 0;
			eval(ajax.response);
		}
	ajax.runAJAX();
	//alert(ajax.URLString);
}



var ie4=document.all
var ns6=document.getElementById&&!document.all

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function hideElement(e,el){
var element =  find(el);
if (ie4&&!element.contains(e.toElement)){
	//element.style.display = 'none';
	return true;
}else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)){
	//element.style.display = 'none';
	return true;
}
return false;
}

/* SALVA GARAGE */
//var RESULT = '';
function salva_garage(id){
	ajax.reset();
	ajax.setVar("id_veicolo", id);
	var result = find("salva" + id);
	var nome_box = "salva" + id;
	result.style.display = '';
	ajax.requestFile = '../riservata/garage_salva.php'; 
	ajax.method = "GET";
	ajax.onLoading = function(){ result.innerHTML = '<div>Caricamento in corso...</div>'; }
	ajax.onCompletion = function(){  
		result.innerHTML = ajax.response; 
		setTimeout("hide('"+nome_box+"')",8000);
		}
	ajax.runAJAX();		
	
}

// TAB AREA RISERVATA
function vedi_tab(id,e){

	var tab_sel = find(id);
	var box_sotto = find('box_'+id);
	
	if(e){
		if(hideElement(e,id)){
			tab_sel.className = '';
			if(box_sotto){
				box_sotto.style.display = 'none';
			}
		}	
	}else{
		tab_sel.className = 'current';
		if(box_sotto)
			box_sotto.style.display = '';	
	}
	
}

function hide(div){
	find(div).style.display = 'none'
}
/* vedi utente da admin richiesta trasporti */
function vedi_utenti(id_acquirente, id_venditore, riga){
	var dett_result = find('dett_'+riga);
	var url = '../_rubrica/dettagli.php?id_acquirente=' + id_acquirente + '&id_venditore=' + id_venditore
	if(dett_result.style.display == 'none'){
		AJAX('dett_'+riga,url,1);
	}else{
		dett_result.style.display = 'none';
	}
}

function AJAX(layer,url,no_canc){ //alert(url); return
		var ajax_all = new sack();
		//ajax.reset();
		var result = find(layer); 
		
		//if(result.style.display == 'none'){
		
			result.style.display = ''
			ajax_all.requestFile = url; 
			ajax_all.onLoading = function(){ 
				result.innerHTML = 'Caricamento in corso...'; 
				}
			ajax_all.onCompletion = function(){ 
				result.innerHTML = ajax_all.response; 
				if(!no_canc){
					setTimeout("hide('"+layer+"')", 3000);	
				}
			}
			ajax_all.runAJAX();
		
		//}else{
			
		//	result.style.display = 'none';	
		
		//}
}
function AJAX2(layer,url,no_canc){ //alert(url); return
		
		var ajax_all = new sack();
		//ajax.reset();
		var result = find(layer); 
		
	if(result.style.display == 'none'){
		
			result.style.display = ''
			ajax_all.requestFile = url; 
			ajax_all.onLoading = function(){ 
				result.innerHTML = 'Caricamento in corso...'; 
				}
			ajax_all.onCompletion = function(){ 
				result.innerHTML = ajax_all.response; 
				if(!no_canc){
					setTimeout("hide('"+layer+"')", 3000);	
				}
			}
			ajax_all.runAJAX();
		
	}else{
			
		result.style.display = 'none';	
		
	}
}
function AJAX_BANNER(layer,sezione){ //alert(layer); return
	var ajax2 = new sack();
	var result = find(layer); 	
	ajax2.requestFile = "../banner/banner_ajax.php?sezione=" + sezione + "&layer=" + layer; 
	ajax2.onCompletion = function(){ 
		try {
			eval(ajax2.response); 
		}catch(z){ 
			//alert(z.description.toString())
		}			
	}
	ajax2.runAJAX();
}

function apri_box(id,del){ 
	var result = find(id);// alert(result)
	if(result != null){
		if(!del){
			result.style.display = ''
		}else{
			result.style.display = 'none'
		}
	}
}

function preloadimages(path, immagini){
	var myimages=new Array()
	for (i=0;i<immagini.length;i++){
			myimages[i] = new Image();
			myimages[i].src = path+ immagini[i];
		}
}

function vedi_salva(){
	var box = find("form_salva");
	if(box.style.display == 'none'){
		box.style.display = '';
		find("result_msg").style.display = 'none';
		var result = find("result_msg");
		result.innerHTML = '';
	}else{
		box.style.display = 'none';
		find("input_salva").style.display = '';
	}
}

function salva_ricerca(){
	
	var t_ = find("tit");
	if(!t_.value){
		alert('Attenzione scrivi un nome per questa ricerca');
		return
	}else{
		ajax.reset();
		//var ajax = new sack();
		find("input_salva").style.display = 'none';
		ajax.setVar("q", STR_SELF + '?' + STR_SEARCH);
		ajax.setVar("d", STR_DESCRI);
		ajax.setVar("t", t_.value);
		t_.value = '';
		var result = find("result_msg");
		result.style.display = '';
		ajax.requestFile = '../riservata/ricerche_salva.php'; 
		ajax.method = "POST";
		ajax.onLoading = function(){ result.innerHTML = 'Caricamento in corso...'; }
		ajax.onCompletion = function(){ 
			result.innerHTML = ajax.response; 
			setTimeout("vedi_salva()", 5000);
		}
		ajax.runAJAX();		
	}
	
}

function getList(sel,n){
	
	ajax.reset();
	//var ajax = new sack();
	var res;
	var form_ = !n ? find('moduloCerca') : find('moduloCerca2');	
	var codmar_ = form_.codmar;
	var codmod_ = form_.codmod;
	var codall_ = form_.codall;
	var tipo_ = form_.tipo;
	ajax.setVar("codmar", codmar_.value);
	ajax.setVar("codmod", codmod_.value); 
	ajax.setVar("codall", codall_.value);
	ajax.setVar("tipo", tipo_.value);
	ajax.setVar("sel", sel);
	//alert('sel > '+sel +' marca > '+marca_.value +' - modello > '+modello_.value +' - versione > '+versione_.value)
	if(sel == 'codmar'){
		codmod_.options.length = 0;
		codall_.options.length = 0;
		res = codmod_;// res = "codmod";
	}else if(sel == 'codmod'){
		codall_.options.length = 0;
		res = codall_; //res = "codall";
	}
	var result = res; //find(res);
	ajax.requestFile = '../moduli/ajax_liste.php'; 
	ajax.method = "GET";
	ajax.onLoading = 
		function(){ 
			var obj = result; 
			obj.options[obj.options.length] = new Option('Caricamento in corso ... ',''); 
		}	
	ajax.onCompletion = 
		function(){ 
			var obj = result; 
			obj.options.length = 0;
			eval(ajax.response);
		}
	ajax.runAJAX();
	//alert(ajax.URLString);
}

function getListPacchetti(sel,n)
{
	ajax.reset();
	//var ajax = new sack();
	var res;
	var form_ = !n ? find('moduloCerca') : find('moduloCerca2');	
	var codmar_ = form_.codmar;
	var codmod_ = form_.codmod;
	var codall_ = form_.codall;
	var tipo_ = form_.tipo;
	ajax.setVar("codmar", codmar_.value);
	ajax.setVar("codmod", codmod_.value); 
	ajax.setVar("codall", codall_.value);
	ajax.setVar("tipo", tipo_.value);
	ajax.setVar("sel", sel);
	//alert('sel > '+sel +' marca > '+marca_.value +' - modello > '+modello_.value +' - versione > '+versione_.value)
	if(sel == 'codmar'){
		codmod_.options.length = 0;
		codall_.options.length = 0;
		res = codmod_;// res = "codmod";
	}else if(sel == 'codmod'){
		codall_.options.length = 0;
		res = codall_; //res = "codall";
	}
	var result = res; //find(res);
	ajax.requestFile = '../moduli/ajax_liste_pacchetti.php'; 
	ajax.method = "GET";
	ajax.onLoading = 
		function(){ 
			var obj = result; 
			obj.options[obj.options.length] = new Option('Caricameto in corso ... ',''); 
		}	
	ajax.onCompletion = 
		function(){ 
			var obj = result;
			obj.options.length = 0;
			eval(ajax.response);
		}
	ajax.runAJAX();
	//alert(ajax.URLString);
}

function cancTesto(name,text){
	if(name.value == text){
		name.value = ''
	}
	name.onblur = function(){
		if(!name.value){
			name.value = text
		}
	}

}

var CHECKED_TOT = 0;
var CHECKED_NUM = 0;

function checked_moduli(i,del){
	var valore = (del) ? false : true;
	document.modulo_conf_1[i].checked = valore;	
	if(document.modulo_conf_2){
		document.modulo_conf_2[i].checked = valore;	
	}
	if(document.modulo_conf_3){
		document.modulo_conf_3[i].checked = valore;	
	}
}

function verifica(obj_checked,id_form){
	
	var form = document.modulo_conf_1;
	if(id_form == 2){
		form = document.modulo_conf_2;
	}else if(id_form == 3){
		form = document.modulo_conf_3;
	}
	
	if(form[obj_checked].checked == true){ 
		CHECKED_TOT++;
		checked_moduli(obj_checked)
	}else if(CHECKED_TOT > 0){
		CHECKED_TOT--;
		checked_moduli(obj_checked,1)
	}
	if(CHECKED_TOT > 4){
		form[CHECKED_NUM].checked = false;
		CHECKED_TOT--;
		checked_moduli(CHECKED_NUM,1)
	}
	
	CHECKED_NUM = obj_checked;

}

function confronta(id_form){
	if(CHECKED_TOT < 2){
		alert("Attenzione per fare un confronto devi selezionare almeno due veicoli");
		return false;
	}else{
		
		var form = document.modulo_conf_1;
		if(id_form == 2){
			form = document.modulo_conf_2;
		}else if(id_form == 3){
			form = document.modulo_conf_3;
		}
		
		//var form_name = (!id_form) ? document.modulo_conf_1 : document.modulo_conf2;	
		//alert(form_name) 
		//document.forms['modulo_conf'].submit()
		form.submit(); 
	}
}

preloadimages('../images/menu/',new Array(
	'rivenditori2.gif', 'rivenditori3.gif',
	'assistente2.gif', 'assistente3.gif',
	'nuovo2.gif', 'nuovo3.gif',
	'usato2.gif', 'usato3.gif' 
));
preloadimages('../images/',new Array('../images/fre.gif'));

function vedi_box(id){
	var result = find(id + '_box');
	var fre = find(id + '_fre')
	if(result){
		if(result.style.display == 'block'){
			result.style.display = 'none'
			fre.src = '../images/fre.gif';
		}else{
			result.style.display = 'block'
			fre.src = '../images/fre2.gif';
		}
	}
}

function get_riservata(id){
	var fre = find(id + '_fre');
	if(fre){
		fre.src = '../images/fre2.gif';	
	}
}

function assistente(){ 
	
	   var fo = new SWFObject("../swf/main.swf?accesso="+ACCESSO, "", "960", "381", "8.0.0.24", "#FFF", true);
	   fo.addParam("quality", "high");
	   fo.addParam("scale", "noscale");
	   fo.addParam("wmode", "transparent");
	   if(!fo.write("box_flash")){
		var var_no_flash = "<div id='no_flash'>";
			var_no_flash += "<a href='http://get.adobe.com/it/flashplayer/' target='_blank'>";
			var_no_flash += "<img border='0' src='../images/no_flash.jpg'></a></div>";
			find('box_flash').innerHTML = var_no_flash;
		}

}

function italia(){
   var fo = new SWFObject("../swf/italia2.swf", "", "414", "264", "8.0.0.24", "#FFF", true); //264 /278
   fo.addParam("quality", "high");
   fo.addParam("scale", "noscale");
   fo.addParam("wmode", "transparent");
   fo.write("box_italia");
}

/* MENU TOP */
function Roll(id, par){
	if(MENU_SEL != null)
		if(find(arrayMenu[MENU_SEL][0]).id == id) return;		
		find(id).src = '../images/menu/'+id+par+".gif";
}

var arrayMenu= new Array(
	new Array("ricerca","Ricerca la tua auto nella rete <b class='colore'>Autopolys</b>"),
	new Array("vendi","Vendi la tua auto nella rete <b class='colore'>Autopolys</b>"),
	new Array("assistente","La tua assistente personale: la guida <b class='colore'>Autopolys</b>"),
	new Array("rivenditori","Trova un rivenditore <b class='colore'>Autopolys</b>")
);

var MENU_SEL = null;
var MENU_OPEN = null;
var SEZIONE = null;

function caricaTop(i,action,qstring,del,modulo){ 	

	var objName = arrayMenu[i][0];
	var box_sotto_barra = find('sotto_barra');
	box_sotto_barra.style.height = '35px'
	var qstring = (qstring) ? qstring : '';

	if(MENU_SEL != null){
		find(arrayMenu[MENU_SEL][0]).src = '../images/menu/'+arrayMenu[MENU_SEL][0]+".gif";
	}		
    find(objName).src = '../images/menu/'+objName+"3.gif";
	
	var text = arrayMenu[i][1];
	var sotto_menu = find('sottoMenu');
	sotto_menu.innerHTML = "<div class='menu_sotto_sx' id='"+objName+"_box'><div class='menu_sotto_dx'><div>"+text+"</div></div></div>";
	
	if(action){
		if(i == 2){
			box_sotto_barra.style.display = 'none';	
		}else{
			box_sotto_barra.style.display = '';	
			box_sotto_barra.style.position = 'absolute';
		}
		var result = find("box_flash");
		var boxRicerca = find("boxRicerca");

		//se clicca una seconda volta sul pulsante
		if(PAGINA != "home"){
			//animatedcollapse.toggle('box_flash');
			if(result.style.display == 'block' && i == MENU_SEL && ! del){ 
				MENU_SEL = i;
				if(i == 2){
					box_sotto_barra.style.display = 'block';
					box_sotto_barra.style.position = 'relative';	
				}
				result.innerHTML = '';
				chiudi2();
				return
			}
			animatedcollapse.show('box_flash')
		}else{
			result.style.display = '';
		}
		
		MENU_OPEN = 1	
		boxOpen();
		if(objName == 'assistente'){
			assistente();			
		}else{
			ajax.reset();
			var html_loading = '<div id="load_top"><img src="../images/ajax-loader.gif"></a>';
			ajax.requestFile = '../moduli/'+objName+'.php?'+qstring;
			ajax.onLoading= function(){ result.innerHTML = html_loading; }
			ajax.onLoaded = function(){ result.innerHTML = html_loading; }
			ajax.onCompletion = function(){ 
				result.innerHTML = ajax.response; 
				if(objName == 'rivenditori'){ italia(); }
				if(objName == 'ricerca'){
					if(modulo==0 || modulo=='') { 
						ajax.reset();
						var html_loading = '<div id="load_top"><img src="../images/ajax-loader.gif"></a>';
						ajax.requestFile = '../moduli/ricerca_usato.php?'+qstring;
						ajax.onLoading= function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onLoaded = function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onCompletion = function(){ 
							document.getElementById("boxRicerca").innerHTML = ajax.response; 
						}
						ajax.runAJAX();
						MENU_SEL = 0;
						find("tab_nuovo").src = '../images/menu/tab_nuovo.gif';
						find("tab_km").src = '../images/menu/tab_km.gif';
						find("tab_pacchetti").src = '../images/menu/tab_pacchetti.gif';
						
						find("tab_usato").src = '../images/menu/tab_usato2.gif';
					} 
					if(modulo==1) {
						ajax.reset();
						var html_loading = '<div id="load_top"><img src="../images/ajax-loader.gif"></a>';
						ajax.requestFile = '../moduli/ricerca_nuovo.php?'+qstring;
						ajax.onLoading= function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onLoaded = function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onCompletion = function(){ 
							document.getElementById("boxRicerca").innerHTML = ajax.response; 
						}
						ajax.runAJAX();
						MENU_SEL = 1;
						find("tab_usato").src = '../images/menu/tab_usato.gif';
						find("tab_km").src = '../images/menu/tab_km.gif';
						find("tab_pacchetti").src = '../images/menu/tab_pacchetti.gif';

						find("tab_nuovo").src = '../images/menu/tab_nuovo2.gif';
					} 
					if(modulo==2) {
						ajax.reset();
						var html_loading = '<div id="load_top"><img src="../images/ajax-loader.gif"></a>';
						ajax.requestFile = '../moduli/ricerca_km.php?'+qstring;
						ajax.onLoading= function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onLoaded = function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onCompletion = function(){ 
							document.getElementById("boxRicerca").innerHTML = ajax.response; 
						}
						ajax.runAJAX();
						MENU_SEL = 2;
						find("tab_usato").src = '../images/menu/tab_usato.gif';
						find("tab_nuovo").src = '../images/menu/tab_nuovo.gif';
						find("tab_pacchetti").src = '../images/menu/tab_pacchetti.gif';

						find("tab_km").src = '../images/menu/tab_km2.gif';
					} 						
					if(modulo==3) {
						ajax.reset();
						var html_loading = '<div id="load_top"><img src="../images/ajax-loader.gif"></a>';
						ajax.requestFile = '../moduli/ricerca_pacchetti.php?'+qstring;
						ajax.onLoading= function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onLoaded = function(){ boxRicerca.innerHTML = html_loading; }
						ajax.onCompletion = function(){ 
							document.getElementById("boxRicerca").innerHTML = ajax.response; 
						}
						ajax.runAJAX();
						MENU_SEL = 3;
						find("tab_usato").src = '../images/menu/tab_usato.gif';
						find("tab_nuovo").src = '../images/menu/tab_nuovo.gif';
						find("tab_km0").src = '../images/menu/tab_km0.gif';

						find("tab_pacchetti").src = '../images/menu/tab_pacchetti2.gif';
					} 						

				}
			}
			ajax.runAJAX();		
		}
	}	
	MENU_SEL = i;
	
	if(document.getElementById("sottoMenuContent_reserved"))
	{
		document.getElementById("sottoMenuContent_reserved").style.marginTop = "0px";
		document.getElementById("box_comunicazioni").style.display = "none";
	}

}	
// chiude il layer dei moduli
function chiudi2() {  
	//if(find('box_flash').style.display = 'block'){
		
		animatedcollapse.hide('box_flash')
		//find('box_flash').innerHTML = '';
		if(SEZIONE != null){
			caricaTop(SEZIONE);
		}
		find('sotto_barra').style.position = 'relative'
		find('sotto_barra').style.height = '35px'
		find('box_flash').style.display = 'none';
		MENU_OPEN = null;
		boxOpen();
	//}
}	
// apre il layer dei moduli
function apri2(){ 
	//se modulo č gią stato caricato
	if(find('moduloCerca')){
		find('sotto_barra').style.position = 'absolute'
		find('box_flash').style.display = ''; 
		MENU_OPEN = 1;
		boxOpen();
	}else{
		//caricaTop(MENU_SEL,1); 
		caricaTop(0,1,'',1,0);
	}
	
}
// funzione barra verde sotto lil menu
function boxOpen(){
	
	var box_sotto_barra = find('sotto_barra');
	box_sotto_barra.innerHTML = '<img src="../images/tab_.gif" style="cursor:pointer" id="imgAction" />';
	var objImg = find('imgAction');
	//se menu č aperto
	if(MENU_OPEN){
		objImg.src = '../images/tab_chiudi.gif';
		objImg.alt = 'Chiudi';
		 //chiude sotto
		objImg.onclick =  function() { chiudi2(); }
	}else{ 
		//se stą in sezioni ricerche
		if(SEZIONE != null){
			objImg.src = '../images/tab_nuova.gif';
			objImg.alt = 'Nuova ricerca';		
		}else{
			box_sotto_barra.innerHTML = ''
			find(arrayMenu[MENU_SEL][0]).src = '../images/menu/'+arrayMenu[MENU_SEL][0]+".gif";
			find('sottoMenu').innerHTML = '<div style="position:absolute"></div>'
		}
		 //apre sotto
		objImg.onclick = function(){ apri2(); }
	}	
	
}

var DH = 0
var an = 0
var al = 0
var ai = 0
if (document.getElementById) {
 ai = 1
 DH = 1
}else {
	if (document.all) {
	 al = 1
	 DH = 1
	} else { browserVersion = parseInt(navigator.appVersion)
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
			an = 1
			DH = 1
		}
	}
} 
function fd(oi, wS) {
	if (ai) return wS ? document.getElementById(oi).style : document.getElementById(oi)
 	if (al) return wS ? document.all[oi].style: document.all[oi]
 	if (an) return document.layers[oi]
}
function pw() {
	return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null
}
function mouseX(evt) {if (evt.pageX) return evt.pageX
 else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft)
 else return null
}
function mouseY(evt) {
	if (evt.pageY) return evt.pageY
 	else if (evt.clientY)
	return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)
 	else return null
}
function popUp(evt,foto,lay) { 
	oi = (!lay) ? 't1' : 't2';
	if (DH) {
		var wp = pw()
		ds = fd(oi,1)
		dm = fd(oi,0)
		st = ds.visibility
		if(foto){
		 	dm.innerHTML = '<img src="'+foto+'" width="114" height="82" />';
		}else{
			//dm.innerHTML = '<img src="../images/ricerca/img_bg2.gif" width="114" height="82" />';
		}
		 if (dm.offsetWidth) {
			ew = dm.offsetWidth
		 }else if (dm.clip.width) {
			ew = dm.clip.width
		 }
	 
		 if (st == "visible" || st == "show") { 
			ds.visibility = "hidden"
		 } else {
			tv = mouseY(evt) + 20
			lv = mouseX(evt) - (ew/4)
			if (lv < 2) {
				lv = 2
			}else if (lv + ew > wp) {
				lv -= ew/2
			}
			if (!an) {
				lv += 'px'
				tv += 'px'
			} 
			ds.left = lv;
			ds.top = tv;
			//if(foto){
				ds.visibility = "visible";		
			//}
		}
	}
}

/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* ©2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */

function sack(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}

	this.runResponse = function() {
		eval(this.response);
	}

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { }
				}

				this.xmlhttp.onreadystatechange = function() {
				try {	
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;

						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString = "";
							break;
					}
				} catch (e) { }	
				};

				this.xmlhttp.send(this.URLString);
			}
		}
	};

	this.reset();
	this.createAJAX();
}

