var toggler = {};
function toggle(name) {
	var box = document.getElementById(name);
	clearInterval(toggler[name]);
	if (box.style.display!="block") {
		box.style.display = "block";
		box.style.height = 0;
		toggler[name] = setInterval("toggleAnim('"+name+"', 5);", 3);
	} else {
		box.style.height = document.getElementById(name+"_inner").offsetHeight;
		toggler[name] = setInterval("toggleAnim('"+name+"', -5);", 3);
	}
}
function toggleAnim(name, dir) {
	var box = document.getElementById(name);
	box.style.height = Math.max(0,parseInt(box.offsetHeight)+dir)+"px";
	if (dir < 0 && parseInt(box.offsetHeight)<=0) {
		clearInterval(toggler[name]);
		box.style.display = "none";
	}
	if (dir > 0 && parseInt(box.offsetHeight)>=document.getElementById(name+"_inner").offsetHeight) {
		clearInterval(toggler[name]);
	}
}

