var mainnav_subnavs = new Array("tickets", "the_show", "museum_info");

function newWin (element) {
	if ((element.href) && (element.href.indexOf("#") != (element.href.length - 1))) {
		window.open(element.href);
		return false;
	}
	return true;
}

function onLoad () {
	if (document.getElementById("main_nav") != null) {
		for (i = 0; i < mainnav_subnavs.length; i++) {
			var navitem = document.getElementById("nav_" + mainnav_subnavs[i]);
			navitem.onmouseover = function () {
				this.className = (this.className + " over").replace(/^\s*|\s*$/g, "");
			};
			navitem.onmouseout = function () {
				this.className = this.className.replace(/\s*?over/g, "");
			};
		}
	}
	if (typeof onLoadPageSpecific=="function") {
		onLoadPageSpecific();
	}
}

function getQuerystring (key) {
	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(window.location.href);
	if (qs == null) {
		return "";
	}
	else {
		return qs[1];
	}
} 

function setHideShowLinks () {
	var atags = document.getElementById('content').getElementsByTagName('a');
	for (i = 0; i < atags.length; i++) {
		if ((atags[i].href.indexOf('#') != -1) && (atags[i].href.indexOf('#') < (atags[i].href.length -1)) && (!atags[i].onclick)) {
			atags[i].onclick = showHideLayer;
		}
	}
}

function focusFirstFormField (daform) {
	daform.elements[0].focus();
}

function showHideLayer (e) {
	var form_elem_types = new Array("input", "select");
	if (!e)
		var e = window.event;
	if (!e.srcElement)
		var elem = e.target
	else
		var elem = e.srcElement;
	var dalayer_name = elem.href.substring(elem.href.indexOf('#') + 1);
	var potential_layers = document.getElementById(hidden_layers_container).getElementsByTagName('div');
	var showed_layer = false;
	for (var i = 0; i < potential_layers.length; i++) {
		if (potential_layers[i].parentNode.id == hidden_layers_container) {
			if (potential_layers[i].id == dalayer_name) {
				potential_layers[i].className = "active";
				if (potential_layers[i].getElementsByTagName("form").length > 0) {
					focusFirstFormField(potential_layers[i].getElementsByTagName("form")[0]);
				}
				showed_layer = true;
			}
			else {
				potential_layers[i].className = "";
			}
		}
	}
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
		var ieversion = new Number(RegExp.$1);
		if (ieversion < 7) {
			for (var i = 0; i < form_elem_types.length; i++) {
				var form_elems = document.getElementById("content").getElementsByTagName(form_elem_types[i]);
				for (var j = 0; j < form_elems.length; j++) {
					if (showed_layer) {
						var is_of_showed_layer = false;
						form_elem_parent = form_elems[j].parentNode;
						while (form_elem_parent.id != "content") {
							if (form_elem_parent.id == dalayer_name) {
								is_of_showed_layer = true;
								break;
							}
							form_elem_parent = form_elem_parent.parentNode;
						}
						if (!is_of_showed_layer) {
							form_elems[j].style.visibility = "hidden";
						}
					}
					else {
						form_elems[j].style.visibility = "inherit";
					}
				}
			}
		}
	}
	return false;
}