/* ===========================================================================   prices.js	Var definitions for PunchCardReader.com  jB  Tu 092810      	Testbench: 092810A.html =========================================================================== */var Method_1_price_per_card			 = 0.055 ; var Method_2_price_per_card			 = 0.055 ; var Method_1_sale_price_per_card		 = 0.045 ; var Enable_Plan_102511_M			 = false ;  var date_sale_ends_str				 = "January 28, 2012"; // Try to choose a Saturday, never a Sunday. var date_sale_ends				 = new Date(date_sale_ends_str); var USPS_Media_Mail_price_per_box 		 = 2.19 ; var USPS_Media_Mail_price_per_pound		 = 0.40 ; var Setup_Fee					 = 3.00 ; var date_last_updated = "February 6, 2012"; function toCurrencyWithSymbolStr(price_in_dollars, decimal_places) { // 092810     if (decimal_places == 1)     	{	price_in_cents = Math.round(1000 * price_in_dollars); 	price_in_cents_str = Number(price_in_cents).toString(); 		if      (price_in_cents >= 100)   retval = '$'  + price_in_cents_str.replace(/([0-9][0-9][0-9])$/, ".$1"); 	else if (price_in_cents >=  10)   retval =        price_in_cents_str.replace(/([0-9]*)([0-9])$/, "$1.$2") + '&cent;'; 	else                              retval = '0.' + price_in_cents_str + '&cent;'; // price between 0.0 and 0.9¢ 	}    else // decimal_places == 0     	{	price_in_cents = Math.round(100 * price_in_dollars); 	price_in_cents_str = Number(price_in_cents).toString(); 		if      (price_in_cents >= 100)   retval = '$' + price_in_cents_str.replace(/([0-9][0-9])$/, ".$1"); 	else                              retval =       price_in_cents_str + '&cent;'; 	}	return retval; } function toCurrencyInDollarsStr(price_in_dollars) { // 092810 	price_in_cents = Math.round(100 * price_in_dollars); 	sign = ( price_in_cents < 0 ? '-' : '' ) ;  	price_in_cents = Math.abs(price_in_cents); 	price_in_cents_str = Number(price_in_cents).toString(); 		if      (price_in_cents >= 100)   retval =         price_in_cents_str.replace(/([0-9][0-9])$/, ".$1"); 	else if (price_in_cents >=  10)   retval = '0.'  + price_in_cents_str; 	else				  retval = '0.0' + price_in_cents_str; 		return sign + retval; } function USPS_Media_Mail_Price_str(weight_in_pounds) {// 092810 	return toCurrencyWithSymbolStr(USPS_Media_Mail_price_per_box + USPS_Media_Mail_price_per_pound * Math.ceil(weight_in_pounds)); }function USPS_Media_Mail_Price_per_box_str() {// 092910 	return USPS_Media_Mail_Price_str(12); }function price_icon(price_in_dollars) { // 100811 	price_in_cents = 100 * price_in_dollars	price_in_cents_str = price_in_cents.toFixed(1); 		// If price ends in ".0", remove that: 	retval =         price_in_cents_str.replace(/.0$/, ""); 		return "images/price_" + retval + "_cents.jpg"; } /* ======================================================================== */
