

function viewImage(sText, where) {
	var o_Div = document.getElementById(where);
	o_Div.innerHTML = sText; 
	$("#photo > img").fadeIn(fadeTime);
}
function sanitize(o) {
  return o === undefined ? '' : o;
}
function callBacks(lnk){
	$("#page").corner("round 5px cc:#1b1714");
	$("#photo").corner("round 5px cc:#1b1714");
	$("#testi").corner("round 5px cc:#1b1714");
	var eee;
	imgClkd = $("ul[class='gallery']").find("li:first").find("img:first").attr('id');
	//alert(tem);
	$('.gallery > li > img').bind("click", function(){ 
			eee= this;
			$("#photo > img").fadeOut(fadeTime, function(){ 
			$("#"+$(eee).attr("id")+":parent").addClass('active');
			if(imgClkd){ $("#"+imgClkd+":parent").removeClass('active'); $("#"+imgClkd).fadeTo(250, 0.3); }
			imgClkd = $(eee).attr("id");
			var alt = sanitize($(eee).attr("alt"));
			var addd = ''; if(alt!="") addd = '{'+alt+'}'
			var ht = '<img src="./content/pages/'+imgClkd.replace('_', "/")+addd+'.jpg" alt="'+alt+'" title="'+alt+'">';
			if(alt!="") ht += '<div id="dida"><p>'+alt+'</p></div>';
			viewImage( ht, 'photo');
		}); 
	});
	
	$('.gallery > li > img').bind("mouseover", function(){ 
			$(this).fadeTo(10, 1);
	});
	$('.gallery > li > img').bind("mouseout", function(){ 
			if(imgClkd){ if(imgClkd != this.id) $(this).fadeTo(10, 0.3); } 
			else $(this).parent().fadeTo(10, 0.3); 
	});
	
	//gallerize();
}


function ffadeIn(id){ $("#"+id).fadeTo(300, 1); }
function ffadeOut(id){ 
	if(imgClkd){
		if(imgClkd != id) $("#"+id).fadeTo(250, 0.3); 
	}else $("#"+id+":parent").fadeTo(250, 0.3); 
}



function HashChangeHandler(){
    tem = window.location.hash;
	if(tem){
        var sHash = tem.substr(1);
        if(hash != sHash) {
			hash = sHash;
			if(liOpened!='__'+sHash){
				subpass = pass = false;
				liType = 'active';
				var parent = $('#__'+sHash).parent();

				if(liOpened){// se ho un link in precedenza aperto
					if(parent.attr('class')=='subMenu'){ //se ho cliccato un elem. di sottomenu
						 // parent va in loading++
						$("li[class='active']").removeClass('active');
						parent.parent().attr('class', '');parent.parent().addClass('loading');//parent.parent().addClass('subActive');
						liOpened = parent.parent().attr("id");
						
						pass = true;
						if(subOpened!='__'+sHash){
							if(subOpened) $('#'+subOpened).attr('class', '');
							liType = 'subActive'; //a caricamento avvenuto setto il li come subActive
							$('#__'+sHash).addClass("active");
							subOpened = '__'+sHash; //salvo il sotto click
						}
					} else { //se è in main menu
						$('#__'+sHash).addClass('loading'); // link va in loading
						var next = $('#_'+sHash).next();
						if(next.is('ul')){
							liType = 'subbActive'; //a caricamento avvenuto setto il li come subActive
						} else { liType = 'active'; } //a caricamento avvenuto setto il li come active 
						$('#'+liOpened).attr('class', ''); //tolgo l'active sul vecchio link opened
						if(subOpened){ $('#'+subOpened).attr('class', ''); subOpened = ""; }
						subpass = false;
						$("li[class='active']").attr('class', '');
						$("li[class='subbActive']").removeClass('subbActive'); 
						$("li[class='subActive']").removeClass('subActive'); 
					}
				}else{//primo avvio
					liOpened = '__home';$('#'+liOpened).attr('class', '');
					if(parent.attr('class')=='subMenu'){ //se ho cliccato un elem. di sottomenu
						liOpened = parent.parent().attr("id");
						parent.parent().attr('class', '');
						parent.parent().addClass('loading'); // parent va in loading
						
						pass = true;
						liType = 'subActive';
						$('#__'+sHash).addClass("active");
						subOpened = '__'+sHash; //salvo il sotto click
					} else { //se è in main menu
						$('#__'+sHash).addClass('loading'); // link va in loading
						var next = $('#_'+sHash).next();
						if(next.is('ul')){
							liType = 'subbActive'; //a caricamento avvenuto setto il li come subActive
						} else { liType = 'active'; } //a caricamento avvenuto setto il li come active
						//if(subOpened){ $('#'+subOpened).removeClass('active'); subOpened = "";
						$('#'+liOpened).attr('class', ''); //tolgo l'active sul vecchio link opened
						subOpened = ''; //salvo il sotto click
						subpass = false;
					}
				}
				if(!pass) liOpened = '__'+sHash; // salvo il clik >> in auto si aprirà il link
			} else {
				if(pass){
					$('#'+liOpened).attr('class', '');
					$('#__'+sHash).addClass('loading'); // link va in loading
					liType = 'subbActive'; //a caricamento avvenuto setto il li come subActive
					if(subOpened){ $('#'+subOpened).attr('class', ''); subOpened = ""; }
					subpass = false;
				}
			}
			var toOpen = '';
			if(subpass) toOpen = 'sedute';
			toOpen = sHash;
			if(fadePages) $('#target').fadeOut(fadeTime, function(){ request("./content/pages/"+toOpen+".php"); });
			else request("./content/pages/"+toOpen+".php");
		}
	} setTimeout("HashChangeHandler();", recallTime);
}



function redrawAnchor(){ tem = window.location.hash; if(tem){ var sHash = tem.substr(1); document.getElementById("_"+sHash).href = './'+sHash; } }
























//oggetto http x ajax   
var iFailed = 0;    
var ty = "";
var fie = "";
var whe = "";
var par=""; 
function getHttp(type,filestring,where,param)
{
var file = filestring; 
ty  = type;
fie =  filestring;
whe =  where;
par = param;
    var oXmlHttp = zXmlHttp.createRequest();    
	if(iFailed<5)
	{
		try{
			    oXmlHttp.open(type, file, true);
			   	oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				oXmlHttp.setRequestHeader("Content-Type","application/x-javascript; charset:UTF-8");
			   	oXmlHttp.setRequestHeader("Content-type", "text/html; charset:UTF-8");

			
			    oXmlHttp.onreadystatechange = function () {
			        if (oXmlHttp.readyState == 4) {
			            if (oXmlHttp.status == 200) {
			                display2(oXmlHttp.responseText,where);//display("", "loaderOver");
			            } else {     
							//alert("Errore di lettura dal file: "+file);
			                //display("Errore di lettura dal file: "+file+"<br/>errore: "+oXmlHttp.statusText,where);
			            }
			        }            
			    };
			   oXmlHttp.send(par); 
		    }catch(oException)	
			{
				iFailed++; 
				alert("Errore di lettura dal file: "+file+"<br/>numero errore: "+iFailed,where);  
				setTimeout("",20);  
				getHttp(ty,fie,whe,par);
			} 	
   } 
}


