function ExpandCollapse(ElementId) 
{
	var ClickedElement = document.getElementById(ElementId);
	var SectionElement = ClickedElement.parentNode;
	var GroupElement = SectionElement.parentNode;
	var SpanSiblings = SectionElement.getElementsByTagName("span");
	var DivSiblings = SectionElement.getElementsByTagName("div");	
	if (ClickedElement.innerHTML.substring(0,1) == "-") 
	{
		// this code turns this section off
		ClickedElement.innerHTML = "+" + ClickedElement.innerHTML.substring(1); 
		jQuery(ClickedElement).css('backgroundPosition','4px 4px');
		jQuery(ClickedElement).css('backgroundImage','url(/PublishingImages/global/expand_bg.gif)');
		DivSiblings[0].style.display = "none";
	} 
	else 
	{
		// this code turns this section on and all other sections off
		ClickedElement.innerHTML = "-" + ClickedElement.innerHTML.substring(1); 
		jQuery(ClickedElement).css('backgroundPosition','3px 7px');
		jQuery(ClickedElement).css('backgroundImage','url(/PublishingImages/global/contract_bg.gif)');
		DivSiblings[0].style.display = "block";		
	}
}

function ExpandCollapseCategory(ElementId) 
{
	var ClickedElement = document.getElementById(ElementId);
	var SectionElement = ClickedElement.parentNode;
	var GroupElement = SectionElement.parentNode;
	var SpanSiblings = SectionElement.getElementsByTagName("span");
	var DivSiblings = SectionElement.getElementsByTagName("div");	
	if (ClickedElement.innerHTML.substring(0,1) == "-") 
	{
		// this code turns this section off
		ClickedElement.innerHTML = "+" + ClickedElement.innerHTML.substring(1); 
		jQuery(ClickedElement).css('backgroundPosition','3px 4px');
		jQuery(ClickedElement).css('backgroundImage','url(/PublishingImages/global/expand_bg.gif)');
		DivSiblings[0].style.display = "none";
	} 
	else 
	{
		// this code turns this section on and all other sections off
		ClickedElement.innerHTML = "-" + ClickedElement.innerHTML.substring(1); 
		jQuery(ClickedElement).css('backgroundPosition','2px 6px');
		jQuery(ClickedElement).css('backgroundImage','url(/PublishingImages/global/contract_bg.gif)');
		DivSiblings[0].style.display = "block";		
	}
}

function getRealLeft(e) {
	var realLeft = 0;
	while (e.offsetParent) {
		realLeft += e.offsetLeft;
		e = e.offsetParent;
	}
	return realLeft;
}
function getRealTop(e) {
	var realTop = 0;
	while (e.offsetParent) {
		realTop += e.offsetTop;
		e = e.offsetParent;
	}
	return realTop;
}


/*
* Dealer locator widget
*/

function dealerLocatorWidget()
{

	var widget = jQuery('div.dealer-locator-widget').eq(0);
	var button = jQuery('div.dealer-locator-widget a.locator-button').eq(0);
	var form = jQuery('div.dealer-locator-widget .dealer-locator-form').eq(0);
	jQuery(form).hide();
	jQuery(button).click(
		function()
		{
			if ( jQuery(form).css( 'display' ) == 'none' )
			{
				jQuery(form).slideDown('fast');
			} else {
				jQuery(form).slideUp('fast');
			}
			return false;
		}
	);
	var search = jQuery(form).children('input.dealer-zip').eq(0);
	var searchboxLabel = jQuery(form).children('label.dealer-locator-widget-zip-label').eq(0);
	var defaultSearchValue = jQuery(searchboxLabel).html();
	var searchInput = jQuery(form).children('input.dealer-zip').eq(0);
	
	jQuery(searchboxLabel).hide();
	jQuery(searchInput).attr('value', defaultSearchValue);
	
	jQuery(searchInput).focus(
		function()
		{
			var self = this;
			if (self.value == defaultSearchValue)
			{
				self.value = '';
			}
		}
	);
	jQuery(searchInput).blur(
		function()
		{
			if (this.value == '')
			{
				this.value = defaultSearchValue;
			}
		}
	);

	var selectBox = jQuery(form).children('select.dealer-type').eq(0);
	var submitButton = jQuery(form).children('a.dealer-locator-widget-submit').eq(0);
	jQuery(submitButton).click(
		function()
		{
			if (jQuery(search).attr("value").length == 5 && jQuery(selectBox).attr("value") != "")
			{
				location.href = "http://" + location.hostname + "/Pages/dealerlocator.aspx?zip=" + jQuery(search).attr("value") + "&product=" + jQuery(selectBox).attr("value");
			}
			else 
			{
				var dealerAlert = "The following errors occurred:";
				if (jQuery(search).attr("value").length != 5)
				{
					dealerAlert += "\n Your zip code must be 5 digits.";
				}
				if (jQuery(selectBox).attr("value") == "")
				{
					dealerAlert += "\n Please select a product type."
				}
				alert(dealerAlert);
			}
		}
	);
}



/*
* Dealer locator sidebar
*/
function dealerLocatorSidebar()
{
	var form = jQuery('div.find-a-dealer').eq(0);
	var search = jQuery(form).find('input.sidebar-dealer-zip').eq(0);
	var selectBox = jQuery(form).find('select.sidebar-dealer-type').eq(0);
	var submitButton = jQuery(form).find('a.dealer-locator-sidebar-submit').eq(0);
	jQuery(submitButton).click(
		function()
		{
			if (jQuery(search).attr("value").length == 5 && jQuery(selectBox).attr("value") != "")
			{
				location.href = "http://" + location.hostname + "/Pages/dealerlocator.aspx" + "?zip=" + jQuery(search).attr("value") + "&product=" + jQuery(selectBox).attr("value");
			}
			else 
			{
				var dealerAlert = "The following errors occurred:";
				if (jQuery(selectBox).attr("value") == "")
				{
					dealerAlert += "\n Please select a product type."
				}
				if (jQuery(search).attr("value").length != 5)
				{
					dealerAlert += "\n Your zip code must be 5 digits.";
				}
				alert(dealerAlert);
			}
		}
	);
}
/*
* Main nav dropdowns
*/

var mainNavHideTimer = null;

function mainNavDropDowns()
{

	if(jQuery.browser.msie) {
	var isInferior = (navigator.appName.indexOf('Microsoft') >= 0) && (parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE')+5)) < 8);
	if(isInferior){
		jQuery(function() {
			var zIndexNumber = 100;
			jQuery('div.submenu-wide ul li').each(function() {
				jQuery(this).css('zIndex', zIndexNumber);
				zIndexNumber -= 10;
			});
		});
		}
	  }
	jQuery('div.icon img').click(function(){
		 window.location = jQuery(this).parent().parent().attr("href"); 
	});

	jQuery('#audienceSelector').css('background-image','url(/PublishingImages/heroimages/commercial_biz3.jpg)');
	jQuery('div.main-nav > ul > li').hover(
		function()
		{
			jQuery(this).children('.submenu-wide,.submenu-narrow').css('display', 'block');
			jQuery(this).children('.submenu-wide,.submenu-narrow').css('top', 30 + getRealTop(this) + 'px');
			jQuery(this).children('.submenu-wide,.submenu-narrow').css('left', getRealLeft(this) + 'px');
		},
		function()
		{
			var self = this;
			mainNavHideTimer = setTimeout(
				function()
				{
					jQuery(self).children('.submenu-wide,.submenu-narrow').css('display', 'none');
				}, 100
			);
		}
	);
	jQuery('div.main-nav > ul > li > div > ul > li').hover(
		function()
		{
			var menu = jQuery(this).children('.submenu-wide,.submenu-narrow').eq(0);
			jQuery(menu).css('visibility', 'hidden');
			jQuery(menu).css('display', 'block');
			var menuHeight = jQuery(menu).height();
			jQuery(menu).css('top', -( Math.floor(menuHeight / 2) ) + 20 + 'px');
			var isInferior = (navigator.appName.indexOf('Microsoft') >= 0) && (parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE')+5)) < 7);
			if ( isInferior )
			{
				jQuery(menu).css('left', this.offsetWidth + 5 + 'px');
			}
			else
			{
				jQuery(menu).css('left', '175px');
			}
			jQuery(menu).css('visibility', 'visible');
		},
		function()
		{
			var self = this;
			mainNavHideTimer = setTimeout(
				function()
				{
					jQuery(self).children('.submenu-wide,.submenu-narrow').css('display', 'none');
				}, 100
			);
		}
	);
}


function preloadProductCompareImage()
{
	window.productDetailBtnOff = '/PublishingImages/products/btn-product-detail.jpg';
	window.productDetailBtnOn = '/PublishingImages/products/btn-product-detail-on.jpg';
	var btnOn = Image();
	btnOn.src = window.productDetailBtnOn;
}

function setupProductCompareButtons()
{
	preloadProductCompareImage();
	jQuery( 'div.car a.detail-button' ).mouseover(
		function()
		{
			var self = this;
			jQuery( self ).children('img').eq(0).attr( 'src', productDetailBtnOn ); 
		}
	);
	jQuery( 'div.car a.detail-button' ).mouseout(
		function()
		{
			var self = this;
			jQuery( self ).children('img').eq(0).attr( 'src', productDetailBtnOff ); 
		}
	);
}

function preloadProductDetailNavigation()
{
	var navBtns = {
		overviewBtn : {
			on : '/PublishingImages/products/btn-overview-on.jpg',
			off : '/PublishingImages/products/btn-overview-off.jpg'
		},
		featuresBtn : {
			on : '/PublishingImages/products/btn-features-on.jpg',
			off : '/PublishingImages/products/btn-features-off.jpg'
		},
		optionsBtn : {
			on : '/PublishingImages/products/btn-options-on.jpg',
			off : '/PublishingImages/products/btn-options-off.jpg'
		},
		specsBtn : {
			on : '/PublishingImages/products/btn-specs-on.jpg',
			off : '/PublishingImages/products/btn-specs-off.jpg'
		},
		downloadsBtn : {
			on : '/PublishingImages/products/btn-downloads-on.jpg',
			off : '/PublishingImages/products/btn-downloads-off.jpg'
		},
		imagesBtn : {
			on : '/PublishingImages/products/btn-images-on.jpg',
			off : '/PublishingImages/products/btn-images-off.jpg'
		},
		videosBtn : {
			on : '/PublishingImages/products/btn-videos-on.jpg',
			off : '/PublishingImages/products/btn-videos-off.jpg'
		}
	};

	for ( var btn in navBtns )
	{
		var image = new Image();
		image.src = navBtns[btn].on;
		var btnElement = jQuery( 'a.' + btn ).eq(0);
		jQuery(btnElement).mouseover(
			function()
			{
				var self = this;
				var myImg = jQuery(self).children('img').eq(0);
				var src = jQuery( myImg ).attr( 'src' );
				var newSrc = src.replace(/-off\./, '-on.');
				jQuery(myImg).attr( 'src', newSrc );
			}
		);
		jQuery(btnElement).mouseout(
			function()
			{
				var self = this;
				if ( !jQuery(self).parent().hasClass('current') )
				{
					var myImg = jQuery(self).children('img').eq(0);
					var src = jQuery( myImg ).attr( 'src' );
					var newSrc = src.replace(/-on\./, '-off.');
					jQuery(myImg).attr( 'src', newSrc );
				}
			}
		);
		jQuery(btnElement).click(
			function()
			{
				removeCurrentClassFromButtons();
				hideProductDetailContent();
				var self = this;
				jQuery(self).parent().addClass( 'current' );
				jQuery(self).mouseover();
				var content = jQuery( self ).attr('rel');
				jQuery('div.product-details > div.' + content).eq(0).show();
				return false;
			}
		);
		jQuery('div.specs div.copy table').attr('width','600').parent().css('width','600px');
	}
	
	hideProductDetailContent();
	
	jQuery('div.product-navigation > ul > li').eq(0).children('a').eq(0).click();
	
	function removeCurrentClassFromButtons()
	{
		var lis = jQuery('div.product-navigation > ul > li')
		jQuery( lis ).removeClass('current');
		jQuery( lis ).children( 'a' ).mouseout();
	}
	
	function hideProductDetailContent()
	{
		jQuery('div.product-details').children().hide();
	}
}


function setupRollovers()
{
	var btns = jQuery('a.rollover');
	
	for ( var i = 0; i < btns.length; i++ )
	{
		var img = new Image();
		img.src = jQuery( btns ).eq(i).children('img').eq(0).attr( 'src' ).replace(/-off\./, '-on.');
	}
	
	jQuery('a.rollover').mouseover(
		function()
		{
			var self = this;
			var myImg = jQuery(self).children('img').eq(0);
			var src = jQuery( myImg ).attr( 'src' );
			var newSrc = src.replace(/-off\./, '-on.');
			jQuery(myImg).attr( 'src', newSrc );
		}
	);
	jQuery('a.rollover').mouseout(
		function()
		{
			var self = this;
			if ( !jQuery(self).parent().hasClass('current') )
			{
				var myImg = jQuery(self).children('img').eq(0);
				var src = jQuery( myImg ).attr( 'src' );
				var newSrc = src.replace(/-on\./, '-off.');
				jQuery(myImg).attr( 'src', newSrc );
			}
		}
	);
}

function DoSearch(query)
{

	//alert(query);

}
function GoogleSearch(query)
{
	var site="clubcar_moss";
	var client="clubcar_moss";
	var url = "/pages/search.aspx";
	//var q = document.getElementById("searchq").value;
	if (query.length > 0)
	{
	    url += "?q="+query+"&client="+client+"&site="+site;                         
	    window.location=url;
	}
	//alert(query);        
}
function KeyDownHandler(btn)
{
    // process only the Enter key
    if (event.keyCode == 13)
    {
        // cancel the default submit
        event.returnValue=false;
        event.cancel = true;
        // submit the form by programmatically clicking the specified button
        btn.click();
    }
}


function setupSearchPanel()
{
	var searchPanel = jQuery('div.top-nav > div.search-panel').eq(0);
	var searchButton = jQuery('div.top-nav a.search-link').eq(0);
	jQuery( searchButton ).click(
		function()
		{
			if ( jQuery(searchPanel).css( 'display' ) == 'none' )
			{
				jQuery(searchPanel).css('top', jQuery(searchButton).position().top + jQuery(searchButton).height() + 10 + 'px');
				jQuery(searchPanel).css('left', jQuery(searchButton).position().left + jQuery(searchButton).width() - jQuery(searchPanel).width() + 'px');
				jQuery(searchPanel).slideDown( 'fast' );
			}
			else
			{
				jQuery(searchPanel).slideUp( 'fast' );
			}
		}
	);
	var form = jQuery(searchPanel).children('div.inner').eq(0);
	var searchboxLabel = jQuery(form).children('label.search-terms').eq(0);
	var defaultSearchValue = jQuery(searchboxLabel).html();
	//var searchInput = jQuery(form).children('input.search-terms').eq(0);
	var searchInput = jQuery(form).children('#search-panel-search-terms').eq(0);
	
	var searchImgButton=jQuery(form).children('a.search-the-site-btn').eq(0);
	//searchInput.addEventListener('onkeydown',alert('Hi'),false);
	jQuery(searchInput).keydown(
	function()
	{
	
	KeyDownHandler(searchImgButton);
	
	}
	);
	jQuery(searchImgButton).click(
	
					function(){
					   var text = document.getElementById('search-panel-search-terms').value;
					   	   	   GoogleSearch(text);
					}
	
	);
	jQuery(searchboxLabel).hide();
	jQuery(searchInput).attr('value', defaultSearchValue);
	
	jQuery(searchInput).focus(
		function()
		{
			var self = this;
			if (self.value == defaultSearchValue)
			{
				self.value = '';
			}
		}
	);
	jQuery(searchInput).blur(
		function()
		{
			if (this.value == '')
			{
				this.value = defaultSearchValue;
			}
		}
	);
}


function dealerLocatorModifySearch()
{
	var modifyButton = jQuery('div.dealer-locator-modify-search a.modify-search-btn').eq(0);
	var searchContent = jQuery('div.modify-search-content').eq(0);
	var explainContent = jQuery('div.dealer-type-explain').eq(0);
	var errorContent = jQuery(searchContent).find('div.errors').eq(0);
	jQuery(errorContent).hide();		
	jQuery(explainContent).hide();
	jQuery(searchContent).hide();
	if ( document.location.search.indexOf( 'product=' ) != -1 &&
         document.location.search.indexOf( 'zip=' ) != -1 )
	{
        var queryVars = document.location.search.substr(1).split('&');
        var queryProduct = null;
        var queryZip = null;
        for ( var i = 0; i < queryVars.length; i++ )
        {
			currentVar = queryVars[i].split('=');
			if ( currentVar[0] == 'product' )
			{
				queryProduct = currentVar[1];
			}
			if ( currentVar[0] == 'zip' )
			{
				queryZip = currentVar[1];
			}
        }
        
	}
	else
	{
		jQuery(searchContent).slideDown('fast');
		jQuery(self).addClass('highlight');
	}

	var zipField = jQuery('div.modify-search-content').find('input.dealer-zip').eq(0);
	var dealerTypeField = jQuery('div.modify-search-content').find('select.dealer-type').eq(0);
	var searchButton = jQuery('div.modify-search-content').find('input.submit').eq(0);
	var iframe = jQuery('iframe.dealer-locator').eq(0);
	if ( queryZip && queryProduct )
    {
        var url = 'http://products.adtrack.com/00421/ClubCar/dealerlocator.aspx?zip=' + queryZip + '&product=' + queryProduct;
		//alert(url);
		jQuery(iframe).attr('src', url);
    }
	jQuery(modifyButton).click(
		function()
		{
			var self = this;
			if ( jQuery(searchContent).css('display') != 'block' )
			{
				jQuery(searchContent).slideDown('fast');
				jQuery(self).addClass('highlight');
				return false;
			}
			else
			{
				jQuery(searchContent).slideUp('fast');
				jQuery(self).removeClass('highlight');
				return false;
			}
		}	
	);
	jQuery(searchButton).click(
		function ()
		{
			var zip = jQuery(zipField).attr('value');
			var type = jQuery(dealerTypeField).attr('value');
			if ( zip && type && zip.length == 5 )
			{
				jQuery( errorContent ).slideUp( 'fast' );
				var url = 'http://products.adtrack.com/00421/ClubCar/dealerlocator.aspx?zip=' + zip + '&product=' + type;
				//alert(url);
				jQuery(iframe).attr('src', url);
			}
			else
			{
				var errorListContainer = jQuery(errorContent).find('div.errorList').eq(0);
				var errors = new Array();
				if ( !zip )
				{
					errors.push('Please enter your zip code.');
				}
				else if ( zip.length != 5 )
				{
					errors.push('Zip code must be 5 digits.');
				}
				if ( !type )
				{
					errors.push('Please select a dealer type.');
				}
				var errorList = document.createElement('ul');
				for ( var i = 0; i < errors.length; i++ )
				{
					var li = document.createElement('li');
					li.innerHTML = errors[i];
					errorList.appendChild(li);
				}
				jQuery( errorListContainer ).html( errorList );
				jQuery( errorContent ).slideDown( 'fast' );
			}
			return false;
		}
	);
	jQuery(dealerTypeField).change(
		function()
		{
			if (this.value)
			{
				jQuery(errorContent).slideUp('fast');
				var showContent = this.value;
				jQuery(explainContent).slideUp('fast',
					function()
					{
						jQuery(explainContent).find('div.explain').hide();
						jQuery(explainContent).find('div.explain.' + showContent).show();
						jQuery(explainContent).slideDown('fast');
					}
				);				
			}
			else
			{
				jQuery(explainContent).slideUp('fast');
			}
		}
	);
}


function clubCarWorldWide()
{
	var wwBtn = jQuery('div#footer div.club-car-worldwide-button>a').eq(0);
	var wwDiv = jQuery('div#footer div.club-car-worldwide').eq(0);
	var closeBtn = jQuery('div#footer div.club-car-worldwide div.club-car-worldwide-close-button>a').eq(0);
	jQuery(wwBtn).click(
		function()
		{
			jQuery(wwDiv).slideDown('fast');
			return false;
		}
	);
    jQuery(closeBtn).click(
		function()
		{
			jQuery(wwDiv).slideUp('fast');
			return false;
		}
	);
}
function setupCCI()
{
	jQuery('div.main-content h1').before('<p style="float:right;display:none; margin-right:20px;"><a href="#" class="closeprint">Close print view</a></p>');
	var email = jQuery('a.email-link').eq(0);
	var print = jQuery('a.print-link').eq(0);
	var bookmark = jQuery('a.bookmark-link').eq(0);
	var closeprint = jQuery('a.closeprint');
	
	jQuery(email).click(
		function()
		{
			location.href = "http://" + location.hostname + "/Pages/email-page.aspx" + "?url=http://" + location.hostname + location.pathname + "&title=" + document.title;
		}
	);
	var printPage = jQuery('div.main-content').eq(0);
	jQuery(print).click(
		function ()
		{
			//reload page with print directive
			//location.href = "http://" + location.hostname + location.pathname + "?mode=print";
			//load print style sheet and invoke print directive
			jQuery(this).after(	'<link rel="stylesheet" type="text/css" id="printstyles" href="/Style%20Library/print.css" />' );
			printInit();
		}
	);
	/*if ( document.location.search.indexOf( 'mode=print' ) != -1 )
	{
		printInit();
	}*/
	jQuery(closeprint).click(
		function()
		{
			jQuery('#printstyles').remove();
			jQuery('a.closeprint').parent().hide();
			jQuery('div.product-details').children().hide();
			jQuery('div.product-details > div.overview').show();
		}
	);
	
	var title = document.title;
	var pageurl = "http://" + location.hostname + location.pathname;
	jQuery(bookmark).click(
		function ()
		{
			if (window.sidebar) { // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, pageurl,"");
			} else if( window.external ) { // IE Favorite
				window.external.AddFavorite( pageurl, title); 
			} else if(window.opera && window.print) { // Opera Hotlist
				var elem = document.createElement('a');
                elem.setAttribute('href',pageurl);
                elem.setAttribute('title',title);
                elem.setAttribute('rel','sidebar');
                elem.click();
                return false;
			}
			//send bookmarked page URL to tracking script. 
			jQuery.post("bookmark-log.aspx", { url: pageurl } ); 
		}
	);
}

function printInit()
{
	//alert("print!");
	//add print stylesheet to page.
	//document.write('<link rel="stylesheet" type="text/css" href="/Style%20Library/print.css" />');
	jQuery("a.closeprint").parent().show();
	//tell the product detail tabs to show...
	jQuery('div.product-details').children().show();
	//tell some of the product detail tabs to hide.
	jQuery('div.product-details > div.downloads').hide();
	jQuery('div.product-details > div.videos').hide();
	jQuery('div.product-details > div.images').hide();
	//hit a script with the page url to log prints for CII
	var pageurl = "http://" + location.hostname + location.pathname;
	jQuery.post("print-log.aspx", { url: pageurl } ); 
	window.print();
}

function emailInit()
{
	if ( document.location.search.indexOf( 'url=' ) != -1 &&
         document.location.search.indexOf( 'title=' ) != -1 )
	{
        var queryVars = document.location.search.substr(1).split('&');
        var queryUrl = null;
        var queryTitle = null;
        for ( var i = 0; i < queryVars.length; i++ )
        {
			currentVar = queryVars[i].split('=');
			if ( currentVar[0] == 'url' )
			{
				queryUrl = currentVar[1];
			}
			if ( currentVar[0] == 'title' )
			{
				queryTitle = currentVar[1];
			}
        }
        
	}
	var displayTitle = jQuery('span.email-page-title').eq(0);
	var displayUrl = jQuery('span.email-page-url').children('a').eq(0);
	var formUrl = jQuery('input.email-page-url').eq(0);
	var formTitle = jQuery('input.email-page-title').eq(0);
	var queryTitle = unescape(queryTitle);
	var queryUrl = unescape(queryUrl);
	//var displayUrl = jQuery('span.email-page-url').eq(0);
	jQuery(document).ready(
		function()
		{
			jQuery(displayTitle).html(queryTitle);
			jQuery(displayUrl).html(queryUrl);
			jQuery(displayUrl).attr('href', queryUrl);
			//jQuery(formUrl).attr('value', queryUrl);
			//jQuery(formTitle).attr('value', queryTitle);
		}
	);
	
	var form = jQuery('div.email-page-form').eq(0);
	var emailBtn = jQuery('a.send-email').eq(0);
	
	var sendName = jQuery('input.email-page-sender-name').eq(0);
	var sendEmail = jQuery('input.email-page-sender-address').eq(0);
	var getName = jQuery('input.email-page-rec-name').eq(0);
	var getEmail = jQuery('input.email-page-rec-address').eq(0);
	var message = jQuery('textarea.email-page-message').eq(0);
	var results = jQuery('div.response').eq(0);
	var notify = jQuery('div.note').eq(0);
	
	jQuery(emailBtn).click(
		function()
		{
			//verify the form
			//   regex for verifiying email apparently: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/
			var note = "";
			var testEmail = new RegExp("/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/");
			if (jQuery(sendName).attr('value') == '') {
				note += "you must specify your name<br />";
			}
			if (jQuery(sendEmail).attr('value') == '') {
				note += "you must enter your email address<br />";
			}
			if ( testEmail.test( jQuery(sendEmail).attr('value') ) ) {
				note += "your email must be a valid email address<br />";
			}
			if (jQuery(getName).attr('value') == '') {
				note += "you must specify the recipient's name<br />";
			}
			if (jQuery(getEmail).attr('value') == '') {
				note += "you must enter the recipient's email address<br />";
			}
			if ( testEmail.test( jQuery(getEmail).attr('value') ) ) {
				note += "the recipient's email must be a valid email address";
			}
			if (note != "") {
				note = "<p>Please fill in the following fields:<br />" + note + "</p>";
				jQuery(notify).html(note);
				return false;
			} else {
				//submit the page
				document.forms[0].submit();			
				jQuery(form).slideUp('fast');
				return false;
			}
		}
	);
}

function pressMenu()
{
	var menu = jQuery('ul.press-menu').eq(0);
	var parents = jQuery(menu).children().children(); // top level menu a and ul
	var kids = jQuery(parents).children(); // second level menu li

	
	jQuery(menu).children().children("a").click(
		function()
		{
			jQuery(this).next("ul").toggleClass( 'closed' );
			return false;
		}
	);
	jQuery(parents).children().children("a").click(
		function ()
		{
			jQuery(this).next("ul").toggleClass( 'closed' );
			jQuery(this).next("ul").children(".more").show();
			jQuery(this).next("ul").children(".more").nextAll("li").hide();
			return false;
		}
	);
	jQuery(kids).children().children(".more").click(
		function()
		{
			jQuery(this).hide();
			jQuery(this).nextAll("li").show();
			return false;
		}
	);
	jQuery(kids).children().children(".less").click(
		function()
		{
			jQuery(kids).children().children(".more").show();
			jQuery(kids).children().children(".more").nextAll("li").hide();
			return false;
		}
	);
}