var cb = {};
var sTags = [];

function write_amazonbox(asin, associate_tag) {
  var r = Math.random()
  cb[r] = new Function("data", "cb_amazonbox(" + r + ", data);");

  var html = [];
  html.push("  <div id='amazon_" + r + "'>");
  html.push("    <div class='amazon_product clearfix'><div class='loading'>情報を取得中です...</div></div>");
  html.push("  </div>");

  document.write(html.join("\n"));

  var s = document.createElement("script");
  s.type = "text/javascript";
  s.charset = "utf-8";
  var req_url = "http://api.japan.cnet.com/api.php?srv=amazon_itemlookup&op=json&cb=cb[" + r + "]&asin=" + asin;
  if (associate_tag != undefined) {
    req_url += "&associate_tag=" + associate_tag;
  }
  s.src =encodeURI( req_url );

  // document.body.appendChild(s);
  sTags.push(s);
}

function cb_amazonbox(r, sbmData) {
  var item = sbmData[0];
  var html = [];

  html.push('  <div class="amazon_product clearfix">');
  html.push('    <a href="' + item.detail_page_url + '">');
  html.push('      <img src="' + item.small_image_url + '">');
  html.push('      <span class="headline">' + item.title + '</span><br />');
  html.push('    </a>');
  html.push('      <span class="property">著者:&nbsp;' + item.author + '</span>');
  html.push('      <span class="property">価格:&nbsp;' + item.list_price_formatted_price + '</span>');
  html.push('      <span class="property">発行元:&nbsp;' + item.manufacture + '</span>');
  html.push('      <span class="property">amazon.co.jp売上げランキング:&nbsp;' + item.sales_rank + '位</span>');
  html.push('  </div>');

  var box = document.getElementById("amazon_" + r);
  box.innerHTML = html.join("\n");
}

$(document).ready(function(){
  for(var i =0; i < sTags.length; i++){
    document.body.appendChild(sTags[i]);
  }
});

