window.onload = function() {
	window.Globals = new Array;
	
	if (document.getElementById("Product_Info")) {
		tabSwitch("Product_Info");
	}
	
	if (document.getElementById("FAQ")) {
		faqDropDown("FAQ");
	}
}



function tabSwitch(tabListId) {
	var tabList = document.getElementById(tabListId);

	if (tabList.getElementsByTagName("A").length > 0 ) {	
		window.Globals[tabListId] = new Array();
		
		tabList.className += " jsActive";
		
		tabList = getElementsByClassName(tabList, "toc");
		tabList = tabList[0].getElementsByTagName("A");
		
		tabFocusChange(tabList[0], tabListId);
		
		for (i = 0; i < tabList.length; i++) {
			tabList[i].onclick = function () {
				if (this.parentNode == window.Globals[tabListId]["link"]) {
					return(false);
				} else {
						window.Globals[tabListId]["link"].className = window.Globals[tabListId]["link"].className.replace(/focusActive/g, " ");
						window.Globals[tabListId]["id"].className = window.Globals[tabListId]["id"].className.replace(/focusActive/g, " ");
						return(tabFocusChange(this, tabListId));
				}
			}
		}
	}
}

function tabFocusChange (tabLink, tabListId) {
	window.Globals[tabListId]["link"] = focusChange(tabLink.parentNode);
	
	var tabDestination = tabLink.getAttribute("HREF");
	tabDestination = tabDestination.substring(tabDestination.lastIndexOf('#') + 1);
	window.Globals[tabListId]["id"] = focusChange(document.getElementById(tabDestination));

	return(false);
}
	
function faqDropDown(faqId) {
	window.Globals[faqId] = new Array;
	
	var faqSet = document.getElementById(faqId);
	faqSet.className += " jsActive";
	
	window.Globals[faqId] = focusChange(faqSet);
	
	faqSet = getElementsByClassName(faqSet, "question");
	
	for (i = 0; i < faqSet.length; i++) {
		var tabDestination = faqSet[i].getAttribute("HREF");
		tabDestination = tabDestination.substring(tabDestination.lastIndexOf('#') + 1);
		tabDestination = document.getElementById(tabDestination);
		faqSet[i].parentNode.appendChild(tabDestination);
		
		faqSet[i].onclick = function() {
			if (window.Globals[faqId] != this.parentNode) {
				window.Globals[faqId].className = window.Globals[faqId].className.replace(/focusActive/g, " ");
				window.Globals[faqId] = focusChange(this.parentNode);
			}
			return(false);
		}
	}
}
	
function focusChange(focusElement) {
	focusElement.className += " focusActive";
	return(focusElement);
}

function getElementsByClassName(node, classname) {
    var a = [];
    var re = new RegExp('(^| )'+classname+'( |$)' );
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function swapMainImage(img) {
	var source = img.src;
	source = source.replace("small", "large")
	document.getElementById('mainImage').src = source;
}

function submitcontactus() {
	if (document.contactusform.emailAddress.value == '') {
		alert("Please select where you want your comments or questions sent to.");
	}
	else {
		document.contactusform.submit();
	}
}


function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if ( elm.attachEvent ) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;	
	} else { 
		elm['on' + evType] = fn;
	}
}


//addEvent(window, "load", lightboxsrc, false);
