var amazonIDs =
  [ 'bk256-1-22',
    'wwwkeshiorg-22',
    'nakamuraminor-22',
    'casactdiary-22',
    'shinhskrjp-22',
    'shudonet-22',
    'knokspageonda-22'
    ];

function rewriteAmazonID() {
  var i = Math.floor(Math.random() * amazonIDs.length);
  var id = amazonIDs[i];
  var tags = document.getElementsByTagName("a");
  for (i in tags) {
    var a = tags[i];
    if (a.href) {
      a.href = a.href.replace(/\/ASIN\/(\w+).*$/,
                              "/ASIN/$1/" + id + "/ref=nosim");
    }
  }
}

function makeBinaryHacksAd() {
  return ('<div class="amazlet-box"' +
          '     style="margin-bottom:1em; margin-top:3.5em;' +
          '            border-color: #f88;' +
          '            border-style: solid;' +
          '            border-width: 1px;' +
          '            padding: 1em 0.5em 0.5em 0.5em;' +
          '">' +
          '<div class="amazlet-image" style="float:left;">' +
          '<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112885/"' +
          '   name="amazletlink" target="_blank">' +
          '<img src="http://images-jp.amazon.com/images/P/4873112885.09.MZZZZZZZ.jpg"' +
          '     alt="Binary Hacks ─ ハッカー秘伝のテクニック100選"' +
          ' style="border: none;" />' +
          '</a>' +
          '</div>' +
          '<div class="amazlet-info"' +
          ' style="float:left;margin-left:15px;line-height:120%">' +
          '<div class="amazlet-name"' +
          ' style="margin-bottom:10px;line-height:120%">' +
          '<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112885/"' +
          '   name="amazletlink" target="_blank">' +
          'Binary Hacks ─ ハッカー秘伝のテクニック100選</a>' +
          '<div class="amazlet-powered-date"' +
          '     style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">' +
          'posted with ' +
          '<a href="http://www.amazlet.com/browse/ASIN/4873112885/"' +
          '   title="Binary Hacks ─ ハッカー秘伝のテクニック100選"' +
          '   target="_blank">amazlet</a></div>' +
          '</div>' +
          '<div class="amazlet-detail">' +
          '高林 哲 鵜飼 文敏 佐藤 祐介 浜地 慎一郎 首藤 一幸' +
          '<br />オライリー・ジャパン <br />' +
          '</div>' +
          '<div class="amazlet-link" style="margin-top: 5px">' +
          '<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112885/"' +
          '   name="amazletlink" target="_blank">' +
          'Amazon.co.jp で詳細を見る</a>' +
          '</div>' +
          '</div>' +
          '<div class="amazlet-footer" style="clear: left">' +
          '</div>' +
          '</div>'
          );
}

function insertBinaryHacksAd() {
  var element = document.getElementById("binhacks-ad");
  if (element) {
    element.innerHTML = makeBinaryHacksAd();
  }
}

function initializeBinaryHacksTricks() {
  insertBinaryHacksAd();
  rewriteAmazonID();
}

if (window.addEventListener) {
  window.addEventListener("load", initializeBinaryHacksTricks, false);
} else if (window.attachEvent) {
  window.attachEvent("onload", initializeBinaryHacksTricks);
} else  {
  window.onload = initializeBinaryHacksTricks;
}

