jQuery(function() {
	jQuery("a#map-launch").click(
			function() {
				var bodyEl = jQuery("body");
				var overlayEl = bodyEl.find("#modal-overlay");
				if (!overlayEl.length) {
					bodyEl.append('<div id="modal-overlay"></div>');
					overlayEl = bodyEl.find("#modal-overlay");
				}
				var containerEl = bodyEl.find("#modal-container");
				var flashEl = jQuery("#homepage_flash_holder");
				if (!containerEl.length) {
					bodyEl.append('<div id="modal-container"></div>');
					containerEl = bodyEl.find("#modal-container");
					containerEl.append(flashEl);
				}
				containerEl
						.css( {
							top : ""
									+ ((jQuery(window).height() - flashEl
											.height()) / 2) + "px",
							left : ""
									+ ((jQuery(window).width() - flashEl
											.width()) / 2) + "px"
						});

				overlayEl.css( {
					visibility : "visible"
				});
				containerEl.css( {
					visibility : "visible"
				});
				flashEl.css( {
					display : "block",
					visibility : "visible"
				});

				overlayEl.click(function() {
					overlayEl.css( {
						visibility : "hidden"
					});
					containerEl.css( {
						visibility : "hidden"
					});
					flashEl.css( {
						visibility : "hidden"
					});
				});
				return false;
			});
});

