var g_Partition = 'CED';

/* -----------------02/20/2009 10:00AM---------------
 showDiv - Show a division
 --------------------------------------------------*/
function showDiv(sTxt, sDiv) {

	if ( document.getElementById(sDiv) ) {
	  document.getElementById(sDiv).innerHTML = sTxt;
	  document.getElementById(sDiv).style.display = 'block';
	}

}

/* -----------------02/20/2009 10:00AM---------------
 hideDiv - Hide a division
 --------------------------------------------------*/
function hideDiv(sDiv) {

	if ( document.getElementById(sDiv) ) {
	  document.getElementById(sDiv).style.display = 'none';
	}

}

/* -----------------12/14/2007 10:00AM---------------
 setNavStyle
 --------------------------------------------------*/
function setNavStyle(sTab) {

	switch (sTab) {
		case "G":
			sColor = '#fbf1e9';
			break;
		case 'F':
			sColor = '#f9fbe9';
			break;
		case 'H':
			sColor = '#f3fbe9';
			break;
		case 'E':
			sColor = '#f3fdf0';
			break;
		case 'K':
			sColor = '#f0effe';
			break;
		case 'L':
			sColor = '#faeffe';
			break;
		case 'B':
			sColor = '#fbf6e9';
			break;
		default:
			sColor = '#eee';
			break;
	}

	if ( document.getElementById('nav_section') ) {
		document.getElementById('nav_section').style.backgroundColor = sColor;
	}

}

/* -----------------12/14/2007 10:00AM---------------
 getInclude
 --------------------------------------------------*/
function getInclude(sTab, sSub, sKey) {

	var oDiv = document.getElementById('product_panel');

	var url = 'wb_include.php';

	var params = {
								 TAB: sTab,
								 SUBTAB: sSub,
								 key: sKey
							 }

	new Ajax.Request(url,
		{
		  method: 'post',
			parameters: params,
		  onSuccess: function(transport){
				oDiv.style.display = 'block';
				oDiv.innerHTML = transport.responseText;
		  },
			encoding: '',
		  onFailure: function(){ alert('Something went wrong ...') },
			onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
		});
}


/* -----------------12/14/2007 10:00AM---------------
 getSubtabList
 --------------------------------------------------*/
function getMajMin(sTab, sSub, sKey) {

	var oDiv = document.getElementById('nav_section_panel');

	var url = 'wb_forward.php';

	var params = {
								 APP: 'WB001A',
								 FUN: 'WB001AFN01',
								 PART: g_Partition,
								 TAB: sTab,
								 SUBTAB: sSub
							 }

	new Ajax.Request(url,
		{
		  method: 'post',
			parameters: params,
		  onSuccess: function(transport){
				var oWAM = eval(transport.responseText);
				showMajMinList(oWAM, oDiv, sTab, sSub, sKey);
		  },
			encoding: '',
		  onFailure: function(){ alert('Something went wrong ...') },
			onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
		});
}

/* -----------------12/14/2007 10:00AM---------------
 showMajMinList - Displays the returned list
 --------------------------------------------------*/
function showMajMinList(oWAM, oDiv, sTab, sSub, sKey) {
	var nMax = oWAM._array.length;
	sHTML = '<p><span class="tab_' + sTab + '"><strong>' + oWAM.W_SUBDESC + '</strong></span></p><ul>'

	for ( var nCount = 0; nCount < nMax; nCount++ ) {

    if (oWAM._array[nCount].ENDNODE == 'N') {
	    sHTML += '<li id="' + oWAM._array[nCount].MAJOR + oWAM._array[nCount].MINOR + '" class="majmin_level_' + oWAM._array[nCount].ENDNODE + '">';
      sHTML += '<a href="javascript:getList(\'' + sTab + '\', \'' + sSub + '\', \'' + oWAM._array[nCount].MAJOR + '\', \'' + oWAM._array[nCount].MINOR + '\', \'product_panel\', \'' + sKey + '\');">';
		} else {
  	  sHTML += '<li class="majmin_level_' + oWAM._array[nCount].ENDNODE + '">';
    }
    sHTML += oWAM._array[nCount].CATDES001.replace("&", "&amp;");
    if (oWAM._array[nCount].ENDNODE == 'N') {
      sHTML += '</a>';
    }
    sHTML += "</li>";

	}

	sHTML += '</ul>';

	hideDiv('nav_section_blurb');
	hideDiv('product_panel');
	hideDiv('product_detail_panel');
	hideDiv('product_graphic');
	oDiv.style.display = 'block';
	oDiv.innerHTML = sHTML;
	var s_csstest = getCookie('wb_csstest');
	if ( s_csstest == '05' || s_csstest == '' ) {
		setNavStyle(sTab);
	}
	getInclude(sTab, sSub, sKey);
	resetSubtabLinks(sTab, sSub);

}

/* -----------------12/14/2007 10:00AM---------------
 resetMajMinLinks
 --------------------------------------------------*/
function resetMajMinLinks(sTab, sSub, sMajor, sMinor) {

	$('nav_section_panel').getElementsBySelector('[class="majmin_sel"]').each(function(s) {
		s.toggleClassName('majmin_sel');
		s.toggleClassName('majmin_level_N');
	});

	$('nav_section_panel').getElementsBySelector('[id="'+ sMajor + sMinor + '"]').each(function(s) {
		s.toggleClassName('majmin_level_N');
		s.toggleClassName('majmin_sel');
	});

}

/* -----------------12/14/2007 10:00AM---------------
 resetSubtabLinks
 --------------------------------------------------*/
function resetSubtabLinks(sTab, sSub) {

	sDiv = 'tab_top_' + sTab;

	$(sDiv).getElementsBySelector('[class="sub_sel"]').each(function(s) {
		s.toggleClassName('sub_sel');
	});

	$(sDiv).getElementsBySelector('[id="S'+ sSub + '"]').each(function(s) {
		s.toggleClassName('sub_sel');
	});

}

/* -----------------12/14/2007 10:00AM---------------
 getList
 --------------------------------------------------*/
function getList(sTab, sSub, sMajor, sMinor, sDiv, sKey) {

/*
	var oDiv = document.getElementById(sDiv);

	if ( oDiv )
	  if (oDiv.style.display == 'block') {
		  oDiv.style.display = 'none';
		} else {
			if ( oDiv.innerHTML == '*' ) {
				refreshList(sTab, sSub, sMajor, sMinor, sDiv, sKey);
			} else {
			  oDiv.style.display = 'block';
			}
		}
*/
	resetMajMinLinks(sTab, sSub, sMajor, sMinor);

	hideDiv('product_graphic');
	hideDiv('product_detail_panel');
	refreshList(sTab, sSub, sMajor, sMinor, sDiv, sKey);

}

/* -----------------12/14/2007 10:00AM---------------
 refreshList - Get list of products by tab/sub/major/minor
 --------------------------------------------------*/
function refreshList(sTab, sSub, sMajor, sMinor, sDiv, sKey) {

	var url = 'wb_forward.php';

	var params = {
								 APP: 'WB002',
								 FUN: 'WB002FN01',
								 PART: g_Partition,
								 TAB: sTab,
								 SUBTAB: sSub,
								 MAJOR: sMajor,
								 MINOR: sMinor,
								 WBSESSKEY: sKey
							 }

	new Ajax.Request(url,
		{
		  method: 'post',
			parameters: params,
		  onSuccess: function(transport){
				var oWAM = eval(transport.responseText);
				showList(oWAM, sDiv, sTab, sKey);
		  },
			encoding: '',
		  onFailure: function(){ alert('Something went wrong ...') },
			onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
		});
}

/* -----------------12/14/2007 10:00AM---------------
 showList - Displays the returned list
 --------------------------------------------------*/
function showList(oWAM, sDiv, sTab, sKey) {
	var nMax = oWAM._array.length;
	var bOddRow = false;
	var sQtyDesc = 'Quantity';

	if ( sKey == '0' ) {
		sQtyDesc = '&nbsp;';
	}

	var sMinWarn = '';
	var sQtyBreak = '';
	var sAvail = '';
	var sPrice = '';

	var sHTML = '<form id="prodlist"><table><thead>';
	if ( sKey == '0' ) {
		sHTML += '<tr class="tab_head_' + sTab + '"><th>&nbsp;</th><th>Description</th><th>Price</th><th>' + sQtyDesc + '</th><th>&nbsp;</th></tr></thead><tbody>';
	} else {
		sHTML += '<tr class="tab_head_' + sTab + '"><th>&nbsp;</th><th>Description</th><th>Available</th><th>Price</th><th>' + sQtyDesc + '</th><th>&nbsp;</th></tr></thead><tbody>';
	}

	for ( var nCount = 0; nCount < nMax; nCount++ ) {
		if ( oWAM._array[nCount].BUDUNITS == 1  ) {
			sMinWarn = '';
		} else {
			sMinWarn = '&nbsp;&nbsp;<em>Min Order Qty:</em>&nbsp;<strong>' +  oWAM._array[nCount].BUDUNITS.replace(new RegExp("^[0]+", "g"), "") + '</strong>';
		}
		if ( oWAM._array[nCount].DSPRPRC01 == 0 ) {
			sQtyBreak = '';
		} else {
			sQtyBreak = '<br /><em>Qty Break Pricing Available</em>&nbsp;&nbsp;';
		}
		if ( oWAM._array[nCount].PRFACTOR > 1  ) {
			sPrice = formatCurrency(oWAM._array[nCount].PRICE01) + '/' + oWAM._array[nCount].PRFACTOR;
		} else {
			if ( oWAM._array[nCount].UNIT == 'EA'  ) {
				sPrice = formatCurrency(oWAM._array[nCount].PRICE01);
			} else {
				sPrice = formatCurrency(oWAM._array[nCount].PRICE01) + '/' + oWAM._array[nCount].WBUNIT;
			}
		}
		if ( oWAM._array[nCount].W_AVAIL == 0  ) {
//			sAvail = '<img src="images/oo/out_of_stock.gif" alt="Out of Stock" />';
      sAvail = '<span class="colNotAvailable">NEXT<br />WEEK</span>';
		} else {
//			sAvail = oWAM._array[nCount].W_AVAIL;
      sAvail = '<span class="colAvailable" title="' + oWAM._array[nCount].W_AVAIL + ' in stock at your closest branch.">TO&nbsp;SHIP<br />TODAY</span>';
		}
		if ( bOddRow ) {
			sHTML += '<tr class="oddrow">';
			bOddRow = false;
		} else {
			sHTML += '<tr>';
			bOddRow = true;
		}
		if ( oWAM._array[nCount].W_IMAGE == '' ) {
			sHTML += '<td class="thumbnail">&nbsp;</td>';
		} else {
			sHTML += '<td class="thumbnail"><a href="javascript:refreshItem(\'' + oWAM._array[nCount].STOCKNO + '\', \'' + sKey + '\')"><img src="images/products/thumbs/' + oWAM._array[nCount].W_IMAGE + '.jpg" alt="' + oWAM._array[nCount].W_IMAGE + '" class="centered" /></a></td>';
		}
		sHTML += '<td class="venddesc"><span class="product_desc" id="' + oWAM._array[nCount].STOCKNO + '"><a href="javascript:refreshItem(\'' + oWAM._array[nCount].STOCKNO + '\', \'' + sKey + '\')">' + oWAM._array[nCount].VENDDESC + '</a></span> <br />' + oWAM._array[nCount].PACKAGING + sMinWarn;
		sHTML += sQtyBreak + '&nbsp;<span class="product_more_info" title="Show Detailed Product Information"><a href="javascript:refreshItem(\'' + oWAM._array[nCount].STOCKNO + '\', \'' + sKey + '\')">More&nbsp;&gt;</a></span>';
		sHTML += '</td>';
		if ( sKey != '0' ) {
			sHTML += '<td class="avail">' + sAvail + '</td>';
		}
		sHTML += '<td class="currency">' + sPrice;
		if ( oWAM._array[nCount].U_PRICE > 0 ) {
			sHTML += '<br /><span class="unit_price">' + formatCurrency(oWAM._array[nCount].U_PRICE) + '/each</span>';
		} else {
			if ( oWAM._array[nCount].Z_NUM6 > 1 ) {
				sHTML += '<br /><span class="unit_price">' + oWAM._array[nCount].Z_NUM6 + '/' + oWAM._array[nCount].WBUNIT + '</span>';
			}
		}
		sHTML += '</td>';
/*
		if ( oWAM._array[nCount].W_AVAIL == 0  ) {
			sHTML += '<td>&nbsp;</td>';
			sHTML += '<td>&nbsp;</td>';
		} else {
			sHTML += '<td><input type="text" size="3" name="I' + oWAM._array[nCount].STOCKNO + '" onkeypress="return acceptOrderQty(event, ' + sKey + ', \'' + oWAM._array[nCount].STOCKNO + '\')" /></td>';
			sHTML += '<td><a href="javascript:refreshCart(' + sKey + ', \'I'  + oWAM._array[nCount].STOCKNO +  '\', \'' + oWAM._array[nCount].STOCKNO + '\', 0, true)"><img src="images/oo/button_to_cart_s.gif" alt="Add to Your Cart" /></a></td>';
		}
*/
		sHTML += '<td><input type="text" size="3" name="I' + oWAM._array[nCount].STOCKNO + '" onkeypress="return acceptOrderQty(event, ' + sKey + ', \'' + oWAM._array[nCount].STOCKNO + '\')" /></td>';
		sHTML += '<td><a href="javascript:refreshCart(' + sKey + ', \'I'  + oWAM._array[nCount].STOCKNO +  '\', \'' + oWAM._array[nCount].STOCKNO + '\', 0, true)"><img src="images/oo/button_to_cart_s.gif" alt="Add to Your Cart" /></a></td>';
		sHTML += '</tr>';
	}
	sHTML += '</tbody></table></form>';

	for ( var nCount = 0; nCount < nMax; nCount++ ) {
		sHTML += '<div class="proddetail" id="D' + oWAM._array[nCount].STOCKNO + '">';
		sHTML += '<p class="centered"><img id="load_status" src="images/navigation/mozilla_blu.gif" alt="Waiting ... " /></p>';
		sHTML += '</div>';
	}

	showDiv(sHTML, sDiv);
}

/*****************************************************************
	formatCurrency
*****************************************************************/

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num * 100 + 0.50000000001);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if(cents < 10)
		cents = "0" + cents;

	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));

	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

/* -----------------12/14/2007 10:00AM---------------
 refreshItem - Refresh Item
 --------------------------------------------------*/
function refreshItem(sStockno, sKey) {

	var sDiv = 'D' + sStockno;
	var url = 'wb_forward.php';

	var params = {
								 APP: 'WB011',
								 FUN: 'WB011FN01',
								 PART: g_Partition,
								 STOCKNO: sStockno,
								 WBSESSKEY: sKey
							 }
/*
	if ( document.getElementById(sDiv) ) {
		document.getElementById(sDiv).style.display = 'block';
	}
	if ( document.getElementById(sDiv).pd_loaded ) {
	} else {
	}
*/

		new Ajax.Request(url,
			{
			  method: 'post',
				parameters: params,
			  onSuccess: function(transport){
					var oWAM = eval(transport.responseText);
					showItem(oWAM, sStockno, sKey);
			  },
				encoding: '',
			  onFailure: function(){ alert('Something went wrong ...') },
				onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
			});
}

/* -----------------12/14/2007 10:00AM---------------
 showItem - Show this item
 --------------------------------------------------*/
function showItem(oWAM, sStockno, sKey) {
	var nMax = oWAM._array.length;
	var bOddRow = false;
	var sDiv = 'D' + sStockno;
	var sHTML = '';

	sHTML += '<div class="pd_back tab_head_' + oWAM.TAB + '" title="Go Back to the Item List">';
  sHTML += '<a href="javascript:displayItemList()"><&nbsp;BACK&nbsp;TO&nbsp;LIST</a>';
  sHTML += '</div>';

	sHTML += '<div class="pd_title">';
  sHTML += '<p style="padding: 2px; margin: 0;"><span id="PD' + oWAM.STOCKNO + '">' + oWAM.VENDDESC + '</span></p>';
//  sHTML += '<img class="pd_close" src="images/boxes/close_3.gif" alt="Close Window" onclick="hideItem(\'' + sStockno + '\');" />';
  sHTML += '</div>';

  sHTML += '<div class="prod_spec"><form id="prodspec"><table>';
  sHTML += '<tr>';
  sHTML += '<td class="pd_label">GFX SKU:</td><td>' + oWAM.STOCKNO + '</td>';
  sHTML += '<td class="pd_label">Brand:</td><td>' + oWAM.BRAND + '</td>';
  sHTML += '<td class="pd_label">Supplier SKU:</td><td>' + oWAM.VENDSTKNO + '</td>';
  sHTML += '</tr>';
  sHTML += '<tr>';
  sHTML += '<td class="pd_label">Price:</td><td><strong>' + formatCurrency(oWAM.PRICE01) + '</strong>';
	if ( oWAM.PRFACTOR != 1  ) {
    sHTML += '/<strong>' + oWAM.PRFACTOR + '</strong>';
  } else {
    sHTML += ' / ' + oWAM.WBUNIT;
	}
	if ( oWAM.U_PRICE != 0  ) {
    sHTML += '<br /><span class="unit_price" style="padding-top: 0">(' + formatCurrency(oWAM.U_PRICE) + ' ea)</span>' ;
	}
  sHTML += '</td>';
  sHTML += '<td class="pd_label">Packaging:</td><td>' + oWAM.PACKAGING + '</td>';

	if ( sKey == '0' ) {
    sHTML += '<td class="pd_msg" colspan="2"><a href="wbhome.php">Sign in</a> to see available</td>';
	} else {
		sHTML += '<td class="pd_label">Available:</td><td>';
		if ( oWAM.W_AVAIL == 0  ) {
//			sAvail = '<img src="images/oo/out_of_stock.gif" alt="Out of Stock" />';
      sHTML += '<span class="colNotAvailable">NEXT&nbsp;WEEK</span>';
		} else {
//			sAvail = oWAM._array[nCount].W_AVAIL;
      sHTML += '<span class="colAvailable" title="' + oWAM.W_AVAIL + ' in stock at your closest branch.">TO&nbsp;SHIP&nbsp;TODAY</span>';
		}
  	sHTML += '</td>';
	}
	sHTML += '</tr>';

	if ( oWAM.DSPRPRC01 != 0 ) {
	  sHTML += '<tr><td>&nbsp;</td><td colspan="5">';
	  sHTML += '<strong>' + formatCurrency(oWAM.DSPRPRC01) + '</strong> for quantities of <strong>' + oWAM.DSPRQTY01 + '</strong> or more';
		if ( oWAM.DSPRPRC02 != 0 )
		  sHTML += '<br /><strong>' + formatCurrency(oWAM.DSPRPRC02) + '</strong> for quantities of <strong>' + oWAM.DSPRQTY02 + '</strong> or more';
		if ( oWAM.DSPRPRC03 != 0 )
		  sHTML += '<br /><strong>' + formatCurrency(oWAM.DSPRPRC03) + '</strong> for quantities of <strong>' + oWAM.DSPRQTY03 + '</strong> or more';
		if ( oWAM.DSPRPRC04 != 0 )
		  sHTML += '<br /><strong>' + formatCurrency(oWAM.DSPRPRC04) + '</strong> for quantities of <strong>' + oWAM.DSPRQTY04 + '</strong> or more';
		if ( oWAM.DSPRPRC05 != 0 )
		  sHTML += '<br /><strong>' + formatCurrency(oWAM.DSPRPRC05) + '</strong> for quantities of <strong>' + oWAM.DSPRQTY05 + '</strong> or more';
		sHTML += '</td></tr>';
	}
  sHTML += '</table>';

	if ( sKey != '0' && oWAM.W_AVAIL != 0 ) {
    sHTML += '<div class="prod_to_cart">';
    sHTML += 'Quantity:&nbsp;&nbsp;';
    sHTML += '<input type="text" size="3" name="I' + oWAM.STOCKNO + '" onkeypress="return acceptOrderQty(event, ' + sKey + ', \'' + oWAM.STOCKNO + '\', true)" />&nbsp;&nbsp;';
		if ( oWAM.U_PRICE != 0  ) {
  	  sHTML += '&nbsp;' + oWAM.WBUNIT + '&nbsp;&nbsp;&nbsp;' ;
		}
    sHTML += '<a href="javascript:refreshCart(' + sKey + ', \'I'  + oWAM.STOCKNO +  '\', \'' + oWAM.STOCKNO + '\', 0, true, \'PD' + oWAM.STOCKNO + '\')"><img class="centered" src="images/oo/button_to_cart_s.gif" alt="Add to Your Cart" /></a>';
    sHTML += '&nbsp;&nbsp;(<a href="javascript:refreshCart(' + sKey + ', \'I'  + oWAM.STOCKNO +  '\', \'' + oWAM.STOCKNO + '\', 0, true, \'PD' + oWAM.STOCKNO + '\')">Add to Cart</a>)';
		if ( oWAM.BUDUNITS != 1  ) {
      sHTML += '&nbsp;&nbsp;&nbsp;<span class="pd_label">Min. Order Qty:</span>&nbsp;&nbsp;<strong>' + oWAM.BUDUNITS.replace(new RegExp("^[0]+", "g"), "") + '</strong>';
    }
    sHTML += '</div></form></div>';
  }

	if ( oWAM.LW3IMAGE2.replace(new RegExp("^[ ]+", "g"), "") == '' ) {
		// image missing
	} else {
	  sHTML += '<div class="pd_pic">';
		sHTML += '<p class="centered"><img class="centered" src="images/products/large/' + oWAM.LW3IMAGE2 + '" alt="Product Image" /></p>';
	  sHTML += '</div>';
	}

  sHTML += '<div class="pd_bullets">';
	sHTML +=  '<ul>';
	for ( var nCount = 0; nCount < nMax; nCount++ ) {
		sHTML += '<li>' + oWAM._array[nCount].BULLET + '</li>';
	}
	sHTML += '</ul>';
	sHTML += '</div>';

	sHTML += '<p class="centered"><a href="javascript:displayItemList()">Go Back to Item List</a></p>';

/*
	if ( document.getElementById(sDiv) ) {
		var oDiv = document.getElementById(sDiv);
		oDiv.innerHTML = sHTML;
		oDiv.pd_loaded = true;
		new Draggable(oDiv);
		oDiv.style.cursor = 'move';
	}
*/

	hideDiv('product_panel');
	hideDiv('product_panel_sql');
	showDiv(sHTML, 'product_detail_panel');

}

/* -----------------12/14/2007 10:00AM---------------
 hideItem - Hide this item
 --------------------------------------------------*/
function displayItemList() {

	hideDiv('product_detail_panel');

	if ( document.getElementById('product_panel_sql') ) {
	  document.getElementById('product_panel_sql').style.display = 'block';
	}
	if ( document.getElementById('product_panel') ) {
	  document.getElementById('product_panel').style.display = 'block';
	}

}

/* -----------------12/14/2007 10:00AM---------------
 hideItem - Hide this item
 --------------------------------------------------*/
function hideItem(sStockno) {
	var sDiv = 'D' + sStockno;

	if ( document.getElementById(sDiv) ) {
		document.getElementById(sDiv).style.display = 'none';
	}

}


/* -----------------12/14/2007 10:00AM---------------
 refreshCart - Show contents of cart
 --------------------------------------------------*/
function refreshCart(sKey, sField, sStockno, nThisQty, bAnimate, sAnimateTarget) {

	var bQtyOk = true;
	var bCalledFromSpec = true;

	if ( nThisQty == undefined ) {
		nThisQty = 0;
	}
	if ( bAnimate == undefined ) {
		bAnimate = false;
	}
	if ( sAnimateTarget == undefined ) {
		sAnimateTarget = sStockno;
		bCalledFromSpec = false;
	}

	var url = 'wb_forward.php';

	var nQty = nThisQty;

	if ( nQty == 0 ) {
		if ( bCalledFromSpec ) {
			if ( document.forms["prodspec"] )
				nQty = document.forms["prodspec"].elements[sField].value;
		} else {
			if ( document.forms["prodlist"] )
				nQty = document.forms["prodlist"].elements[sField].value;
		}
		if ( nQty == '' ) {
			nQty = 0;
		}
	}

	var params = {
								 APP: 'WB005',
								 FUN: 'WB005FN01',
								 PART: g_Partition,
								 WBSESSKEY: sKey,
								 STOCKNO: sStockno,
								 ORDQTY: nQty,
								 X_DELETE: 'N',
								 X_CPU: ' '
							 }

	var bErr = false;

	if ( isNaN(nQty) ) {
		bErr = true;
		alert("The quantity ordered must be a number.");
	}

	if ( !bErr ) {
		if ( bAnimate ) {
			fireBullet(sAnimateTarget);
		}
		new Ajax.Request(url,
			{
			  method: 'post',
				parameters: params,
			  onSuccess: function(transport){
					var oWAM = eval(transport.responseText);
					if ( oWAM.W_ERR == 'R' ) {
						alert('Your order quantity must be a multiple of the minimum order qty.');
					} else {
						showCart(oWAM, sField, sKey, bCalledFromSpec);
					}
			  },
				encoding: '',
			  onFailure: function(){ alert('Something went wrong ...') },
				onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
			});
	}

}

/* -----------------12/14/2007 10:00AM---------------
 showCart - Displays the cart
 --------------------------------------------------*/
function showCart(oWAM, sField, sKey, bCalledFromSpec) {
	var nMax = oWAM._array.length;
	var sCity = oWAM.WBCITY;
	var sPost = oWAM.WBPOSTCOD;
	var bOddRow = false;
	var sVolWgt = oWAM.W_VOLWGT.replace(new RegExp("^[0]+", "g"), "");
	var sQty = '';
	var nQtyOrd = 0;
	var nQtyAvail = 0;

	var nQty = 0;
	var sSub = formatCurrency(oWAM.W_TOTAL);

	var sFootTxt = '<p>Shipping volume-weight: ' + sVolWgt  + '</p>';
	var sCartTxt = '<p>Your shopping cart is currently empty.</p>';
	sCartTxt += '<p><strong>Click and drag</strong> the cart title bar (i.e. the blue bar) to move the cart.</p>';
	var sShortTxt = '';

	var bQtyOk = true;
	var sQtyError = '';

  var bTotOk = true;
  var sTotLim = formatCurrency(oWAM.W_ORDMAX);
  if (oWAM.W_TOTERR == 'Y')
    bTotOk = false;

	if ( bCalledFromSpec == undefined ) {
		bCalledFromSpec = false;
	}

	if ( sField != '' ) {
		if ( bCalledFromSpec ) {
			if ( document.forms["prodspec"] )
				document.forms["prodspec"].elements[sField].value = '';
		} else {
			if ( document.forms["prodlist"] )
				document.forms["prodlist"].elements[sField].value = '';
		}
	}

//	if ( document.getElementById("shop_cart_footer") ) {
//	  document.getElementById("shop_cart_footer").innerHTML = sFootTxt;
//	}

	if ( nMax != 0 ) {
    sCartTxt = '<form id="wbcart" action="wbreview.php">';
		sCartTxt += '<table><thead>';
		sCartTxt += '<tr><th>Stock No.</th><th>Description</th><th>Price</th><th>Qty</th><th>&nbsp;</th><th>Extension</th><th>&nbsp;</th></tr></thead><tbody>';
		for ( var nCount = 0; nCount < nMax; nCount++ ) {
			if ( bOddRow ) {
				sCartTxt += '<tr class="oddrow">';
				bOddRow = false;
			} else {
				sCartTxt += '<tr>';
				bOddRow = true;
			}
			nQtyOrd = oWAM._array[nCount].ORDQTY.replace(',', '');
			if ( !isNaN(nQtyOrd) ) {
				nQtyOrd = parseInt(nQtyOrd);
			}
			nQtyAvail = oWAM._array[nCount].W_AVAIL.replace(',', '');
			if ( !isNaN(nQtyAvail) ) {
				nQtyAvail = parseInt(nQtyAvail);
			}
			if ( nQtyOrd > nQtyAvail ) {
        sQtyError = '<br /><span class="qty_error">Your order quantity exceeds what\'s available at your branch (' + nQtyAvail + '). Order will ship in 7-10 days.</span>';
				bQtyOk = false;
			} else {
				sQtyError = '';
			}

			sCartTxt += '<td>' + oWAM._array[nCount].STOCKNO + '</td>';
			sCartTxt += '<td class="venddesc">' + oWAM._array[nCount].VENDDESC + sQtyError + '</td>';
			sCartTxt += '<td class="currency">' + formatCurrency(oWAM._array[nCount].PRICE01);
			if ( oWAM._array[nCount].PRFACTOR > 1  ) {
				sCartTxt += '/' + oWAM._array[nCount].PRFACTOR;
			} else {
				if ( oWAM._array[nCount].UNIT == 'EA'  ) {
				} else {
					sCartTxt += '/' + oWAM._array[nCount].WBUNIT;
				}
			}
			sCartTxt += '</td>';
			sCartTxt += '<td class="quantity"><span id="R' + oWAM._array[nCount].STOCKNO + '"><a href="javascript:showChange(' + sKey + ', \''  + oWAM._array[nCount].STOCKNO + '\')">' + oWAM._array[nCount].ORDQTY + '</a></span>';
      sCartTxt += '<span id="C' + oWAM._array[nCount].STOCKNO + '" style="display: none"><input type="text" name="V' + oWAM._array[nCount].STOCKNO + '" size="3" maxlength="7" value="' + oWAM._array[nCount].ORDQTY + '" onkeypress="return acceptChange(event, this.form, ' + sKey + ', \'' + oWAM._array[nCount].STOCKNO + '\')" onblur="return handleChange(' + sKey + ', \'' + oWAM._array[nCount].STOCKNO + '\')" /></span></td>';
      sCartTxt += '<td class="symbol"><a href="javascript:showChange(' + sKey + ', \'' + oWAM._array[nCount].STOCKNO + '\')"><img src="images/oo/change.gif" class="centered" alt="Change Qty" title="Change Quantity" /></a></td>';
			sCartTxt += '<td class="currency">' + formatCurrency(oWAM._array[nCount].NETSALES) + '</td>';
			sCartTxt += '<td class="symbol"><a href="javascript:deleteLine(' + sKey + ', \''  + oWAM._array[nCount].STOCKNO + '\')"><img src="images/oo/delete.gif" class="centered" alt="Delete This Line" title="Delete This Line" /></a></td>';
			sCartTxt += '</tr>';
			sShortTxt += '<li>' + oWAM._array[nCount].ORDQTY + ' ' + oWAM._array[nCount].VENDDESC.substring(0, 20) + ' ...</li>';
			sQty = oWAM._array[nCount].ORDQTY;
			sQty = sQty.replace(',', '');
			if ( !isNaN(sQty) ) {
				nQty += parseInt(sQty);
			}
		}
		if ( bOddRow ) {
			sCartTxt += '<tr class="oddrow">';
			bOddRow = false;
		} else {
			sCartTxt += '<tr>';
			bOddRow = true;
		}
		sCartTxt += '<td>&nbsp;</td>';
		sCartTxt += '<td class="venddesc"><strong>Subtotal</strong></td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="currency"><strong>' + formatCurrency(oWAM.W_TOTAL) + '</strong></td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '</tr>';
		if ( bOddRow ) {
			sCartTxt += '<tr class="oddrow">';
			bOddRow = false;
		} else {
			sCartTxt += '<tr>';
			bOddRow = true;
		}
		sCartTxt += '<td>&nbsp;</td>';
		sCartTxt += '<td class="venddesc"><em>Shipping (Volume-weight: ' + sVolWgt  +  ')</em></td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="currency">' + formatCurrency(oWAM.SHIPPRICE) + '</td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '</tr>';
		if ( bOddRow ) {
			sCartTxt += '<tr class="oddrow">';
			bOddRow = false;
		} else {
			sCartTxt += '<tr>';
			bOddRow = true;
		}
		sCartTxt += '<td>&nbsp;</td>';
		sCartTxt += '<td class="venddesc"><em>GST (5%)</em></td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="currency">' + formatCurrency(oWAM.W_TAX) + '</td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '</tr>';
		if ( oWAM.W_PTAX > 0 ) {
			if ( bOddRow ) {
				sCartTxt += '<tr class="oddrow">';
				bOddRow = false;
			} else {
				sCartTxt += '<tr>';
				bOddRow = true;
			}
			sCartTxt += '<td>&nbsp;</td>';
			sCartTxt += '<td class="venddesc"><em>PST (7%)</em></td>';
			sCartTxt += '<td class="currency">&nbsp;</td>';
			sCartTxt += '<td class="quantity">&nbsp;</td>';
			sCartTxt += '<td class="currency">&nbsp;</td>';
			sCartTxt += '<td class="currency">' + formatCurrency(oWAM.W_PTAX) + '</td>';
			sCartTxt += '<td class="quantity">&nbsp;</td>';
			sCartTxt += '</tr>';
		}
		if ( bOddRow ) {
			sCartTxt += '<tr class="oddrow">';
			bOddRow = false;
		} else {
			sCartTxt += '<tr>';
			bOddRow = true;
		}
		sCartTxt += '<td>&nbsp;</td>';
		sCartTxt += '<td class="venddesc"><strong>Total</strong></td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '<td class="currency">&nbsp;</td>';
		sCartTxt += '<td class="currency"><strong>' + formatCurrency(oWAM.W_FINAL) + '</strong></td>';
		sCartTxt += '<td class="quantity">&nbsp;</td>';
		sCartTxt += '</tr>';
		sCartTxt += '</tbody></table>';
		sCartTxt += '</form>';
	}

	if ( document.getElementById("shop_cart_contents") ) {
	  document.getElementById("shop_cart_contents").innerHTML = sCartTxt;
	}
	if ( document.getElementById("mobile_qty") ) {
	  document.getElementById("mobile_qty").innerHTML = nQty;
	}
	if ( document.getElementById("mobile_sub") ) {
	  document.getElementById("mobile_sub").innerHTML = sSub;
	}
/*
	if ( document.getElementById("mobile_det") ) {
	  document.getElementById("mobile_det").innerHTML = '<ul>' + sShortTxt + '</ul>';
	}
*/

	toggleCheckout( sKey, bQtyOk, bTotOk, sTotLim );

}

/* -----------------12/14/2007 10:00AM---------------
 toggleCheckout
 --------------------------------------------------*/
function toggleCheckout( sKey, bQtyOk, bTotOk, sOrdMax ) {

	var sHTML = '';
	var oDiv = document.getElementById('checkout_panel');
	if ( !oDiv ) {
		return;
	}

	if ( bTotOk ) {
		if ( !bQtyOk ) {
			sHTML = '<p class="centered">Order will ship in 7-10 business days.</p>';
		}
		sHTML += '<p class="centered"><input type="button" value="Check Out" onclick="javascript:checkOut(\'' + sKey + '\', \'\')" /></p>';
	} else {
		sHTML = '<p class="centered">';
		sHTML += 'With an order of this size, you\'ll realize substantial savings by creating an account with us and establishing a contract. ';
		sHTML += 'Please contact your branch for more information.';
    sHTML += 'The maximum order value allowed on this site is ' + sOrdMax;
    sHTML += '</p>';
	}

	oDiv.innerHTML = sHTML;

}

/* -----------------12/14/2007 10:00AM---------------
 deleteLine - Delete Line from Cart
 --------------------------------------------------*/
function deleteLine(sKey, sStockno) {

	var url = 'wb_forward.php';

	var params = {
								 APP: 'WB005',
								 FUN: 'WB005FN01',
								 PART: g_Partition,
								 WBSESSKEY: sKey,
								 STOCKNO: sStockno,
								 ORDQTY: 0,
								 X_DELETE: 'Y',
								 X_CPU: ' '
							 }

	new Ajax.Request(url,
		{
		  method: 'post',
			parameters: params,
		  onSuccess: function(transport){
				var oWAM = eval(transport.responseText);
				showCart(oWAM, '', sKey);
		  },
			encoding: '',
		  onFailure: function(){ alert('Something went wrong ...') },
			onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
		});
}

/* -----------------12/14/2007 10:00AM---------------
 toggleCPU - Toggle Customer Pickup Flag
 --------------------------------------------------*/
function toggleCPU(sKey) {

	var url = 'wb_forward.php';
	var sPickup = 'X';

 	if (document.forms["wbcartaddress"].elements['a_cpu'].checked == true)
		sPickup = 'P';

	var params = {
								 APP: 'WB005',
								 FUN: 'WB005FN01',
								 PART: g_Partition,
								 WBSESSKEY: sKey,
								 STOCKNO: '            ',
								 ORDQTY: 0,
								 X_DELETE: 'N',
								 X_CPU: sPickup
							 }

	new Ajax.Request(url,
		{
		  method: 'post',
			parameters: params,
		  onSuccess: function(transport){
				var oWAM = eval(transport.responseText);
				showCart(oWAM, '', sKey);
		  },
			encoding: '',
		  onFailure: function(){ alert('Something went wrong ...') },
			onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
		});
}

/* -----------------12/14/2007 10:00AM---------------
 showChange - Show a field to change
 --------------------------------------------------*/
function showChange(sKey, sStockno) {

	var sElement = 'R' + sStockno;
	var sElement2 = 'C' + sStockno;
	var sInputBox = 'V' + sStockno;

	if ( document.getElementById(sElement) ) {
	  document.getElementById(sElement).style.display = 'none';
	}
	if ( document.getElementById(sElement2) ) {
	  document.getElementById(sElement2).style.display = 'block';
		if ( document.getElementById(sInputBox) ) {
//	  	document.getElementById(sInputBox).focus();
//	  	document.getElementById(sInputBox).select();
			setTimeout("document.getElementById('" + sInputBox + "').select()", 1);
		}
	}
}


/* -----------------12/14/2007 10:00AM---------------
 acceptOrderQty - Process a stock order
 --------------------------------------------------*/
function acceptOrderQty( evt, sKey, sStockno, bFromSpec ) {

	var keyCode = null;

	if( evt.which ) {
		// handles Firefox
		keyCode = evt.which;
	} else if( evt.keyCode ) {
		// handles IE
		keyCode = evt.keyCode;
	}

	if ( bFromSpec == undefined ) {
		bFromSpec = false;
	}

	if( 13 == keyCode ) {
		if ( bFromSpec ) {
			refreshCart(sKey, 'I' + sStockno, sStockno, 0, true, 'PD' + sStockno);
		} else {
			refreshCart(sKey, 'I' + sStockno, sStockno, 0, true);
		}
		return false;
	}

	if( keyCode < 48 || keyCode > 57 ) {
		switch (keyCode) {
			case 8:
				// Backspace
				break;
			case 9:
				// Tab
				break;
			case 27:
				// Escape
				break;
			case 37:
				// Arrow left
				break;
			case 39:
				// Arrow right
				break;
			default:
				return false;
				break;
		}
	}

	return true;
}


/* -----------------12/14/2007 10:00AM---------------
 hideChange - Hide a field change
 --------------------------------------------------*/
function hideChange(sStockno) {

	var sElement = 'R' + sStockno;
	var sElement2 = 'C' + sStockno;

	if ( document.getElementById(sElement2) ) {
	  document.getElementById(sElement2).style.display = 'none';
	}
	if ( document.getElementById(sElement) ) {
	  document.getElementById(sElement).style.display = 'block';
	}
}

/* -----------------12/14/2007 10:00AM---------------
 acceptChange - Accept a field change
 --------------------------------------------------*/
function acceptChange( evt, frm, sKey, sStockno ) {

	var keyCode = null;

	if( evt.which ) {
		// handles Firefox
		keyCode = evt.which;
	} else if( evt.keyCode ) {
		// handles IE
		keyCode = evt.keyCode;
	}

	if( 27 == keyCode ) {
		hideChange(sStockno);
		return false;
	}

	if( 13 == keyCode ) {
		handleChange(sKey, sStockno);
		return false;
	}

	return true;
}

/* -----------------12/14/2007 10:00AM---------------
 handleChange - Process a field change
 --------------------------------------------------*/
function handleChange(sKey, sStockno) {

	var sElement = 'V' + sStockno;
	var nQty = 0;
	if ( document.forms["wbcart"].elements[sElement] ) {
		nQty = document.forms["wbcart"].elements[sElement].value;
	}

	if ( nQty != 0 ) {
		refreshCart(sKey, '', sStockno, nQty);
	}

	return false;
}

/* -----------------12/14/2007 10:00AM---------------
 checkOut - Proceed to checkout screen
 --------------------------------------------------*/
function checkOut(sKey, sTarget) {

	if ( document.forms["wbcartaddress"] ) {
		if ( addressValidate() ) {
			if ( sTarget != '' ) {
				document.forms["wbcartaddress"].action = sTarget;
			}
			document.forms["wbcartaddress"].submit();
		}
	}

}

/* -----------------12/14/2007 10:00AM---------------
 addressValidate - Validate Address Fields
 --------------------------------------------------*/
function addressValidate()
{
	var sName = document.forms["wbcartaddress"].a_name.value;
	var sAdd1 = document.forms["wbcartaddress"].a_add_1.value;
	var bOk = true;

	if ( sName.length == 0 ) {
		alert('You must supply a destination name');
		bOk = false;
	}

	if ( bOk ) {
	if ( sAdd1.length == 0 ) {
		alert('You must supply a destination shipping address');
		bOk = false;
	}
	}

	return bOk;
}

var draggableCart;
var draggableBig;

/* -----------------12/14/2007 10:00AM---------------
 makeDraggable - Make mobile cart draggable
 --------------------------------------------------*/
function makeCartDraggable(sKey)
{
	if ( !draggableCart ) {

		draggableCart = new Draggable('mobile_cart', {onEnd: recordCartPosition});

		if ( document.getElementById("mobile_cart_handle") ) {
		  document.getElementById("mobile_cart_handle").innerHTML = 'Cart';
		  document.getElementById("mobile_cart_handle").style.cursor = 'move';
		}
	}

	if ( !draggableBig ) {

		draggableBig = new Draggable('shop_cart', {onEnd: recordCartPosition});

		if ( document.getElementById("cart_handle") ) {
		  document.getElementById("cart_handle").innerHTML = 'Shopping Cart';
		  document.getElementById("cart_handle").style.cursor = 'move';
		}
	}

	Droppables.add('shop_cart', {
  	accept: 'product_desc',
		hoverclass: 'hover',
  	onDrop: function(element) {
			refreshCart(sKey, 'I' + element.id, element.id);
  	}
	});

	Droppables.add('mobile_cart', {
  	accept: 'product_desc',
		hoverclass: 'hover',
  	onDrop: function(element) {
			refreshCart(sKey, 'I' + element.id, element.id);
  	}
	});


}

/* -----------------12/14/2007 10:00AM---------------
 initCart - Initialize the cart
 --------------------------------------------------*/
function initCart(sKey)
{
	var sLeft = '';
	var sTop = '';

	var nBrowserWidth = document.all?document.body.clientWidth:window.innerWidth;
	var nBrowserHeight = document.all?document.body.clientHeight:window.innerHeight;

	nBrowserWidth -= 140;

	if ( document.getElementById("mobile_cart") ) {
		sLeft = nBrowserWidth + 'px';
//		sLeft = '0px';
		sTop = '250px';
/*
		if ( document.getElementById("oo_nav_bar") ) {
			sLeft = document.getElementById("oo_nav_bar").style.left;
			sTop  = document.getElementById("oo_nav_bar").style.top;
		}
*/
		if ( getCookie('mobile_cart_left') == "" ) {
			document.getElementById("mobile_cart").style.left = sLeft;
			document.cookie = 'mobile_cart_left=' + sLeft;
		}

		if ( getCookie('mobile_cart_top') == "" ) {
			document.getElementById("mobile_cart").style.top = sTop;
			document.cookie = 'mobile_cart_top=' + sTop;
		}

		makeCartDraggable(sKey);
	}


	if ( $$('span.product_desc') ) {
		$$('span.product_desc').each(function(item) 	{
			new Draggable(item.id, {
    		revert: true
  		});
		});
	}

}

/* -----------------12/14/2007 10:00AM---------------
 recordCartPosition - Record the Position of the Cart
 (Note that id has to be qualified as id.element
  before it can refer to the target element)
 (Use evt.type to determine the type of mouse event)
 --------------------------------------------------*/
function recordCartPosition(id, evt)
{
	var sLeft = id.element.style.left;
	var sTop = id.element.style.top;

	document.cookie = 'mobile_cart_left=' + sLeft;
	document.cookie = 'mobile_cart_top=' + sTop;

}

/* -----------------12/14/2007 10:00AM---------------
 toggleCart - Toggle Cart from big to small
 --------------------------------------------------*/
function toggleCart(bLeft)
{
	var oMax = document.getElementById("shop_cart");
	var oMin = document.getElementById("mobile_cart");
	var nLeft = 0;
	var nBrowserWidth = document.all?document.body.clientWidth:window.innerWidth;

	var nToggleMax = getCookie('wb_cart_max');
	if ( nToggleMax == undefined ) {
		nToggleMax = 0;
	}
	var sCartTop = getCookie('mobile_cart_top');
	if ( sCartTop == undefined ) {
		sCartTop = '0px';
	}
	var sCartLeft = getCookie('mobile_cart_left');
	if ( sCartLeft == undefined ) {
		sCartLeft = '0px';
	}

	if ( bLeft == undefined ) {
		bLeft = true;
	}

	if ( nToggleMax == 0 ) {
		if ( oMin ) {
		  oMin.style.display = 'none';
		}
		if ( oMax ) {
			oMax.style.position = 'fixed';
			oMax.style.top = sCartTop;
			if ( bLeft ) {
				if ( parseInt(sCartLeft) > nBrowserWidth - 800 ) {
					nLeft = nBrowserWidth - 800;
					sCartLeft = nLeft + 'px';
					document.cookie = 'mobile_cart_left=' + sCartLeft;
				}
				oMax.style.left = sCartLeft;
			} else {
				if ( parseInt(sCartLeft) < 680 ) {
					nLeft = 0;
				} else {
					nLeft = parseInt(sCartLeft) - 680;
				}
				oMax.style.left = nLeft + 'px';
				document.cookie = 'mobile_cart_left=' + oMax.style.left;
			}
		  oMax.style.display = 'block';
		}
		nToggleMax = 1;
	} else {
		if ( oMax ) {
		  oMax.style.display = 'none';
		}
		if ( oMin ) {
			oMin.style.top = sCartTop;
			if ( bLeft ) {
				oMin.style.left = sCartLeft;
			} else {
				nLeft = parseInt(sCartLeft) + 680;
				oMin.style.left = nLeft + 'px';
				document.cookie = 'mobile_cart_left=' + oMin.style.left;
			}
		  oMin.style.display = 'block';
		}
		nToggleMax = 0;
	}

	document.cookie = 'wb_cart_max=' + nToggleMax;

}

/* -----------------12/14/2007 10:00AM---------------
 getCookie - Get a cookie value
 --------------------------------------------------*/
function getCookie(sName)
{
	if (document.cookie.length > 0) {
	  nStart = document.cookie.indexOf( sName + "=" );
	  if (nStart != -1) {
	    nStart = nStart + sName.length + 1;
	    nEnd = document.cookie.indexOf(";", nStart);
	    if ( nEnd == -1 )
				nEnd = document.cookie.length;
	    return unescape(document.cookie.substring(nStart,nEnd) );
		}
  }
	return "";
}

/* -----------------12/14/2007 10:00AM---------------
 toggleMajMin - toggle Major/Minor sections
 --------------------------------------------------*/
function toggleMajMin(sDiv)
{
	var oSpan = document.getElementById(sDiv);

	if ( oSpan ) {
		if (oSpan.style.display == 'block')
			oSpan.style.display = 'none';
		else
			oSpan.style.display = 'block';
	}

}

/* -----------------12/14/2007 10:00AM---------------
 fireBullet
 --------------------------------------------------*/
function fireBullet(sDiv)
{
	var sTarget = 'shop_cart';
	var nOffset = 200;
	var nToggleMax = getCookie('wb_cart_max');
	if ( nToggleMax == undefined ) {
		nToggleMax = 0;
	}
	if ( nToggleMax == 0 ) {
		sTarget = 'mobile_cart';
		nOffset = 10;
	}

	Position.prepare();

  a_offset = Element.cumulativeOffset($(sTarget));
  d_offset = Element.cumulativeOffset($(sDiv));

	$('cart_bullet').style.top = (d_offset[1] - Position.deltaY) + 'px';
	$('cart_bullet').style.left = (d_offset[0] - Position.deltaX) + 'px';

	$('cart_bullet').style.display = 'block';
	$('cart_bullet').innerHTML = $(sDiv).innerHTML;

	new Effect.Appear('cart_bullet', { duration: 0.5 });
	new Effect.Fade(sDiv, { duration: 0.5 });

	var dx = a_offset[0] - d_offset[0] + nOffset;
	var dy = a_offset[1] - d_offset[1] + 40;

	new Effect.Move('cart_bullet', { x: dx, y: dy, mode: 'relative' });

	if ( nToggleMax == 0 ) {
		new Effect.Highlight('mobile_cart', { startcolor: '#FFFF66', endcolor: '#EEEEEE', restorecolor: '#EEEEEE', keepBackgroundImage: true, queue: 'end' });
	} else {
		new Effect.Highlight('shop_cart', { startcolor: '#FFFF66', endcolor: '#EEEEEE', restorecolor: '#EEEEEE', keepBackgroundImage: true, queue: 'end' });
	}
	//new Effect.Squish('cart_bullet', { queue: 'end' });

	new Effect.Fade('cart_bullet', { duration: 0.2, queue: 'end'  });
	new Effect.Appear(sDiv, { duration: 0.2, queue: 'end'  });


}

/* -----------------12/14/2007 10:00AM---------------
 setCSSTest
 --------------------------------------------------*/
function setCSSTest( sVar )
{

	document.cookie = 'wb_csstest=' + sVar;

}

/* -----------------12/14/2007 10:00AM---------------
 cancelPendingOrder
 --------------------------------------------------*/
function cancelPendingOrder(sKey) {

	var url = 'wb_forward.php';

	var params = {
								 APP: 'WB016',
								 FUN: 'WB016FN01',
								 PART: g_Partition,
								 WBSESSKEY: sKey
							 }

	alert('Order Cancelled!');

	new Ajax.Request(url,
		{
		  method: 'post',
			parameters: params,
		  onSuccess: function(transport){
				var oWAM = eval(transport.responseText);
		  },
			encoding: '',
		  onFailure: function(){ alert('Something went wrong ...') },
			onException: function(oRequest, oExcept){ alert('Exception: ' + oExcept.message) }
		});
}

