<!-- Hide from JavaScript-Impaired Browsers
//    <input type="radio" name="q7" value="7" onclick="location.href='#bm10'"> Never</p>
//    <input type="checkbox" name="q8_11" value="11" onclick="q8_1.checked=false;q8_2.checked=false;q8_3.checked=false;q8_4.checked=false;q8_5.checked=false;q8_6.checked=false;q8_7.checked=false;q8_8.checked=false;q8_9.checked=false;q8_10.checked=false;location.href='#bm10'"> No one in my household would eat this product</p>
//  <a name="bm12"></a>

function right(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
		return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
		alert("Sorry, you do not have permission to right click.");
		return false;
	} 
	return true;
}
document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;

//document.onselectstart = funcFalse;
function funcFalse()
{ 
return false; 
} // Turns of highlighting even when using "select all" when right-clicking


//if(window.history.forward(1) != null)window.history.forward(1);
var NSYeS = (navigator.appName.indexOf("Netscape")!=-1);
if (NSYeS) {document.captureEvents(Event.KEYPRESS);}

function NmbrsOnly(textbox) {
     
	var string = textbox.value;
	for (var i=0, output='', valid="0123456789"; i<string.length; i++) {if (valid.indexOf(string.charAt(i)) != -1) { output += string.charAt(i);}}
	return output;
} 

function IsItANmbr(textbox) {
	
	var Chars = "0123456789";
	var string = textbox.value;
	
	for (var i = 0; i < string.length; i++) {
	
	   	if (Chars.indexOf(string.charAt(i)) == -1) { textbox.value = NmbrsOnly(textbox) }
	}
}

function TotalIt2() {
	
	var total = 0;
	var InBox = TotalIt2.arguments;
	var argc = TotalIt2.arguments.length;
	for (var i = 1; i < argc; i++) {
		
		total = total + (InBox[i].value - 0);
	}
	
	InBox[0].value = total;
}
function TotalIt() {
	
	var total = 0;
	var InBox = TotalIt.arguments;
	var argc = TotalIt.arguments.length;
	for (var i = 2; i < argc; i++) {
		
		total = total + (InBox[i].value - 0);
	}
	
	InBox[0].value = total;
	if (InBox[0].value > InBox[1]) {
		
		alert("The total in this question must equal "+InBox[1]);
		
	}
}

function FinalError() {
	var InBox = FinalError.arguments;

	if (InBox[0].value != InBox[2]) {
		msg="The total in question "+InBox[1]+" must equal "+InBox[2];
		alert(msg);
		
	} else { 
		
		document.forms[0].submit();
	}
}
function checkRadios() {
 var el = document.forms[0].elements;
 if (subflg==0){
 for(var i = 0 ; i < el.length ; ++i) {
  if(el[i].type == "text") {
	   if(el[i].value == "") { 
	//    subflg=1;
//	    alert("One or more answers are missing. Please complete before continuing.");
//	    if(el[i].focus)
//	     el[i].focus();
//			return false;
	   }
  }
  if(el[i].type == "radio") {
   var radiogroup = el[el[i].name]; // get the whole set of radio buttons.
   var itemchecked = false;
   for(var j = 0 ; j < radiogroup.length ; ++j) {
    if(radiogroup[j].checked) {
	 itemchecked = true;
	 break;
	}
   }
   if(!itemchecked) { 
//    subflg=1;
    alert("One or more answers are missing. Please complete before continuing.");
    if(el[i].focus)
     el[i].focus();
	return false;
   }
  }
 }
 }
 document.forms[0].submit();
}
subflg=0; 
function MatchEMail(field1,field2) {
	if (field1.value != field2.value) {
		alert("The e-mails don't match! Please re-enter your email address.");
		field1.value="";
		field2.focus();
	}
}
function checkChoice(field, i) {
	if (i == 0) { // "All" checkbox selected.
		if (field.checked == true) {
			document.forms[0].q16_1.checked = false;
			document.forms[0].q16_2.checked = false;
			document.forms[0].q16_3.checked = false;
			document.forms[0].q16_4.checked = false;
			document.forms[0].q16_5.checked = false;
		}
	}
	else  {  // A checkbox other than "Any" selected.
		if (field.checked == true) {
			document.forms[0].q16_6.checked = false;
		}
   	}
}
function checkRChoice0(field1,field2,field3,max) {
   radiogroup1=field1;
   radiogroup2=field2;
   radiogroup3=field3;
   for (var i=0;i<max;i++){
	   if((radiogroup1[i].checked && radiogroup2[i].checked) || (radiogroup1[i].checked && radiogroup3[i].checked) || (radiogroup2[i].checked && radiogroup3[i].checked)){
		//alert("I'm sorry. You can only have one brand you use most often");
		radiogroup2[i].checked=false;
		radiogroup3[i].checked=false;
		}
	}
}
function ValidEMail(item) {
	// Validates EMail entry as
	//Not having a space, Having the @ sign, and having the dot sign
	//Greater than equal to 7 characters  X@X.XXX
	var string = item.value
	if (string.indexOf("*") != -1 || 
        string.indexOf("|") != -1 ||
		string.indexOf(",") != -1 || 
        string.indexOf('"') != -1 ||
		string.indexOf(":") != -1 || 
        string.indexOf("<") != -1 ||
		string.indexOf(">") != -1 || 
        string.indexOf("[") != -1 ||
		string.indexOf("]") != -1 || 
        string.indexOf("{") != -1 ||
		string.indexOf("}") != -1 || 
        string.indexOf("`") != -1 ||
		string.indexOf("'") != -1 || 
        string.indexOf(";") != -1 ||
		string.indexOf("(") != -1 || 
        string.indexOf(")") != -1 ||
		string.indexOf(".") == -1 ||
        string.indexOf("@") == -1 ||
		string.indexOf("$") != -1 ||
        string.indexOf("&") != -1 ||
		string.indexOf("#") != -1 ||
		string.indexOf(" ") != -1 ||
        string.indexOf("%") != -1){
		alert("I'm sorry. This email address seems wrong. Please"
   		+" check the prefix and '@' sign.");
		// item.focus();
		return false;
	}
	else
		return true;
}
function capsLc(item){
  /* Unfortunately, some of the more esoteric parsing
     is misread by the 2.x, but is fine with the 3.x,
     so a branch is required.  The old version does not
     parse and correct conjunctions and prepositions to
     lower case at the end of a sentence or next to
     quote marks. 'Bout the only difference... */
  if (navigator.appVersion.substring(0,1)=="2"){
   navOld(item);
   }
   else navNew(item);
}
 function navOld(item){
  txt=item.value+" ";
  txt=txt.toLowerCase();
  txtl="";
  while ((txt.length>0)&&(txt.indexOf(" ")>-1)){
   pos=txt.indexOf(" ");
   wrd=txt.substring(0,pos);
   cmp=" "+wrd+" ";
   if (tst.indexOf(cmp)<0){
    ltr=wrd.substring(0,1);
    ltr=ltr.toUpperCase();
    wrd=ltr+wrd.substring(1,wrd.length);
    }
   txtl+=wrd+" "; 
   txt=txt.substring((pos+1),txt.length);
   }
  ltr=txtl.substring(0,1);
  ltr=ltr.toUpperCase();
  txtl=ltr+txtl.substring(1,txtl.length-1);
  item.value=Trim(txtl);
 }
 function navNew(item){
  txt=item.value+" ";
  txt=txt.toLowerCase();
  txtl="";
  tst=" in into of on onto with within by to for the "
  +"at upon over under and or a ";
  punc=",.?!:;)'";
  punc+='"';
  while ((txt.length>0)&&(txt.indexOf(" ")>-1)){
   pos=txt.indexOf(" ");
   wrd=txt.substring(0,pos);
   wrdpre="";
   if (punc.indexOf(wrd.substring(0,1))>-1){
    wrdpre=wrd.substring(0,1);
    wrd=wrd.substring(1,wrd.length);
    }
   cmp=" "+wrd+" ";
   for (var i=0;i<9;i++){
    p=wrd.indexOf(punc.substring(i,i+1));
    if (p==wrd.length-1){
     cmp=" "+wrd.substring(0,wrd.length-1)+" ";
     i=9;
     }
    }
   if (tst.indexOf(cmp)<0){
    ltr=wrd.substring(0,1);
    ltr=ltr.toUpperCase();
    wrd=ltr+wrd.substring(1,wrd.length);
    }
   txtl+=wrdpre+wrd+" "; 
   txt=txt.substring((pos+1),txt.length);
   }
  ltr=txtl.substring(0,1);
  ltr=ltr.toUpperCase();
  txtl=ltr+txtl.substring(1,txtl.length-1);
  item.value=Trim(txtl);
 }
function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}
 
 
 function numericCheck(item){
  nr1=item.value;
  flg=0;
  str="";
  spc=""
  arw="";
  for (var i=0;i<nr1.length;i++){
   cmp="0123456789."
   tst=nr1.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    flg++;
    str+=" "+tst;
    spc+=tst;
    arw+="^";
   }
   else{arw+="_";}
  }
  if (flg!=0){
   if (spc.indexOf(" ")>-1) {
    str+=" and a space";
    }
   alert("I'm sorry. This entry must be a number.");
// item.focus();
   return false;
  }
  return true;
 }
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function noenter() {
  return !(window.event && window.event.keyCode == 13); }
//  <input type="text" name="PanelID" size="9" onblur="numericCheck(form.PanelID)" onkeypress="return noenter()">

/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(field){
	var dtStr=field.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		field.focus();
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		field.focus();
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		field.focus();
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		field.focus();
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		field.focus();
		return false
	}
return true
}
function NotSoFinalError() {
	var InBox = NotSoFinalError.arguments;

	if (InBox[0].value != InBox[2]) {
			msg="The total for "+InBox[1]+" must equal "+InBox[2];
		alert(msg);
		return false;
	} else { 
		return true;
	}
}
// End Hiding -->
