

//function togField(field) { 
//  field.style.visibility = field.style.visibility == "hidden" ? 
//                           "visible" : "hidden"; 
//}


function togField(id) {
	
//	if (document.all[ id ].style.visibility != "hidden") {
	if (document.orderform[ id ].style.visibility != "hidden") {
//	alert("Here");
	document.orderform[ id ].value = '0'
	calc();
	document.orderform[ id ].style.visibility = 'hidden';
	}
	else {
//	alert("There");
	document.orderform[ id ].style.visibility = 'visible'
	document.orderform[ id ].value = '6'
	document.orderform[ id ].focus();
	document.orderform.Total.style.visibility = "visible";
	}	
}	


function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  one   = document.orderform.textBox1.value;
  two   = document.orderform.textBox2.value; 
  three = document.orderform.textBox3.value; 
  four  = document.orderform.textBox4.value;
  five  = document.orderform.textBox5.value;
  six   = document.orderform.textBox6.value;
  sev   = document.orderform.textBox7.value;
  eight = document.orderform.textBox8.value;
  nine  = document.orderform.textBox9.value;
 // ten   = document.orderform.textBox10.value;
 // elev  = document.orderform.textBox11.value;
  twel  = document.orderform.textBox12.value;
  thir  = document.orderform.textBox13.value;
  fort  = document.orderform.textBox14.value;
  fift  = document.orderform.textBox15.value;
  sixt  = document.orderform.textBox16.value;
  sevt  = document.orderform.textBox17.value; 
  eightt  = document.orderform.textBox18.value; 
  ninet  = document.orderform.textBox19.value; 
  
  document.orderform.Total.value = (one *1) + (two *1) + (three *1) + (four *1) + (five *1) + (six *1) + (sev *1) + (eight *1) + (nine *1) + (twel *1) + (thir *1) + (fort *1) + (fift *1) + (sixt *1)+ (sevt *1)+ (eightt *1) + (ninet *1);
  if (document.orderform.Total.value == "0") {
  document.orderform.Total.style.visibility = "hidden";
  } 
  
}
function stopCalc(){
  //
  // check for people that set negative or zero in field hide text and uncheck checkbox
  //
  if (document.orderform.textBox1.value <= "0") {
  document.orderform.textBox1.style.visibility = "hidden";
  document.orderform.skinsafespray.checked = false;
  }
  if (document.orderform.textBox2.value <= "0") {
  document.orderform.textBox2.style.visibility = "hidden";
  document.orderform.skinsafewipes.checked = false;
  }
  if (document.orderform.textBox3.value <= "0") {
  document.orderform.textBox3.style.visibility = "hidden";
  document.orderform.liftplusspray.checked = false;
  }
  if (document.orderform.textBox4.value <= "0") {
  document.orderform.textBox4.style.visibility = "hidden";
  document.orderform.liftpluswipes.checked = false;
  }
  if (document.orderform.textBox5.value <= "0") {
  document.orderform.textBox5.style.visibility = "hidden";
  document.orderform.ultracleanse.checked = false;
  }
  if (document.orderform.textBox6.value <= "0") {
  document.orderform.textBox6.style.visibility = "hidden";
  document.orderform.ucleansebot.checked = false;
  }
  if (document.orderform.textBox7.value <= "0") {
  document.orderform.textBox7.style.visibility = "hidden";
  document.orderform.absorbagel.checked = false;
  }
  if (document.orderform.textBox8.value <= "0") {
  document.orderform.textBox8.style.visibility = "hidden";
  document.orderform.clearway.checked = false;
  }
  if (document.orderform.textBox9.value <= "0") {
  document.orderform.textBox9.style.visibility = "hidden";
  document.orderform.clearwaymini.checked = false;
  }
  //if (document.orderform.textBox10.value <= "0") {
  //document.orderform.textBox10.style.visibility = "hidden";
  //document.orderform.liftwipes.checked = false;
  //}
  //if (document.orderform.textBox11.value <= "0") {
  //document.orderform.textBox11.style.visibility = "hidden";
  //document.orderform.liftbottle.checked = false;
  //}
  if (document.orderform.textBox12.value <= "0") {
  document.orderform.textBox12.style.visibility = "hidden";
  document.orderform.lavera.checked = false;
  }
  if (document.orderform.textBox13.value <= "0") {
  document.orderform.textBox13.style.visibility = "hidden";
  document.orderform.ncunscented.checked = false;
  }
  if (document.orderform.textBox14.value <= "0") {
  document.orderform.textBox14.style.visibility = "hidden";
  document.orderform.nclightly.checked = false;
  }
  if (document.orderform.textBox15.value <= "0") {
  document.orderform.textBox15.style.visibility = "hidden";
  document.orderform.nccitrus.checked = false;
  }
  if (document.orderform.textBox16.value <= "0") {
  document.orderform.textBox16.style.visibility = "hidden";
  document.orderform.ncmint.checked = false;
  }
  if (document.orderform.textBox17.value <= "0") {
  document.orderform.textBox17.style.visibility = "hidden";
  document.orderform.ncmint.checked = false;
  }
  if (document.orderform.textBox18.value <= "0") {
  document.orderform.textBox18.style.visibility = "hidden";
  document.orderform.laveratube.checked = false;
  } 
  if (document.orderform.textBox19.value <= "0") {
  document.orderform.textBox19.style.visibility = "hidden";
  document.orderform.dgsach.checked = false;
  }  
  //alert("In Stop Calc");
  //Check for none numeric entries in the qty fields
  //
  if (isNaN(document.orderform.textBox1.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox1.value = "6";
  startCalc();
  }
 if (isNaN(document.orderform.textBox2.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox2.value = "6";
  startCalc();
  }
  if (isNaN(document.orderform.textBox3.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox3.value = "6";
  startCalc();
  }
  if (isNaN(document.orderform.textBox4.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox4.value = "6";
  startCalc();
  }
  if (isNaN(document.orderform.textBox5.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox5.value = "6";
  startCalc();
  }
  if (isNaN(document.orderform.textBox6.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox6.value = "6";
  startCalc();
  }
  if (isNaN(document.orderform.textBox7.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox2.value = "6";
  startCalc();
  }
  if (isNaN(document.orderform.textBox7.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox2.value = "6";
  startCalc();
  }
   if (isNaN(document.orderform.textBox8.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox8.value = "6";
  startCalc();
  }
   if (isNaN(document.orderform.textBox9.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox9.value = "6";
  startCalc();
  }
  // if (isNaN(document.orderform.textBox10.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  //alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  //document.orderform.textBox10.value = "6";
 // startCalc();
  //}
  // if (isNaN(document.orderform.textBox11.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
 // alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  //document.orderform.textBox11.value = "6";
 // startCalc();
 // }
   if (isNaN(document.orderform.textBox12.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox12.value = "6";
  startCalc();
  }
   if (isNaN(document.orderform.textBox13.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox13.value = "6";
  startCalc();
  }
   if (isNaN(document.orderform.textBox14.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantityt.");
  document.orderform.textBox14.value = "6";
  startCalc();
  }
   if (isNaN(document.orderform.textBox15.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox15.value = "6";
  startCalc();
  }
   if (isNaN(document.orderform.textBox16.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox16.value = "6";
  startCalc();
  }
    if (isNaN(document.orderform.textBox17.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox17.value = "6";
  startCalc();
  }
    if (isNaN(document.orderform.textBox18.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox18.value = "6";
  startCalc();
  }
    if (isNaN(document.orderform.textBox19.value)) {
  //alert(parseInt(document.orderform.textBox1.value));
  alert("The quantity field has to be a number, it has been reset to 6 - the minimum order quantity.");
  document.orderform.textBox19.value = "6";
  startCalc();
  }
  
  //
  //Check for none integer and non multiples of 6 entries in the qty fields
  //
  if ( ((document.orderform.textBox1.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox1.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox1.value) - modulo) <= "0") {
    document.orderform.textBox1.value = "6";
    }
    else {
    document.orderform.textBox1.value = Math.round(document.orderform.textBox1.value) - modulo;
    }
        startCalc();
  }
  if ( ((document.orderform.textBox2.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox2.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox2.value) - modulo) <= "0") {
    document.orderform.textBox2.value = "6";
    }
    else {
    document.orderform.textBox2.value = Math.round(document.orderform.textBox2.value) - modulo;
    }
  startCalc();
  }
  if ( ((document.orderform.textBox3.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox3.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox3.value) - modulo) <= "0") {
    document.orderform.textBox3.value = "6";
    }
    else {
    document.orderform.textBox3.value = Math.round(document.orderform.textBox3.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox4.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox4.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox4.value) - modulo) <= "0") {
    document.orderform.textBox4.value = "6";
    }
    else {
    document.orderform.textBox4.value = Math.round(document.orderform.textBox4.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox5.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox5.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox5.value) - modulo) <= "0") {
    document.orderform.textBox5.value = "6";
    }
    else {
    document.orderform.textBox5.value = Math.round(document.orderform.textBox5.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox6.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox6.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox6.value) - modulo) <= "0") {
    document.orderform.textBox6.value = "6";
    }
    else {
    document.orderform.textBox6.value = Math.round(document.orderform.textBox6.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox7.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox7.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox7.value) - modulo) <= "0") {
    document.orderform.textBox7.value = "6";
    }
    else {
    document.orderform.textBox7.value = Math.round(document.orderform.textBox7.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox8.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox8.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox8.value) - modulo) <= "0") {
    document.orderform.textBox8.value = "6";
    }
    else {
    document.orderform.textBox8.value = Math.round(document.orderform.textBox8.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox9.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox9.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox9.value) - modulo) <= "0") {
    document.orderform.textBox9.value = "6";
    }
    else {
    document.orderform.textBox9.value = Math.round(document.orderform.textBox9.value) - modulo;
    }
  startCalc();
  }
 //  if ( ((document.orderform.textBox10.value) % 6) != "0") {
 // modulo = (Math.round(document.orderform.textBox10.value) % 6);
 // alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
  //  if ((Math.round(document.orderform.textBox10.value) - modulo) <= "0") {
  //  document.orderform.textBox10.value = "6";
 //   }
 //   else {
 //   document.orderform.textBox10.value = Math.round(document.orderform.textBox10.value) - modulo;
 //   }
 // startCalc();
 // }
 //  if ( ((document.orderform.textBox11.value) % 6) != "0") {
 // modulo = (Math.round(document.orderform.textBox11.value) % 6);
//  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
//    if ((Math.round(document.orderform.textBox11.value) - modulo) <= "0") {
//    document.orderform.textBox11.value = "6";
 //   }
 //   else {
//    document.orderform.textBox11.value = Math.round(document.orderform.textBox11.value) - modulo;
//    }
//  startCalc();
//  }
   if ( ((document.orderform.textBox12.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox12.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox12.value) - modulo) <= "0") {
    document.orderform.textBox12.value = "6";
    }
    else {
    document.orderform.textBox12.value = Math.round(document.orderform.textBox12.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox13.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox13.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox13.value) - modulo) <= "0") {
    document.orderform.textBox13.value = "6";
    }
    else {
    document.orderform.textBox13.value = Math.round(document.orderform.textBox13.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox14.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox14.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox14.value) - modulo) <= "0") {
    document.orderform.textBox14.value = "6";
    }
    else {
    document.orderform.textBox14.value = Math.round(document.orderform.textBox14.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox15.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox15.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox15.value) - modulo) <= "0") {
    document.orderform.textBox15.value = "6";
    }
    else {
    document.orderform.textBox15.value = Math.round(document.orderform.textBox15.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox16.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox16.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox16.value) - modulo) <= "0") {
    document.orderform.textBox16.value = "6";
    }
    else {
    document.orderform.textBox16.value = Math.round(document.orderform.textBox16.value) - modulo;
    }
  startCalc();
  }
   if ( ((document.orderform.textBox17.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox17.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox17.value) - modulo) <= "0") {
    document.orderform.textBox17.value = "6";
    }
    else {
    document.orderform.textBox17.value = Math.round(document.orderform.textBox17.value) - modulo;
    }
  startCalc();
  }
  
   if ( ((document.orderform.textBox18.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox18.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox18.value) - modulo) <= "0") {
    document.orderform.textBox18.value = "6";
    }
    else {
    document.orderform.textBox18.value = Math.round(document.orderform.textBox18.value) - modulo;
    }
  startCalc();
  }  
  
   if ( ((document.orderform.textBox19.value) % 6) != "0") {
  modulo = (Math.round(document.orderform.textBox19.value) % 6);
  alert("The quantity field has to be a whole number multiple of 6, it has been reset to the nearest lower multiple of six.");
    if ((Math.round(document.orderform.textBox19.value) - modulo) <= "0") {
    document.orderform.textBox19.value = "6";
    }
    else {
    document.orderform.textBox19.value = Math.round(document.orderform.textBox19.value) - modulo;
    }
  startCalc();
  }  
  
  clearInterval(interval);
}


//
// This function initialzes all the orderform elements to proper values.
// It also takes care to set visibility correct for the next element in the case that checkboxes are un-checked.
//
function checkVisibility() {
//alert("checkVisibility");
    document.orderform.Total.style.visibility = "hidden";
   
  for (i=0; i < document.orderform.elements.length; i++) {
    if (document.orderform.elements[i].type == 'checkbox') {
     //alert("here for check boxes");
      if (document.orderform.elements[i].checked == true) {
     //alert("TRUE here for checked check boxes");     
      document.orderform.elements[i+1].style.visibility = "visible";
      document.orderform.Total.style.visibility = "visible";
      }
      else {
      //alert("NOT here for UN-checked check boxes"); 
      document.orderform.elements[i+1].style.visibility = "hidden";
      }
    }
   }  
   
}

//
// This function initialzes all the orderform elements to the RESET values.
// Used on the reset button.
//
function initorderform() {
//alert("initorderform");

  // Set all checkboxes and radio buttons on form to unchecked.
  for (i=0; i < document.orderform.elements.length; i++) {
    if (document.orderform.elements[i].type == 'checkbox' && document.orderform.elements[i].name != 'agree') {
//alert("here uncheck boxes");
      document.orderform.elements[i].checked = false;
//      document.orderform.elements[i].disabled = true;
    }
    if (document.orderform.elements[i].type == 'radio') {
//alert("here uncheck boxes");
      document.orderform.elements[i].checked = false;
    }
    if ((document.orderform.elements[i].type == 'text') && (document.orderform.elements[i].size == '5')) {
//alert("here set values to 0 and hide any visible qty fields");
      document.orderform.elements[i].value = '0';
      document.orderform.elements[i].style.visibility = "hidden";      
    }
     if ((document.orderform.elements[i].type == 'text') && (document.orderform.elements[i].size == '6')) {
//alert("here set total field to zero");
      document.orderform.elements[i].value ='0';
      document.orderform.Total.style.visibility = "hidden";
    }
     if ((document.orderform.elements[i].type == 'text') && (document.orderform.elements[i].size >= '7')) {
//alert("here set other text fields to empty");
      document.orderform.elements[i].value ="";
    } 
     if (document.orderform.elements[i].type == 'textarea') {
//alert("here set other text fields to empty");
      document.orderform.elements[i].value ="";
    }       
  }
//alert("here set the total fields to zero");
      document.orderform.Total.value='0';
}

//  
// NOT USED - might be useful if prices are ever wanted 
// Format a value as currency.
//
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
     num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
      cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '$' + num + '.' + cents);
}
 

function SetCookie(cookieName,cookieValue,exp) {

 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+exp.toGMTString();
}

function getCookie(NameOfCookie) {

  if (document.cookie.length > 0) { 

    begin = document.cookie.indexOf(NameOfCookie+"="); 
      if (begin != -1) { 
        begin += NameOfCookie.length+1; 
        end = document.cookie.indexOf("|", begin);
          if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end)); 
      } 
  }
  return null; 
}


function saveSelections(frm) {
  var setvalue;
  var fieldType;
  var index;
  var formname = frm.id;
                                  
  // Expire cookie in 9 days.
  var today = new Date();
  var exp   = new Date(today.getTime()+9*24*60*60*1000); 
  var string = "formname=" + formname + "|";
  var cookieName = formname;

  var n = frm.length;
  for (i = 0; i < n; i++) {
    e = frm[i].name;
    fieldValue = frm[i].value;     
    fieldType = frm[i].type;

    //
    // RADIO BUTTON
    //
    if (fieldType == "radio") {
      for (x=0; x < frm.elements[e].length; x++) {
        if (frm.elements[e][x].checked)  {
        index = x
        }
      }
    string = string + index + "\|";
    }

    //
    // TEXT, TEXTAREA, and HIDDEN
    //
    if ((fieldType == "text") || 
      (fieldType == "textarea") ||
      (fieldType == "hidden")) {
    string = string + frm.elements[e].value + "\|";
    }
    
    //
    // DROPDOWN
    //
    if (fieldType == "select-one") {
    string = string + frm.elements[e].selectedIndex + "\|";
    }

    //
    // CHECKBOX
    //
    if (fieldType == "checkbox") 
    {
      if (frm.elements[e].checked==true) {
        var setvalue = "1";
        }
      if (frm.elements[e].checked==false) {
        var setvalue = "0";
        }
    string = string + setvalue + "\|";
    }
  }

  SetCookie(cookieName, string, exp);
}

//
// LOAD FORM FIELD SELECTIONS FROM SAVED COOKIES
//
function loadSelections(frm) {
  var e;
  var z;
  var x;
  var cookieName;
  var fieldArray;
  var fieldValues;
  var fieldValue;
  var formname = frm.id;

  // Retrieve form elements from cookie and split into array.

  cookieName  = formname;
  fieldValues = getCookie(cookieName);
  
    if (fieldValues != null) {
      fieldArray  = fieldValues.split("\|");
    
      var n = frm.length;
      for (i = 0; i < n; i++) {
        e = frm[i].name;
        z = i;
        z++;
        var fieldType  = frm[i].type;
        var fieldValue = fieldArray[z];
        
        //
        // TEXT, TEXTAREA, and HIDDEN
        //
        if ((fieldType == "text") ||
            (fieldType == "textarea") ||
            (fieldType == "hidden")) {
        frm.elements[e].value = fieldValue;
      }
      
        //
        // DROPDOWN
        //
      if (fieldType == "select-one") {
        frm.elements[e].selectedIndex = fieldValue;
        }
    
        //
        // CHECKBOX
        //
        if (fieldType == "checkbox") {
          fld_checkbox = fieldValue;
          if (fld_checkbox == "1") {
              frm.elements[e].checked = true;
          }
        }
    
        //
        // RADIO BUTTON
        //
        if (fieldType == "radio") {
          x = fieldValue;
          frm.elements[e][x].checked = true;
        }
      }
    }
}

//
// Start of form checking routines
//

//
//Postcode checking for orderform
//
function postit(){ //check postcode format is valid
 test = document.orderform.orderpostcode.value; size = test.length
 test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }
 document.orderform.orderpostcode.value = test; //write back to form field
 if (size < 6 || size > 8){ //Code length rule
  alert(test + " is not a valid postcode - wrong length");
  document.orderform.orderpostcode.focus();
  return false;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   alert(test + " is not a valid postcode - cannot start with a number");
   document.orderform.orderpostcode.focus();
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   alert(test + " is not a valid postcode - alpha character in wrong position");
   document.orderform.orderpostcode.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position");
   document.orderform.orderpostcode.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position");
   document.orderform.orderpostcode.focus();
   return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   alert(test + " is not a valid postcode - no space or space in wrong position");
   document.orderform.orderpostcode.focus();
   return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   alert(test + " is not a valid postcode - only one space allowed");
   document.orderform.orderpostcode.focus();
   return false;
  }
//alert("Postcode Format OK");
return true;
}

//
// for contact form
//
function docChecks() {

//alert('in the doChecks function');
  var errorMessage='';
  var errorCount=0;
  var commaStr='';

  if (document.contactform.cName.value==''){
    errorMessage=errorMessage+commaStr+"Name";
    errorCount++;
    commaStr=', ';
  }

  if (document.contactform.cEmail.value==''){
    errorMessage=errorMessage+commaStr+"E-mail Address";
    errorCount++;
    commaStr=', ';
  }
  else {
    var testStr=document.contactform.cEmail.value;
      if ((testStr.indexOf('@')<1)||
          (testStr.indexOf('@')>testStr.length-4)||
          (testStr.indexOf('.')<1)||
          (testStr.indexOf('.')>testStr.length-2)){
          errorMessage='The Email Address appears to be invalid\n'+errorMessage;
      }
  }

  if (errorMessage!=""){
    if (errorCount==1) {
      errorMessage=errorMessage+" is a required field."; 
    }
    if (errorCount>1) {
      errorMessage=errorMessage+" are required fields."; 
    }
      alert(errorMessage);
    }
  else {
      document.contactform.submit();
  }
}

//
// Start of orderform checking 
//

function orderChecks() {
  //alert('in the orderChecks function');
  var errorMessage='';
  var errorCount=0;
  
  var warnMessage='';
  var warnCount=0;
  
  var commaStr='';

  if (document.orderform.ordername.value==''){
    errorMessage=errorMessage+commaStr+"Name";
    errorCount++;
    commaStr=', ';
  }
  if (document.orderform.orderhospital.value==''){
    errorMessage=errorMessage+commaStr+"Hospital or Health Authority";
    errorCount++;
    commaStr=', ';
  }

  if (document.orderform.orderemail.value==''){
    errorMessage=errorMessage+commaStr+"E-mail Address";
    errorCount++;
    commaStr=', ';
  }
  else {
    var testStr=document.orderform.orderemail.value;
      if ((testStr.indexOf('@')<1)||
          (testStr.indexOf('@')>testStr.length-4)||
          (testStr.indexOf('.')<1)||
          (testStr.indexOf('.')>testStr.length-2)){
          errorMessage='The Email Address appears to be invalid\n'+errorMessage;
      }
  }
  
  if (document.orderform.orderaddress1.value==''){
    errorMessage=errorMessage+commaStr+"Address";
    errorCount++;
    commaStr=', ';
  }

  if (document.orderform.orderpostcode.value==''){
    errorMessage=errorMessage+commaStr+"Post Code";
    errorCount++;
    commaStr=', ';
  }
  
  if (document.orderform.ordernumber.value==''){
    errorMessage=errorMessage+commaStr+"PO Number";
    errorCount++;
    commaStr=', ';
  }

  var f=document.orderform;
if (f.skinsafespray.checked==false &&
    f.skinsafewipes.checked==false && 
    f.liftplusspray.checked==false &&
    f.liftpluswipes.checked==false &&
    f.ultracleanse.checked==false &&
    f.ucleansebot.checked==false &&
    f.absorbagel.checked==false &&
    f.clearway.checked==false &&
    f.clearwaymini.checked==false &&
//    f.liftwipes.checked==false &&
//    f.liftbottle.checked==false &&
    f.lavera.checked==false &&
    f.laveratube.checked==false &&
    f.deogel.checked==false &&
    f.dgsach.checked==false &&
    f.ncunscented.checked==false &&
    f.nclightly.checked==false &&
    f.nccitrus.checked==false &&
    f.ncmint.checked==false) 
{
  warnMessage='You must select at least one product! \n'+warnMessage;

  warnCount++;
   
 }


   if (errorMessage!="" || warnCount!=0){
    if (errorCount==1) {
      errorMessage=errorMessage+" is a required field."; 
    }

    if (errorCount>1) {
    errorMessage=errorMessage+" are required fields."; 
    }
   alert(errorMessage+" \n"+warnMessage);
  }

  else {
    document.orderform.submit();
  }
}

//------ do checks function for samples page form -------------------------------------------

function sampleChecks() {

//alert('in the sampleChecks function');
  var errorMessage='';
  var errorCount=0;

  var warnMessage='';
  var warnCount=0;

  var commaStr='';

  

  if (document.sampleform.sampleName.value==''){

    errorMessage=errorMessage+commaStr+"Name";

    errorCount++;

    commaStr=', ';

  }

//-  if (document.sampleform.sampleHospital.value==''){
//-
//-    errorMessage=errorMessage+commaStr+"Hospital";
//-
//-    errorCount++;
//-
//-    commaStr=', ';
//-
//-  }

  if (document.sampleform.sampleEmail.value==''){

    errorMessage=errorMessage+commaStr+"E-mail Address";

    errorCount++;

    commaStr=', ';

  }

  else {

    var testStr=document.sampleform.sampleEmail.value;

      if ((testStr.indexOf('@')<1)||

          (testStr.indexOf('@')>testStr.length-4)||

          (testStr.indexOf('.')<1)||

          (testStr.indexOf('.')>testStr.length-2)){

             warnMessage='The Email Address appears to be invalid!! \n'+warnMessage;
             warnCount++;

      }

  }

    if (document.sampleform.sampleAddress1.value==''){

    errorMessage=errorMessage+commaStr+"Address";

    errorCount++;

    commaStr=', ';

  }

    if (document.sampleform.samplePostCode.value==''){

    errorMessage=errorMessage+commaStr+"Post Code";

    errorCount++;

    commaStr=', ';

  }



  var f=document.sampleform;
if (f.skinsafespray.checked==false &&
    f.skinsafewipes.checked==false && 
    f.liftplusspray.checked==false &&
    f.liftpluswipes.checked==false &&
    f.ultracleanse.checked==false &&
    f.absorbagel.checked==false &&
    f.clearway.checked==false &&
    f.clearwaymini.checked==false &&
//    f.liftwipes.checked==false &&
//    f.liftbottle.checked==false &&
    f.lavera.checked==false &&
    f.deogel.checked==false &&
    f.ncunscented.checked==false &&
    f.nclightly.checked==false &&
    f.nccitrus.checked==false &&
    f.ncmint.checked==false) 
{
  warnMessage='You must select at least one product! \n'+warnMessage;

  warnCount++;
   
 }

   if (errorMessage!="" || warnCount!=0){
    if (errorCount==1) {
      errorMessage=errorMessage+" is a required field."; 
    }

    if (errorCount>1) {
    errorMessage=errorMessage+" are required fields."; 
    }
   
  alert(errorMessage+" \n"+warnMessage);


  }

  else {

    document.sampleform.submit();

  }

}



/*

FREESTYLE MENUS v1.0 RC (c) 2001-2005 Angus Turnbull, http://www.twinhelix.com
Altering this notice or redistributing this file is prohibited.

*/

var isDOM=document.getElementById?1:0,isIE=document.all?1:0,isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,isOp=self.opera?1:0,isDyn=isDOM||isIE||isNS4;function getRef(i,p){p=!p?document:p.navigator?p.document:p;return isIE?p.all[i]:isDOM?(p.getElementById?p:p.ownerDocument).getElementById(i):isNS4?p.layers[i]:null};function getSty(i,p){var r=getRef(i,p);return r?isNS4?r:r.style:null};if(!self.LayerObj)var LayerObj=new Function('i','p','this.ref=getRef(i,p);this.sty=getSty(i,p);return this');function getLyr(i,p){return new LayerObj(i,p)};function LyrFn(n,f){LayerObj.prototype[n]=new Function('var a=arguments,p=a[0],px=isNS4||isOp?0:"px";with(this){'+f+'}')};LyrFn('x','if(!isNaN(p))sty.left=p+px;else return parseInt(sty.left)');LyrFn('y','if(!isNaN(p))sty.top=p+px;else return parseInt(sty.top)');var aeOL=[];function addEvent(o,n,f,l){var a='addEventListener',h='on'+n,b='',s='';if(o[a]&&!l)return o[a](n,f,false);o._c|=0;if(o[h]){b='_f'+o._c++;o[b]=o[h]}s='_f'+o._c++;o[s]=f;o[h]=function(e){e=e||window.event;var r=true;if(b)r=o[b](e)!=false&&r;r=o[s](e)!=false&&r;return r};aeOL[aeOL.length]={o:o,h:h}};addEvent(window,'unload',function(){for(var i=0;i<aeOL.length;i++)with(aeOL[i]){o[h]=null;for(var c=0;o['_f'+c];c++)o['_f'+c]=null}});function FSMenu(myName,nested,cssProp,cssVis,cssHid){this.myName=myName;this.nested=nested;this.cssProp=cssProp;this.cssVis=cssVis;this.cssHid=cssHid;this.cssLitClass='';this.menus={root:new FSMenuNode('root',true,this)};this.menuToShow=[];this.mtsTimer=null;this.showDelay=0;this.switchDelay=125;this.hideDelay=500;this.showOnClick=0;this.animations=[];this.animSpeed=100;if(isIE&&!isOp)addEvent(window,'unload',new Function(myName+'=null'))};FSMenu.prototype.show=function(mN){with(this){menuToShow.length=arguments.length;for(var i=0;i<arguments.length;i++)menuToShow[i]=arguments[i];clearTimeout(mtsTimer);if(!nested)mtsTimer=setTimeout(myName+'.menus.root.over()',10)}};FSMenu.prototype.hide=function(mN){with(this){clearTimeout(mtsTimer);if(menus[mN])menus[mN].out()}};function FSMenuNode(id,isRoot,obj){this.id=id;this.isRoot=isRoot;this.obj=obj;this.lyr=this.child=this.par=this.timer=this.visible=null;this.args=[];var node=this;this.over=function(evt){with(node)with(obj){if(isNS4&&evt&&lyr.ref)lyr.ref.routeEvent(evt);clearTimeout(timer);clearTimeout(mtsTimer);if(!isRoot&&!visible)node.show();if(menuToShow.length){var a=menuToShow,m=a[0];if(!menus[m]||!menus[m].lyr.ref)menus[m]=new FSMenuNode(m,false,obj);var c=menus[m];if(c==node){menuToShow.length=0;return}clearTimeout(c.timer);if(c!=child&&c.lyr.ref){c.args.length=a.length;for(var i=0;i<a.length;i++)c.args[i]=a[i];var delay=child?switchDelay:showDelay;c.timer=setTimeout('with('+myName+'){menus["'+c.id+'"].par=menus["'+node.id+'"];menus["'+c.id+'"].show()}',delay?delay:1)}menuToShow.length=0}if(!nested&&par)par.over()}};this.out=function(evt){with(node)with(obj){if(isNS4&&evt&&lyr&&lyr.ref)lyr.ref.routeEvent(evt);clearTimeout(timer);if(!isRoot){timer=setTimeout(myName+'.menus["'+id+'"].hide()',hideDelay);if(!nested&&par)par.out()}}};if(this.id!='root')with(this)with(lyr=getLyr(id))if(ref){if(isNS4)ref.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);addEvent(ref,'mouseover',this.over);addEvent(ref,'mouseout',this.out);if(obj.nested){addEvent(ref,'focus',this.over);addEvent(ref,'click',this.over);addEvent(ref,'blur',this.out)}}};FSMenuNode.prototype.show=function(){with(this)with(obj){if(!lyr||!lyr.ref)return;if(par){if(par.child&&par.child!=this)par.child.hide();par.child=this}var offR=args[1],offX=args[2],offY=args[3],lX=0,lY=0,doX=''+offX!='undefined',doY=''+offY!='undefined';if(self.page&&offR&&(doX||doY)){with(page.elmPos(offR,par.lyr?par.lyr.ref:0))lX=x,lY=y;if(doX)lyr.x(lX+eval(offX));if(doY)lyr.y(lY+eval(offY))}if(offR)lightParent(offR,1);visible=1;if(obj.onshow)obj.onshow(id);setVis(1)}};FSMenuNode.prototype.hide=function(){with(this)with(obj){if(!lyr||!lyr.ref)return;if(isNS4&&self.isMouseIn&&isMouseIn(lyr.ref))return show();if(args[1])lightParent(args[1],0);if(child)child.hide();if(par&&par.child==this)par.child=null;if(lyr){visible=0;if(obj.onhide)obj.onhide(id);setVis(0)}}};FSMenuNode.prototype.lightParent=function(elm,lit){with(this)with(obj){if(!cssLitClass||isNS4)return;if(lit)elm.className+=(elm.className?' ':'')+cssLitClass;else elm.className=elm.className.replace(new RegExp('(\\s*'+cssLitClass+')+$'),'')}};FSMenuNode.prototype.setVis=function(sh){with(this)with(obj){lyr.timer|=0;lyr.counter|=0;with(lyr){clearTimeout(timer);if(sh&&!counter)sty[cssProp]=cssVis;if(isDOM&&animSpeed<100)for(var a=0;a<animations.length;a++)animations[a](ref,counter);counter+=animSpeed*(sh?1:-1);if(counter>100){counter=100}else if(counter<=0){counter=0;sty[cssProp]=cssHid}else if(isDOM)timer=setTimeout(myName+'.menus["'+id+'"].setVis('+sh+')',50)}}};FSMenu.prototype.activateMenu=function(id,subInd){with(this){if(!isDOM||!document.documentElement)return;var a,ul,li,parUL,mRoot=getRef(id),nodes,count=1;if(isIE){var aNodes=mRoot.getElementsByTagName('a');for(var i=0;i<aNodes.length;i++){addEvent(aNodes[i],'focus',new Function('e','var node=this.parentNode;while(node){if(node.onfocus)setTimeout(node.onfocus,1,e);node=node.parentNode}'));addEvent(aNodes[i],'blur',new Function('e','var node=this.parentNode;while(node){if(node.onblur)node.onblur(e);node=node.parentNode}'))}}var lists=mRoot.getElementsByTagName('ul');for(var i=0;i<lists.length;i++){li=ul=lists[i];while(li){if(li.nodeName.toLowerCase()=='li')break;li=li.parentNode}if(!li)continue;parUL=li;while(parUL){if(parUL.nodeName.toLowerCase()=='ul')break;parUL=parUL.parentNode}a=null;for(var j=0;j<li.childNodes.length;j++)if(li.childNodes[j].nodeName.toLowerCase()=='a')a=li.childNodes[j];if(!a)continue;var menuID=myName+'-id-'+count++;if(ul.id)menuID=ul.id;else ul.setAttribute('id',menuID);var sOC=(showOnClick==1&&li.parentNode==mRoot)||(showOnClick==2);var eShow=new Function('with('+myName+'){var m=menus["'+menuID+'"],pM=menus["'+parUL.id+'"];'+(sOC?'if((pM&&pM.child)||(m&&m.visible))':'')+' show("'+menuID+'",this)}');var eHide=new Function(myName+'.hide("'+menuID+'")');addEvent(a,'mouseover',eShow);addEvent(a,'focus',eShow);addEvent(a,'mouseout',eHide);addEvent(a,'blur',eHide);if(sOC)addEvent(a,'click',new Function('e',myName+'.show("'+menuID+'",this);if(e.cancelable&&e.preventDefault)e.preventDefault();e.returnValue=false;return false'));if(subInd)a.insertBefore(subInd.cloneNode(true),a.firstChild)}menus[id]=new FSMenuNode(id,true,this)}};if(!self.page)var page={win:self,minW:0,minH:0,MS:isIE&&!isOp};page.elmPos=function(e,p){var x=0,y=0,w=p?p:this.win;e=e?(e.substr?(isNS4?w.document.anchors[e]:getRef(e,w)):e):p;if(isNS4){if(e&&(e!=p)){x=e.x;y=e.y};if(p){x+=p.pageX;y+=p.pageY}}if(e&&this.MS&&navigator.platform.indexOf('Mac')>-1&&e.tagName=='A'){e.onfocus=new Function('with(event){self.tmpX=clientX-offsetX;self.tmpY=clientY-offsetY}');e.focus();x=tmpX;y=tmpY;e.blur()}else while(e){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent}return{x:x,y:y}};if(isNS4){var fsmMouseX,fsmMouseY,fsmOR=self.onresize,nsWinW=innerWidth,nsWinH=innerHeight;document.fsmMM=document.onmousemove;self.onresize=function(){if(fsmOR)fsmOR();if(nsWinW!=innerWidth||nsWinH!=innerHeight)location.reload()};document.captureEvents(Event.MOUSEMOVE);document.onmousemove=function(e){fsmMouseX=e.pageX;fsmMouseY=e.pageY;return document.fsmMM?document.fsmMM(e):document.routeEvent(e)};function isMouseIn(sty){with(sty)return((fsmMouseX>left)&&(fsmMouseX<left+clip.width)&&(fsmMouseY>top)&&(fsmMouseY<top+clip.height))}}

//<![CDATA[

// For each menu you create, you must create a matching "FSMenu" JavaScript object to represent
// it and manage its behaviour. You don't have to edit this script at all if you don't want to;
// these comments are just here for completeness. Also, feel free to paste this script into the
// external .JS file to make including it in your pages easier!

// Here's a menu object to control the above list of menu data:
var listMenu = new FSMenu('listMenu', true, 'visibility', 'visible', 'hidden');
var listMovie = new FSMenu('listMovie', true, 'visibility', 'visible', 'hidden');
var listReview = new FSMenu('listReview', true, 'visibility', 'visible', 'hidden');

// The parameters of the FSMenu object are:
//  1) Its own name in quotes.
//  2) Whether this is a nested list menu or not (in this case, true means yes).
//  3) The CSS property name to change when menus are shown and hidden.
//  4) The visible value of that CSS property.
//  5) The hidden value of that CSS property.
//
// Next, here's some optional settings for delays and highlighting:
//  * showDelay is the time (in milliseconds) to display a new child menu.
//  * switchDelay is the time to switch from one child menu to another child menu.
//    Set this higher and point at 2 neighbouring items to see what it does.
//  * hideDelay is the time it takes for a menu to hide after mouseout.
//  * cssLitClass is the CSS classname applied to parent items of active menus.
//  * showOnClick will, suprisingly, set the menus to show on click. Pick one of 3 values:
//    0 = all mouseover, 1 = first level click, sublevels mouseover, 2 = all click.

//listMenu.showDelay = 0;
//listMenu.switchDelay = 125;
//listMenu.hideDelay = 500;
listMenu.cssLitClass = 'highlighted';
listMovie.cssLitClass = 'highlighted';
listReview.cssLitClass = 'highlighted';
//listMenu.showOnClick = 1;


// Now the fun part... animation! This script supports animation plugins you can add to each
// menu object you create. Here's two to get you started. To enable animation, add one or
// more functions to the menuObject.animations array, and set menuObject.animSpeed to the
// desired percentage of animation to be completed per frame.
// Animation functions are called with a reference to the menu element being animated,
// and a counter variable that changes from 0 to 100 depending on the animation progress.

function animClipDown(ref, counter)
{
 var cP = Math.pow(Math.sin(Math.PI*counter/200),0.75);
 ref.style.clip = (counter==100 ?
  ((window.opera || navigator.userAgent.indexOf('KHTML') > -1) ? '':
   'rect(auto, auto, auto, auto)') :
    'rect(0, ' + ref.offsetWidth + 'px, '+(ref.offsetHeight*cP)+'px, 0)');
};

function animFade(ref, counter)
{
 var f = ref.filters, done = (counter==100);
 if (f)
 {
  if (!done && ref.style.filter.indexOf("alpha") == -1)
   ref.style.filter += ' alpha(opacity=' + counter + ')';
  else if (f.length && f.alpha) with (f.alpha)
  {
   if (done) enabled = false;
   else { opacity = counter; enabled=true }
  }
 }
 else ref.style.opacity = ref.style.MozOpacity = counter/100.1;
};

// I'm applying them both to this menu and setting the speed to 20%. Delete this to disable.
listMenu.animations[listMenu.animations.length] = animFade;
listMenu.animations[listMenu.animations.length] = animClipDown;
listMenu.animSpeed = 100;

listMovie.animations[listMovie.animations.length] = animFade;
listMovie.animations[listMovie.animations.length] = animClipDown;
listMovie.animSpeed = 100;

listReview.animations[listReview.animations.length] = animFade;
listReview.animations[listReview.animations.length] = animClipDown;
listReview.animSpeed = 100;


// Finally, on page load you have to activate the menu by calling its 'activateMenu()' method.
// I've provided an "addEvent" method that lets you easily run page events across browsers.
// You pass the activateMenu() function two parameters:
//  (1) The ID of the outermost <ul> list tag containing your menu data.
//  (2) A node containing your submenu popout arrow indicator.
// If none of that made sense, just cut and paste this next bit for each menu you create.

var arrow = null;
if (document.createElement && document.documentElement)
{
// arrow = document.createElement('span');
// arrow.appendChild(document.createTextNode('>>'));
 // Feel free to replace the above two lines with these for a small arrow image...
 arrow = document.createElement('img');
 arrow.src = 'graphics/arrow.gif';
 arrow.style.borderWidth = '0';

 arrow.className = 'subind';
}

addEvent(window, 'load', new Function('listMenu.activateMenu("listMenuRoot", arrow)'));
addEvent(window, 'load', new Function('listMovie.activateMenu("listMovieRoot", arrow)'));
addEvent(window, 'load', new Function('listReview.activateMenu("listReviewRoot", arrow)'));


// You may wish to leave your menu as a visible list initially, then apply its style
// dynamically on activation for better accessibility. Screenreaders and older browsers will
// then see all your menu data, but there will be a 'flicker' of the raw list before the
// page has completely loaded. If you want to do this, remove the CLASS="..." attribute from
// the above outermost UL tag, and uncomment this line:
//addEvent(window, 'load', new Function('getRef("listMenuRoot").className="menulist"'));


// To create more menus, duplicate this section and make sure you rename your
// menu object to something different; also, activate another <ul> list with a
// different ID, of course :). You can hae as many menus as you want on a page.

//]]>

