Array.prototype.contains = function(obj) {	var i = this.length;	while (i--) {		if (this[i] === obj) {			return true;		}	}	return false;}function formatPhone(field, event) {	if (field.value.replace(/^\s+|\s+$/g, "") == "") {		return true;	}	event = event || window.event;	code = event.which || event.keyCode;	//-- ignore backspace, tab, shift, ctrl, home, end, arrows, del	var aryCodes = [ 8, 9, 16, 17, 35, 36, 37, 38, 39, 46 ];	if (!aryCodes.contains(code)) {		if (field.value.match(/^[01]?\s?\(\d{1,2}$/) ||			field.value.match(/^[01]?\s?\(\d{3}\)\s\d{1,2}$/) ||			field.value.match(/^[01]?\s?\(\d{3}\)\s\d{3}-\d{1,4}$/) || 			field.value.match(/^[01]?\s?\(\d{3}\)\s\d{3}-\d{4}\s[x]{1}\s[\d]{1,5}$/)		) {			return true;		}		var proceed = true;		if (proceed) proceed = !field.value.match(/^([01])\s$/);		if (proceed) proceed = !field.value.match(/^([01]?\s?)(\()$/);		if (proceed) proceed = !field.value.match(/^([01]?\s?)(\([0-9]{3}\))\s$/);		if (proceed) proceed = !field.value.match(/^([01]?\s?)(\([0-9]{3}\))\s([0-9]{3})\-$/);		if (proceed) proceed = !field.value.match(/^([01]?\s?)(\([0-9]{3}\))\s([0-9]{3})\-([0-9]{4})([ex\s])$/);		if (proceed) {			var temp = field.value.replace(/[^0-9]/g, "");			var cursor = temp.length;			var prefix = temp.replace(/^([01]?)([0-9]*)$/, "$1").length;			temp = temp.replace(/^([01]?)([0-9]{0,3})([0-9]{0,3})([0-9]{0,4})([0-9]*)$/, "$1 ($2) $3-$4 x $5");			if (cursor < (11+prefix)) temp = temp.replace(/\s*x\s*$/, "");			if (cursor < (6+prefix)) temp = temp.replace(/\-\s*$/, "");			if (cursor < (3+prefix)) temp = temp.replace(/\)\s*$/, "");			if (cursor < (1+prefix)) temp = temp.replace(/\s\(*$/, "");			if (!cursor) temp = "";			if (cursor > (15+prefix)) temp = temp.substring(0,temp.length-(cursor-(15+prefix)));			temp = temp.replace(/^\s+|\s+$/g, "");			field.value = temp;		} else {			if (field.value.match(/^([01]?\s?)(\([0-9]{3}\))\s([0-9]{3})\-([0-9]{4})([ex\s])$/)) {				field.value = field.value.replace(/([ex\s])$/, " x ");			} else {				field.value = field.value;			}		}		//field.focus();	}	return true;}function formatZipCode(field, event) {	if (field.value.replace(/^\s+|\s+$/g, "") == "") {		return true;	}	event = event || window.event;	code = event.which || event.keyCode;	//-- ignore backspace, tab, shift, ctrl, home, end, arrows, del	var aryCodes = [ 8, 9, 16, 17, 35, 36, 37, 38, 39, 46 ];	if (!aryCodes.contains(code)) {		if (!field.value.match(/^[0-9]*$/)) {			field.value = field.value.replace(/[^0-9]/g, "");		}		if (field.value.replace(/^\s*|\s*$/) != "") {			if (!field.value.match(/^([0-9]{1,5})$/)) {				field.value = field.value.replace(/([0-9]{1,5})([0-9]*)$/, "$1");			}		}	}	return true;}function isValidDate(strValue) {	var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;	if (!objRegExp.test(strValue)) {		return false;	} else {		var strSeparator = strValue.replace(objRegExp, "$1");		var arrayDate = strValue.split(strSeparator);		if (arrayDate[0].length == 1) arrayDate[0] = "0" + arrayDate[0];		var arrayLookup = {			'01' : 31, '03' : 31,			'04' : 30, '05' : 31,			'06' : 30, '07' : 31,			'08' : 31, '09' : 30,			'10' : 31, '11' : 30,			'12' : 31		}		var intDay = parseInt(arrayDate[1],10);		if (arrayLookup[arrayDate[0]] != null) {			if (intDay <= arrayLookup[arrayDate[0]] && intDay != 0) {				return true;			}		}		var intMonth = parseInt(arrayDate[0],10);		if (intMonth == 2) {			var intYear = parseInt(arrayDate[2]);			if (intDay > 0 && intDay < 29) {				return true;			} else if (intDay == 29) {				if ((intYear % 4 == 0) && (intYear % 100 != 0) || (intYear % 400 == 0)) {					return true;				}			}		}	}	return false;}var $curMenu;function showMenu(element) {	try {		$curMenu = element;		$(element).attr("rel", "on");
		$(element).addClass("selected visible");		hideOtherMenus($curMenu);		$("ul", element).slideDown(100);	} catch (err) { }}function hideMenu(element) {	try {		$(element).attr("rel", "off");		setTimeout("hideMenuDelayed($curMenu)", 350);	} catch (err) { }}
function hideMenuDelayed(element) {	$curMenu = element;	if ($(element).attr("rel") == "off" || $curMenu != element || !$(element).hasClass("selected")) {		$(element).attr("rel", "off");		$(element).removeClass("selected visible");		$("ul", element).slideUp(150);	}}function hideOtherMenus(element) {	$("li.navitem:not(li.visible)").attr("rel", "off");	$("li.navitem:not(li.visible)").removeClass("selected visible");	$("li.navitem:not(li.visible) ul").slideUp(100);	$(element).removeClass("visible");}function sortRandom() {	//return (Math.round(Math.random())-0.5);	return 0.5 - Math.random();}var aryMotto = new Array(	"/images/motto.gif",	"/images/motto2.gif",	"/images/motto3.gif",	"/images/motto4.gif",	"/images/motto5.gif",	"/images/motto6.gif",	"/images/motto7.gif");aryMotto.sort(sortRandom);var posSlideshow = 0;	//var arySlideshow = new Array(//	"/images/slideshow.jpg",//	"/images/slideshow2.jpg",//	"/images/slideshow3.jpg",//	"/images/slideshow4.jpg",//	"/images/slideshow5.jpg",//	"/images/slideshow6.jpg"//);//arySlideshow.sort(sortRandom);function nextSlideshow() {	var timerDelay = 4500;	var timerFade = 1900;	posSlideshow = (posSlideshow+1 > arySlideshow.length ? 0 : posSlideshow);	$("div#slideshow-next").css("display", "none");	$("div#slideshow-next").css("backgroundImage", "url(" + arySlideshow[posSlideshow] + ")");	$("div#slideshow-next").delay(timerDelay).fadeIn(timerFade);	setTimeout("initSlideshow()", (timerDelay + timerFade + 100));}function initSlideshow() {	$("div#slideshow").css("backgroundImage", "url(" + arySlideshow[posSlideshow] + ")");	posSlideshow++;	nextSlideshow();}$(document).ready(function() {	$("div#motto").css("backgroundImage", "url(" + aryMotto[0] + ")");	initSlideshow();});
