function UpdatePrice()
{
	if(!document.getElementById || typeof aPrice == 'undefined') { return; }							
	
	var aElOptions = $$(document.getElementById('addToBasketPanelContainer'), '*', 'ProductOption');
	var iOptionIdx = 0;					
	var fRunningTotal = fPrice;
	
	for(var i=0; i<aElOptions.length; i++)
	{
		if(aElOptions[i].type == 'select-one' || aElOptions[i].type == 'select-multiple')
		{
			for(var j = (aElOptions[i].type == 'select-one'?1:0); j<aElOptions[i].options.length; j++)
			{
				if(aElOptions[i].options[j].selected)
				{
					fRunningTotal += aPrice[iOptionIdx];
				}
				iOptionIdx++;
			}
		}
		else if(aElOptions[i].tagName.toLowerCase() == 'span')
		{
			var elInputs = aElOptions[i].getElementsByTagName('input');
			if(elInputs.length > 0 && elInputs[0].type == 'checkbox')
			{
				if(elInputs[0].checked)
				{
					fRunningTotal += aPrice[iOptionIdx];
				}
				iOptionIdx++;
			}			
		}
	}
	document.getElementById('itemPriceIndicator').innerHTML = '&pound;' + fRunningTotal.toFixed(2);
}
AEL(window, 'load', UpdatePrice, false);

var oMultiSelect = {};
AEL(window, 'load', function()
{
  if(!document.getElementsByTagName) { return; }
  var els = document.getElementsByTagName('select');
  for(var i=0;i<els.length;i++)
  {
    if(els[i].multiple)
    {
      var n = els[i].name;
      oMultiSelect[n] = [];
      for(var j=0;j<els[i].options.length;j++)
      {
        oMultiSelect[n][j] = els[i].options.selected;
      }
      els[i].onchange = function()
      {
        for(var j=0;j<this.options.length;j++)
        {
          if(this.options[j].selected)
          {
            oMultiSelect[this.name][j] = !oMultiSelect[this.name][j];
          }
          this.options[j].selected = oMultiSelect[this.name][j];
        }
      }
    }
  }
}, false);
