var fade_object;
var fade_transparency;
var fade_loader;

function fade(i, steps, start, end, delay, id)
{
	fade_loader = document.getElementById('loader').style;
	fade_object = document.getElementById(id).style;
	fade_transparency = (end - ((end-start)*i)/steps).toFixed(2);

	fade_loader.opacity = 1-fade_transparency;
	fade_loader.MozOpacity = 1-fade_transparency;
	fade_loader.KhtmlOpacity = 1-fade_transparency;	
	fade_loader.filter = "Alpha(opacity="+((1-fade_transparency)*100)+")";	
	fade_object.opacity = fade_transparency;
	fade_object.MozOpacity = fade_transparency;
	fade_object.KhtmlOpacity = fade_transparency;	
	fade_object.filter = "Alpha(opacity="+(fade_transparency*100)+")";

	if(i != 0) {
		window.setTimeout("fade("+(i-1)+","+steps+","+start+","+end+","+delay+",'"+id+"');",delay);
	} else if(end == 0) {
		fade_object.display = "none";	
	} else fade_loader.display = "none"; 
}

function fadein(opacity, id)
{
	document.getElementById(id).style.display = "block";
	fade(1, 1, 0, opacity, 0, id);
}

function fadeout(opacity, id)
{
	document.getElementById('loader').style.display = "block";
	fade(1, 1, opacity, 0, 0, id);
}