function toggle(c) {
	ce = document.getElementById(c);
	if (ce.style.display != "block") {
		ce.tag = 1;
		so(0, ce);
		ce.style.display = "block";
		fader(0, 1, c);
	} else {
		ce.tag = 0;
		so(100, ce);
		fader(100, 0, c);
	}
}

function fader(opacity, ud, c) {
	var obj = document.getElementById(c);
	if (ud == 0) {
		if (opacity > 0) {
			opacity -= 10;
			so(opacity, obj);
			window.setTimeout("fader("+opacity+","+0+",\""+c+"\")", 5);
		} else { obj.style.display = "none"; }
	} else {
		if (opacity < 100) {
			opacity += 10;
			so(opacity, obj);
			window.setTimeout("fader("+opacity+","+ud+",\""+c+"\")", 5);
		}
	}
}

function so(opacity, obj) {
	opacity = (opacity == 100) ? 99.999 : opacity;
	obj.style.filter = "alpha(opacity=" + opacity + ")";
	obj.style.KHTMLOpacity = opacity / 100;
	obj.style.MozOpacity = opacity / 100;
	obj.style.opacity = opacity / 100;
}