/* Browser check */
IS_DOM = (document.getElementById) ? true : false;
IS_IE = (document.all) ? true : false;
IS_IE50 = (navigator.userAgent.indexOf("IE 5.0") != -1);
IS_Mac = (navigator.appVersion.indexOf("Mac") != -1);

// preload level 1 buttons
var btnLevel1 = new Array();
btnLevel1 = ["mission", "partnering", "investing"];
for (var i = 0; i < btnLevel1.length; i++) { 
	eval("A" + i + "on = new Image();"); eval("A" + i + "off = new Image();");
	eval("A" + i + "on.src = \"" + sFolderLevel + "img/interface/l1-" + btnLevel1[i] + "-r.gif\";");
	eval("A" + i + "off.src = \"" + sFolderLevel + "img/interface/l1-" + btnLevel1[i] + "-0.gif\";");
}

// preload level 1 buttons
var btnLevelStore = new Array();
btnLevelStore = ["books", "audio", "movies", "scriptures", "apparel", "religious"];
for (var i = 0; i < btnLevelStore.length; i++) { 
	eval("S" + i + "on = new Image();"); eval("S" + i + "off = new Image();");
	eval("S" + i + "on.src = \"" + sFolderLevel + "img/interface/l1-" + btnLevelStore[i] + "-r.gif\";");
	eval("S" + i + "off.src = \"" + sFolderLevel + "img/interface/l1-" + btnLevelStore[i] + "-0.gif\";");
}

// preload level 2 buttons
var btnLevel2 = new Array();
switch (sLevelOne) {
	case "ourMission":
	btnLevel2 = ["our-history", "our-spirituality", "our-mission", "vocations", "apostolate", "where-we-serve"];
	break;
	case "partnering":
	btnLevel2 = ["provincial", "board", "st-therese", "programs-ministries", "newsletter", "omv"];
	break;
	case "investing":
	btnLevel2 = ["annual", "gifts", "planned", "special", "masses", "philippine"];
	break;
}
for (var i = 0; i < btnLevel2.length; i++) { 
	eval("B" + i + "on = new Image();"); eval("B" + i + "off = new Image();");
	eval("B" + i + "on.src = \"" + sFolderLevel + "img/interface/l2-" + btnLevel2[i] + "-r.gif\";");
	eval("B" + i + "off.src = \"" + sFolderLevel + "img/interface/l2-" + btnLevel2[i] + "-0.gif\";");
}

// preload level 3 buttons
var btnLevel3 = new Array();
switch (sLevelTwo) {
	case "vocations":
	btnLevel3 = ["what-to-expect", "our-seminarians", "formation", "signs-of-omv-vocation", "entering-seminary", "vocation-director"];
	break;
	case "whereWeServe":
	btnLevel3 = ["national", "international"];
	break;
}
for (var i = 0; i < btnLevel3.length; i++) { 
	eval("C" + i + "on = new Image();"); eval("C" + i + "off = new Image();");
	eval("C" + i + "on.src = \"" + sFolderLevel + "img/interface/l3-" + btnLevel3[i] + "-r.gif\";");
	eval("C" + i + "off.src = \"" + sFolderLevel + "img/interface/l3-" + btnLevel3[i] + "-0.gif\";");
}

// Image Swapping
function changeImages() 
{
  if (document.getElementById) {
    for (var i = 0; i < changeImages.arguments.length; i += 2) { 
  		document.getElementById(changeImages.arguments[i]).src = eval(changeImages.arguments[i + 1] + ".src"); 
	}
  }
}

// Get an ID 
function getThis(sId)
{
	var oObject;
	oObject = false;
	
	if (IS_DOM) {
		if (document.getElementById(sId)) {
			oObject = document.getElementById(sId);
		}
	}
	
	return oObject;
}

// Returns single element or multiple elements in an array
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements[elements.length] = element;
	}
	return elements;
}
	
// This function creates a new HTML element which contains only child nodes which are other HTML elements
function cleanOutWhitespace(theElement)
{
	// Create an array which will hold the needed HTML elements
	var storeHTMLElement = new Array();
	var arrayCounter = 0;
	for (i = 0; i < theElement.childNodes.length; i++)
	{
		// Store HTML elements in the array
		if (theElement.childNodes[i].nodeType == 1) {
			storeHTMLElement[arrayCounter] = theElement.childNodes[i];
			arrayCounter = arrayCounter + 1;
		}
	}
	
	// Remove all child nodes
	// Set a variable to the length, because the length changes every time a node is removed
	var elementLength = theElement.childNodes.length;
	for (i = 0; i < elementLength; i++)
	{
		theElement.removeChild(theElement.childNodes[0]);
	}
	
	// Append HTML elements back onto the parent element
	for (i = 0; i < storeHTMLElement.length; i++)
	{
		theElement.appendChild(storeHTMLElement[i]);
	}
	
	return theElement;
}




