  function DBUG(m){ alert("rewrite this debug: "+m); }

  var rp_debugging = true ;
  function rp_degug(m){ if( rp_debugging ) alert("debug: refresh_price "+m); }

  /////////////////////////////////////////////////////////////////////////////////////////////////////
  // refresh_price.js

  function getSpanID(id){
	  var span = getID(id);
	  if(span){
		if(span.innerHTML) // IE DOM
			return span.innerHTML;
		else  // wwc dom & the span has a text child node
			return span.firstChild.nodeValue;
	  }
	  
  }

  function setSpanID(id,val){
	  var span = getID(id);
	  if(span) {
		if(isIE || span.innerHTML) // IE DOM
			span.innerHTML = val;
		else  // wwc dom & the span has a text child node
			span.firstChild.nodeValue = val;
	  }
	  
  }


  function totUp(){

	var w_opening_qty  = Number(getSelectionIdx('w_opening_qty'));
	var w_opening_sum  = w_opening_cost * w_opening_qty ;

	var r_opening_qty = Number(getSelectionIdx('r_opening_qty'));
	var r_opening_sum = r_opening_cost * r_opening_qty;

	// we have an array (page_product) of the product names that are on this page
	// we have a hash   (product_lookup) of the span id --> product s

	var len = page_product.length;
	for(var i=0; i<len;i++){
		var product_id   = page_product[i];
		var product      = product_lookup[product_id]; 
		if(!product) rp_degug("no product for id = ["+product_id+"]");
		var base_price   = product.price;
		var new_price    = base_price + w_opening_sum + r_opening_sum ;
		// set the new price
		setSpanID(product_id, "&pound;" + formatNum(new_price, 2));
	}
  }


  // EOF: refresh_price.js
  /////////////////////////////////////////////////////////////////////////////////////////////////////


