var AddToBasketTooltip = {
  _fetchedIsbns: new Hash(),

  addFetchedIsbn: function(isbn, response) {
    this._fetchedIsbns.set(isbn, response);
  },

  getFetchedIsbn: function(isbn) {
    return this._fetchedIsbns.get(isbn);
  },

  display: function(tooltipId, isbn, isNewBook) {
    if (!isbn || this.getFetchedIsbn(isbn)) {
      AddToBasketTooltip._display(tooltipId);
      return;
    }

    PricingServiceClient.doDynamicPrice(isbn, isNewBook, new AddToBasketTooltipPricingRenderer());
    setTimeout("AddToBasketTooltip._display('" + tooltipId + "')", 500);
  },

  _display: function(tooltipId) {
    return overlib(document.getElementById(tooltipId).innerHTML, STICKY, MOUSEOFF);
  }
}
