			hs.graphicsDir = '/highslide/graphics/';
			hs.outlineType = 'rounded-white';
			//hs.preserveContent=false;
			hs.targetX="TopNavDivider 500px";
			hs.targetY="TopNavDivider";
			
function handleFormSubmit(URL) {
					try {
						
						if (handleValidation()) {
							
							handleEmailSignup(URL);
							if(BrowserDetect.browser=="Firefox")
							{
								 DisplaySuccess();
							}
						}
					} 
					catch(e) {
						alert('There was a problem while processing the information on this page.\nError:hsesj-15');
						return false;
					}
					return true
				}

				function handleValidation() {
					try {
						return checkFields();
					}
					catch(e) {
						return false;
					}
				}

				function handleEmailSignup(URL) {
					try {
						var postUrl = getEmailSignupPostUrl(URL);
					
						var postParameters = getEmailSignupPostParameters();
				
						hdiSjax.postAjaxRequest(postUrl, postParameters, processGetPost, 'txt');

						return true;
					}
					catch(e) {
						return false;
					}
				}

				function getEmailSignupPostParameters() {
					try {
						var emailValue = document.getElementById("EmailAddress").value;
						var firstNameValue = document.getElementById("FirstName").value;
						var lastNameValue = document.getElementById("LastName").value;
						var sourceValue = document.getElementById("EmailSignupSource").value;
						var ipAddressValue = document.getElementById("LocalIPAddress").value;
						var divCodeValue = document.getElementById("EmailDivisionCode").value;
						var dateTimeValue = createDateTimeStamp();
						var postStr = "EMAIL_ADDRESS=" + encodeURI(emailValue) + "&" +
										"FIRST_NAME=" + encodeURI(firstNameValue) + "&" +
										"LAST_NAME=" + encodeURI(lastNameValue) + "&" +
										"SOURCE=" + encodeURI(sourceValue) + "&" +
										"IP_ADDRESS=" + encodeURI(ipAddressValue) + "&" +
										"DIV_CODE=" + encodeURI(divCodeValue) + "&" +
										"DATE_TIME=" + encodeURI(dateTimeValue);
						return postStr;
					}
					catch(e) {
						return 'Error building email signup post parameters.';
					}
				}

				function checkFields() {
					
					var elmEmailAddressText = document.getElementById("EmailAddress");
					var elmConfirmEmailAddressText = document.getElementById("ConfEmailAddress");
					var elmFirstName = document.getElementById("FirstName");
					var elmLastName = document.getElementById("LastName");

					if (elmEmailAddressText.value == "") {
						alert("Please enter your email address");
						elmEmailAddressText.focus();
						return false;
					}
					else if (elmConfirmEmailAddressText.value == "") {
						alert("Please confirm your email address");
						elmConfirmEmailAddressText.focus();
						return false;
					}
					else if (elmFirstName.value == "") {
						alert("Please enter your first name");
						elmFirstName.focus();
						return false;
					}
					else if (elmLastName.value == "") {
						alert("Please enter your last name");
						elmLastName.focus();
						return false;
					}
					else if (elmEmailAddressText.value.indexOf('@', 0) == -1 || 
						elmEmailAddressText.value.indexOf('.', 0) == -1) {
						alert("Please enter a valid email address.");
						elmEmailAddressText.focus();
						return false;
					}
					else if (elmEmailAddressText.value != 
						elmConfirmEmailAddressText.value) {
						alert("Your email confirmation does not match your email. Please verify your email.");
						elmConfirmEmailAddressText.focus();
						return false;
					}
					// Everything is ok so return true.
					return true;
				}
				
					function getEmailSignupPostUrl(URL) {
						return hdiSjax.basedomain + URL;
					}

				function processGetPost() {

					//alert("status="+myajax.status);
					var myajax = hdiSjax.ajaxObject;
					var myfiletype = hdiSjax.filetype;
					if (myajax.readyState == 4) {
					
						if (myajax.status != 200 & BrowserDetect.browser != "Firefox")
						{
							alert('Email-Signup request failed.');
						}
						else
						{
							DisplaySuccess();
						}
					}
				}
				
			function showHSDetails()
			{
				document.getElementById('DetailsBlock').style.display='block';
				document.getElementById('HSEmailThanks').style.display='none';
				document.getElementById('HSEmailForm').style.display='none';					
			}
				
			function PrepHS()
			{
				document.getElementById('DetailsBlock').style.display='none';
				document.getElementById('HSEmailThanks').style.display='none';
				document.getElementById('HSEmailForm').style.display='block';
				cmCreateConversionEventTag("emailsignup", "1", "Email Signup" ,"1");
			}
			
			function DisplaySuccess()
			{
				document.getElementById('DetailsBlock').style.display='none';
				document.getElementById('HSEmailThanks').style.display='block';
				document.getElementById('HSEmailForm').style.display='none';	
				document.getElementById('HSDetailsPrivacyLinks').style.display='none';
				cmCreateConversionEventTag("emailsignup", "2", "Email Signup" ,"10");
				cmCreateRegistrationTag(document.getElementById("EmailAddress").value,document.getElementById("EmailAddress").value, null, null, null, 'Email Signup', 'Y');		
			}