
document.write('<input type="button" value="prev" onclick="rpamzcom_mvbtn(1)"><input type="button" value="Next" onclick="rpamzcom_mvbtn(0)"><br><div id="rpamzcom_slotbox1" style="position:relative;height:147px;text-align:center;border:0px none;padding:3px;overflow:hidden;"><div></div></div><div id="rpamzcom_bullpen1" style="position:absolute;top:190px;left:0px;width:0px;height:0px;overflow:hidden;"></div><div id="rpamzcom_bench1" style="position:absolute;top:200px;left:0px;width:0px;height:0px;overflow:hidden;"></div>');

var rpamzcom_obj1 = null;
var rpamzcom_cur_obj = null;

var rpamzcom_enc = "utf8";

var save_len = 10;

function rpamzcom_page_init(){
  rpamzcom_obj1 = new rpamzcom_sltClass("1");

  rpamzcom_cur_obj = rpamzcom_obj1;
  rpamzcom_cur_obj.dname = "amz";
  rpamzcom_cur_obj.wikiSet(rpamzcom_enc);
}

function rpamzcom_retObj(id){
  if(document.all){
    return document.all(id);
  }
  else if(document.getElementById){
    var ret_o = null;
    return document.getElementById(id);
  }
  return null;
}


function rpamzcom_chkImg(obj){
  if(parseInt(obj.width) < 10 && parseInt(obj.height) < 10){
    var ins_obj = rpamzcom_obj1.setBullpen();
    obj.parentNode.parentNode.replaceChild(ins_obj,obj.parentNode);
  }
  else{

  }
}

function rpamzcom_sltClass(nm){
  this.box_obj = rpamzcom_retObj("rpamzcom_slotbox"+nm);
  if(!this.box_obj){
    return null;
  }

  this.bullpen = rpamzcom_retObj("rpamzcom_bullpen"+nm);
  this.bench = rpamzcom_retObj("rpamzcom_bench"+nm);
  this.nm = nm;
  
  this.alldata = null;
  this.data = null;
  this.dname = "";
  this.hgt = parseInt(this.box_obj.style.height);
  this.word_obj = this.setWordObj(this.box_obj);

  this.move_id = null;
  this.stop_id = null;

  this.word_mem = [];
  this.inum_mem = [];
  this.mem_idx = 0;
  this.midx_max = 0;
  this.prev = false;
}


rpamzcom_sltClass.prototype.setBullpen = function(){
  var len = this.data.length;
  var idx = Math.floor(Math.random() * len);
  var sch_url = "http://www.amazon.com/exec/obidos/ASIN/";
  var set_url = "";

  var tmp_id = (rpamzcom_id)? rpamzcom_id : "rndcatcom-20";
  tmp_id = (tmp_id == "")? "rndcatcom-20" : tmp_id;
    
  var ret_obj = document.createElement("a");
  set_url = sch_url + this.data[idx][1] + "/" + tmp_id;
  ret_obj.href = set_url;
  ret_obj.target = "_blank";

  var set_str = "<img src=\"http://ec1.images-amazon.com/images/P/"+ this.data[idx][1] +".09._PC_OU09_SCTZZZZZZZ_V17940766_.jpg\" alt=\""+this.data[idx][0]+"\"style=\"border:0px none\" onload=\"rpamzcom_chkImg(this)\"><br>";

  set_str += this.data[idx][0];
  ret_obj.innerHTML = set_str;

  this.bullpen.appendChild(ret_obj);
  return ret_obj;

}

rpamzcom_sltClass.prototype.setBench = function(tmp_obj){
  try{
    this.bench.insertBefore(tmp_obj,this.bench.firstChild);
  }catch(e){
    this.bench.appendChild(tmp_obj.cloneNode(true));
  }

  if(this.bench.childNodes.length > save_len){
    var idx = this.bench.childNodes.length - 1;
    this.bench.removeChild(this.bench.childNodes.item(idx));
  }
}


rpamzcom_sltClass.prototype.setWord = function(obj){
  var ins_obj = this.bullpen.removeChild(this.bullpen.firstChild);
  var rmv_obj = null;

  if(obj.firstChild){
    rmv_obj = obj.replaceChild(ins_obj,obj.firstChild);
    this.setBench(rmv_obj);
  }
  else{
    obj.appendChild(ins_obj);
  }
  this.setBullpen();

}

rpamzcom_sltClass.prototype.prevWord = function(obj){
  var ins_obj = null;
  var rmv_obj = null;

  if(!this.bench.firstChild){
    alert("No more items backward");
    return;
  }
  ins_obj = this.bench.removeChild(this.bench.firstChild);
  rmv_obj = obj.removeChild(obj.firstChild);

  obj.appendChild(ins_obj);
  this.bullpen.insertBefore(rmv_obj,this.bullpen.firstChild);

  if(this.bullpen.childNodes.length > save_len){
    var idx = this.bullpen.childNodes.length - 1;
    this.bullpen.removeChild(this.bullpen.childNodes.item(idx));
  }
}


rpamzcom_sltClass.prototype.setWordObj = function(){
  var ret_obj = new Array();
  var word_tmp = this.box_obj.firstChild;

  var idx = 0;
  while(word_tmp){
    ret_obj[idx] = word_tmp;
    word_tmp = word_tmp.nextSibling;
    idx++;
  }

  return ret_obj;
}


rpamzcom_sltClass.prototype.setData = function(dt){
  this.alldata = dt;
  this.selData();
}

rpamzcom_sltClass.prototype.selData = function(){
  this.data = [];
  var len = this.alldata.length;

  var idx = 0;
  for(ii=0;ii < len;ii++){
    var chk = false;
    for(jj=0;jj < rpamzcom_deny.length;jj++){
      if(ii == rpamzcom_deny[jj]){
	chk = true;break;
      }
    }
    if(!chk){
      for(jj=0;jj < this.alldata[ii].length;jj++){
	this.data.push(this.alldata[ii][jj]);
      }
    }
    idx++;
  }

  this.bullpen.innerHTML = "";
  for(ii=0;ii < save_len;ii++){
    this.setBullpen();
  }

  for(ii=0;ii<this.word_obj.length;ii++){
    this.setWord(this.word_obj[ii]);
  }
}

rpamzcom_sltClass.prototype.wikiSet = function(enc){

  var dataurl = "amz2.js";
  if(enc){
    if(enc == "utf8"){
      dataurl = "amz2_utf.js";
    }
    else if(enc == "sjis"){
      dataurl = "amz2_sjis.js";
    }
  }
  var tmp_url = "http://www.randomcatalog.com/js/" + dataurl;

  if(this.wiki_obj){
    document.body.removeChild(this.wiki_obj);
  }
  this.wiki_obj = document.createElement('script');
  this.wiki_obj.type = "text/javascript";
  this.wiki_obj.src = tmp_url
  document.body.appendChild(this.wiki_obj);
  return true;
}


function rpamzcom_mvbtn(val){
  var tmp_obj = rpamzcom_obj1;
  var chk_val = (val)? tmp_obj.prevWord(tmp_obj.word_obj[0]) : tmp_obj.setWord(tmp_obj.word_obj[0]);
}

if(document.all){
  window.attachEvent("onload",rpamzcom_page_init);
}
else{
  window.addEventListener("load",rpamzcom_page_init,false);
}
