

function MM_preloadImages() { //v2.0
  		if (document.images) {
	var imgFiles = MM_preloadImages.arguments;
    	if (document.preloadArray==null) document.preloadArray = new Array();
	var i = document.preloadArray.length; with (document) for (var j=0; j<imgFiles.length; j++) 
		if (imgFiles[j].charAt(0)!="#"){
preloadArray[i] = new Image;
preloadArray[i++].src = imgFiles[j];
  } }
}


function MM_swapImgRestore() { //v2.0
		if (document.MM_swapImgData != null)
for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}



function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData; for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}


function MM_displayStatusMsg(msgStr) { //v2.0
			  status=msgStr;
			  document.MM_returnValue = true;
			}
			
			
function MM_openBrWindow(theURL,winName,features) { //v2.0
			  if (parseFloat(document.cart.continue_order.value) > 0) {
			     window.open(theURL,winName,features);
			  }
			}


function MM_validateForm() { //v2.0
		  var i,objStr,field,theCheck,atPos,theNum,colonPos,min,max,errors=''; for (i=0; i<(MM_validateForm.arguments.length-2); i+=3) {
		    objStr = MM_validateForm.arguments[(navigator.appName == 'Netscape')?i:i+1];
			
			
		    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
		        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
		      objStr = 'document'+objStr.substring(objStr.substring(0,objStr.lastIndexOf('.')).
		lastIndexOf('.'),objStr.length);  //fix layer ref if not supp
		    field = eval(objStr);
		    field.name = (field.name)?field.name:objStr;
		    theCheck = MM_validateForm.arguments[i+2];
			
		    if (field.value) { //IF NOT EMPTY FIELD
		    if (theCheck.indexOf('isEmail') != -1) { //CHECK EMAIL
		        atPos = field.value.indexOf('@');
		    if (atPos < 1 || atPos == (field.value.length - 1)) errors += '- '+field.name+' must contain an e-mail address.\n';
				  
				  
		} else if (theCheck != 'R') { //START NUM CHECKS
		        theNum = parseFloat(field.value);
		        if (field.value != ''+theNum) errors += '- '+field.name+' must contain a number.\n';
		        if (theCheck.indexOf('inRange') != -1) { //CHECK RANGE
		          colonPos = theCheck.indexOf(':');
		          min = theCheck.substring(8,colonPos);
		          max = theCheck.substring(colonPos+1,theCheck.length);
		        if (theNum < min || max < theNum) //bad range
		            errors += '- '+field.name+' must contain a number between '+min+' and '+max+'.\n';} } }
		else if (theCheck.charAt(0) == 'R') errors += '- '+field.name+' is required.\n';
		  }
		  if (errors) alert('The following error(s) occurred:\n'+
		errors);
		if (errors) document.cart.continue_order.value=0;
		document.MM_returnValue = (errors == '')
		}

function MM_goToURL() { //v2.0 
			for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
			eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
			 document.MM_returnValue = false;
			}

// THESE SCRIPTS PRODUCED BY NETKICK, LLC 

function format( amt, places){                                     
			var temp = "" + Math.round(eval(amt) * Math.pow(10,places))  
				    
			while(temp.length <= places){ temp= "0" + temp}               
				var point = temp.length - places                                 
			return temp.substring( 0, point ) + "." + temp.substring(point, temp.length)
			}


function setGrandTotal() { // Compute the new grand total
		  if (document.cart.steel.checked && document.cart.deluxekitserv.checked) {
		     document.cart.total.value = parseFloat(document.cart.total.value)-33;
		     document.cart.shipping.value = parseFloat(document.cart.shipping.value)-3.75;
		     document.cart.steel.checked=0;
		  }
		
			document.cart.grandtotal.value = parseFloat(parseFloat(document.cart.total.value)+parseFloat(document.cart.shipping.value));
			document.cart.grandtotal.value = format(document.cart.grandtotal.value, 2);
			document.cart.total.value = format(document.cart.total.value, 2);
			document.cart.shipping.value = format(document.cart.shipping.value, 2);
			}


function setNewPrice(element,cost,shipp) { // Compute the new total
			if (element.checked == true) {
			document.cart.total.value = parseFloat(parseFloat(document.cart.total.value) + cost);
			document.cart.shipping.value = parseFloat(parseFloat(document.cart.shipping.value) + shipp);
			} else {
			document.cart.total.value = parseFloat(parseFloat(document.cart.total.value) - cost);
			document.cart.shipping.value = parseFloat(parseFloat(document.cart.shipping.value) - shipp);
			  }
			  setGrandTotal();
			}

function setSoftShip(element) { // Compute the new software shipping
			 if (element.checked == true) {
			 document.cart.soft_ship.value = parseFloat(parseFloat(document.cart.soft_ship.value) + 1);
			 if (document.cart.soft_ship.value == 1) {
			 document.cart.shipping.value = parseFloat(parseFloat(document.cart.shipping.value) + 6);
			     }
			  } else {
			 document.cart.soft_ship.value = parseFloat(parseFloat(document.cart.soft_ship.value) - 1);
			     if (document.cart.soft_ship.value == 0) {
			 document.cart.shipping.value = parseFloat(parseFloat(document.cart.shipping.value) - 6);
			     }
			  }
			  document.cart.soft_ship.value = format(document.cart.soft_ship.value, 0);
			  setGrandTotal();
			}

function setExpediteCheck() { // Set the new price with expedite charge included
			  if (document.cart.statexpedite.value.indexOf('/',0) > 0){
			
			document.cart.hide_expedite.value="0";
			} else {
			document.cart.hide_expedite.value=document.cart.statexpedite.value;
			if (document.cart.expediteserv.checked == true) {
			document.cart.total.value=parseFloat(parseFloat(document.cart.total.value)+parseFloat(document.cart.hide_expedite.value));
			      } else {
			document.cart.total.value=parseFloat(parseFloat(document.cart.total.value)-parseFloat(document.cart.hide_expedite.value));
			document.cart.hide_expedite.value="0";
			      }
			  }
			  setGrandTotal();
			}

function setStatePrice(price_s,exped_s) { // Set the price fields visible and hidden
		  document.cart.total.value=parseFloat(parseFloat(document.cart.total.value)-parseFloat(document.cart.hide_state.value));
		  document.cart.total.value=parseFloat(parseFloat(document.cart.total.value)-parseFloat(document.cart.hide_expedite.value));
		  document.cart.statexpedite.value=exped_s;
		  document.cart.expediteserv.checked=false;
		  document.cart.hide_state.value=price_s;
		  document.cart.total.value=parseFloat(parseFloat(document.cart.total.value)+parseFloat(document.cart.hide_state.value));setGrandTotal();}
  
  
  
function getExpCost(element) {
			  // get state and cost value from listbox and cut down to first 4 chars
			  var state=element.options[element.options.selectedIndex].value;
			  if ((state.substring(0,5) == "North") || (state.substring(0,5) == "South")){
			     state=state.substring(0,7);
			  } else { state=state.substring(0,5);
			  }
			  var price="255.00";
			  var exped="N/A";
			  // *** add states and prices to listbox - this must be updated ***
			  if (state=="-----") { // No State Selected
			     price="255";
			     exped="100";
			  } else if (state=="Alaba") { // Alabama
			     price="155";
			     exped="100";
			  } else if (state=="Alask"){ // Alaska
			     price="275";
			     exped="100";
			  } else if (state=="Arizo"){ // Arizona
			     price="125";
			     exped="50";
			  } else if (state=="Arkan"){ // Arkansas
			     price="100";
			     exped="50";
			  } else if (state=="Calif"){ // California
			     price="145";
			     exped="125";
			  } else if (state=="Color"){ // Colorado
			     price="100";
			     exped="100";
			  } else if (state=="Conne"){ // STATE
			     price="255";
			     exped="100";
			  } else if (state=="Delaw"){ // STATE
			     price="330";
			     exped="150";
			  } else if (state=="Distr"){ // STATE
			     price="195";
			     exped="100";
			  } else if (state=="Flori"){ // STATE
			     price="90.";
			     exped="100";
			  } else if (state=="Georg"){ // STATE
			     price="270";
			     exped="100";
			  } else if (state=="Hawai"){ // STATE
			     price="200";
			     exped="100";
			  } else if (state=="Idaho"){ // STATE
			     price="100";
			     exped="75";
			  } else if (state=="Illin"){ // STATE
			     price="225";
			     exped="125";
			  } else if (state=="India"){ // STATE
			     price="135";
			     exped="100";
			  } else if (state=="Iowa-"){ // STATE
			     price="75";
			     exped="100";
			  } else if (state=="Kansa"){ // STATE
			     price="100";
			     exped="50";
			  } else if (state=="Kentu"){ // STATE
			     price="100";
			     exped="100";
			  } else if (state=="Louis"){ // STATE
			     price="90";
			     exped="100";
			  } else if (state=="Maine"){ // STATE
			     price="225";
			     exped="100";
			  } else if (state=="Maryl"){ // STATE
			     price="220";
			     exped="100";
			  } else if (state=="Massa"){ // STATE
			     price="315";
			     exped="62.50";
			  } else if (state=="Miche"){ // STATE
			     price="100.00";
			     exped="100";
			  } else if (state=="Minne"){ // STATE
			     price="165";
			     exped="100";
			  } else if (state=="Missi"){ // STATE
			     price="100";
			     exped="100";
			  } else if (state=="Misso"){ // STATE
			     price="100";
			     exped="100";
			  } else if (state=="Monta"){ // STATE
			     price="125";
			     exped="100";
			  } else if (state=="Nebra"){ // STATE
			     price="125";
			     exped="100";
			  } else if (state=="Nevad"){ // STATE
			     price="410";
			     exped="100";
			  } else if (state=="New H"){ // STATE
			     price="135";
			     exped="100";
			  } else if (state=="New J"){ // STATE
			     price="175";
			     exped="100";
			  } else if (state=="New M"){ // STATE
			     price="150";
			     exped="100";
			  } else if (state=="New Y"){ // STATE
			     price="175";
			     exped="25";
			  } else if (state=="North C"){ // STATE
			     price="225";
			     exped="150";
			  } else if (state=="North D"){ // STATE
			     price="125";
			     exped="100";
			  } else if (state=="Ohio-"){ // STATE
			     price="260";
			     exped="70";
			  } else if (state=="Oklah"){ // STATE
			     price="125";
			     exped="100";
			  } else if (state=="Orego"){ // STATE
			     price="100";
			     exped="50";
			  } else if (state=="Penns"){ // STATE
			     price="152";
			     exped="100";
			  } else if (state=="Rhode"){ // STATE
			     price="200";
			     exped="100";
			  } else if (state=="South C"){ // STATE
			     price="235";
			     exped="100";
			  } else if (state=="South D"){ // STATE
			     price="90";
			     exped="10";
			  } else if (state=="Tenne"){ // STATE
			     price="155";
			     exped="100";
			  } else if (state=="Texas"){ // STATE
			     price="340";
			     exped="100";
			  } else if (state=="Utah-"){ // STATE
			     price="125";
			     exped="100";
			  } else if (state=="Vermo"){ // STATE
			     price="125";
			     exped="50";
			  } else if (state=="Virgi"){ // STATE
			     price="125";
			     exped="100";
			  } else if (state=="Washi"){ // STATE
			     price="250";
			     exped="100";
			  } else if (state=="West "){ // STATE
			     price="135";
			     exped="50";
			  } else if (state=="Wisco"){ // STATE
			     price="185";
			     exped="100";
			  } else if (state=="Wyomi"){ // STATE
			     price="135";
			     exped="100";
			  }
			
			
			  setStatePrice(price,exped);
			
			}

