//Preload mouseover images
imgDlDark = new Image();
imgDlDark.src = "images/dl_dark.gif";
imgDlLight = new Image();
imgDlLight.src = "images/dl_light.gif";
imgBoxDark = new Image();
imgBoxDark.src = "images/box_dark.gif";
imgBoxLight = new Image();
imgBoxLight.src = "images/box_light.gif";


$(document).ready(function(){

 $("#menu ul li").hover(function(){
	 $(this).children("ul").show();
 	$(this).children("a:first").addClass("hover");
 }, function(){
 	$(this).children("ul").hide();
 	$(this).children("a:first").removeClass("hover");
 });
 
});

function gotoPage(node)
{
	if (node.childNodes[0].href)
		window.location = node.childNodes[0].href;
}

function setImg(obj,imgName)
{
	obj.src='images/'+imgName;
}

/** Used in buy page to show row x of product table */
function showRow(rowNum)
{
	rows = getElementsByClassName(document,"*","tblRow");
	
	//hide rows
	for (i=0; i<rows.length; i++)
		rows[i].style.display='none';
	
	//Show specified row
	rows[rowNum-1].style.display='';
}

/** Ensures all required text is entered into the contact form */
function validateForm(frm) {
	if (frm == null) {
		alert("Error, no form found.");
		return false;
	}

	TRs = frm.getElementsByTagName("TR");
	for (i=0; i < TRs.length; i++) {
		TDs = TRs[i].getElementsByTagName("TD");
		if (TDs[1].innerHTML == "*" && (TRs[i].getElementsByTagName("INPUT"))[0].value == "")
		{
			alert("Error, Please enter all required information.");
			return false;
		}
	}
	return true;
}

/* Creates a popup of specified url */
function popup(name, pg, width, height, scrollbars) {
	var popup = window.open(pg, name, "toolbar=0,scrollbars=" + scrollbars + ",location=0,statusbar=0," + 
									"menubar=0,resizable=0,width=" + width + ",height=" + height);
}

/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
	Returns an array of all elements of a specified class name
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
