opacity = new Array();
acc = 0.3;

function set_opacity(id,value){
	opacity[id]=value;
	window.document.getElementById(id).style.filter="alpha(opacity="+value+");";
	window.document.getElementById(id).style.MozOpacity=value/100;
}

function transform(id){
	if(arguments.length == 2){
		opacity[id+"_goal"] = arguments[1];
		if(arguments[1] == 100){
			set_opacity(id,0);
			window.document.getElementById(id).style.visibility="visible";
		}
	}
	
	next = opacity[id]+(opacity[id+"_goal"]-opacity[id])*acc;
	if( Math.abs(next-opacity[id+"_goal"]) < 1 ){
		if(opacity[id+"_goal"] == 0) window.document.getElementById(id).style.visibility="hidden";
		set_opacity(id,opacity[id+"_goal"]);
	}else{
		set_opacity(id,next);
	}
	
	if(opacity[id] == opacity[id+"_goal"]) return;
	setTimeout("transform('"+id+"');",30,"javascript");
}