function toggleBackground() {
	var style = new Fx.Tween("background", {duration: 100, transition: Fx.Transitions.Sine.easeOut});
	if($("background").getStyle("visibility") == "hidden") {
		style.set("opacity", 0);
		$("background").setStyles({
			height:		window.getScrollSize().y,
			visibility: 	"visible"
		});
		style.start("opacity", 1);
	} else {
		style.start("opacity", 0);
		(function() {
			$("background").setStyle("visibility", "hidden");
		}).delay(100);
	}
	size = window.getScrollSize();
	return size;
}
function togglePopupDiv(div) {
	var style = new Fx.Tween(div, {duration: 200});
	$$("#" + div + " .message").setStyle("visibility", "hidden");
	if($(div).getStyle("visibility") == "visible") {
		$("background").removeEvents();
		style.start("opacity", 0);
		(function() {
			$(div).setStyle("visibility", "hidden");
			toggleBackground();
		}).delay(200);
	} else {
		var size = toggleBackground();
		var mySize = $(div).getSize();
		$(div).setStyles({
			left:		size.x/2 - mySize.x/2,
			top:		size.y/2 - mySize.y/2,
			visibility: "visible"
		});
		style.set("opacity", 0);
		style.start("opacity", 1.0);
		$("background").addEvent("click", function(ev) {
			ev = new Event(ev);
			if(ev.target.get("id") == "background") {
				togglePopupDiv(div);
			}
		});
		$$("#" + div + " .cancelBtn").addEvent("click", function() {
			togglePopupDiv(div);							 
		});
	}
}