//----------
// FRAMEWORK FADE
//
// Strumenti per generale l'effetto "fade" all'interno delle pagine HTML
//
//----------
// versione: 1.0
// data: 01/10/2008
// author: marco de carli
//----------

function swap_class(td,class_name){
	if(document.getElementById || (document.all && !(document.getElementById))) {
		td.className=class_name;
	}
}

function swap_class_id(id,class_name){
	if(document.getElementById || (document.all && !(document.getElementById))) {
		var oElement = document.getElementById(id);
		oElement.className=class_name;
	}
}

function openMenu(subMenuIndex) {
	var prevDisplay = document.getElementById('subMenu_opened_' + subMenuIndex + '_top').className;
	var newDisplay_opened = (prevDisplay == 'contentHidden') ? 'contentVisible' : 'contentHidden';
	var newDisplay_closed = (newDisplay_opened == 'contentHidden') ? 'contentVisible' : 'contentHidden';

	document.getElementById('subMenu_opened_' + subMenuIndex + '_top').className = newDisplay_opened;
	document.getElementById('subMenu_opened_' + subMenuIndex + '_bottom').className = newDisplay_opened;
	document.getElementById('subMenu_closed_' + subMenuIndex).className = newDisplay_closed;
}

function openWin(a, b, c) {
	window.open(a, b, c);
}

function changePage_fade(objId, url, step, max_step)
{
	var obj = document.getElementById(objId);

	if (step < max_step)
	{
		// fade out
		fade = 1-(step / max_step);

		obj.style.opacity = fade;
		obj.style.filter= "alpha(opacity="+ (fade * 100) +")";

		setTimeout("changePage_fade('"+ objId +"', '"+ url +"', "+(step+1)+", "+max_step+")", 1);
		
	} 
	else 
	{
		window.document.location = url;
	} 

	return false;
}

function fadeOut(objId, step, max_step, ritardo)
{
	if (ritardo > 0)
	{
		setTimeout("fadeOut('"+ objId +"', "+(step)+", "+max_step+", 0)", ritardo);
	} else {

		var obj = document.getElementById(objId);

		if (step <= max_step)
		{
			if (obj.style && obj.style.height){
				x = parseInt(obj.offsetHeight)-20;
				ritardo = -x;
			} else {
				perc = 1 - (step / max_step)+0.0;
				x = parseInt(ritardo * perc * -1);
			}

			if (x > 0){
				obj.style.height =  x - 1;
			}

			// fade out
			fade = 1-(step / max_step);

			obj.style.opacity = fade;
			obj.style.filter= "alpha(opacity="+ (fade * 100) +")";

			setTimeout("fadeOut('"+ objId +"', "+(step+1)+", "+max_step+", "+ritardo+")", 1);
		} else {
			obj.style.display = 'none';
		}
	}
}

function fadeIn(objId, step, max_step)
{
	var obj = document.getElementById(objId);

	if (step <= max_step)
	{
		// fade in
		fade = (step / max_step);

		obj.style.opacity = fade;
		obj.style.filter= "alpha(opacity="+ (fade * 100) +")";

		setTimeout("fadeIn('"+ objId +"', "+(step+1)+", "+max_step+")", 1);
	}
}

function setfade(objId, alpha100)
{
	var obj = document.getElementById(objId);
	obj.style.opacity = alpha100/100;
	obj.style.filter= "alpha(opacity="+ (alpha100) +")";
}

