var divs = new Object();
var divTimer;

function showDiv(id) {	
	clearInterval(divTimer);
	
	if(typeof(id) == "object")
		id = id.id;
	
	divs[id] = id;

	if (document.getElementById(id).style.display == "block")
		return;
	
	divTimer = setInterval(function () { showDivNow(id); }, 100);
}
function showDivNow(id) {
	clearInterval(divTimer);
	hideDivNow();
	
	var e = document.getElementById(id);
	var a = document.getElementById("anchor_" + id);
	var b = document.getElementById("backdrop");

	b.style.width = e.clientWidth;
	b.style.height = e.clientHeight;
	b.style.top = e.style.top;
	b.style.left = e.style.left;
	b.style.zIndex = 90;

	e.style.display = "block";
	e.style.zIndex = 100;

	moveElementTo(e, a, 0, 20);
	moveElementTo(b, a, 0, 20);

	$j("#" + id).fadeIn("fast");
}
function hideDiv() {
	clearInterval(divTimer);
	divTimer = setInterval("hideDivNow()", 800);
}
function hideDivNow() {
	clearInterval(divTimer);
	for (var i in divs)
		document.getElementById(i).style.display = "none";

	var b = document.getElementById("backdrop");
	b.style.display = "none";
}