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 exec_iframeActionCotrol(filename){
	var iframeActionCotrol = document.getElementById('iframeActionCotrol');
	iframeActionCotrol.src = filename;
}

function background_change_fade(obj_name, filename, step, max_step)
{
	var obj = document.getElementById(obj_name);

	if (obj.style.backgroundImage == '')
	{
		step = max_step;
	}

	if (step < max_step)
	{
		// fade out
		fade = 1-(step / max_step);

		obj.style.opacity = fade;
		obj.style.filter= "alpha(opacity="+ (fade * 100) +")";
		setTimeout("background_change_fade('"+ obj_name +"', '"+ filename +"', "+(step+2)+", "+max_step+")", 1);
		
	} 
	else if (step == max_step)
	{
		// carica la foto
		obj.style.opacity = 0;
		obj.style.filter= "alpha(opacity=0)";
		obj.style.backgroundImage = 'url('+ filename +')';
		setTimeout("background_change_fade('"+ obj_name +"', '"+ filename +"', "+(step+1)+", "+max_step+")", 10);

	} 
	else if (step < max_step*2)
	{
		// fade in
		fade = ((step - max_step) / max_step);
		obj.style.opacity = fade;
		obj.style.filter= "alpha(opacity="+ (fade * 100) +")";

		setTimeout("background_change_fade('"+ obj_name +"', '"+ filename +"', "+(step+1)+", "+max_step+")", 1);
	
	} 
	else 
	{
		// stop
	} 
}

function changePage_fade(obj_name, url, step, max_step)
{
	var obj = document.getElementById(obj_name);

	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('"+ obj_name +"', '"+ url +"', "+(step+1)+", "+max_step+")", 1);
		
	} 
	else 
	{
		window.document.location = url;
	} 

	return false;
}

function fadeOut(parent, obj_name, step, max_step)
{
	var obj = document.getElementById(obj_name);

	if (step <= max_step)
	{
		// fade out
		fade = 1-(step / max_step);

		obj.style.opacity = fade;
		obj.style.filter= "alpha(opacity="+ (fade * 100) +")";

		setTimeout("fadeOut('"+ parent +"', '"+ obj_name +"', "+(step+1)+", "+max_step+")", 1);
	} else if (step == max_step+1)
	{
		setTimeout("fadeOut('"+ parent +"', '"+ obj_name +"', "+(step+1)+", "+max_step+")", 3);
	} else {
		document.location = parent;
	}
}

function fadeIn(obj_name, step, max_step)
{
	var obj = document.getElementById(obj_name);

	if (step <= max_step)
	{
		// fade in
		fade = (step / max_step);

		obj.style.opacity = fade;
		obj.style.filter= "alpha(opacity="+ (fade * 100) +")";

		setTimeout("fadeIn('"+ obj_name +"', "+(step+1)+", "+max_step+")", 1);
	}
}

function setfade(obj_name, alpha100)
{
	var obj = document.getElementById(obj_name);
	obj.style.opacity = alpha100/100;
	obj.style.filter= "alpha(opacity="+ (alpha100) +")";
}
