var button_left = "button_left_";
var button_right = "button_right_";

var button_left_url = imagesPath + "images/button-left.gif";
var button_right_url = imagesPath + "images/button-right.gif";
var button_active_left_url = imagesPath + "images/button-active-left.gif";
var button_active_right_url = imagesPath + "images/button-active-right.gif";

var preloadedImages = new Array();

function preloadImage(src)
{
	var img = new Image();
	img.src = src;
	preloadedImages[preloadedImages.length] = img;
}

preloadImage(button_left_url);
preloadImage(button_right_url);
preloadImage(button_active_left_url);
preloadImage(button_active_right_url);


function buttonOver(id)
{
	buttonChangeState(id, true);
}

function buttonOut(id)
{
	buttonChangeState(id, false);
}

function buttonChangeState(id, active)
{
	var leftImage = document.images[button_left + id];
	var rightImage = document.images[button_right + id];
	if (!(leftImage && rightImage)) return;
	leftImage.src = (active) ? button_active_left_url : button_left_url; 
	rightImage.src = (active) ? button_active_right_url : button_right_url; 
}

function buttonContainerClick(container)
{
	if (document.layers) return;
	if (!document.getElementById) return;
	var As = container.getElementsByTagName("A");
	if (As.length == 0) return;
	document.location = As[0].href;
}


var lastVisibleMenu = null;
var menuChecker = 0;

var classItemActive = "menu_item_active";
var classItem = "menu_item";

function menuShow(item, menu_id)
{
	menuHide();
	item.className = classItemActive;
	//var sub_menu = document.getElementById(item.getAttribute("menu_id"));
	var sub_menu = document.getElementById(menu_id);
	if (typeof(sub_menu) == "object" && sub_menu != null)
	{
		lastVisibleMenu = sub_menu;
		var currItem = item;

		var top = currItem.offsetTop, left = currItem.offsetLeft;
		while (currItem.offsetParent != null)
		{
			currItem = currItem.offsetParent;
			top += currItem.offsetTop;
			left += currItem.offsetLeft;
		}
		lastVisibleMenu.style.visibility = "visible";
		lastVisibleMenu.style.top = top - 5 + "px";
		lastVisibleMenu.style.left = left + item.offsetWidth - 15 + "px";
	}
}
function menuHide()
{
	if (lastVisibleMenu != null)
	{
		lastVisibleMenu.style.visibility = "hidden";
	}
	window.clearTimeout(menuChecker)
	lastVisibleMenu = null;
}
function menuOut(item)
{
	item.className = classItem;
	var sub_menu = document.getElementById(item.getAttribute("menu_id"));
	if (typeof(sub_menu) == "object" && sub_menu != null)
	{
		lastVisibleMenu = sub_menu;
		menuChecker = window.setTimeout("menuHide()", 2000);
	}
}
function submenuIn()
{
	window.clearTimeout(menuChecker)
}
function submenuOut()
{
	window.clearTimeout(menuChecker)
	menuChecker = window.setTimeout("menuHide()", 2000);
}
function checkInput(form) 
{           
	try
	{
		if (form.email.value.length == 0) 
		{
			alert("Please enter your email address.")
			form.email.focus()
			return false;
		}
		else if (window.RegExp)
		{
			var reg = new RegExp("^[-_.\\w]+@((([\\w]|[\\w][\\w-]*[\\w])\\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$",'gi');
			if (!reg.test(form.email.value))
			{
				alert("Invalid email format.\nPlease enter your email address.");
				form.email.focus()
				return false;
    	    }
		}
	}
	catch(e)
	{
	}
}
