/* Description: culturehall JS */	

/* ---------- Start - Addons ---------- */

/* -- findIndex -- */
Array.prototype.findIndex = function(value){
var ctr = "";
for (var i=0; i < this.length; i++) {
if (this[i] == value) {
return i;
}
}
return ctr;
};

/* ---------- End - Addons ---------- */


function Feature_Popups() {
var IMGs = Feature_List_div.getElementsByTagName('img');
var ULs = Feature_List_div.getElementsByTagName('ul');
//var LIs = Product_List_div.getElementsByTagName('li'); 
var Links = Feature_List_div.getElementsByTagName('a');
//var titleLink_Array = new Array(); // Commented out - For no external title trigger.
var Popup_Array = new Array();
var IMG_Array = new Array();
//var titleLink_i = 0; // Commented out - For no external title trigger.
var IMG_i = 0;
var Popup_i = 0;
	for (var a=0; a<ULs.length; a++) {
		//if (ULs[a].className == "details"){
		if (ULs[a].className.search(/details/g) > -1){
		Popup_Array[Popup_i] = ULs[a];
		Popup_i++;
		}
	}
	for (var a=0; a<IMGs.length; a++) {
		IMG_Array[IMG_i] = IMGs[a];
		IMGs[a].onmouseover = function() {
			Popup_Array[IMG_Array.findIndex(this)].style.visibility = "visible";
		}
		IMG_i++;
		IMGs[a].onmouseout = function(e) {
			if (!e) var e = window.event;
			var relTarg = e.relatedTarget || e.toElement;
			//if (relTarg.className != "details" || relTarg.parentNode.className != "details" || relTarg.parentNode.parentNode.className != "details") Popup_Array[IMG_Array.findIndex(this)].style.visibility = "hidden"; // Commented out for layered popup overlay.
			Popup_Array[IMG_Array.findIndex(this)].onmouseout = function(d) {
				if (!d) var d = window.event;
				var relTarg = d.relatedTarget || d.toElement;
				if (relTarg.nodeName != "HTML" && (relTarg == this || relTarg.parentNode == this || relTarg.parentNode.parentNode == this || relTarg.parentNode.parentNode.parentNode == this)) return;
				this.style.visibility = "hidden";
			}
		}
	}
	/*
	for (var a=0; a<Links.length; a++) {
		if (Links[a].parentNode.className == ('name')) {
		titleLink_Array[titleLink_i] = Links[a].href;
		Links[a].onmouseover = function() {
		Popup_Array[titleLink_Array.findIndex(this)].style.visibility = "visible";
		}
	Links[a].onmouseout = function() {
	Popup_Array[titleLink_Array.findIndex(this)].style.visibility = "hidden";
	}
	titleLink_i++;
	}
	}
	*/ // Commented out - For no external title trigger.
}


function FeatureSetup() {
	if (document.getElementById("Feature") != null) {
	Feature_List_div = document.getElementById("Feature").getElementsByTagName('div')[0]; 
	Feature_Popups();
	}
}

function FeaturePreviewsSetup() {
	if (document.getElementById("Feature_Previews") != null) {
	Feature_List_div = document.getElementById("Feature_Previews").getElementsByTagName('div')[0]; 
	Feature_Popups();
	}
}

function FeaturePreviewsLeftSetup() {
	if (document.getElementById("Feature_Previews_Left") != null) {
	Feature_List_div = document.getElementById("Feature_Previews_Left").getElementsByTagName('div')[0]; 
	Feature_Popups();
	}
}

function FeaturePreviewsRightSetup() {
	if (document.getElementById("Feature_Previews_Right") != null) {
	Feature_List_div = document.getElementById("Feature_Previews_Right").getElementsByTagName('div')[0]; 
	Feature_Popups();
	}
}

var PreFeatureSetupOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreFeatureSetupOnload(); FeatureSetup();}

var PreFeaturePreviewsSetupOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreFeaturePreviewsSetupOnload(); FeaturePreviewsSetup();}

var PreFeaturePreviewsLeftSetupOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreFeaturePreviewsLeftSetupOnload(); FeaturePreviewsLeftSetup();}

var PreFeaturePreviewsRightSetupOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreFeaturePreviewsRightSetupOnload(); FeaturePreviewsRightSetup();}



