function AmazonImage(asin,img) {
  var images = new Array();
  var index = 0;
  var done = false;
  var pause = false;
  var timeout;
  img.onmouseover = function(event) {
    pause = true;
    if(timeout)
      clearTimeout(timeout);
  }
  img.onmouseout = function(event) {
    pause = false;
    setImage();
  }
  function setImage() {
    if(pause) return;
    if(!done) {
      var image = new Image();
      var imgurl = "http://images.amazon.com/images/P/"+asin+".01";
      if(index > 0) {
        imgurl += ".PT";
        if(index < 10)
          imgurl += "0"+index;
        else
          imgurl += index;
      }
      imgurl += "._SCLZZZZZZZ_SS280_.jpg";
      image.onload = function() {
        if(image.width != 1) {
	  img.src = imgurl;
          images[images.length] = image;
          index++;
	}
	else {
	  done = true;
	  index = -1;
	}
      }
      image.src = imgurl;
    }
    if(done) {
      if(images.length == 0) return;
      index++;
      if(index >= images.length) index -= images.length;
      img.src = images[index].src;
    }
    timeout = setTimeout(setImage,3000);
  }
  setImage();
}

function googlesearch(searchstr) {
  var wsearcher;
  var isearcher;
  var rdiv = document.getElementById("gsearch");
  function gonload() {
    var gsc = new GSearchControl();
    gsc.setResultSetSize(GSearch.LARGE_RESULTSET);
    wsearcher = new GwebSearch();
    wsearcher.setNoHtmlGeneration();
    gsc.addSearcher(wsearcher);
    var options = new GdrawOptions();
    options.setSearchFormRoot("dummy");
    gsc.setSearchCompleteCallback(this,cback);
    gsc.draw(document.getElementById('dummy'),options);
    gsc.execute(searchstr+" -amazon.com");
  }
  function cback(sc,searcher) {
    if(!searcher.results) return;
    var results = searcher.results;
    if(results.length <= 0) return;
    var div = document.createElement("DIV");
    if(rdiv.innerHTML == "Loading ...")
      rdiv.innerHTML = "";
    for(var i=0;i<results.length;i++) {
      var result = results[i];
      var elm = result.html;
      div.appendChild(elm);
    }
    rdiv.appendChild(div);
  }
  GSearch.setOnLoadCallback(gonload);
}
