

function MM_preloadImages() {
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


// setNav Function highlights list item in #main_nav

function setNav(elm)	{
		var obj = document.getElementById(elm);
		if (obj) {
			obj.className = "selectedBg";
		}
	}

function setNavtwo(elm)	{
		var obj = document.getElementById(elm);
		if (obj) {
			obj.className = "selectedBgtwo";
		}
	}



// setSecondaryNav Function highlights list item in #secondary_subnav

function setSecondaryNav(elm)	{
		var obj = document.getElementById(elm);
		if (obj) {
			obj.className = "subcurrent";
		}
	}


// JavaScript Hide/Show Functions Start (allows multiple hide/shows on one page)
function show(layerid) {
	var el = document.getElementById(layerid).parentNode;
	var children = el.childNodes;
	var fade = new Spry.Effect.Fade(layerid);

	for (var i = 0; i < children.length; i++) {
		var child = children[i];
		if (child.id != null) {
			if (child.id == layerid) {
				fade.start();
				child.style.display = "block";
			}
			else {
				child.style.display = "none";
			}
		}
	}
}

// ABD copy of show() function for home page TEST
// JavaScript Hide/Show Functions Start (allows multiple hide/shows on one page)
function show2(layerid) {
	var el = document.getElementById(layerid).parentNode;
	var children = el.childNodes;
	var fade = new Spry.Effect.Fade(layerid);

	for (var i = 0; i < children.length; i++) {
		var child = children[i];
		if (child.id != null) {
			if (child.id == layerid) {
				fade.start();
				child.style.display = "block";
			}
			else {
				child.style.display = "none";
			}
		}
	}
}

function setAC(layerid) {
	var el = document.getElementById(layerid).parentNode;

	var children = el.childNodes;
	for(var i = 0; i < children.length; i++) {
	if(children[i].id != null) {
		if(children[i].getAttribute("id") == layerid) {
			children[i].className = "current";
		}
		else {
			children[i].className = "";
		}
	}
}
}



function setLeftcolNav(elm)	{
		var obj = document.getElementById(elm);
		obj.className = "current";
	}



function setRightcolNav(elm)	{
		var obj = document.getElementById(elm);
		obj.className = "current";
	}


function setMediaNav(elm)	{
		var obj = document.getElementById(elm);
		obj.className = "current";
	}


// JavaScript Hide/Show Functions End (allows multiple hide/shows on one page)



// JavaScript Change URL of single link

function changeLink(link)
	{
		document.getElementById('viewall').href=link;
	}









// Javascript Functions FOR CONTACT FORM start [[[

//============================================
String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, "");
};

//============================================
// NOTE: uses pure Javascript (no jQuery)
function elementExists(id)
{
	var theElement = document.getElementById(id);
	return (theElement != null);
}

//============================================
// NOTE: uses pure Javascript (no jQuery)
function getInputValue(id)
{
	var theElement = document.getElementById(id);
	if (theElement)
		return theElement.value;
	else
		return '';
}

//============================================
// NOTE: uses pure Javascript (no jQuery)
function setInputFocus(id)
{
	var theElement = document.getElementById(id);
	if (theElement)
		return theElement.focus();
}

//============================================
// returns true if email appears to be valid (not exhaustive,
// but works for the common email formats including name+tag@example.com)
// NOTE: uses pure Javascript (no jQuery)
function is_valid_email(str)
{
	if (str.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i))
	{
		// disallow all "@example.something" emails
		if (str.match(/@example\.[^\.]+$/i))
			return false;
		else
			return true;
	}
	else
	{
	   return false;
	}
}

//============================================
// returns true if form is valid
// NOTE: uses pure Javascript (no jQuery)
function validateForm_ContactForm()
{
	var from_name = getInputValue('from_name');
	var from_email = getInputValue('from_email');
	var body = getInputValue('body');

	from_name.trim();
	from_email.trim();
	body.trim();

	if (elementExists('recaptcha_response_field'))
	{
		var captcha = getInputValue('recaptcha_response_field');

		if (captcha === '')
		{
			alert('Please fill in the human verification field with the words displayed to prove you are a human.');
			setInputFocus('recaptcha_response_field');
			return false;
		}
	}

	if (elementExists('captcha'))
	{
		var captcha = getInputValue('captcha');

		if (captcha === '')
		{
			alert('Please fill in the human verification field to prove you are a human.');
			setInputFocus('captcha');
			return false;
		}
	}

	if ((from_name === '') && (from_email === '') && (body === ''))
	{
		alert('The name, email, and message body fields are empty. Please enter your name, email address, and the message body.');
		setInputFocus('from_name');
		return false;
	}
	else if ((from_name === '') && (from_email === ''))
	{
		alert('The name and email fields are empty. Please enter your name and email address.');
		setInputFocus('from_name');
		return false;
	}
	else if ((from_email === '') && (body === ''))
	{
		alert('The email and message body fields are empty. Please enter your email address and the message body.');
		setInputFocus('from_email');
		return false;
	}
	else if ((from_name === '') && (body === ''))
	{
		alert('The name and message body fields are empty. Please enter your name and the message body.');
		setInputFocus('from_name');
		return false;
	}
	else if (from_name === '')
	{
		alert('The name field is empty. Please enter your name.');
		setInputFocus('from_name');
		return false;
	}
	else if (from_email === '')
	{
		alert('The email field is empty. Please enter your email address.');
		setInputFocus('from_email');
		return false;
	}
	else if (body === '')
	{
		alert('The message body is empty. Please enter a message body.');
		setInputFocus('body');
		return false;
	}
	else if (!is_valid_email(from_email))
	{
		alert('Your email address does not appear to be valid. Please enter a valid email address; for example: janedoe@example.com');
		setInputFocus('from_email');
		return false;
	}
	else
	{
		return true;
	}
}

// Javascript Functions FOR CONTACT FORM end ]]]

// Javascript Functions FOR BROCHURE FORM start [[[

//============================================
// returns true if form is valid
// NOTE: uses pure Javascript (no jQuery)
function validateForm_BrochureForm()
{
	var first_name = getInputValue('FirstName');
	var last_name = getInputValue('LastName');
	var email_address = getInputValue('EmailAddress');

	first_name.trim();
	last_name.trim();
	email_address.trim();

	if (email_address === '')
	{
		alert('The email field is empty. Please enter your email address.');
		setInputFocus('EmailAddress');
		return false;
	}
	else if (!is_valid_email(email_address))
	{
		alert('Your email address does not appear to be valid. Please enter a valid email address; for example: janedoe@example.com');
		setInputFocus('EmailAddress');
		return false;
	}
	else
	{
		return true;
	}
}

// Javascript Functions FOR BROCHURE FORM end ]]]

// Javascript hide/show Functions Start for FAQ Page

function showContent(elm)	{
	var obj = document.getElementById(elm);
	var fade = new Spry.Effect.Fade(elm);
	if(obj.style.display == 'none' || obj.style.display == ''){
		document.getElementById("link_"+elm).className = "open";
		fade.start();
	}else{
		document.getElementById("link_"+elm).className = "closed";
		obj.style.display = 'none';
	}
}

// Javascript hide/show Functions End for FAQ Page

