function mainAppear(id)
{
	var main = document.getElementById('main');	
//	var overlay= document.getElementById('overlay');
//	overlay.style.height = '1200px';

	var ie= false;
	if(navigator.userAgent.match('MSIE')) ie=true;

	if(!ie)
	{
		Effect.Fade(main, {duration: 0.5, afterFinish: gotoPage=
		function()
			{
			window.location.href = id.href;
			}
		});	
	}
	else
	{
		window.location.href = id.href;
	}
	
	return false;

}



//preload immagini
function preloadIMG(){	
	var images = document.getElementsByTagName('img');
	var immagini=new Array();	
	var cont = 0;
	
	//percorro tutte le immagini		
	for (var i=0; i<images.length; i++){
		var image = images[i];
		var relAttribute = String(image.getAttribute('name'));
	
		//se hanno match preload... associo funzioni di preload
		if (relAttribute.toLowerCase().match('preload')){
			immagini[cont]=new Image();
			immagini[cont].src=image.src;
			cont++;
		}
	}
}

// Over delle immagini <img src=""..>
function attachSwitch(){	
	var images = document.getElementsByTagName('img');
	
	//percorro tutte le immagini		
	for (var i=0; i<images.length; i++){
		var image = images[i];
		var relAttribute = String(image.getAttribute('name'));
		
		//se hanno match over... associo funzioni di swap img
		if (relAttribute.toLowerCase().match('over')){
			image.onmouseover = function(){
				if(this.className!="active"){
					this.src= this.src.replace('_off', '_on');	
				}
			};
			image.onmouseout = function(){
				if(this.className!="active"){
					this.src= this.src.replace('_on', '_off');	
				}
			};			
		}
		if(image.className == "active") image.src= image.src.replace('_off', '_on');
	}
}

/************************************************************************************************************************/
//	CALCOLO DELL'ALTEZZA DEL MAIN

function mainHeight(){
	var head = document.getElementById('head');
	var container = document.getElementById('container');
	var colonnaSx = document.getElementById('colonnaSx');
	var colonnaDx = document.getElementById('colonnaDx');
	var footer = document.getElementById('footer');
	var main = document.getElementById('main');
	var heightTotale = Math.max(colonnaSx.offsetHeight,Math.max(colonnaDx.offsetHeight,container.offsetHeight)) + head.offsetHeight + footer.offsetHeight;
	
	// i 20px in pił sono per staccare il footer dal resto
	main.style.height = heightTotale + 'px';
	if(colonnaDx.offsetHeight >= container.offsetHeight) container.style.height = colonnaDx.offsetHeight + 'px';
	else colonnaDx.style.height = container.offsetHeight + 'px';
	
}

//	FINE CALCOLO DELL'ALTEZZA DEL MAIN
/***************************************************************************************************************************/

//	Corregge la visualizzazione dei PNG in explorer
function correctPNG() {
	for(var i=0; i<document.images.length; i++){
		var img = document.images[i];
		var imgName = img.src.toUpperCase();
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
			var imgID = (img.id) ? "id='" + img.id + "' " : "";
			var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			var imgStyle = "display:inline-block;" + img.style.cssText ;
			if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;     
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='crops');\"></span>";
			img.outerHTML = strNewHTML;
			i = i-1;
		}
	}
}


function OLDaddOnClick()
{
	var page_links = new Array();
	page_links = document.getElementsByTagName('a');
	
	for(var i=0;i<page_links.length;i++)
	{
		var il_link = page_links[i];
		if(il_link.rel == '')
		{
			if(il_link.attachEvent) il_link.attachEvent("onclick", function(){mainAppear.call(il_link)});
			else if (il_link.addEventListener) il_link.addEventListener('click', mainAppear, false);
		}
	}
}




// Richiamo delle funzioni precedenti in un unica funzione
function allFunctions() {
	var loading = document.getElementById('page_loading');		
	var main = document.getElementById('main');
	
	var ie=false;
	if(navigator.userAgent.match('MSIE')) ie=true;
	
	

	//main.style.visibility="hidden";	
		
	preloadIMG();
	attachSwitch();
	mainHeight();
	
	if(ie) correctPNG();	
	if(!ie) main.style.display='none';
	
	


	var loading_page = document.getElementById('page_loading');
	loading_page.style.display = 'none';
	//main.style.visibility="visible";



//	addOnClick();


	if(!ie) Effect.Appear(main, {duration: 0.5});
}