var KWold = '';
menu = new rsearch('rsearch');
function rsearch(who) {
  if( 'rsearch' == who ) {
    this.elementID = 'suggestol';
    this.liID = 'suggestli';
    this.mainID = 'rsearch';
    this.num=0;
    this.formID='fSearch_acg';
  }
  else{
    this.elementID = 'suggestol2';
    this.liID = 'suggestli2';
    this.mainID = 'rsearch2';
    this.num=0;
    this.formID='fSearch2';
  }
}
rsearch.prototype.add_item = function(v) {
  oo = document.getElementById(this.elementID);
  oo.innerHTML += '<li class="ttt2" id="'+this.liID+this.num+'" onmouseover="this.className=\'ttt\';" onmouseout="this.className=\'ttt2\';" onclick="backv_s(this.innerHTML);">'+v+'</li>';
  this.num++;
}
rsearch.prototype.clear = function() {
  oo = document.getElementById(this.elementID);
  oo.innerHTML = '';
  this.num=0;
}
function init_s(rtxt,who) {
  //menu = new rsearch();
  //menu.clear();
  a = rtxt.split(",")
  for(i=0;i<a.length;i++) {
    menu.add_item(a[i]);
    show_s();
  }
}
function hidden_s(){
  oo = document.getElementById(menu.mainID);
  oo.style.display = 'none';
  document.onclick = nn_s;
}
function show_s(){
  oo = document.getElementById(menu.mainID);
  oo.style.display = '';
  document.onclick = hidden_s;
}
function backv_s(v2) {
  if( menu ) { 
  oo = document.forms[menu.formID].elements['kw'];
  //oo = document.fSearch.elements['kw'];
  oo.value = v2.replace('&amp;','&');
  }
}
function nn_s() {}
function key_s(kw,e,t,m,w) {
  ekey = window.event ? e.keyCode : e.which;
  sel = -1;
  who = w || 'rsearch'; 
  if( ekey == 38 && menu){
    for(i=0;i<menu.num;i++){
      oo = document.getElementById(menu.liID+i);
      if( oo.className == 'ttt' ) {
        sel = i;
      }
      oo.className = 'ttt2';
    }
    if( sel == 0 || sel == -1) {
      oo2 = document.getElementById(menu.liID+(menu.num-1));
    }else{
      oo2 = document.getElementById(menu.liID+(sel-1));
    }
    oo2.className='ttt';
    backv_s(oo2.innerHTML);
    return false;
  }

  if( ekey == 40 && menu){
    for(i=0;i<menu.num;i++){
      oo = document.getElementById(menu.liID+i);
      if( oo.className == 'ttt' ) {
        sel = i;
      }
      oo.className = 'ttt2';
    }
    if( sel == (menu.num-1) || sel == -1) {
      oo2 = document.getElementById(menu.liID+'0');
    }else{
      oo2 = document.getElementById(menu.liID+(sel+1));
    }
    oo2.className='ttt';
    backv_s(oo2.innerHTML);
    return false;
  }

  if( ekey == 13 && menu){
    for(i=0;i<menu.num;i++){
      oo = document.getElementById(menu.liID+i);
      if( oo.className == 'ttt' ) {
        sel = i;
      }
      oo.className = 'ttt2';
    }
    if( sel != -1 ){
    oo2 = document.getElementById(menu.liID+(sel));
    oo2.onclick();
    hidden_s();
    return false;
    }
  }
  if( kw != '' ) {
    if( KWold != kw ) {
      KWold = kw;
      getsuggest(kw,t,m);
    }
  }
  else if(menu) {
   hidden_s();
  }
}

  function createAJAX_s() {

    if( window.ActiveXObject ) {
      try {
        return new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
        try {
          return new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e2) {
            return null;
        }
      }
    }else if(window.XMLHttpRequest) {
      return new XMLHttpRequest();
    }else{
      return null;
    }
  }

  function getsuggest(kw,t,m) {
    ajax = createAJAX_s();
    if(ajax) {
    ajax.onreadystatechange = rdata_s;
    ajax.open("GET",'/rsearch.php?kw='+encodeURI(kw)+'&m='+m+'&t='+t,true);
    ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajax.send('kw='+kw);
    }
  }
  function rdata_s() {
    if( 4 == ajax.readyState ) {
      if( 200 == ajax.status ) {
        if( '' != ajax.responseText ) {
  //menu = new rsearch(who);
  menu.clear();
           init_s(ajax.responseText);
        }
        else {
           hidden_s();
        }
      }
      else {
      }
    }
  }
  function synonym() {
    kw = document.getElementById('title').value;
    ajax = createAJAX_s();
    if(ajax) {
    ajax.onreadystatechange = rdata_synonym;
    ajax.open("GET",'getsynonym.php?kw='+encodeURI(kw),true);
    ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajax.send('kw='+kw);
    }
  }
  function rdata_synonym() {
    if( 4 == ajax.readyState ) {
      if( 200 == ajax.status ) {
          oo = document.getElementById('synonym');
          if( ajax.responseText ) {
            oo.innerHTML=ajax.responseText;
          }
      }
    }
  }

