<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Baseball Bats Reviews - Louisville Slugger : Demarini : Easton : Mizuno &#187; Bat New Releases</title>
	<atom:link href="http://baseballbatsreview.com/easton/bat-new-releases/feed" rel="self" type="application/rss+xml" />
	<link>http://baseballbatsreview.com</link>
	<description>Bats reviews and more</description>
	<lastBuildDate>Tue, 21 Jun 2011 15:41:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>LOUISVILLE SLUGGER YB9H2 &#8211; 2009 HYBRID MODEL -12 YOUTH BASEBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/louisville-slugger-yb9h2-2009-hybrid-model-12-youth-baseball-bat</link>
		<comments>http://baseballbatsreview.com/bat/louisville-slugger-yb9h2-2009-hybrid-model-12-youth-baseball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 23:50:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[Bat New Releases]]></category>
		<category><![CDATA[LOUISVILLE SLUGGER YB9H2 - 2009 HYBRID MODEL -12 YOUTH BASEBALL BAT]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=597</guid>
		<description><![CDATA[LOUISVILLE SLUGGER YB9H2 &#8211; 2009 HYBRID MODEL -12 YOUTH BASEBALL BAT Building off the success of the Exogrid, H2 Technology is the next step in optimizing the composite/alloy hybrid design. The exclusive H2 design bonds the ST+20 barrel and the 3X composite seamlessly, providing the outstanding performance of a 1-piece stiff handle design. The H2 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Flouisville-slugger-yb9h2-2009-hybrid-model-12-youth-baseball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Flouisville-slugger-yb9h2-2009-hybrid-model-12-youth-baseball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/YB9H2.jpg" alt="LOUISVILLE  SLUGGER 2009 HYBRID YOUTH BAT -12" width="500" height="500" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>LOUISVILLE SLUGGER YB9H2 &#8211; 2009 HYBRID  MODEL -12 YOUTH BASEBALL BAT</div>
<p>Building  off the success of the Exogrid, H2 Technology is the next step in  optimizing the composite/alloy hybrid design. The exclusive H2 design  bonds the ST+20 barrel and the 3X composite seamlessly, providing the  outstanding performance of a 1-piece stiff handle design. The H2 design  utilizes a full 3X composite handle and transition area. The move to a  full 100% graphite composite design in the transition allows for an  even stiffer handle than offered in Exogrid. Graphite is lighter and  stronger than aluminum, allowing for a stiffer handle. The barrel  section of H2 is constructed with the industry leading ST+20. Its  outstanding strength and toughness provide the performance, feel and  sound that top players demand. A lighter handle/transition means a  longer barrel and sweet spot. A stiff handle produces more barrel flex,  resulting in maximum trampoline effect and, ultimately, greater  performance.</p>
<ul>
<li>ST+20 alloy/3X composite hybrid  design</li>
<li>2 1/4&#8243; barrel, -12 oz.</li>
<li>Patented Pro Cup end cap</li>
<li>Synthetic grip, 7/8&#8243; standard handle</li>
</ul>
<div>LOUISVILLE SLUGGER YB9H2 &#8211; 2009 HYBRID  MODEL -12 YOUTH BASEBALL BAT</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>38%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">YB9H21</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td width="30%">Weight Drop</td>
<td>-12</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$149.95</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[739] = [[149.95, 6, new Image(), '0.00', 149.95, "YB9H21"],{},{},[]];
variants[739][1][3917] = 29047;
variants[741] = [[149.95, 2, new Image(), '0.00', 149.95, "YB9H23"],{},{},[]];
variants[741][1][3917] = 29050;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[3917] = {class_name: "SIZE", options: []};
names[3917]['options'][29047] = "29\"/17oz.";
names[3917]['options'][29050] = "32\"/20oz.";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/YB9H2.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 149.95;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 239.95;
var price = 149.95;
var orig_price = 149.95;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po3917" name="product_options[3917]">
<option selected="selected" value="29047">29&#8243;/17oz.</option>
<option value="29050">32&#8243;/20oz.</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 6;
// ]]&gt;</script></p>
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<input name="mode" type="hidden" value="add" />
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/louisville-slugger-yb9h2-2009-hybrid-model-12-youth-baseball-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANDERSON 11028 ROCKETECH SP SLOWPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/anderson-11028-rocketech-sp-slowpitch-softball-bat-2</link>
		<comments>http://baseballbatsreview.com/bat/anderson-11028-rocketech-sp-slowpitch-softball-bat-2#comments</comments>
		<pubDate>Thu, 03 Jun 2010 23:25:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[ANDERSON 11028 ROCKETECH SP SLOWPITCH SOFTBALL BAT]]></category>
		<category><![CDATA[Bat New Releases]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=621</guid>
		<description><![CDATA[ANDERSON 11028 ROCKETECH SP SLOWPITCH SOFTBALL BAT Barrel-weighted to increase swing speed, our external Power-Arch Multi-wall Construction allows for maximum barrel elasticity to harness the energy present at contact, provide unrivaled performance, and deliver a solid feel throughout its life. Not subject to ASA&#8217;s composite bat performance limitations . . . Our new DFXII alloy [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-11028-rocketech-sp-slowpitch-softball-bat-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-11028-rocketech-sp-slowpitch-softball-bat-2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/RTD.jpg" alt="ANDERSON 11028  ROCKETECH SP SLOWPITCH SOFTBALL BAT" width="500" height="62" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>ANDERSON 11028 ROCKETECH SP SLOWPITCH<br />
SOFTBALL BAT</p>
<p><a href="http://www.bplowestprices.com/slowpitch-bats/"></a><br />
Barrel-weighted to increase swing speed, our external Power-Arch Multi-wall Construction allows for maximum barrel elasticity to harness the energy present at contact, provide unrivaled performance, and deliver a solid feel throughout its life.</p>
<p>Not subject to ASA&#8217;s composite bat performance limitations . . . Our  new DFXII alloy is specifically designed to transfer                      energy instead of absorbing it, resulting in the  highest performing softball bat in its category, bar none.</p>
<p>Game Improvement by Design . . . Every component of the RockeTech SP provides the slowpitch player with game improvement technology. From the patented Ergonomic Knob to the Groove Optimized Assembly System, each performance component works synergistically to improve the slowpitch player’s game through superior design.</p>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
29%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">110285</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$249.00</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16433] = [[249.00, 1000, new Image(), '0.00', 249.00, "110285"],{},{},[]];
variants[16433][1][5559] = 35542;
variants[16843] = [[249.00, 1000, new Image(), '0.00', 249.00, "110281"],{},{},[]];
variants[16843][1][5559] = 35799;
variants[16844] = [[249.00, 1000, new Image(), '0.00', 249.00, "1102812"],{},{},[]];
variants[16844][1][5559] = 35800;
variants[16845] = [[249.00, 1000, new Image(), '0.00', 249.00, "11028123"],{},{},[]];
variants[16845][1][5559] = 35801;
variants[16846] = [[249.00, 1000, new Image(), '0.00', 249.00, "110281234"],{},{},[]];
variants[16846][1][5559] = 35802;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5559] = {class_name: "SIZE", options: []};
names[5559]['options'][35542] = "34\"/26oz";
names[5559]['options'][35799] = "34\"/27oz";
names[5559]['options'][35800] = "34\"/28oz";
names[5559]['options'][35801] = "34\"/29oz";
names[5559]['options'][35802] = "34\"/30oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/RTD.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 249.00;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 349.00;
var price = 249.00;
var orig_price = 249.00;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5559" name="product_options[5559]">
<option selected="selected" value="35542">34&#8243;/26oz</option>
<option value="35799">34&#8243;/27oz</option>
<option value="35800">34&#8243;/28oz</option>
<option value="35801">34&#8243;/29oz</option>
<option value="35802">34&#8243;/30oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3><a href="http://www.bplowestprices.com/new-slowpitch-softball-bats/">ANDERSON  11028 ROCKETECH SP SLOWPITCH<br />
SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/anderson-11028-rocketech-sp-slowpitch-softball-bat-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANDERSON 11027 NANOTEK SPA SLOWPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/anderson-11027-nanotek-spa-slowpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/anderson-11027-nanotek-spa-slowpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 23:23:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[ANDERSON 11027 NANOTEK SPA SLOWPITCH SOFTBALL BAT]]></category>
		<category><![CDATA[Bat New Releases]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=619</guid>
		<description><![CDATA[ANDERSON 11027 NANOTEK SPA SLOWPITCH SOFTBALL BAT The unprecedented strength of the revolutionary NanoTek Alloy allows us to build a bat with the thinnest walls in the game. Our NanoTek Alloy creates a &#8220;launch-pad&#8221; on the barrel that stores more energy at contact and delivers composite-crushing performance, improved feel and twice the effective hitting area [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-11027-nanotek-spa-slowpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-11027-nanotek-spa-slowpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/p6901268reg.jpg" alt="ANDERSON 11027 NANOTEK SPA SLOWPITCH SOFTBALL BAT" width="220" height="220" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>ANDERSON 11027 NANOTEK SPA SLOWPITCH<br />
SOFTBALL BAT</p>
<p>The unprecedented strength of the revolutionary NanoTek Alloy allows us to build a bat with the thinnest walls in the game. Our NanoTek Alloy creates a &#8220;launch-pad&#8221; on the barrel that stores more energy at contact and delivers composite-crushing performance, improved feel and twice the effective hitting area of the competition.</p>
<p>Unlike composites that gradually rise to a short-lived maximum  potential, the NanoTek SPA has  no break-in period, and                      is not subject to ASA&#8217;s new composite bat  performance limitations.</p>
<p>High-performance through design . . . Every component on an Anderson bat provides the player with game improvement technology. From the patented Ergonomic Knob to the Taper Flex Vibration Management System, each performance component works synergistically to improve the player&#8217;s game through superior design.</p>
<p>Backed by Anderson&#8217;s exclusive &#8220;Proof is at the Plate&#8221; program . . .   Die-hard softball players through out the country have                    30 days to discover that the NanoTek&#8217;s performance is  everything they wanted in a softball bat!</p>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
23%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">110271</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$329.00</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16419] = [[329.00, 1000, new Image(), '0.00', 329.00, "110271"],{},{},[]];
variants[16419][1][5557] = 35528;
variants[16420] = [[329.00, 1000, new Image(), '0.00', 329.00, "110272"],{},{},[]];
variants[16420][1][5557] = 35529;
variants[16421] = [[329.00, 1000, new Image(), '0.00', 329.00, "110273"],{},{},[]];
variants[16421][1][5557] = 35530;
variants[16422] = [[329.00, 1000, new Image(), '0.00', 329.00, "110274"],{},{},[]];
variants[16422][1][5557] = 35531;
variants[16423] = [[329.00, 1000, new Image(), '0.00', 329.00, "110275"],{},{},[]];
variants[16423][1][5557] = 35532;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5557] = {class_name: "SIZE", options: []};
names[5557]['options'][35528] = "34\"/26oz";
names[5557]['options'][35529] = "34\"/27oz";
names[5557]['options'][35530] = "34\"/28oz";
names[5557]['options'][35531] = "34\"/29oz";
names[5557]['options'][35532] = "34\"/30oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/p6901268reg.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 329.00;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 429.00;
var price = 329.00;
var orig_price = 329.00;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5557" name="product_options[5557]">
<option selected="selected" value="35528">34&#8243;/26oz</option>
<option value="35529">34&#8243;/27oz</option>
<option value="35530">34&#8243;/28oz</option>
<option value="35531">34&#8243;/29oz</option>
<option value="35532">34&#8243;/30oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3><a href="http://www.bplowestprices.com/new-slowpitch-softball-bats/">ANDERSON  11027 NANOTEK SPA SLOWPITCH<br />
SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/anderson-11027-nanotek-spa-slowpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ANDERSON 11026 NANOTEK SP SLOWPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/anderson-11026-nanotek-sp-slowpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/anderson-11026-nanotek-sp-slowpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 21:17:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[ANDERSON 11026 NANOTEK SP SLOWPITCH SOFTBALL BAT]]></category>
		<category><![CDATA[Bat New Releases]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=610</guid>
		<description><![CDATA[ANDERSON 11026 NANOTEK SP SLOWPITCH SOFTBALL BAT The NanoTek SP boasts a &#8220;Launch Pad&#8221; that spans most of the barrel and provides maximum performance across a much wider hitting area than any softball bat ever produced. The unprecedented strength of the revolutionary NanoTek Alloy allows us to build a bat with the thinnest wall in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-11026-nanotek-sp-slowpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-11026-nanotek-sp-slowpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/p6601918p275w.jpg" alt="ANDERSON 11026 NANOTEK SP SLOWPITCH SOFTBALL BAT" width="275" height="275" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>ANDERSON 11026 NANOTEK SP SLOWPITCH  SOFTBALL BAT</p>
<p>The NanoTek SP boasts a &#8220;Launch Pad&#8221; that spans most of the barrel and provides maximum performance across a much wider hitting area than any softball bat ever produced.</p>
<p>The unprecedented strength of the revolutionary NanoTek Alloy allows us to build a bat with the thinnest wall in the game. Stronger and more flexible than steel and Titanium, the patented NanoTek® technology utilizes the Hall-Petch Effect to create a &#8220;launch-pad&#8221; on the barrel that stores more energy at contact and delivers superior performance, improved feel and twice the effective hitting area of the competition.</p>
<p>High-performance through superior design . . . Every component on the NanoTek SP provides the player with game improvement technology. From the patented Ergonomic Knob to the Taper Flex Vibration Management System, each performance component works synergistically to produce composite-crushing performance.<br />
�<br />
Unlike composites that gradually rise to a short-lived maximum potential, our NanoTek SP has no break-in period, maintaining 100+ MPH performance and delivering a solid feel throughout its life.�<br />
�<br />
Backed by Anderson’s exclusive &#8220;Proof is at the Plate&#8221; program . . .� players throughout the country have a 30-day period to discover the NanoTek difference.</p>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
23%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">110261</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$329.00</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16424] = [[329.00, 1000, new Image(), '0.00', 329.00, "110261"],{},{},[]];
variants[16424][1][5558] = 35533;
variants[16425] = [[329.00, 1000, new Image(), '0.00', 329.00, "110262"],{},{},[]];
variants[16425][1][5558] = 35534;
variants[16426] = [[329.00, 1000, new Image(), '0.00', 329.00, "110263"],{},{},[]];
variants[16426][1][5558] = 35535;
variants[16427] = [[329.00, 1000, new Image(), '0.00', 329.00, "110264"],{},{},[]];
variants[16427][1][5558] = 35536;
variants[16428] = [[329.00, 1000, new Image(), '0.00', 329.00, "110265"],{},{},[]];
variants[16428][1][5558] = 35537;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5558] = {class_name: "SIZE", options: []};
names[5558]['options'][35533] = "34\"/26oz";
names[5558]['options'][35534] = "34\"/27oz";
names[5558]['options'][35535] = "34\"/28oz";
names[5558]['options'][35536] = "34\"/29oz";
names[5558]['options'][35537] = "34\"/30oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/p6601918p275w.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 329.00;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 429.00;
var price = 329.00;
var orig_price = 329.00;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5558" name="product_options[5558]">
<option selected="selected" value="35533">34&#8243;/26oz</option>
<option value="35534">34&#8243;/27oz</option>
<option value="35535">34&#8243;/28oz</option>
<option value="35536">34&#8243;/29oz</option>
<option value="35537">34&#8243;/30oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><a href="http://www.bplowestprices.com/new-slowpitch-softball-bats/">ANDERSON  11026 NANOTEK SP SLOWPITCH SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/anderson-11026-nanotek-sp-slowpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>11029 TECHZILLA SP SLOWPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/11029-techzilla-sp-slowpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/11029-techzilla-sp-slowpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 21:16:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[11029 TECHZILLA SP SLOWPITCH SOFTBALL BAT]]></category>
		<category><![CDATA[Bat New Releases]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=608</guid>
		<description><![CDATA[11029 TECHZILLA SP SLOWPITCH SOFTBALL BAT Designed specifically for slowpitch softball. . . Combined, the proven Power Arch Multi-wall Construction, enhanced manufacturing accuracy, and easily identifiable new graphics deliver advanced performance to provide game improvement technology through superior design. Unlike composites that gradually rise to a short-lived maximum potential, our new DFXII alloy maintains superior [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2F11029-techzilla-sp-slowpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2F11029-techzilla-sp-slowpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/2011%20techzilla%20sp%20250.jpg" alt="11029 TECHZILLA SP SLOWPITCH SOFTBALL BAT" width="250" height="258" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>11029 TECHZILLA SP SLOWPITCH SOFTBALL BAT</p>
<p>Designed specifically for slowpitch softball. . . Combined, the proven Power Arch Multi-wall Construction, enhanced manufacturing accuracy, and easily identifiable new graphics deliver advanced performance to provide game improvement technology through superior design.</p>
<p>Unlike composites that gradually rise to a short-lived maximum potential, our new DFXII alloy maintains superior performance and delivers a solid feel throughout its life.</p>
<p>In the TechZilla SP, our attention to detail is demonstrated in the way that every component, every curve, every process and every detail is synergistically considered with game improvement performance in mind. The sum of these parts is the highest performing slowpitch bat in its category, bar none.</p>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
29%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">110292</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$249.00</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16835] = [[249.00, 1000, new Image(), '0.00', 249.00, "110291"],{},{},[]];
variants[16835][1][5560] = 35545;
variants[16836] = [[249.00, 1000, new Image(), '0.00', 249.00, "110292"],{},{},[]];
variants[16836][1][5560] = 35792;
variants[16837] = [[249.00, 1000, new Image(), '0.00', 249.00, "1102912"],{},{},[]];
variants[16837][1][5560] = 35793;
variants[16838] = [[249.00, 1000, new Image(), '0.00', 249.00, "11029123"],{},{},[]];
variants[16838][1][5560] = 35794;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5560] = {class_name: "SIZE", options: []};
names[5560]['options'][35792] = "34\"/27oz";
names[5560]['options'][35793] = "34\"/28oz";
names[5560]['options'][35545] = "34\"/29oz";
names[5560]['options'][35794] = "34\"/30oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/2011%20techzilla%20sp%20250.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 249.00;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 349.00;
var price = 249.00;
var orig_price = 249.00;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5560" name="product_options[5560]">
<option selected="selected" value="35792">34&#8243;/27oz</option>
<option value="35793">34&#8243;/28oz</option>
<option value="35545">34&#8243;/29oz</option>
<option value="35794">34&#8243;/30oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><a href="http://www.bplowestprices.com/new-slowpitch-softball-bats/">11029  TECHZILLA SP SLOWPITCH SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/11029-techzilla-sp-slowpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EASTON A113089 SYNERGY SPEED SRV4B MODEL -10 FASTPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/easton-a113089-synergy-speed-srv4b-model-10-fastpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/easton-a113089-synergy-speed-srv4b-model-10-fastpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:39:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[Bat New Releases]]></category>
		<category><![CDATA[EASTON A113089 SYNERGY SPEED SRV4B MODEL -10 FASTPITCH SOFTBALL BAT]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=605</guid>
		<description><![CDATA[EASTON A113089 SYNERGY SPEED SRV4B MODEL -10 FASTPITCH SOFTBALL BAT Synergy Speed -10 fastpitch softball bat Lighter swing weight &#8211; Faster swing speed Largest hitting area in the game EASTON’s focused Flex handle technology increases power VRS™ provides solid feel and the elimination of vibration for ultimate comfort Patented IMX™ technology &#8211; the best in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Feaston-a113089-synergy-speed-srv4b-model-10-fastpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Feaston-a113089-synergy-speed-srv4b-model-10-fastpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/A113089D.jpg" alt="EASTON  A113089 SYNERGY SPEED SRV4B MODEL -10 FASTPITCH SOFTBALL BAT" width="500" height="500" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>EASTON A113089 SYNERGY SPEED SRV4B MODEL  -10 FASTPITCH<br />
SOFTBALL BAT</p>
<ul>
<li>Synergy Speed -10 fastpitch softball bat</li>
<li>Lighter swing weight &#8211; Faster swing speed</li>
<li>Largest hitting area in the game</li>
<li>EASTON’s focused Flex handle technology increases power</li>
<li>VRS™ provides solid feel and the elimination of vibration for ultimate comfort</li>
<li>Patented IMX™ technology &#8211; the best in materials, design and manufacturing process</li>
<li>Evenly balanced for maximum swing speed</li>
<li>Ultra thin 29/32&#8243; handle with Pro-Tack cushioned grip</li>
<li>Meets all 2009 Bat Performance Standards – ASA, USSSA, NSA, ISA, ISF and SSUSA</li>
<li>98MPH performance</li>
</ul>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
0%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">A1130891</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$279.95</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16137] = [[279.95, 1000, new Image(), '0.00', 279.95, "A1130891"],{},{},[]];
variants[16137][1][5509] = 35295;
variants[16138] = [[279.95, 1000, new Image(), '0.00', 279.95, "A1130892"],{},{},[]];
variants[16138][1][5509] = 35296;
variants[16139] = [[279.95, 1000, new Image(), '0.00', 279.95, "A1130893"],{},{},[]];
variants[16139][1][5509] = 35297;
variants[16140] = [[279.95, 1000, new Image(), '0.00', 279.95, "A1130894"],{},{},[]];
variants[16140][1][5509] = 35298;
variants[16141] = [[279.95, 1000, new Image(), '0.00', 279.95, "A1130895"],{},{},[]];
variants[16141][1][5509] = 35299;
variants[16142] = [[279.95, 1000, new Image(), '0.00', 279.95, "A1130896"],{},{},[]];
variants[16142][1][5509] = 35300;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5509] = {class_name: "SIZE", options: []};
names[5509]['options'][35295] = "29\"/19oz";
names[5509]['options'][35296] = "30\"/20oz";
names[5509]['options'][35297] = "31\"/21oz";
names[5509]['options'][35298] = "32\"/22oz";
names[5509]['options'][35299] = "33\"/23oz";
names[5509]['options'][35300] = "34\"/24oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/A113089D.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 279.95;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 249.95;
var price = 279.95;
var orig_price = 279.95;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5509" name="product_options[5509]">
<option selected="selected" value="35295">29&#8243;/19oz</option>
<option value="35296">30&#8243;/20oz</option>
<option value="35297">31&#8243;/21oz</option>
<option value="35298">32&#8243;/22oz</option>
<option value="35299">33&#8243;/23oz</option>
<option value="35300">34&#8243;/24oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
</tr>
</tbody>
</table>
<h3><a href="http://www.bplowestprices.com/new-fastpitch-softball-bats/">EASTON  A113089 SYNERGY SPEED SRV4B MODEL -10 FASTPITCH<br />
SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/easton-a113089-synergy-speed-srv4b-model-10-fastpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EASTON A113058 -CV12 MODEL -10 FASTPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/easton-a113058-cv12-model-10-fastpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/easton-a113058-cv12-model-10-fastpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:35:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[Bat New Releases]]></category>
		<category><![CDATA[EASTON A113058 -CV12 MODEL -10 FASTPITCH SOFTBALL BAT]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=603</guid>
		<description><![CDATA[EASTON A113058 -CV12 MODEL -10 FASTPITCH SOFTBALL BAT CV12 -10 fastpitch softball bat multi-wall aluminum with composite core High performance ultra thin aluminum shell design with lightweight composite inner tube Multi-wall construction -10 length to weight ratio Ultra thin 29/32&#8243; handle with Pro-Tack cushioned grip Meets all 2009 Bat Performance Standards – ASA, USSSA, NSA, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Feaston-a113058-cv12-model-10-fastpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Feaston-a113058-cv12-model-10-fastpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/A113058D.jpg" alt="EASTON  A113058 -CV12 MODEL -10 FASTPITCH SOFTBALL BAT" width="500" height="500" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>EASTON A113058 -CV12 MODEL -10 FASTPITCH  SOFTBALL BAT</div>
<ul>
<li>CV12 -10 fastpitch softball bat</li>
<li>multi-wall aluminum with composite core</li>
<li>High performance ultra thin aluminum shell design with lightweight composite inner tube</li>
<li>Multi-wall construction</li>
<li>-10 length to weight ratio</li>
<li>Ultra thin 29/32&#8243; handle with Pro-Tack cushioned grip</li>
<li>Meets all 2009 Bat Performance Standards – ASA, USSSA, NSA, ISA, ISF and SSUSA</li>
<li>98MPH performance</li>
</ul>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
0%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">A1130581</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$229.95</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16127] = [[229.95, 1000, new Image(), '0.00', 229.95, "A1130581"],{},{},[]];
variants[16127][1][5507] = 35285;
variants[16128] = [[229.95, 1000, new Image(), '0.00', 229.95, "A1130582"],{},{},[]];
variants[16128][1][5507] = 35286;
variants[16129] = [[229.95, 1000, new Image(), '0.00', 229.95, "A1130583"],{},{},[]];
variants[16129][1][5507] = 35287;
variants[16130] = [[229.95, 1000, new Image(), '0.00', 229.95, "A1130584"],{},{},[]];
variants[16130][1][5507] = 35288;
variants[16131] = [[229.95, 1000, new Image(), '0.00', 229.95, "A1130585"],{},{},[]];
variants[16131][1][5507] = 35289;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5507] = {class_name: "SIZE", options: []};
names[5507]['options'][35285] = "30\"/20oz";
names[5507]['options'][35286] = "31\"/21oz";
names[5507]['options'][35287] = "32\"/22oz";
names[5507]['options'][35288] = "33\"/23oz";
names[5507]['options'][35289] = "34\"/24oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/A113058D.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 229.95;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 199.95;
var price = 229.95;
var orig_price = 229.95;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5507" name="product_options[5507]">
<option selected="selected" value="35285">30&#8243;/20oz</option>
<option value="35286">31&#8243;/21oz</option>
<option value="35287">32&#8243;/22oz</option>
<option value="35288">33&#8243;/23oz</option>
<option value="35289">34&#8243;/24oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
</tr>
</tbody>
</table>
<h3></h3>
<h3><a href="http://www.bplowestprices.com/new-fastpitch-softball-bats/">EASTON  A113058 -CV12 MODEL -10 FASTPITCH SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/easton-a113058-cv12-model-10-fastpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ANDERSON 17020 TECHZILLA FP -10 FASTPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/anderson-17020-techzilla-fp-10-fastpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/anderson-17020-techzilla-fp-10-fastpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:33:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[ANDERSON 17020 TECHZILLA FP -10 FASTPITCH SOFTBALL BAT]]></category>
		<category><![CDATA[Bat New Releases]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=601</guid>
		<description><![CDATA[ANDERSON 17020 TECHZILLA FP -10 FASTPITCH SOFTBALL BAT 26% Details SKU 170201 Weight 0.00 lbs Price: $289.00 Options // // optionid 2 - array: taxes as taxid => tax amount 3 - wholesale prices array: 0 - quantity 1 - next quantity 2 - taxed price 3 - taxes array: as taxid => tax amount [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-17020-techzilla-fp-10-fastpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-17020-techzilla-fp-10-fastpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/FPTECHD.jpg" alt="ANDERSON  17020 TECHZILLA FP -10 FASTPITCH SOFTBALL BAT" width="500" height="62" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>ANDERSON 17020 TECHZILLA FP -10 FASTPITCH<br />
SOFTBALL BAT</p>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
26%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">170201</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$289.00</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16443] = [[289.00, 1000, new Image(), '0.00', 289.00, "170201"],{},{},[]];
variants[16443][1][5562] = 35552;
variants[16444] = [[289.00, 1000, new Image(), '0.00', 289.00, "170202"],{},{},[]];
variants[16444][1][5562] = 35553;
variants[16445] = [[289.00, 1000, new Image(), '0.00', 289.00, "170203"],{},{},[]];
variants[16445][1][5562] = 35554;
variants[16446] = [[289.00, 1000, new Image(), '0.00', 289.00, "170204"],{},{},[]];
variants[16446][1][5562] = 35555;
variants[16447] = [[289.00, 1000, new Image(), '0.00', 289.00, "170205"],{},{},[]];
variants[16447][1][5562] = 35556;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5562] = {class_name: "SIZE", options: []};
names[5562]['options'][35552] = "30\"/20oz";
names[5562]['options'][35553] = "31\"/21oz";
names[5562]['options'][35554] = "32\"/22oz";
names[5562]['options'][35555] = "33\"/23oz";
names[5562]['options'][35556] = "34\"/24oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/FPTECHD.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 289.00;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 389.00;
var price = 289.00;
var orig_price = 289.00;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5562" name="product_options[5562]">
<option selected="selected" value="35552">30&#8243;/20oz</option>
<option value="35553">31&#8243;/21oz</option>
<option value="35554">32&#8243;/22oz</option>
<option value="35555">33&#8243;/23oz</option>
<option value="35556">34&#8243;/24oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
</tr>
</tbody>
</table>
<h3><a href="http://www.bplowestprices.com/new-fastpitch-softball-bats/">ANDERSON 17020 TECHZILLA FP -10 FASTPITCH<br />
SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/anderson-17020-techzilla-fp-10-fastpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANDERSON 17019 ROCKETECH FP -9 FASTPITCH SOFTBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/anderson-17019-rocketech-fp-9-fastpitch-softball-bat</link>
		<comments>http://baseballbatsreview.com/bat/anderson-17019-rocketech-fp-9-fastpitch-softball-bat#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:29:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[ANDERSON 17019 ROCKETECH FP -9 FASTPITCH SOFTBALL BAT]]></category>
		<category><![CDATA[Bat New Releases]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=598</guid>
		<description><![CDATA[ANDERSON 17019 ROCKETECH FP -9 FASTPITCH SOFTBALL BAT Our patented Power-Arch Multi-wall Construction allows for maximum barrel elasticity to harness the energy present at contact, provide unrivaled performance, and deliver a solid feel throughout its life. Not subject to ASA&#8217;s composite bat performance limitations . . . Our new DFXII aluminum alloy is specifically designed [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-17019-rocketech-fp-9-fastpitch-softball-bat"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Fanderson-17019-rocketech-fp-9-fastpitch-softball-bat&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/017019D.jpg" alt="ANDERSON  17019 ROCKETECH FP -9 FASTPITCH SOFTBALL BAT" width="250" height="264" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>ANDERSON 17019 ROCKETECH FP -9 FASTPITCH<br />
SOFTBALL BAT</p>
<p>Our patented Power-Arch Multi-wall Construction allows for maximum barrel elasticity to harness the energy present at contact, provide unrivaled performance, and deliver a solid feel throughout its life.</p>
<p>Not subject to ASA&#8217;s composite bat performance limitations . . . Our new DFXII aluminum alloy is specifically designed to transfer energy instead of absorbing it, resulting in the highest performing fastpitch bat on the diamond, bar none.</p>
<p>Game Improvement by Design . . . Every component on an Anderson bat provides the fastpitch player with game improvement technology. From the patented Ergonomic Knob to the Groove Optimized Assembly System, each performance component works synergistically to improve the fastpitch players game through superior design.</p>
</div>
</td>
<td id="save_percent_box" width="60" align="right" valign="top">
<table cellspacing="1" cellpadding="2" width="60">
<tbody>
<tr>
<td>
26%</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">1700191</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$289.00</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[16438] = [[289.00, 1000, new Image(), '0.00', 289.00, "1700191"],{},{},[]];
variants[16438][1][5561] = 35547;
variants[16439] = [[289.00, 1000, new Image(), '0.00', 289.00, "1700192"],{},{},[]];
variants[16439][1][5561] = 35548;
variants[16440] = [[289.00, 1000, new Image(), '0.00', 289.00, "1700193"],{},{},[]];
variants[16440][1][5561] = 35549;
variants[16441] = [[289.00, 1000, new Image(), '0.00', 289.00, "1700194"],{},{},[]];
variants[16441][1][5561] = 35550;
variants[16442] = [[289.00, 1000, new Image(), '0.00', 289.00, "1700195"],{},{},[]];
variants[16442][1][5561] = 35551;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[5561] = {class_name: "SIZE", options: []};
names[5561]['options'][35547] = "30\"/21oz";
names[5561]['options'][35548] = "31\"/22oz";
names[5561]['options'][35549] = "32\"/23oz";
names[5561]['options'][35550] = "33\"/24oz";
names[5561]['options'][35551] = "34\"/25oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/017019D.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 289.00;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 389.00;
var price = 289.00;
var orig_price = 289.00;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">SIZE</td>
<td valign="middle">
<select id="po5561" name="product_options[5561]">
<option selected="selected" value="35547">30&#8243;/21oz</option>
<option value="35548">31&#8243;/22oz</option>
<option value="35549">32&#8243;/23oz</option>
<option value="35550">33&#8243;/24oz</option>
<option value="35551">34&#8243;/25oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
</tr>
</tbody>
</table>
<h3><a href="http://www.bplowestprices.com/new-fastpitch-softball-bats/">ANDERSON  17019 ROCKETECH FP -9 FASTPITCH<br />
SOFTBALL BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/anderson-17019-rocketech-fp-9-fastpitch-softball-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EASTON LSS3 &#8211; STEALTH SPEED MODEL -13 YOUTH BASEBALL BAT</title>
		<link>http://baseballbatsreview.com/bat/easton-lss3-stealth-speed-model-13-youth-baseball-bat-3</link>
		<comments>http://baseballbatsreview.com/bat/easton-lss3-stealth-speed-model-13-youth-baseball-bat-3#comments</comments>
		<pubDate>Wed, 02 Jun 2010 23:33:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bats New Releases]]></category>
		<category><![CDATA[Bat New Releases]]></category>
		<category><![CDATA[EASTON LSS3 - STEALTH SPEED MODEL -13 YOUTH BASEBALL BAT]]></category>

		<guid isPermaLink="false">http://baseballbatsreview.com/?p=595</guid>
		<description><![CDATA[EASTON LSS3 &#8211; STEALTH SPEED MODEL -13 YOUTH BASEBALL BAT Once again, EASTON takes the game’s best bats to a whole new level. The truth is, our industry-leading innovation has fostered new precision manufacturing techniques that allow for less mass in the barrel (lighter MOI) &#8211; making your swing become even faster. Offered in two [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Feaston-lss3-stealth-speed-model-13-youth-baseball-bat-3"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbaseballbatsreview.com%2Fbat%2Feaston-lss3-stealth-speed-model-13-youth-baseball-bat-3&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img id="product_thumbnail" src="http://www.bplowestprices.com/images/P/lss3.jpg" alt="EASTON LSS3 -  STEALTH SPEED MODEL -13 YOUTH BASEBALL BAT" width="500" height="500" /></p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<div>EASTON LSS3 &#8211; STEALTH SPEED MODEL -13 YOUTH BASEBALL  BAT</div>
<p>Once  again, EASTON takes the game’s best bats to a whole new level. The truth is, our industry-leading innovation has fostered new precision<br />
manufacturing techniques that allow for less mass in the barrel (lighter MOI) &#8211; making your swing become even faster. Offered in two fl ex ratings and<br />
using EASTON’S patented two-piece ConneXion technology, the STEALTH  SPEED bats remain unmatched in performance.</p>
<p>LIGHTER SWING WEIGHT. FASTER SWING SPEED.<br />
EASTON’S laser precision manufacturing system minimizes material overlap, removing excess mass from the barrel. Superior composite performance just got faster.</p>
<p>MULTIPLE MATERIALS. SUPERIOR DESIGN.<br />
Other companies claim to have the widest sweet spots, but EASTON’S use of multiple materials and advanced design schematics produce ultimate performance along the entire length of the barrel.</p>
<p>CONCENTRATED KICK POINTS FOR MAXIMUM ENERGY  TRANSFER.<br />
EASTON’S Focused Flex, or “kick point,” maximizes bat head whip, allowing for increased power through the hitting zone by effi ciently utilizing the energy transfer from handle to barrel.</p>
<p>SUPERIOR TWO-PIECE TECHNOLOGY.<br />
EASTON’S patented ConneXion technology isolates the handle from the barrel, eliminating vibration, expanding the sweet spot and providing the best feeling bats in the game.</p>
<p>Easton Stealth Bat Features:</p>
<ul>
<li> IMX Composite</li>
<li> Handle Flex Rating &#8211; 75</li>
<li> VRS Rating – 95</li>
<li> Hitting Area Rating – 100</li>
<li> Swing Weight (M.O.I.) Rating &#8211; 80</li>
<li> 2-1/4” extended barrel, -13 extreme lightweight length-to-weight</li>
<li>Ultra-thin 29/32” handle with Pro-Tack grip</li>
</ul>
<div>EASTON LSS3 &#8211;  STEALTH SPEED MODEL -13 YOUTH BASEBALL BAT</p>
</div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Details</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td width="30%">SKU</td>
<td id="product_code">A1126485</td>
</tr>
<tr id="product_weight_box">
<td width="30%">Weight</td>
<td>0.00 lbs</td>
</tr>
<tr>
<td valign="top">Price:</td>
<td valign="top"><span>$249.95</span><span> </span></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="2"><strong><span>Options</span></strong></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="http://www.bplowestprices.com/skin1/images/spacer.gif" alt="" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><script type="text/javascript">// <![CDATA[
var alert_msg = '';
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
/*
variants array:
	0 - array:
		0 - taxed price
		1 - quantity
		2 - variantid if variant have thumbnail
		3 - weight
		4 - original price (without taxes)
		5 - productcode
	1 - array: variant options as classid => optionid
	2 - array: taxes as taxid => tax amount
	3 - wholesale prices array:
		0 - quantity
		1 - next quantity
		2 - taxed price
		3 - taxes array: as taxid => tax amount
		4 - original price (without taxes)
*/
var variants = [];
variants[2945] = [[249.95, 1000, new Image(), '0.00', 249.95, "A1126485"],{},{},[]];
variants[2945][1][4678] = 31864;</p>
<p>/*
modifiers array: as clasid => array: as optionid => array:
	0 - price_modifier
	1 - modifier_type
	2 - taxes array: as taxid => tax amount
*/
var modifiers = [];
// names array: as classid => class name
var names = [];
names[4678] = {class_name: "Size", options: []};
names[4678]['options'][31864] = "32\"/19oz";</p>
<p>/*
taxes array: as taxid => array()
	0 - calculated tax value for default product price
	1 - tax name
	2 - tax type ($ or %)
	3 - tax value
*/
var taxes = [];</p>
<p>// exceptions array: as exctionid => array: as clasid => optionid
var exceptions = [];</p>
<p>/*
_product_wholesale array: as id => array:
	0 - quantity
	1 - next quantity
	2 - taxed price
	3 - taxes array: as taxid => tax amount
	4 - original price (without taxes)
*/
var product_wholesale = [];
var _product_wholesale = [];</p>
<p>var product_image = new Image();
product_image.src = "http://www.bplowestprices.com/images/P/lss3.jpg";
var exception_msg = "Sorry, this combination of product options is not available.";
var exception_msg_html = "Sorry, this combination of product options is not available.";
var txt_out_of_stock = "Out of stock";
var pconf_price = 0
var default_price = 249.95;
var currency_symbol = "$";
var alter_currency_symbol = "";
var alter_currency_rate = 0.87;
var lbl_no_items_available = "No items available";
var txt_items_available = "{{items}} item(s) available";
var list_price = 0.00;
var price = 249.95;
var orig_price = 249.95;
var mq = 50;
var dynamic_save_money_enabled = true;
var is_unlimit = true;</p>
<p>var lbl_item = "Item";
var lbl_items = "Items";
var lbl_quantity = "Quantity";
var lbl_price = "Price";
var txt_note = "Note";
var lbl_including_tax = "including {{tax}}";
var discount_abs_amount = 0;
var discount_per_amount = 0;</p>
<p>var lbl_product_minquantity_error = "Sorry, the minimum order quantity for this product is {{min}}.";
var lbl_product_maxquantity_error = "Sorry, the maximum order quantity for this product is {{max}}.";
var lbl_product_quantity_type_error = "You can specify a number from {{min}} to {{max}}.";
// ]]&gt;</script> <script type="text/javascript">// <![CDATA[
// $Id: func.js,v 1.16.2.18 2008/06/04 07:53:55 max Exp $</p>
<p>var current_taxes = [];
var product_thumbnail = document.getElementById('product_thumbnail');
var availObj = document.getElementById('product_avail');
// On Sale :: alteredcart.com //
function onsale_calculate_product_discount(price){</p>
<p>if (discount_per_amount > 0)
price = price_format((price/100)*(100-discount_per_amount));</p>
<p>if (discount_abs_amount > 0)
price = price_format(price - discount_abs_amount);</p>
<p>return price;</p>
<p>}
// END On Sale :: alteredcart.com // 
/*
	Rebuild page if some options is changed
*/
function check_options() {
	var local_taxes = [];
	var is_rebuild_wholesale = false;
	var variantid = false;</p>
<p>	for (var t in taxes)
		local_taxes[t] = taxes[t][0];
	price = default_price;</p>
<p>	/* Find variant */
	for (var x in variants) {
		if (variants[x][1].length == 0)
			continue;</p>
<p>		variantid = x;
		for (var c in variants[x][1]) {
			if (getPOValue(c) != variants[x][1][c]) {
				variantid = false;
				break;
			}
		}</p>
<p>		if (variantid)
			break;
	}</p>
<p>	/* If variant found ... */
	if (variantid) {
		price = variants[variantid][0][0];
		orig_price = variants[variantid][0][4];
		avail = variants[variantid][0][1];</p>
<p>		/* Get variant wholesale prices */
		if (variants[variantid][3]) {
			product_wholesale = [];
			for (var t in variants[variantid][3]) {
				var _tmp = modi_price(variants[variantid][3][t][2], cloneObject(variants[variantid][3][t][3]), variants[variantid][3][t][4]);
				product_wholesale[t] = [
					variants[variantid][3][t][0], 
					variants[variantid][3][t][1], 
					_tmp[0],
					[]
				];</p>
<p>				/* Get variant wholesale taxes */
				for (var c in _tmp[1]) {
					product_wholesale[t][3][c] = _tmp[1][c];
				}
			}
			is_rebuild_wholesale = true;
		}</p>
<p>		/* Get variant taxes */
		for (var t in local_taxes) {
			if (variants[variantid][2][t])
				local_taxes[t] = parseFloat(variants[variantid][2][t]);
		}</p>
<p>		if (!product_thumbnail)
			product_thumbnail = document.getElementById('product_thumbnail');</p>
<p>		/* Change product thumbnail */
		if (product_thumbnail) {
			if (variants[variantid][0][2].src &#038;&#038; variants[variantid][0][2].width > 0 &#038;&#038; variants[variantid][0][2].height > 0) {
				if (product_thumbnail.src != variants[variantid][0][2].src) {
					product_thumbnail.src = variants[variantid][0][2].src;
					product_thumbnail.width = variants[variantid][0][2].width;
					product_thumbnail.height = variants[variantid][0][2].height;
				}
			} else if (document.getElementById('product_thumbnail').src != product_image.src) {
				product_thumbnail.src = product_image.src;
				if (product_image.width > 0 &#038;&#038; product_image.height > 0) {
					product_thumbnail.width = product_image.width;
					product_thumbnail.height = product_image.height;
				}
			}
		}</p>
<p>		/* Change product weight */
		if (document.getElementById('product_weight'))
			document.getElementById('product_weight').innerHTML = price_format(variants[variantid][0][3]);
		if (document.getElementById('product_weight_box'))
			document.getElementById('product_weight_box').style.display = parseFloat(variants[variantid][0][3]) > 0 ? "" : "none";</p>
<p>		/* Change product code */
		if (document.getElementById('product_code'))
			document.getElementById('product_code').innerHTML = variants[variantid][0][5];</p>
<p>	}</p>
<p>	if (pconf_price > 0)
		price = pconf_price;</p>
<p>	/* Find modifiers */
	var _tmp = modi_price(price, local_taxes, orig_price);
	price = _tmp[0];
	local_taxes = _tmp[1];
	if (!variantid) {
		product_wholesale = [];
		for (var t in _product_wholesale) {
			_tmp = modi_price(_product_wholesale[t][2], _product_wholesale[t][3].slice(0), _product_wholesale[t][4]);
			product_wholesale[t] = [
				_product_wholesale[t][0],
				_product_wholesale[t][1],
				_tmp[0],
				_tmp[1]
			];
		}
		is_rebuild_wholesale = true;
	}</p>
<p>	/* Update taxes */
	for (var t in local_taxes) {
		if (document.getElementById('tax_'+t)) {
			document.getElementById('tax_'+t).innerHTML = currency_symbol+price_format(local_taxes[t] < 0 ? 0 : local_taxes[t]);
		}
		current_taxes[t] = local_taxes[t];
	}</p>
<p>	if (is_rebuild_wholesale)
		rebuild_wholesale();</p>
<p>	/* Update form elements */
	/* Update price */
	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(price < 0 ? 0 : price);
// On Sale :: alteredcart.com //
if (discount_per_amount > 0 || discount_abs_amount > 0){</p>
<p>var original_price = price;
price = onsale_calculate_product_discount(price);</p>
<p>if (document.getElementById('product_price'))
document.getElementById('product_price').innerHTML = ''+currency_symbol+price_format(original_price)+' '+currency_symbol+price_format(price);</p>
<p>}
// END On Sale :: alteredcart.com // 
	/* Update alt. price */
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-(price/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	/* Update product quantity */
	if (document.getElementById('product_avail_txt')) {
		if (avail > 0) {
			document.getElementById('product_avail_txt').innerHTML = substitute(txt_items_available, "items", (variantid ? avail : product_avail));
		} else {
			document.getElementById('product_avail_txt').innerHTML = lbl_no_items_available;
		}
	}</p>
<p>	if ((mq > 0 &#038;&#038; avail > mq+min_avail) || is_unlimit)
		avail = mq+min_avail-1;</p>
<p>	avail = avail > mq ? mq : avail;</p>
<p>	var select_avail = min_avail;
	/* Update product quantity selector */
	if (!availObj)
		availObj = document.getElementById('product_avail');</p>
<p>	if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'SELECT') {</p>
<p>		// Select box
		if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			var first_value = -1;
			if (availObj.options[0])
				first_value = availObj.options[0].value;</p>
<p>			if (first_value == min_avail) {</p>
<p>				/* New and old first value in quantities list is equal */
				if ((avail-min_avail+1) != availObj.options.length) {
					if (availObj.options.length > avail) {
						var cnt = availObj.options.length;
						for (var x = (avail < 0 ? 0 : avail); x < cnt; x++)
							availObj.options[availObj.options.length-1] = null;
					} else {
						var cnt = availObj.options.length;
						for (var x = cnt+1; x <= avail; x++)
							availObj.options[cnt++] = new Option(x, x);
					}
				}
			} else {</p>
<p>				/* New and old first value in quantities list is differ */
				while (availObj.options.length > 0)
					availObj.options[0] = null;
				var cnt = 0;
				for (var x = min_avail; x <= avail; x++)
					availObj.options[cnt++] = new Option(x, x);
			}
			if (availObj.options.length == 0 || min_avail > avail)
				availObj.options[0] = new Option(txt_out_of_stock, 0);
		}
		select_avail = availObj.options[availObj.selectedIndex].value;</p>
<p>	} else if (availObj &#038;&#038; availObj.tagName.toUpperCase() == 'INPUT' &#038;&#038; availObj.type.toUpperCase() == 'TEXT') {</p>
<p>		// Input box
        if (!isNaN(min_avail) &#038;&#038; !isNaN(avail)) {
			availObj.minQuantity = min_avail;
			availObj.maxQuantity = avail;
		}
        select_avail = availObj.value;
	}</p>
<p>	check_wholesale(select_avail);</p>
<p>	if ((alert_msg == 'Y') &#038;&#038; (min_avail > avail))
		alert(txt_out_of_stock);</p>
<p>	/* Check exceptions */
	var ex_flag = check_exceptions();
	if (!ex_flag &#038;&#038; (alert_msg == 'Y'))
		alert(exception_msg);</p>
<p>	if (document.getElementById('exception_msg'))
		document.getElementById('exception_msg').innerHTML = (ex_flag ? '' : exception_msg_html+"</p>
<p>");</p>
<p>	return true;
}</p>
<p>/*
	Calculate product price with price modificators 
*/
function modi_price(_price, _taxes, _orig_price) {
	var return_price = round(_price, 2);</p>
<p>	/* List modificators */
	for (var x2 in modifiers) {
		var value = getPOValue(x2);
		if (!value || !modifiers[x2][value])
			continue;</p>
<p>		/* Get selected option */
		var elm = modifiers[x2][value];
		return_price += parseFloat(elm[1] == '$' ? elm[0] : (_price*elm[0]/100));</p>
<p>		/* Get tax extra charge */
		for (var t2 in _taxes) {
			if (elm[2][t2]) {
				_taxes[t2] += parseFloat(elm[1] == '$' ? elm[2][t2] : (_orig_price*elm[2][t2]/100));
			}
		}
	}</p>
<p>	return [return_price, _taxes];
}</p>
<p>/*
	Check product options exceptions
*/
function check_exceptions() {
	if (!exceptions)
		return true;</p>
<p>	/* List exceptions */
	for (var x in exceptions) {
		if (isNaN(x))
			continue;</p>
<p>		var found = true;
        for (var c in exceptions[x]) {
			var value = getPOValue(c);
			if (!value)
				return true;</p>
<p>            if (value != exceptions[x][c]) {
				found = false;
				break;
			}
		}
		if (found)
			return false;
	}</p>
<p>	return true;
}</p>
<p>/*
	Rebuild wholesale tables
*/
function rebuild_wholesale() {</p>
<p>	var obj = document.getElementById('wl_table');
	if (!obj)
		return false;</p>
<p>	/* Clear wholesale span object if product wholesale prices service array is empty */
	if (!product_wholesale || product_wholesale.length == 0) {
		obj.innerHTML = "";
		return false;
	}</p>
<p>	/* Display headline */
	var str = '';
	var i = 0;
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;</p>
<p>		if (i == 0)
			str += '</p>
<table cellpadding="2" cellspacing="2">
<tr>
<td align="right"><b>'+lbl_quantity+':&nbsp;</b></td>
<p>';</p>
<p>		str += '</p>
<td>'+product_wholesale[x][0];
		if (x == product_wholesale.length-1) {
			str += '+';
		} else if (product_wholesale[x][0] < product_wholesale[x][1]) {
			str += '-'+product_wholesale[x][1];
		}
		str += '&nbsp;'+(product_wholesale[x][0] == 1 ? lbl_item : lbl_items)+'</td>
<p>';
		i++;
	}</p>
<p>	if (i == 0)
		return false;</p>
<p>    /* Display wholesale prices taxes */
	var tax_str = '';
    if (taxes.length > 0) {
        for (var x in taxes) {
            if (current_taxes[x] > 0)
                tax_str += substitute(lbl_including_tax, 'tax', taxes[x][1])+'
';
        }
    }</p>
<p>	/* Display wholesale prices */
	str += '</tr>
<tr bgcolor="#EEEEEE">
<td align="right"><b>'+lbl_price+(tax_str.length > 0 ? '*' : '')+':&nbsp;</b></td>
<p>';
	for (var x in product_wholesale) {
		if (product_wholesale[x][0] == 0)
			continue;
		str += '</p>
<td>'+price_format(product_wholesale[x][2] < 0 ? 0 : product_wholesale[x][2])+'</td>
<p>';
	}</p>
<p>	str += '</tr>
</table>
<p>';</p>
<p>	if (tax_str.length > 0)
		str += '</p>
<table>
<tr>
<td valign="top"><b>*'+txt_note+':</b>&nbsp;</td>
<td nowrap="nowrap" valign="top">'+tax_str+'</td>
</tr>
</table>
<p>';</p>
<p>	str += '
';
	obj.innerHTML = str;</p>
<p>	return true;
}</p>
<p>/*
	Display current wholesale price as product price
*/
function check_wholesale(qty) {
	if (product_wholesale.length == 0)
		return true;</p>
<p>	var wl_taxes = current_taxes.slice(0);
	var wl_price = price;
	var found = false;
	for (var x = 0; x < product_wholesale.length; x++) {
		if (product_wholesale[x][0] <= qty &#038;&#038; (product_wholesale[x][1] >= qty || product_wholesale[x][1] == 0)) {
			wl_price = product_wholesale[x][2];
			wl_taxes = product_wholesale[x][3].slice(0);
			found = true;
		}
		if (document.getElementById('wp'+x)) {
			var wPrice = price-default_price+product_wholesale[x][2];
			document.getElementById('wp'+x).innerHTML = currency_symbol+price_format(wPrice < 0 ? 0 : wPrice);
		}
	}</p>
<p>	if (document.getElementById('product_price'))
		document.getElementById('product_price').innerHTML = currency_symbol+price_format(wl_price < 0 ? 0 : wl_price);
	if (alter_currency_rate > 0 &#038;&#038; alter_currency_symbol != "" &#038;&#038; document.getElementById('product_alt_price')) {
		var altPrice = wl_price*alter_currency_rate;
		document.getElementById('product_alt_price').innerHTML = "("+alter_currency_symbol+" "+price_format(altPrice < 0 ? 0 : altPrice)+")";
	}</p>
<p>	/* Update Save % */
	if (document.getElementById('save_percent') &#038;&#038; document.getElementById('save_percent_box') &#038;&#038; list_price > 0 &#038;&#038; dynamic_save_money_enabled) {
		var save_percent = Math.round(100-((wl_price < 0 ? 0 : wl_price)/list_price)*100);
		if (save_percent > 0) {
			document.getElementById('save_percent_box').style.display = '';
			document.getElementById('save_percent').innerHTML = save_percent;
		} else {
			document.getElementById('save_percent_box').style.display = 'none';
			document.getElementById('save_percent').innerHTML = '0';
		}
	}</p>
<p>	for (var x in taxes) {
		if (document.getElementById('tax_'+x) &#038;&#038; wl_taxes[x] &#038;&#038; current_taxes[x]) {
			document.getElementById('tax_'+x).innerHTML = currency_symbol+price_format(wl_taxes[x] < 0 ? 0 : wl_taxes[x]);
		}
	}</p>
<p>	return true;
}</p>
<p>// Check quantity input box
function check_quantity_input_box(inp) {
	if (isNaN(inp.minQuantity))
		inp.minQuantity = min_avail;</p>
<p>	if (isNaN(inp.maxQuantity))
		inp.maxQuantit = avail;</p>
<p>	if (!isNaN(inp.minQuantity) &#038;&#038; !isNaN(inp.maxQuantity)) {
		var q = parseInt(inp.value);
		if (isNaN(q)) {
			alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		if (q < inp.minQuantity) {
			alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
			return false;
		}</p>
<p>		if (q > inp.maxQuantity) {
			alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
			return false;
		}</p>
<p>		check_wholesale(inp.value);
	}
	return true;
}</p>
<p>/*
	Get product option value
*/
function getPOValue(c) {
	if (!document.getElementById('po'+c) || document.getElementById('po'+c).tagName.toUpperCase() != 'SELECT')
		return false;
	return document.getElementById('po'+c).options[document.getElementById('po'+c).selectedIndex].value;
}</p>
<p>/*
    Get product option object by class name / class id
*/
function product_option(classid) {
	if (!isNaN(classid))
		 return document.getElementById("po"+classid);</p>
<p>	if (!names)
		return false;</p>
<p>	for (var x in names) {
		if (names[x]['class_name'] != classid)
			continue;
		return document.getElementById('po'+x);
    }</p>
<p>	return false;
}</p>
<p>/*
	Get product option value by class name / or class id
*/
function product_option_value(classid) {
	var obj = product_option(classid);
	if (!obj)
		return false;</p>
<p>	if (obj.type != 'select-one')
		return obj.value;</p>
<p>	var classid = parseInt(obj.id.substr(2));
	var optionid = parseInt(obj.options[obj.selectedIndex].value);
	if (names[classid] &#038;&#038; names[classid]['options'][optionid])
		return names[classid]['options'][optionid];</p>
<p>	return false;
}
// ]]&gt;</script></td>
</tr>
<tr>
<td height="25" valign="middle">Size</td>
<td valign="middle">
<select id="po4678" name="product_options[4678]">
<option selected="selected" value="31864">32&#8243;/19oz</option>
</select>
</td>
</tr>
<tr>
<td width="30%" height="25">Quantity</td>
<td><script type="text/javascript">// <![CDATA[
var min_avail = 1;
var avail = 51-1;
var product_avail = 1000;
// ]]&gt;</script><br />
<input id="product_avail" maxlength="11" name="amount" size="11" type="text" value="1" /></td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table onclick="javascript: if(FormValidation())  document.orderform.submit();" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but1.gif" alt="" /></td>
<td><span>Add  to cart</span></td>
<td><img src="http://www.bplowestprices.com/skin1/images/custom/but2.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3><a href="http://www.bplowestprices.com/new-youth-baseball-bats/">EASTON LSS3 &#8211; STEALTH SPEED MODEL -13 YOUTH BASEBALL  BAT</a></h3>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseballbatsreview.com/bat/easton-lss3-stealth-speed-model-13-youth-baseball-bat-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

