var opac = Array();
function changeOpac(opacity, id)
{
    var object = document.getElementById(id).style;
    object.opacity =  (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
	opac[id] = opacity;
}

var t = Array();
function fade(id,restore) {
	var speed = 5;
	var timer = 0;

	if(undefined === window.t[id]) {
		t[id] = Array();
		changeOpac(0,id);
	} else {
		for (i=0;i<=100;i++) clearTimeout(t[id][i]);
	}

	if (restore) {
		for(i = opac[id]; i >= 0; i--) {
			t[id][i]=setTimeout("changeOpac(" + i + ",'"+id+"')",(timer * speed));
			timer++;
		}
	} else {
		for(i = opac[id]; i <= 100; i++) {
			t[id][i]=setTimeout("changeOpac(" + i + ",'"+id+"')",(timer * speed));
			timer++;
		}
	}
	
}

