var MapsOnPaper = {
	DOMReady: function() {
		MapsOnPaper.includes.DOMReady();
		MapsOnPaper.help.DOMReady();
		if ($(".map-page").length > 0) {
			var documentName = O.getClassNameValue($(".map-page")[0], "map-page");
			document.location.href= "#" + documentName;
		}
	}
};
O.addOnDOMReady(MapsOnPaper.DOMReady);
MapsOnPaper.help = function() {
	return {
		DOMReady: function() {
			O.eventHandler.registerClick("#toggle-short-description", function() {
				$(this).setStyle("display", "none");
				var elm = $$("short-description");
				elm.setStyle(DOMEffects.getOpacityRule(0));
				elm.setStyle("display", "block");
				elm.show( { duration: 550 } );
			});
		}
	}
}();
MapsOnPaper.includes = function() {
	return {
		DOMReady: function() {
			if ($$("show-overview")) {
				inputElm = $$("show-overview");
				mapElm = $$("maps-overview");
				inputElm.checked = true;

				O.eventHandler.registerClick("#show-overview", function() {
					if (inputElm.checked) {
						mapElm.setStyle("display", "block");
						mapElm.show();
					} else {
						mapElm.hide({duration: 200, callback: function() { mapElm.setStyle("display", "none") } });
					}
					return true;
				});
			}
			if ($$("show-details")) {
				detailsInputElm = $$("show-details");
				detailsElm = $$("maps-details");
				detailsInputElm.checked = true;

				O.eventHandler.registerClick("#show-details", function() {
					if (detailsInputElm.checked) {
						detailsElm.setStyle("display", "block");
						detailsElm.show();
					} else {
						detailsElm.hide({duration: 200, callback: function() { detailsElm.setStyle("display", "none") } });
					}
					return true;
				});
			}
			if ($$("show-routes")) {
				routesInputElm = $$("show-routes");
				routesInputElm.checked = true;
				routesElms = $(".has-routes");

				O.eventHandler.registerClick("#show-routes", function() {
					if (routesInputElm.checked) {
						routesElms.setStyle("display", "block");
						routesElms.show();
					} else {
						routesElms.hide({duration: 200, callback: function() { routesElms.setStyle("display", "none") } });
					}
					return true;
				});
			}
		
		}
	}
}();
