function OIRPricer()
{
  this.prices = new Array();
}
new OIRPricer();

OIRPricer.prototype.addCount = function(price_group, size_id, qty)
{
  this.prepPrices(price_group, size_id);
  this.prices[price_group][size_id] += qty;
}

OIRPricer.prototype.getUnitPrice = function(price_group, size_id, sched)
{
  var i, qty, price;
  this.prepPrices(price_group, size_id);
  qty = this.prices[price_group][size_id];
  
  price = sched[0][1];
  for (i = 0; i < sched.length; i++)
  {
    if (qty < sched[i][0])
    {
      return price;
    }
    price = sched[i][1];
  }
  return price;
}

OIRPricer.prototype.prepPrices = function(price_group, size_id)
{
  var group, prices = this.prices;
  
  if (!prices[price_group])
  {
    prices[price_group] = new Array();
  }
  group = prices[price_group];
  
  if (!group[size_id])
  {
    group[size_id] = 0;
  }
}

OIRPricer.prototype.getQty = function(price_group, size_id)
{
  var group, prices = this.prices;
  
  if (!prices[price_group])
  {
    return 0;
  }
  group = prices[price_group];
  
  if (!group[size_id])
  {
    return 0;
  }
  
  return group[size_id];
}

