function openwindow(pgName)
		{
			window.open(pgName,"my_new_window","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=530, height=300,top=20,left=20")
		}
		function subtotal(numb, price)
		{
			document.print(numb.value*price);
		}
		
		function validate (quantityInput)
		{	
			var quantity = getObjectByID(quantityInput);
			if (quantity.value == 0)
			{
				quantity.value = 1;
				updatePrice(quantityInput);
			}
			return true;	
		}
		
		function getPrice(id)
		{
			var result;
			switch (id)
			{
				case "ADD_10100": 
					result = 119.95;
				break;
				case "ADD_119120":
					result = 49.95;
				break;
				case "ADD_119120121":
					result = 69.95;
				break;
				case "ADD_119120122":
					result = 74.95;
				break;
				case "ADD_119120125":
					result = 74.95;
				break;
				case "ADD_119120128":
					result = 69.95;
				break;
				case "ADD_119120129":
					result = 74.95;
				break;		
				case "ADD_119120130":
					result = 89.95;
				break;
				case "ADD_2000":
					result = 24.95;
				break;
				case "ADD_2002":
					result = 14.95;
				break;
				case "ADD_2071":
					result = 7.95;
				break;
				case "ADD_3771":
					result = 8.95;
				break;
				case "ADD_4072":
					result = 16.95;
				break;
				case "ADD_4071":
					result = 9.95;
				break;
				case "ADD_5112":
					result = 12.95;
				break;
				case "ADD_5322":
					result = 9.95;
				break;
				case "ADD_6102":
					result = 9.95;
				break;
				case "ADD_61021":
					result = 16.95;
				break;
				case "ADD_6191":
					result = 9.95;
				break;
				case "ADD_6292":
					result = 8.95;
				break;
				case "ADD_6631":
					result = 12.95;
				break;
				case "ADD_66311":
					result = 24.95;
				break;
				case "ADD_6721":
					result = 9.95;
				break;				
				case "ADD_6771":
					result = 12.95;
				break;
				case "ADD_6901":
					result = 12.95;
				break;
				case "ADD_7101":
					result = 8.95;
				break;
				case "ADD_7107":
					result = 12.95;
				break;
				case "ADD_7251":
					result = 14.95;
				break;
				case "ADD_7262":
					result = 14.95;
				break;
				case "ADD_7382":
					result = 8.95;
				break;
				case "ADD_7560":
					result = 16.95;
				break;
				case "ADD_8006":
					result = 17.95;
				break;
				case "ADD_8002":
					result = 12.95;
				break;
				case "ADD_8012":
					result = 24.95;
				break;
				case "ADD_8301":
					result = 12.95;
				break;
				case "ADD_8521":
					result = 9.95;
				break;
				case "ADD_8581":
					result = 24.95;
				break;
				case "ADD_8603":
					result = 16.95;
				break;
				case "ADD_1252":
					result = 49.95;
				break;
				case "ADD_LIMM08":
					result = 49.95;
					break;
				case "ADD_book1":
					result = 19.95;
					break;
				case "ADD_book2":
					result = 19.95;
					break;
				case "ADD_1050":
					result = 19.95;
					break;
				case "ADD_books":
					result = 34.95;
					break;
				case "ADD_6451":
					result = 16.95;
					break;	
				case "ADD_6261":
					result = 9.95;
					break;
				case "ADD_1010":
					result = 49.95;
					break;
				case "ADD_1000":
					result = 49.95;
					break;
				case "ADD_7631":
					result = 29.95;
					break;
				case "ADD_8001":
					result = 19.95;
					break;
				case "ADD_10100":
					result = 119.95;
					break;
				case "ADD_1031":
					result = 14.95;
					break;



				default:
					result = 1000000;												
			}
			return result;
		}
						
		function updatePrice(quantityInput)
		{
			var quantity = getObjectByID(quantityInput).value;
			var discount = 0.0;
			if (quantity == 2)
				discount = 0.05;
			if (quantity == 3)
				discount = 0.075;
			if (quantity >= 4)
				discount = 0.10;
				
			var unitPrice = getPrice(quantityInput);							
			var priceField = getObjectByID("price_"+quantityInput);
			var totalField = getObjectByID("total_"+quantityInput);
			var discountField = getObjectByID("discount_"+quantityInput);
			var thePrice = (Math.floor(unitPrice*100*(1-discount)))/100;
			var theTotal = (Math.floor(thePrice*quantity*100))/100;
			
			var price = new Number(thePrice);
			var total = new Number(theTotal);
			var newPrice = price.toFixed(2);
			var newTotal = total.toFixed(2);
			
			if (newPrice == 8.94) newPrice = 8.95;
			if (newPrice == 9.94) newPrice = 9.95;
			if (newTotal == 8.94) newTotal = 8.95;
			if (newTotal == 9.94) newTotal = 9.95;
			
			if (quantity == 0)
			{	
				priceField.value="$"+ newPrice;
				totalField.value = " " ;
				discountField.value ="-";
			}
			else
			{
				priceField.value="$"+ newPrice;
				totalField.value = "$" + newTotal;
				if (quantity==1) 
				{
					discountField.value ="-"
				}
				else
				{
					discountField.value = (discount*100)+"%";
				}
			}
			//setCookie("selection.", quantityInput, quantity, 1);//store current selection for a day
			//setCookie(totalField, totalField.value);
			//setCookie(priceField, priceField.value);
			//setCookie(discountField, discountField.value);
		}
		
		function getObjectByID(objectId)
		{
			//alert("get object by id " + objectId);
		  if(document.getElementById && document.getElementById(objectId)) {
			return document.getElementById(objectId);
		   }
		   else if (document.all && document.all(objectId)) {  
			return document.all(objectId);
		   } 
		   else if (document.layers && document.layers[objectId]) { 
			return document.layers[objectId];
		   } else {
			return false;
		   }			
		}
	// Original JavaScript code by Duncan Crombie: dcrombie@chirp.com.au
  // Please acknowledge use of this code by including this header.

  var pancake = document.cookie;	
  function getCookie(name) 
  { 
    var index = pancake.indexOf(name + "=");
    if (index == -1) return null;
    index = pancake.indexOf("=", index) + 1;
    var endstr = pancake.indexOf(";", index);
    if (endstr == -1) endstr = pancake.length;
    return unescape(pancake.substring(index, endstr));
  }

  function setCookie(name, value, daysToStore) 
  {   
    //alert("set cokie " + name);
    if (value != null && value != "")	
      document.cookie = name + "=" + escape(value) + "; expires=" + getExpirationDate(daysToStore);
    pancake = document.cookie; // update pancake
  }

  function getExpirationDate(days)
  {
	  var today = new Date();
  	  var expiry = new Date(today.getTime() + days * 24 * 60 * 60 * 1000);
	  return expiry.toGMTString();
  }
  // End of cookie code
	
	var re = /(ADD_*)/i;
	/*
  function getValues(prefix) 
  {
	  
  		for (i = document.form1.elements.length -1; i >= 0; i--)
		{
			var formElement = document.form1.elements.item(i);			
			var name = formElement.name;				
			if (name.match(re))
			{
				restoreCookie(formElement, prefix);		
				updatePrice(name, getPrice(formElement.id));
			}
		}
  }   
  */

  	/*	
	function restoreCookie(formElement, prefix)
	{		
		var name = prefix + formElement.name;
		var cookieValue = getCookie(name);		
		if (cookieValue!=null)
		{						
			formElement.value = cookieValue;
		}            			  	  			  		
	}	
	*/	
	
	function empty(s)
	{
		return s == null || s == "";
	}
	
	function resetValues() 
	{
		for (i = 0; i < document.form1.elements.length; i++)
		{
			var formElement = document.form1.elements.item(i);
			var name = formElement.name;				
			if (name.match(re))
			{
			//setCookie("selection.", formElement.name, "", 1);
				formElement.value= 0;		
				updatePrice(formElement.name, getPrice(formElement.id));				
			}
		}
	} 		
	
	function saveFormState(stateName, storeDays)
	{
		var formState = ""; 
		for (i = 0; i < document.form1.elements.length; i++)
		{
			var formElement = document.form1.elements.item(i);
			var name = formElement.name;							
			if (name.match(re))
			{				
				formState += formElement.name + ":" + formElement.value;
				if (i != document.form1.elements.length -1) 
					formState += ",";
			}
		}		 	
		setCookie(stateName, formState, storeDays); //store user selection for a year
	}
	
	function restoreFormState(name)
	{
		var formState = getCookie(name); 
		//if (formState == null)
		//{
		//	alert("formState " + name + " is null");
		//}
		var index = 0;
		
		while (index < formState.length)
		{
			var delimIndex = formState.indexOf(":", index);
			var valueEndIndex = formState.indexOf(",", index);			
			var elementName = formState.substring(index, delimIndex);						
			var elementValue = formState.substring(delimIndex+1, valueEndIndex);			
			//alert(elementName + "="+elementValue);
			index = valueEndIndex + 1;			
			getObjectByID(elementName).value = elementValue;
			updatePrice(elementName, elementValue);
		}
	}	

