
		function popWin(pageName,windowWidth,windowHeight)
		{
			window.open(pageName, 'window', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width='+windowWidth+',height='+windowHeight+',top=150,left=150');return false;
		}

		var newWindow;
		function makeNewWindow(siteObjectID, publish){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("publish_unpublish_survey.jsp?siteObjectID=" + siteObjectID + "&publish=" + publish,"","scrollbars,resizable");
			}else{
				newWindow.focus();
			}
		}
		function makeSurveyWindow(siteObjectID, respInd){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("view_survey.jsp?top=top&siteObjectID=" + siteObjectID + "&start=0&pagenumber=1&admin=false&respInd=" + respInd,"","dependent,scrollbars,resizable,height=600,width=475");
			}else{
				newWindow.focus();
			}
		}
		function makeSurveyResponseWindow(siteObjectID){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("view_survey_responses.jsp?siteObjectID=" + siteObjectID + "&start=0&pagenumber=1","","toolbar,dependent,scrollbars,resizable");
			}else{
				newWindow.focus();
			}
		}
		function makeLinkWindow(newURL){
			if(!newWindow || newWindow.closed){
				newWindow = window.open(newURL,"","toolbar,location,statusbar,menubar,dependent,scrollbars,resizable,height=600,width=800");
			}else{
				newWindow.focus();
			}
		}
		function makeVideoWindow(filename, siteObjectID){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("display_video.jsp?siteObjectID="+siteObjectID+"&toURL="+filename,"","scrollbars,dependent,height=350,width=600");
			}else{
				newWindow.focus();
			}
		}
		function openPublishWindow(siteObjectID,publish){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("/admin_common/publish_unpublish_site_object.jsp?siteObjectID=" + siteObjectID + "&action=" + publish,"","scrollbars,resizable,height=400,width=600");
			}else{
				newWindow.focus();
			}
		}
		function openPublishWindowForContent(siteObjectID){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("/admin_common/publish_content.jsp?siteObjectID=" + siteObjectID + "&action=publish","","scrollbars,resizable,height=400,width=600");
			}else{
				newWindow.focus();
			}
		}
		function openUnPublishWindowForContent(siteObjectID){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("/admin_common/unpublish_content.jsp?siteObjectID=" + siteObjectID + "&action=publish","","scrollbars,resizable,height=400,width=600");
			}else{
				newWindow.focus();
			}
		}
		function openEditPublishDatesWindow(siteObjectID){
			if(!newWindow || newWindow.closed){
				newWindow = window.open("/admin_common/edit_publish_dates.jsp?action=publish&siteObjectID=" + siteObjectID,"","scrollbars,resizable,height=400,width=600");
			}else{
				newWindow.focus();
			}
		}
		
		function openWindow(pageURL){
			if(!newWindow || newWindow.closed){
				newWindow = window.open(pageURL,"","scrollbars,resizable,height=400,width=600");
			}else{
				newWindow.focus();
			}
		}
		
		//	MM/DD/YY
		function checkDate(TestDate)
		{
			var rightDate = true;
			if(TestDate.indexOf("/") == -1)
			{
				rightDate = false;
			}	
			else
			{
				var theTokens = TestDate.split("/");
				if ( theTokens.length != 3 )
				{
					rightDate = false;
				}
				else
				{
					var tokenIndex;
					for ( tokenIndex = 0; tokenIndex < theTokens.length; tokenIndex++ ) 
					{
						theTokens[tokenIndex] = new String(theTokens[tokenIndex])			
						if ( theTokens[tokenIndex].charAt(0) == '0' )
							theTokens[tokenIndex] = theTokens[tokenIndex].substring(1, theTokens[tokenIndex].length);
					}
					// MM/dd/yy
					if(theTokens[2] < 0)
					{
						rightDate = false;
					}
					if(theTokens[0]>12 || theTokens[0]<0)
					{
						rightDate = false;
					}
					if(theTokens[1]>31 || theTokens[1]<0)
					{
						rightDate = false;
					}
				}
			
			}
			if(!rightDate)
			{
				return false;
			}
			return true;
		}
		
		function checkTime(TestTime)
		{
			var rightTime = true;
			var sTime = new String(TestTime);
			if(sTime.indexOf(" ") == -1)
			{
				rightTime = false;
			}
			if(sTime.indexOf(":") == -1)
			{
				rightTime = false;
			}
			if((sTime.toLowerCase().indexOf("pm") == -1) && (sTime.toLowerCase().indexOf("am") == -1))
			{
				rightTime = false;
			}
			if(!rightTime)
			{
				return false;
			}
			return true;
		}
	
	function validate_signup_form(){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(document.subscribe_form.email.value)){
		  alert('Please enter correct email address');
		  document.subscribe_form.email.focus();
		  return false;
		} else if(document.subscribe_form.fname.value == '') {
		  alert('Please enter your first name');
		  document.subscribe_form.fname.focus();
		  return false;
		} else{	
		  document.subscribe_form.submit();	
		}
	}
	function doredirect(thisurl, redirect){
		if (document.getElementById(redirect).value == "#"){
			alert("Neither \"I agree\" or \"I do not agree\" is selected. Please select either \"I agree\" or \"I do not agree.\"");
			return false;
		 } else {
			window.location=thisurl+"&sendto="+document.getElementById(redirect).value;
			return true;
		}
		alert("Neither \"I agree\" or \"I do not agree\" is selected. Please select either \"I agree\" or \"I do not agree.\"");
		return false;
	}
	
	function jstrim(str){
		return str.replace(/^\s+|\s+$/g, '');
	}
	function checkRequiredFields(which){
		var emptyString = /^\s*$/
		if (which.required_field != null){
			if (which.required_field.length > 0){
				for (var i = 0; i < which.required_field.length; i++){
					var obj = document.getElementById(which.required_field[i].value);
					var obj_type = document.getElementById("fieldtype_"+which.required_field[i].value);
					var err_msg = document.getElementById("errmsg_"+which.required_field[i].value).value;
					if (obj != null){
						if (obj_type.value == 'textbox' || obj_type.value == 'textarea'){
							if (emptyString.test(jstrim(obj.value))) {
								alert(err_msg);
								document.getElementById(which.required_field[i].value).focus();
								return false;
							} 
						} else if (obj_type.value == 'select'){
							if (obj.selectedIndex == 0){
								alert(err_msg);
								obj.focus();
								return false;
							}
						}
					}
				}
			} else {
				var obj = document.getElementById(which.required_field.value);
				var obj_type = document.getElementById("fieldtype_"+which.required_field.value);
				var err_msg = document.getElementById("errmsg_"+which.required_field.value).value;
				if (obj != null){
					if (obj_type.value == 'textbox' || obj_type.value == 'textarea'){
						if (emptyString.test(jstrim(obj.value))) {
							alert(err_msg);
							obj.focus();
							return false;
						}
					} else if (obj_type.value == 'select'){
						if (obj.selectedIndex == 0){
							alert(err_msg);
							obj.focus();
							return false;
						}
					}
				}
			}
		}
		return roa (which);
	}



	function roa (which){
		var emptyString = /^\s*$/
		if (which.required_andor != null){
			if (which.required_andor.length > 0){
				for (var i = 0; i < which.required_andor.length; i++){
					var r_a = document.getElementById(which.required_andor[i].value+"-requiredandor_a");
					var r_a_type = document.getElementById(which.required_andor[i].value+"-requiredandor_a_type");
					var r_a_obj = document.getElementById(document.getElementById(which.required_andor[i].value+"-requiredandor_a").value);
					var r_b = document.getElementById(which.required_andor[i].value+"-requiredandor_b");
					var r_b_type = document.getElementById(which.required_andor[i].value+"-requiredandor_b_type");
					var r_b_obj = document.getElementById(document.getElementById(which.required_andor[i].value+"-requiredandor_b").value);
					var err_msg = document.getElementById(which.required_andor[i].value+"-requiredandor_err_msg").value;
					var r_a_empty = false;
					var r_b_empty = false;
					if (r_a != null){
						if (r_a_type.value == 'textbox' || r_a_type.value == 'textarea'){
							if (emptyString.test(jstrim(r_a_obj.value))) {
								r_a_empty = true;
							}
						} else if (r_a_type.value == 'select'){
							if (r_a_obj.selectedIndex == 0){
								r_a_empty = true;
							}
						}
					}
					if (r_b != null){
						if (r_b_type.value == 'textbox' || r_b_type.value == 'textarea'){
							if (emptyString.test(jstrim(r_b_obj.value))) {
								r_b_empty = true;
							}
						} else if (r_b_type.value == 'select'){
							if (r_b_obj.selectedIndex == 0){
								r_b_empty = true;
							}
						}
					}
					if (r_a_empty && r_b_empty) {
						alert(err_msg);
						r_a_obj.focus();
						return false;
					}
				}
			} else {
				var r_a = document.getElementById(which.required_andor.value+"-requiredandor_a");
				var r_a_type = document.getElementById(which.required_andor.value+"-requiredandor_a_type");
				var r_a_obj = document.getElementById(document.getElementById(which.required_andor.value+"-requiredandor_a").value);
				var r_b = document.getElementById(which.required_andor.value+"-requiredandor_b");
				var r_b_type = document.getElementById(which.required_andor.value+"-requiredandor_b_type");
				var r_b_obj = document.getElementById(document.getElementById(which.required_andor.value+"-requiredandor_b").value);
				var err_msg = document.getElementById(which.required_andor.value+"-requiredandor_err_msg").value;
				var r_a_empty = false;
				var r_b_empty = false;
				if (r_a != null){
					if (r_a_type.value == 'textbox' || r_a_type.value == 'textarea'){
						if (emptyString.test(jstrim(r_a_obj.value))) {
							r_a_empty = true;
						}
					} else if (r_a_type.value == 'select'){
						if (r_a_obj.selectedIndex == 0){
							r_a_empty = true;
						}
					}
				}
				if (r_b != null){
					if (r_b_type.value == 'textbox' || r_b_type.value == 'textarea'){
						if (emptyString.test(jstrim(r_b_obj.value))) {
							r_b_empty = true;
						}
					} else if (r_b_type.value == 'select'){
						if (r_b_obj.selectedIndex == 0){
							r_b_empty = true;
						}
					}
				}
				if (r_a_empty && r_b_empty) {
					alert(err_msg);
					r_a_obj.focus();
					return false;
				}
			}
		}
		return true;
	}
	function textarea_check(what, maxlimit){
		if (what.value.length > maxlimit) {
			what.value = what.value.substring(0, maxlimit);
			return false;
		}
		return true;
	}