var dcm = document;

function rCk(v_name,torf){
  var ck = dcm.cookie + ";";
  var dataArr = new Array();
  var stPos = 0;
  var tmpPos = ck.indexOf(";");
  var endPos = ck.length;
  var ii=0;
  var ttl = "";
  while(tmpPos != -1 && tmpPos < endPos){
    dataArr[ii] = ck.substring(stPos,tmpPos);
    if(dataArr[ii].indexOf(v_name) != -1 && dataArr[ii].indexOf("=") != -1){
      st_pos = dataArr[ii].indexOf("=");
      ttl = dataArr[ii].substring(st_pos+1,dataArr[ii].length);
      break;
    }
    stPos = tmpPos+1;
    tmpPos = ck.indexOf(";",stPos);
    ii++;
  }
  if(!torf){
    return unescape(ttl);
  }
  return decodeURIComponent(ttl);
}

function wCk(v_name,val,torf){
  if(val != ""){
    var setDay = new Date();
    setDay.setTime(setDay.getTime()+(365*1000*60*60*24));
    var expDay = setDay.toGMTString();
  }
  else{
    var expDay = "expires=Sun,01-Jan-70 00:00:01 GMT";
  }
  if(!torf){
    var ck_str = v_name + "=" + escape(val);
  }
  else{
    var ck_str = v_name + "=" + encodeURIComponent(val);
  }
  dcm.cookie = ck_str + ";expires="+expDay;
}


function retDivObj(obj){
  var ret_obj = obj;
  while(ret_obj && ret_obj.parentNode &&
	(!ret_obj.nodeName || ret_obj.nodeName.toLowerCase() != "div")){
    ret_obj = ret_obj.parentNode;
  }
  if(ret_obj.nodeName && ret_obj.nodeName.toLowerCase() != "div"){
    return false;
  }
  return ret_obj;
}

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

function strRpl(ol,nw,val,dp){
  if(typeof(val) != "string" || val.length < 1){
    return "";
  }

  var rt = val;
  var pos = rt.indexOf(ol);
  var oll = ol.length;
  var nwl = nw.length;

  while(pos > -1 && pos <= rt.length){
    var st_str = rt.substring(0,pos);
    var rst_str = rt.substring(pos + oll,rt.length);
    rt = st_str + nw + rst_str;

    //alert("strRpl,ol="+ol + ",nw="+nw+",val="+val+",rt="+rt + ",pos="+pos); //+",val.rpl=" + val.replace(ol,nw));

    pos = rt.indexOf(ol,pos + nwl);
  }

  return rt;
}

/*
function strRpl(ol,nw,val){
  //return val.replace(/ol/,nw);

  var rt = val;
  var pos = val.indexOf(ol);
  if(pos > -1){
    rt = val.substr(0,pos);
    rt += nw;
    rt += val.substring(pos + ol.length,val.length);
  }
  
  if(rt.indexOf(ol) != -1){
    rt = strRpl(ol,nw,rt);
  }
  
  return rt;
  
}
*/


function getParm(url,itemname){
  if(url.indexOf("?") == -1){
    return false;
  }
  var iname = itemname + "=";
  var tmp_url = strRpl("?","&",url);
  tmp_url = url + "&"; 
  var st_pos = tmp_url.indexOf(iname);
  if(st_pos == -1){
    return false;
  }
  st_pos += iname.length;
  var end_pos = tmp_url.indexOf("&",st_pos);
  if(end_pos > st_pos){
    return tmp_url.substring(st_pos,end_pos);
  }
  return false;
}

function ret_aj_obj(){
  if(window.ActiveXObject){
    var ret_obj = new ActiveXObject("Msxml2.XMLHTTP");
    if(!ret_obj){  
      ret_obj = new ActiveXObject("Microsoft.XMLHTTP") 
    }
    return ret_obj;
  }
  else if(window.XMLHttpRequest){
    return new XMLHttpRequest();
  }
  return null;
}

var rq_chk = true;

function requestFile(data,method,fileName,async){
  var httpoj = ret_aj_obj();
  rq_chk = false;
  httpoj.onreadystatechange = function(){ 
    if (httpoj.readyState==4){ 
      rq_chk = true;
      var val_str = httpoj.responseText;

      on_loaded(val_str);

    }
  }

  if(!dcm.all && dcm.getElementById){
    httpoj.open("GET" , fileName , async );
    httpoj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    httpoj.send('');
  }
  else{
    httpoj.open("GET" , fileName , async );

    if((typeof httpoj.setRequestHeader) == 'function'){
      httpoj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=EUC-JP');
    }

    httpoj.send('');
  }
}

function on_loaded(val){
}

function tLC(t){
  return t.toLowerCase();
}


// cmn1.js

function retEnc(val){
  return encodeURIComponent(val);
}

function colData(){
  var dt = new Date();
  var dt_str = dt.getHours() + "_" + dt.getMinutes() + "_" + dt.getSeconds();
  dt_str += "_" + dt.getMonth() + "_" + dt.getDate() + "_";
  dt_str += dt.getFullYear();

  //alert("dt_str="+ dt_str);

  var acid=rCk("acid");
  if(acid == ""){
    acid += Math.floor(Math.random() * 10000);
    acid += "_" + dt_str;
    wCk("acid",acid);
  }
  acid = retEnc(acid);
  dt = retEnc(dt_str);

  var uid = "";
  if(uid = retObj("uid")){
    uid = uid.innerHTML;
  }

  var nav = navigator.appName + " " + navigator.appVersion + " " + navigator.appCodeName;
  nav = retEnc(nav);
  var lan = retEnc(navigator.language);
  var pf = retEnc(navigator.platform);

  var ref = retEnc(dcm.referrer);
  var url = retEnc(dcm.URL);

  url = "http://www.deeyama.com/buttno/access_data2.php?url=" + url + "&ref="+ref;
  url += "&nav="+nav+"&lan="+lan+"&pf="+pf+"&acid="+acid+"&uid="+uid;

  if(window.ac_chk){
    window.ac_chk.window.location.href = url;
  }
}

// ac_test1.js

var bxr = [];
var td_topbox = null;
var td_r = [];

var cat_r = [];
var cat_o = {obj:null,num:0};
var hro = null;

var o_d = null;

var mv_pr = [];
var mv_idx = 0;
var m_chk = null;

var ie6 = false;
var pgn = 0;

var btmedge = 500;

function pageInit(){
  slo = new selObj();

  fm = dcm.forms["ctrl"];
  fm2 = dcm.forms["ctrl2"];

  if(dcm.all){
    ie6 = true;
  }

  if(window.innerHeight){
    btmedge = parseInt(window.innerHeight);
  }
  else if(ie6){
    //btmedge = parseInt(dcm.documentElement.scrollHeight);
    btmedge = parseInt(dcm.body.parentElement.clientHeight);
    //alert(btmedge);
  }
  else{
    btmedge = parseInt(dcm.body.clientHeight);
  }
  btmedge -= 40;

  if(rCk("insite") == "0"){
    fm.elements["insite"][1].checked = true;
  }

  cp_chk();

  var idx = 0;
  var td_tmp = retObj("td_"+idx);
  while(td_tmp){
    if(td_tmp){
      td_r.push(td_tmp);
    }
    idx++;
    td_tmp = retObj("td_"+idx);
  }
  idx = 0;
  var cat_tmp = retObj("cat_"+idx);
  while(cat_tmp){
    if(cat_tmp){
      cat_tmp.setAttribute("id",null);
      cat_r.push(cat_tmp);
    }
    idx++;
    cat_tmp = retObj("cat_"+idx);
  }

  td_topbox = retObj("fmb_t");

  var toj = retObj("allbox");
  var fm_tmp = toj.firstChild;
  while(fm_tmp){
    if(fm_tmp.className && fm_tmp.className == "fmb"){
      var fb = fm_tmp.title;
      fb = fb.replace(/fb_/,"");
      fb = parseInt(fb);
      if(!bxr[fb]){
	bxr[fb] = fm_tmp;
      }

    }
    fm_tmp = fm_tmp.nextSibling;
  }

  pgn = rCk("initnum");
  pgn = (pgn == "")? 0 : parseInt(pgn);
  if(!cat_r[pgn] || !js_forms[pgn]){
    pgn = 0;
  }

  initForms(pgn);

  if(!parseInt(login)){
    for(ii=0;ii<js_forms.length;ii++){
      var ck_str = "";
      for(jj=0;jj<js_forms[ii].length;jj++){
	ck_str += (jj)? "_" : "";
	for(kk=0;kk<js_forms[ii][jj].length;kk++){
	  if(typeof(js_forms[ii][jj][kk]) == "number"){
	    ck_str += (kk)? "," : "";
	    ck_str += js_forms[ii][jj][kk];
	  }
	}
      }
      wCk("uf_"+ii,ck_str); 
    }
  }

  dcm.onmousedown = mdown;
  dcm.onmouseup = mup;

  colData();
}


function retCatNum(obj){
  var tmp_num = 0;
  if(obj){
    var fld_box = obj.parentNode;
    while(fld_box && (!fld_box.className || fld_box.className != "fldbox")){
      fld_box = fld_box.parentNode;
    }
    if(fld_box){
      var idx = 0;
      fld_box = fld_box.previousSibling;
      while(fld_box){
	if(fld_box.className && fld_box.className == "fldbox"){
	  idx++;
	}
	fld_box = fld_box.previousSibling;
      }
      tmp_num = idx;
    }
  }
  return tmp_num;
}

function initForms(num){
  var editcats = retObj("editcats");
  if(editcats.value.indexOf("編集") == -1){
    return false;
  }


  pgn = num;
  if(typeof(num) != "number"){
    pgn = retCatNum(num);
  }

  var img_obj = null;

  var len = cat_r.length;
  for(ii=0;ii<len;ii++){
    if(cat_r[ii]){
      img_obj = cat_r[ii].previousSibling.firstChild;
      img_obj = img_obj.style;
      var str_obj = cat_r[ii];
      str_obj = str_obj.style;
      if(ii == pgn){
	var arrow_obj = retObj("arrow");
	arrow_obj = arrow_obj.parentNode.removeChild(arrow_obj);
	var div_obj = retDivObj(cat_r[ii]);
	div_obj = div_obj.parentNode;

	var tmp_left = (ie6)? "35px" : parseInt(parseInt(div_obj.scrollWidth) / 2) + "px";
	arrow_obj.style.left = tmp_left;

	div_obj.appendChild(arrow_obj);
	arrow_obj.style.display = "block";
	arrow_obj.style.visibility = "visible";

	//str_obj.textDecoration = "none";
	str_obj.fontWeight = "800";
	img_obj.top = "-3px";
	img_obj.left = "-43px";
      }
      else{
	//str_obj.textDecoration = "underline";
	str_obj.fontWeight = "400";
	img_obj.top = "-2px";
	img_obj.left = "-63px";	
      }
    }
  }


  txar = [];
  var tmp_arr = (js_forms[pgn])? js_forms[pgn] : [];

  for(ii=0;ii<3;ii++){
    td_r[ii].innerHTML = "";
    var toj = td_topbox.cloneNode(true);
    toj.setAttribute("id",null);

    td_r[ii].appendChild(toj);
    if(tmp_arr[ii]){
      var len = tmp_arr[ii].length;
      for(jj=0;jj < len;jj++){
	if(bxr[tmp_arr[ii][jj]]){
	  toj = bxr[tmp_arr[ii][jj]].cloneNode(true);
	  boxSet(toj);
	  td_r[ii].appendChild(toj);
	  toj.setAttribute("title","");
	  toj.setAttribute("id","fb_"+tmp_arr[ii][jj]);
	}
      }
    }
  }

  var g_str = getParm(window.location.href,"word");
  if(g_str != ""){
    g_str = decodeURIComponent(g_str);
    g_str = strRpl("\r\n","",g_str);
    g_str = strRpl("\n","",g_str);
    g_str = strRpl("#","",g_str);
    //alert(g_str);
  }

  if((cpcho && cpcho.checked == true) || g_str == tops){
    if(tops != ""){
      cpy(2);
    }
  }
  wCk("initnum",pgn);
}

function boxSet(box_obj){
  var tmp_box = box_obj.childNodes.item(5);
  while(tmp_box){
    if(tmp_box.className && tmp_box.className == "fm_smp"){
      setText(tmp_box.firstChild.firstChild);
      break;
    }
    tmp_box = tmp_box.nextSibling;
  }
}

function setNums(nm){
  var tmp_arr = [];
  var td_len = td_r.length;
  var ck_str = "";
  var pnm = (typeof(nm)=="number")? nm : pgn;

  for(ii=0;ii<td_len;ii++){
    tmp_arr[ii] = [];
    var chk_obj = td_r[ii].firstChild;
    var chk = false;
    while(chk_obj){
      if(chk_obj && chk_obj.id && chk_obj.id.indexOf("fb_") === 0){
	var chk_str = chk_obj.id;
	if(chk){
	  ck_str += ",";
	}
	var tmp_val = chk_str.replace(/fb_/,"");
	ck_str += tmp_val;
	tmp_arr[ii].push(parseInt(tmp_val));
	chk = true;
      }
      chk_obj = chk_obj.nextSibling;
    }

    ck_str += "_";
  }

  js_forms[pnm] = tmp_arr;

  if(parseInt(login)){
    var url_str = "ufsv.php?cknum="+pnm+"&ckstr="+ck_str;
    requestFile("","GET",url_str,true);
  }
  else{
    wCk("uf_"+pnm,ck_str);
  }
}

function inSite(){
  var chk = (fm.elements["insite"][1].checked)? "0" : "1";
  wCk("insite",chk);
}

function c1sbmt(){
  var pshd = retObj("pshd");
  pshd.style.display = "block";

  setTimeout("prePush()",500);
  fm.elements["qy"].focus();
  return true;
}

function prePush(){
  var pshd = retObj("pshd");
  pshd.style.display = "none";
}

function setCats(torf){
  var cat_len = cat_r.length;
  var ck_str = "";
  var tmp_ttl = "";
  for(ii=0;ii < cat_len;ii++){

    if(cat_r[ii].firstChild && 
       cat_r[ii].firstChild.nodeName.toLowerCase() == "input"){
      tmp_ttl = cat_r[ii].firstChild.value.replace(/ /,"");

      cat_r[ii].innerHTML = tmp_ttl;
    }
    else{
      tmp_ttl = cat_r[ii].innerHTML;
    }

    ck_str += (ii)? " " : "";
    ck_str += tmp_ttl;
  }
  if(ck_str != "" && !torf){
    ck_str = encodeURIComponent(ck_str);
    if(parseInt(login)){
      var url_str = "ufsv.php?ttlstr="+ck_str;
      requestFile("","GET",url_str,true);
    }
    else{
      wCk("titles",ck_str);
    }
  }
}

function editCats(obj){
  if(obj && obj.value.indexOf("編集") != -1){
    dispFldMenu(1);

    o_d = [];
    o_d["cats"] = [];
    o_d["forms"] = [];
    for(var ii in cat_r){
      o_d["cats"][ii] = cat_r[ii].innerHTML;
      o_d["forms"][ii] = js_forms[ii];
    }

  }
  else{
    dispFldMenu(0);
    setCats();
    setEditParts("");

    var ck_str = "";
    for(var ii in js_forms){
      ck_str += (ii > 0)? "|" : "";
      for(var jj in js_forms[ii]){
	ck_str += (jj > 0)? "_" : "";
	for(var kk in js_forms[ii][jj]){
	  ck_str += (kk > 0)? "," : "";
	  ck_str += js_forms[ii][jj][kk];
	}
      }
    }

    if(parseInt(login)){
      var url_str = "ufsv.php?ckset=1&ckstr="+ck_str;
      requestFile("","GET",url_str,true);
    }
    else{
      var ck_arr = ck_str.split("|");
      for(var ii in ck_arr){
	wCk("uf_"+ii,ck_arr[ii]);
      }
    }

    initForms(pgn);
  }
  return true;
}

function dispFldMenu(torf){
  var mnu_obj = retObj("fld_menu");
  var set_str = (torf)? "block" : "none";
  mnu_obj.style.display = set_str;

  mnu_obj = retObj("catdiv2");
  set_str = (torf)? "orange" : "white";
  mnu_obj.style.borderColor = set_str;

  mnu_obj = retObj("editcats");
  set_str = (torf)? "保存して戻る" : "フォルダの編集";
  mnu_obj.value = set_str;
}

function hideFldMenu(){
  if(cancelFldEdit()){
    var mn_obj = retObj("fld_menu");
    mn_obj.style.display = "none";
  }
}

function chkFldEdit(){
  if(!o_d || !o_d["cats"]){
    return false;
  }
  var chk_str
  for(var ii in cat_r){
    if(cat_r[ii].firstChild && 
       cat_r[ii].firstChild.nodeName.toLowerCase() == "input"){
      chk_str = cat_r[ii].firstChild.value;
    }
    else{
      chk_str = cat_r[ii].innerHTML;
    }
    if(chk_str != o_d["cats"][ii]){
      return false;
    }
  }

  if(js_forms.length != o_d["forms"].length){
    return false;
  }
  for(ii=0;ii < js_forms.length;ii++){
    if(js_forms[ii] != o_d["forms"][ii]){
      return false;
    }
  }
  if(o_d["forms"][ii]){
    return false;
  }
  return true;
}

function cancelFldEdit(){
  dispFldMenu(0);
  if(o_d && o_d["cats"] && o_d["forms"] && !chkFldEdit()){
    if(confirm("データが更新されています、更新情報を保存しますか？")){
      editCats();
    }
    else{
      for(ii=0;ii < o_d["cats"].length;ii++){
	if(cat_r[ii]){
	  cat_r[ii].innerHTML = o_d["cats"][ii];
	}
	else{
	  fldAdd(o_d["cats"][ii]);
	}
	js_forms[ii] = o_d["forms"][ii];
      }
      while(cat_r[ii]){
	fldDel(ii,1);
	ii++;
      }
      setCats(1);
      setEditParts("");
      initForms(pgn);
    }      
  }
  else{
    setCats(1);
    setEditParts("");
    initForms(pgn);
  }
  o_d = null;
}

function setEditParts(btn_str){
  var btn_str = (btn_str == "")? "&nbsp;" : btn_str;
  fldbxr = [];
  for(var ii in cat_r){
    var toj = cat_r[ii].parentNode.parentNode.firstChild;
    ins_str = btn_str.replace(/num/,ii);
    while(ins_str.indexOf("num") != -1){
      ins_str = ins_str.replace(/num/,ii);
    }      
    toj.innerHTML = ins_str;
  }
}

function fldEditOn(nm){
  var ar_o = retObj("arrow");
  var ar_p = ar_o.parentNode;
  ar_p.removeChild(ar_o);
  dcm.body.appendChild(ar_o);
  ar_o.style.display = "none";

  setCats(1);
  setEditParts("");

  var len = cat_r.length;
  for(ii=0;ii<len;ii++){
    if(cat_r[ii]){
      img_obj = cat_r[ii].previousSibling.firstChild;
      var str_obj = cat_r[ii];
      str_obj = str_obj.style;
      str_obj.textDecoration = "underline";
      str_obj.fontWeight = "400";
      img_obj.style.top = "-2px";
      img_obj.style.left = "-63px";
    }
  }

  if(nm === 0){
    var cat_len = cat_r.length;
    var tmp_ttl = "";
    for(ii=0;ii<cat_len;ii++){
      if(!cat_r[ii].firstChild || cat_r[ii].firstChild.nodeName.toLowerCase() != "input"){
	var tmp_wth = parseInt(cat_r[ii].scrollWidth);
	tmp_wth = (tmp_wth < 40)? 40 : tmp_wth;
	tmp_ttl = cat_r[ii].innerHTML;
	var ins_str = "<input type='text' value='" + tmp_ttl + "' onkeyup='return false' style='width:"+tmp_wth+"px;'>";
	cat_r[ii].innerHTML = ins_str;
	cat_r[ii].style.textDecoration = "none";
      }
    }
  }
  else if(nm === 1){
    if(cat_r.length > 1){
      var tmp_str = "[<span onclick=\"fldDel(num)\">×</span>]";
      setEditParts(tmp_str);
    }
  }
  else if(nm === 2){
    fldAdd();
  }
  else if(nm === 3){
    var tmp_str = "[<span onclick=\"fldMove(num,-1)\">←</span>][<span onclick=\"fldMove(num,1)\">→</span>]";
    setEditParts(tmp_str);
  }
}

function fldAdd(nm){
  var idx = cat_r.length;
  var fld_name = "フォルダ" + (idx + 1);
  if(!nm){
    fld_name = prompt("新しいフォルダ名を入力して下さい",fld_name);
    if(!fld_name || fld_name == ""){
      return false;
    }
  }
  else{
    alert(nm + "," + idx);
    fld_name = nm;
  }

  var add_obj = retDivObj(cat_r[0]);
  while(add_obj && (!add_obj.className || add_obj.className != "fldbox")){
    add_obj = add_obj.parentNode;
  }
  var ins_str = add_obj.innerHTML;
  add_obj = add_obj.cloneNode(false);
  ins_str = ins_str.replace(/\(0\)/,"("+idx+")");
  ins_str = ins_str.replace(/,0\)/,","+idx+")");
  add_obj.innerHTML = ins_str;

  var p_obj = retObj("catdiv2");
  p_obj.appendChild(add_obj);

  cat_r[idx] = add_obj.lastChild.lastChild;
  cat_r[idx].innerHTML = fld_name;
  js_forms[idx] = [[],[],[]];
}

function fldDel(num,torf){
  if(cat_r[num]){
    if(num == 0 && cat_r.length <= 1){
      alert("Can not delete the last folder...");
      return false;
    }

    var tmp_ttl = cat_r[num].innerHTML;
    if(torf || confirm("フォルダ「"+tmp_ttl+"」とフォルダ内のフォームを全て削除しますか？")){

      var idx = num;
      while(cat_r[idx + 1]){
	fldMove(idx,1);
	idx++;
      }

      var tmp_cat = [];
      var tmp_forms = [];
      var len = cat_r.length - 1;
      for(ii=0;ii<len;ii++){
	tmp_cat[ii] = cat_r[ii];
	tmp_forms[ii] = js_forms[ii];
      }
      var del_obj = retDivObj(cat_r[len]);
      cat_r = tmp_cat;
      js_forms = tmp_forms;

      while(del_obj && (!del_obj.className || del_obj.className != "fldbox")){
	del_obj = del_obj.parentNode;
      }
      if(del_obj && del_obj.parentNode){
	del_obj.parentNode.removeChild(del_obj);
      }
      pgn = 0;
    }
  }
}


function fldMove(num,borf){
  if(cat_r[num]){
    var tgt_num = num + borf;
    if(tgt_num < 0){
      tgt_num = cat_r.length - 1;
    }
    else if(tgt_num >= cat_r.length){
      tgt_num = 0;
    }
    var tmp_val = js_forms[tgt_num];
    js_forms[tgt_num] = js_forms[num];
    js_forms[num] = tmp_val;
    tmp_val = cat_r[tgt_num].innerHTML;
    cat_r[tgt_num].innerHTML = cat_r[num].innerHTML;
    cat_r[num].innerHTML = tmp_val;
    if(num == pgn){
      pgn = tgt_num;
    }
  }
}


function retAbsXY(obj,xy){

  var ret_arr = [0,0];
  if(obj){
    if(xy){
      ret_arr = [parseInt(xy[0]),parseInt(xy[1])];
    }

    if(obj.offsetX){
      ret_arr[0] += parseInt(obj.offsetX);
      ret_arr[1] += parseInt(obj.offsetY);
    }
    else if(obj.offsetLeft){
      ret_arr[0] += parseInt(obj.offsetLeft);
      ret_arr[1] += parseInt(obj.offsetTop);
    }

    if(obj.parentNode){
      ret_arr = retAbsXY(obj.parentNode,ret_arr);
    }
  }

  return ret_arr;
}

function retLyPos(evt){
  var elem = (evt.target)? evt.target : evt.srcElement;
  var ret_arr = [0,0];
  if(evt.offsetX){
    ret_arr[0] = evt.offsetX;
    ret_arr[1] = evt.offsetY;
  }
  else if(evt.layerX){
    ret_arr[0] = evt.layerX; // - borders.left;
    ret_arr[1] = evt.layerY; // - borders.top;
  }
  evt.cancelBubble = true;
  return ret_arr;
}

var slo = null;
var hro = null;

function selObj(){
  this.orig_obj = null;
  this.orig_border = "";
  this.orig_num = -1;

  this.orig_xy = null;

  this.obj = null;
  this.sty = null;

  this.st_x = 0;
  this.st_y = 0;

  this.mx = 0;
  this.my = 0;

  var toj = retObj("emp_box");
  this.obj = toj.cloneNode(true);
  this.sty = this.obj.style;

  this.sty.position = "absolute";
}


selObj.prototype.con = function(obj){

  this.orig_obj = obj;
  this.orig_num = -1;

  var tmp_x = 0;
  var tmp_y = 0;

  var tmp_xy = retAbsXY(obj);

  tmp_x = tmp_xy[0];
  tmp_y = tmp_xy[1];

  this.st_x = tmp_x;
  this.st_y = tmp_y;

  this.sty.left = tmp_x + "px";
  this.sty.top = tmp_y + "px";

  dcm.body.appendChild(this.obj);
}

selObj.prototype.con2 = function(){
  this.sty.display = "block";

  var toj = this.orig_obj;
  var td1 = toj.parentNode;

  if(td1 && td1.id){
    var y_idx = 0;
    while(toj){
      if(toj.className && toj.className == "fmb"){
	y_idx++;
      }
      toj = toj.previousSibling;
    }
    y_idx = (y_idx - 1) * 63 + 14;

    var dot_box = retObj("dot_box");
    dot_box = dot_box.cloneNode(true);
    dot_box.setAttribute("id","tmp_dot");

    td1.appendChild(dot_box);
    dot_box.style.top = y_idx + "px";
    dot_box.style.display = "block";

    //this.st_y = this.st_y - this.mx;
    //alert(this.st_y);
  }
}

selObj.prototype.setXY = function(evt){
  if(ie6){
    this.mx = evt.clientX + dcm.documentElement.scrollLeft;
    this.my = evt.clientY + dcm.documentElement.scrollTop;
  }
  else{
    this.mx = evt.pageX;
    this.my = evt.pageY;
  }

  this.orig_xy = retLyPos(evt);

  this.st_y = this.my + 35;
  this.sty.top = this.st_y + "px";
}

selObj.prototype.dest = function(){
  if(this.sty){
    this.sty.display = "none";
    dcm.onmousemove = null;
    if(this.orig_obj){
      this.orig_obj.style.border = "0px none";
      this.orig_obj.style.borderTop = "2px dotted #cbcbcb";
      this.orig_obj.style.borderBottom = "2px solid white";
    }
    this.orig_obj = null;
    this.orig_num = -1;
    this.orig_border = "";

    this.orig_xy = null;

    this.st_x = 0;
    this.st_y = 0;

    this.mx = 0;
    this.my = 0;
  }
}

function mmvMz(e){
  var evt = (e) ? e : ((event) ? event : null);
  if(evt){
    var tmp_x =evt.pageX - slo.mx;
    var tmp_y =evt.pageY - slo.my;

    if(!m_chk){
      var chk_val = Math.abs(tmp_x);
      chk_val += Math.abs(tmp_y);
      if(chk_val > 10){
	var elem = (evt.target)? evt.target : ((evt.srcElement)? evt.srcElement : null);
	m_chk = new mChk(elem);
	mvLoop();
	slo.con2();
	dcm.onmousemove = mmvMz2;
      }
    }
  }
}

function mmvMz2(evt){
  var tp_y = evt.pageY;
  if(tp_y < pageYOffset + 30){
    window.scrollBy(0,-50);
  }
  else if(tp_y > btmedge + pageYOffset){
    window.scrollBy(0,50);
  }
  
  //var tmp_x =evt.pageX + slo.st_x - slo.mx;
  var tmp_x =evt.pageX - 100;
  //tp_y = tp_y + slo.st_y - slo.my;
  tp_y += 30;

  slo.sty.left = tmp_x+"px";
  slo.sty.top = tp_y+"px";

  m_chk.tgt = evt.target;
}

function mmvIE(e){
  var evt = (event) ? event : null;
  if(evt){
    var tmp_x = evt.clientX  - 50;
    var tmp_y = evt.clientY + dcm.body.scrollTop + 20;

    var elem = (evt.srcElement)? evt.srcElement : null;

    if(!m_chk){
      var chk_val = Math.abs(tmp_x) + Math.abs(tmp_y);
      if(chk_val > 10){
	m_chk = new mChk(elem);
	mvLoop();
	slo.con2();
	dcm.onmousemove = mmvIE2;
      }
    }
  }
  return false;
}

function mmvIE2(e){
  var evt = (event) ? event : null;
  if(evt){
    var tp_y = evt.clientY;

    //var elem = (evt.srcElement)? evt.srcElement : null;

    if(tp_y < 30){
      window.scrollBy(0,-50);
    }
    else if(tp_y > btmedge - 30){
      window.scrollBy(0,50);
    }

    var tmp_x = evt.clientX  - 50;
    tp_y = tp_y + dcm.body.parentElement.scrollTop + 20;
    //tp_y = tp_y + slo.st_y - slo.my;
    //tp_y += 30;

    slo.sty.left = tmp_x+"px";
    slo.sty.top = tp_y+"px";

    m_chk.tgt = evt.srcElement;
  }

  return false;
}

function mChk(obj){
  this.prev_tgt = obj;
  this.tgt = obj;
}

function mvLoop(e){
  if(m_chk){
    /*
    fm.elements["qy"].value = "chk1";
    if(m_chk.tgt){
      var tmp_tgt = m_chk.tgt.target;
      fm.elements["qy"].value = "chk2";
    */

    if(m_chk.tgt != m_chk.prev_tgt){
      m_chk.prev_tgt = m_chk.tgt;
      selIn(m_chk.tgt);
    }
    setTimeout("mvLoop()",120);
  }
}


function mdown(e){
  var evt = (e) ? e : ((event) ? event : null);
  if(evt){
    var elem = (evt.target)? evt.target : ((evt.srcElement)? evt.srcElement : null);
    if(!elem){
      return false;
    }

    if(elem.className){
      if(elem.className == "tptx"){
	iptOn(evt);return true;
      }
      else if(elem.className == "cats"){
	initForms(elem);return true;
      }
    }

    var toj = retDivObj(elem);
    if(!toj.className || toj.className.indexOf("m_") != 0){
      hideMenu();
    }
    if(toj.className && (toj.className == "mnu" || toj.className == "mnu2")){
      showMenu(elem,evt);return true;
    }

    if(elem.nodeName.toLowerCase().indexOf("input") != -1){
      return true;
    }
    else if(elem.nodeName.toLowerCase().indexOf("form") != -1){
      return true;
    }

    var editcats = retObj("editcats");
    if(editcats.value.indexOf("編集") == -1){
      return false;
    }

    toj = elem;
    while(toj && (!toj.id || toj.id.indexOf("fb_") == -1)){
      toj = toj.parentNode;
    }
    if(toj && toj.id && toj.id.indexOf("fb_") != -1){
      slo.con(toj);
      slo.setXY(evt);
      m_chk = null;
      if(ie6){
	dcm.onmousemove = mmvIE;
      }
      else{
	dcm.onmousemove = mmvMz;
      }
      var idx = 0;
      var fcs_obj = toj.getElementsByTagName("input");
      while(fcs_obj[idx]){
	if(fcs_obj[idx].className && fcs_obj[idx].className == "tptx"){
	  fcs_obj[idx].focus();break;
	}
	idx++;
      }

      return false;
    }
  }
}

function mup(e){
  if(!slo || !slo.orig_obj){
    return true;
  }

  if(hro){
    setCreep(e);
    setParams();
  }
  else if(cat_o.obj && typeof(cat_o.num) == "number"){
    setCreep(e,1);
    setParams();
  }
  else if(slo.mx > 0){
    slo.dest();
    hrRemove();
  }
  for(ii=0;ii<td_r.length;ii++){
    td_r[ii].style.backgroundColor = "transparent";
  }

  var dot_box = retObj("tmp_dot");
  if(dot_box){
    dot_box.parentNode.removeChild(dot_box);
  }
  m_chk = null;
  
}

function setCreep(e,torf){
  var evt = (e) ? e : ((event) ? event : null);
  if(evt){

    var id = 0;
    mv_pr[id] = [];
    mv_pr[id]["obj"] = slo.orig_obj.cloneNode(true);
    dcm.body.appendChild(mv_pr[id]["obj"]);

    return id;
  }
}


function setParams(){

  var kk = 0;
  var ins_o = dcm.body.removeChild(mv_pr[kk]["obj"]);

  ins_o.style.position = "relative";
  ins_o.style.top = "0px";
  ins_o.style.left = "0px";
  ins_o.style.zIndex = 0;
  ins_o.style.width = null;
  ins_o.style.border = "0px none";
  ins_o.style.borderTop = "2px dotted #c9c9c9";
  ins_o.style.borderBottom = "2px solid white";

  if(hro && hro.parentNode){
    slo.orig_obj.parentNode.removeChild(slo.orig_obj);
    try{
      var toj = hro.parentNode.insertBefore(ins_o,hro.nextSibling);
    }catch(e){
      var toj = hro.parentNode.appendChild(ins_o);
    }

    boxSet(ins_o);
    setNums();

    try{
      ins_o.nextSibling.style.borderTop = "2px dotted #cbcbcb";
    }catch(e){
    }

    var td1 = toj.parentNode;

    if(td1 && td1.id){
      var y_idx = 0;
      while(toj){
	if(toj.className && toj.className == "fmb"){
	  y_idx++;
	}
	toj = toj.previousSibling;
      }
      y_idx = (y_idx - 1) * 63 + 12;

      var thin_box = retObj("thin_box");
      thin_box = thin_box.cloneNode(true);
      thin_box.setAttribute("id","tmp_thin");

      td1.appendChild(thin_box);
      thin_box.style.top = y_idx + "px";
      thin_box.style.display = "block";
      setTimeout("delThinBox()",1000);
    }
  }
  else if(cat_o.obj && typeof(cat_o.num) == "number"){
    var fm_num = slo.orig_obj.id;
    fm_num = fm_num.replace(/fb_/,"");
    slo.orig_obj.parentNode.removeChild(slo.orig_obj);

    setNums();

    var ck_num = cat_o.num;
    if(js_forms[ck_num]){
      var tmp_arr = js_forms[ck_num][0];
      js_forms[ck_num][0] = [];
      js_forms[ck_num][0][0] = parseInt(fm_num);
      for(jj=0;jj<tmp_arr.length;jj++){
	js_forms[ck_num][0].push(tmp_arr[jj]);
      }
    }

    if(parseInt(login)){
      var url_str = "ufsv.php?cknum="+ck_num+"&addnum="+fm_num;
      requestFile("","GET",url_str,true);
    }
    else{
      var tmp_ck = rCk("uf_"+ ck_num);
      tmp_ck = (tmp_ck)? tmp_ck : "";
      if(tmp_ck.indexOf("_") <= 0){
	tmp_ck = "" + fm_num + tmp_ck;
      }
      else{
	tmp_ck = "" + fm_num + "," + tmp_ck;
      }
      wCk("uf_"+ck_num,tmp_ck);
    }
    cat_o.obj.style.borderColor = "#ffdfaf";
    cat_o.obj = null;
    cat_o.num = null;
    setTimeout("catOut()",1000);
  }
  slo.dest();

  hrRemove();
  mv_pr = [];
  //setTdHgt();
}

function delThinBox(){
  var thin_box = retObj("tmp_thin");
  thin_box.parentNode.removeChild(thin_box);
}

function selIn(obj){
  if(!slo || !slo.mx){
    return true;
  }

  var elem = obj;

  if(elem){
    while(elem &&(!elem.className || 
		  (elem.className.indexOf("fmb") == -1 && elem.className != "td1"))){

      elem = elem.parentNode;
    }
    if(elem && elem.className){
      catOut();
      var cln = elem.className;
      if(cln == "td1"){
	var p_node = elem;
	elem = elem.lastChild;
	if(elem.id && elem.id == "tmp_dot"){
	  elem = elem.previousSibling;
	  if(elem == slo.orig_obj){
	    elem = elem.previousSibling;
	  }
	}
	
	if(p_node.style){
	  p_node.style.backgroundColor = "#ffe39b";
	}
      }
      else if(cln.indexOf("fmb") == 0){
	var p_node = elem.parentNode;
      }

      if(!p_node || elem == hro){
	return true;
      }

      hrRemove();

      elem.style.borderBottom = "4px solid #ffb547";
      if(elem.nextSibling){
	var nxt_node = elem.nextSibling;
	nxt_node.style.borderTop = "0px none";
      }
      hro = elem;
    }
  }
}


function hrRemove(){
  if(!hro){
    return true;
  }

  hro.style.borderBottom = "2px solid white";
  if(hro.nextSibling){
    var nxt_node = hro.nextSibling;
    nxt_node.style.borderTop = "2px dotted #cbcbcb";
  }

  if(hro.parentNode && hro.parentNode.style){
    hro.parentNode.style.backgroundColor = "transparent";
  }

  hro = null;
}


function catIn(obj){
  var num = retCatNum(obj);
  if(obj && slo && slo.orig_obj && num != pgn && obj.parentNode){
    catOut();
    var fldbox2 = obj.parentNode;
    fldbox2.style.borderColor = "#ffb547";
    cat_o.obj = fldbox2;
    cat_o.num = num;
  }
  hrRemove();
}

function catOut(){
  for(var ii in cat_r){
    var fldbox2 = cat_r[ii].parentNode;
    fldbox2.style.borderColor = "white";
  }
  cat_o.obj = null;
  cat_o.num = null;
}


function showMenu(obj,e){
  var edc = retObj("editcats");
  if(edc.value.indexOf("編集") == -1){
    return true;
  }

  var evt = (e) ? e : ((event) ? event : null);
  if(evt){
    var elem = (evt.target)? evt.target : ((evt.srcElement)? evt.srcElement : null);
    if(!elem){
      return false;
    }

    var toj = elem;
    while(toj && (!toj.id || toj.id.indexOf("fb_") == -1)){
      toj = toj.parentNode;
    }
    if(toj && toj.id && toj.id.indexOf("fb_") != -1){
      slo.con(toj);

      var mn_x = 0;var mn_y = 0;
      if(ie6){
	mn_x = evt.clientX + dcm.documentElement.scrollLeft;
	mn_y = evt.clientY + dcm.documentElement.scrollTop;
      }
      else{
	mn_x = evt.pageX;
	mn_y = evt.pageY;
      }
      mn_x -= 135;mn_y += 15;
      mn_x = (mn_x > 600)? 600 : mn_x;

      var mn_obj = retObj("div_menu");

      var tmp_fno = toj.id;
      tmp_fno = tmp_fno.substring(3,tmp_fno.length);
      tmp_fno = parseInt(tmp_fno);
      slo.orig_num = tmp_fno;

      var link_obj = mn_obj.getElementsByTagName("a");
      link_obj[1].setAttribute("href","./result.php?num="+tmp_fno);

      if(ie6){
	link_obj[4].setAttribute("href","mailto:?subject=%E3%81%8A%E5%A5%A8%E3%82%81%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20-%20FormRoom&body=http%3A//www.formroom.net/result.php%3Fnum%3D"+tmp_fno);
      }
      else{
	link_obj[4].setAttribute("href","mailto:?subject=お奨めフォーム - FormRoom&body=http%3A//www.formroom.net/result.php%3Fnum%3D"+tmp_fno);
      }

      if(js_nums.indexOf(","+tmp_fno+",") != -1){
	link_obj[5].setAttribute("href","./editform.php?num="+tmp_fno);
	link_obj[5].innerHTML = "・フォームの編集";
	link_obj[5].previousSibling.innerHTML = "";
      }
      else{
	link_obj[5].setAttribute("href","");
	link_obj[5].innerHTML = "";
	link_obj[5].previousSibling.innerHTML = "・フォームの編集";
      }

      mn_obj.style.left = mn_x + "px";
      mn_obj.style.top = mn_y + "px";
      mn_obj.style.display = "block";


      var td1 = toj.parentNode;
      if(td1 && td1.id){
	var y_idx = 0;
	while(toj){
	  if(toj.className && toj.className == "fmb"){
	    y_idx++;
	  }
	  toj = toj.previousSibling;
	}
	y_idx = (y_idx - 1) * 63 + 9;

	var thick_box = retObj("thick_box");
	thick_box = thick_box.cloneNode(true);
	thick_box.setAttribute("id","tmp_thick");

	td1.appendChild(thick_box);
	thick_box.style.top = y_idx + "px";
	thick_box.style.display = "block";
      }
    }
  }
}

function hideMenu(){
  slo.dest();

  var mn_obj = retObj("div_menu");
  mn_obj.style.display = "none";
  var thick_box = retObj("tmp_thick");
  if(thick_box){
    thick_box.parentNode.removeChild(thick_box);
  }
}


function selMenu(val){
  if(slo && slo.orig_obj){
    if(val == "sakujo"){
      if(confirm("削除しますか？")){
	slo.orig_obj.parentNode.removeChild(slo.orig_obj);
	setNums();
	hideMenu();
      }
    }
    else if(val == "boxttl"){
      var box_ttl = "";
      var ttl_obj = bxr[slo.orig_num];
      ttl_obj = ttl_obj.firstChild;
      while(ttl_obj){
	if(ttl_obj.className && ttl_obj.className == "title"){
	  box_ttl = ttl_obj.innerHTML;
	  break;
	}
	ttl_obj = ttl_obj.nextSibling;
      }
      if(ttl_obj){
	box_ttl = prompt("新しいタイトルを入力して下さい",box_ttl);
	if(box_ttl && box_ttl != ""){
	  ttl_obj.innerHTML = box_ttl;
	  initForms(pgn);
	  if(parseInt(login)){
	    box_ttl = encodeURIComponent(box_ttl);
	    var url_str = "ufsv.php?boxnum="+ slo.orig_num +"&boxttl="+ box_ttl;
	    requestFile("","GET",url_str,true);
	    hideMenu();
	  }
	  else{
	    alert("この変更は保存されません(要ログイン)");
	  }
	}
      }
    }

    else if(val == "qrystr"){
      var box_ttl = "";
      var qry_str = (js_qry[slo.orig_num])? js_qry[slo.orig_num] : "";
      qry_str = prompt("文字列を入力して下さい",qry_str);

      if(qry_str != null){
	js_qry[slo.orig_num] = qry_str;
	if(parseInt(login)){
	  qry_str = encodeURIComponent(qry_str);
	  var url_str = "ufsv.php?boxnum="+ slo.orig_num +"&qry="+ qry_str;
	  requestFile("","GET",url_str,true);
	}
	else{
	  var tmp_qry = rCk("qrystr",1);
	  if(tmp_qry != ""){
	    var tmp_arr = tmp_qry.split("\n");
	    var chk_str = "" + slo.orig_num + "|";
	    var chk = false;
	    tmp_qry = "";
	    for(jj=0;jj<tmp_arr.length;jj++){
	      if(tmp_arr[jj].indexOf(chk_str) === 0){
		tmp_arr[jj] = chk_str + qry_str;
		chk = true;
	      }
	      if(jj > 0){
		tmp_qry += "\n";
	      }
	      tmp_qry += tmp_arr[jj];
	    }
	    if(!chk){
	      tmp_qry += "\n" + chk_str + qry_str;
	    }
	  }
	  else{
	    tmp_qry = slo.orig_num + "|" + qry_str;
	  }
	  wCk("qrystr",tmp_qry,1);
	}
	hideMenu();
      }
    }

  }
}


function delForm(obj){
  var toj = obj;

  while(toj && (!toj.className || toj.className != "fmb")){
    toj = toj.parentNode;
  }
  if(toj && toj.className && toj.className == "fmb"){
    toj.parentNode.removeChild(toj);
    setNums();
  }
}

// idx2.js


var tops = "";
var txar = [];
var cpcho = null;

function cp_chk(){
  if(!cpcho){
    cpcho = dcm.forms["cp"].elements["cp_on"];
  }
}

function setText(obj){
  var stt = obj;

  while(stt){
    if((stt.className && stt.className == "tptx")){
      
      if(stt.title && stt.title != ""){
	stt.value = stt.title;
	stt.style.color = "silver";
      }
      //stt.style.display = "block";

      txar.push(stt);

    }
    else if((stt.className && stt.className == "tpsb")){
      stt.style.display = "block";
      stt.value = "検索";
    }
    else if(stt.style){
      stt.style.display = "none";
    }
    else if(stt.nodeValue){
      stt.nodeValue = "";
    }

    stt = stt.nextSibling;
  }
}

function iptOn(e){
  var evt = (e) ? e : ((event) ? event : null);
  if(evt){
    var elem = (evt.target)? evt.target : (evt.srcElement)? evt.srcElement : null;
    if(elem){
      if(elem.value != tops && elem.style.color == "silver" ){
	elem.value = "";
      }

      for(var ii in txar){
	if(txar[ii].style.color != "silver"){
	  txar[ii].style.color = "#969696";
	}
      }
      elem.style.color = "#333333";
    }
  }
}

function cpOn(torf,val){
  if(torf){
    try{
      var tp_val = val.elements["cp_on"].checked;

      var ck_str = (tp_val)? "1" : "0";
      wCk("cp_on",ck_str);
      cpcho.checked = (tp_val)? true : false;

    }catch(e){
      alert("cpOn error");
    }
  }
  else{
    if(cpcho){
      cpcho.checked = (val)? true : false;
    }
  }
}


function kup(e){
  var elem = e.target;
  tops = elem.value;
  if(cpcho.checked == true){
    cpy(1);
  }
  return true;
}

function kup_ie(e){
  var evt = (event) ? event : null;
  if(evt){
    var elem = (evt.srcElement)? evt.srcElement : null;
    if(elem){
      if(elem.type && elem.type != "text"){
	return true;
      }
      if(tops != elem.value){
	tops = elem.value;
	if(cpcho && cpcho.checked == true){
	  cpy(1);
	}
      }
    }
  }
  return true;
}

function cpy(torf){
  if(!torf || !tops){
    tops = "";
  }

  for(var ii in txar){
    txar[ii].value = tops;
  }
  if(parseInt(torf) != 2){
    dcm.forms["ctrl"].elements["qy"].value = tops;
  }
}

function clr(obj){
  try{
    var p_obj = retDivObj(obj);
    if(p_obj.className && p_obj.className == "fmb"){
      var id_num = p_obj.id;
      id_num = id_num.replace(/fb_/,"");
      id_num = parseInt(id_num);
      
      var qry_arr = [""];
      if(js_qry[id_num]){
	qry_arr = js_qry[id_num].split(",");
      }

      var f_obj = p_obj.getElementsByTagName("form");
      var cho = f_obj[0].firstChild;
      while(cho &&(!cho.className || cho.className != "tptx")){
	cho = cho.nextSibling;
      }
      if(cho){
	cho.style.color = "#333333";
	var chk_str = "" + cho.value;
	
	if(chk_str != ""){
	  if(cho.title && chk_str == cho.title){
	    f_obj[0].reset();
	    if(cho.value == ""){
	      cho.value = qry_arr[0];
	    }
	  }
	  else if(cho.defaultValue && chk_str == cho.defaultValue){
	    f_obj[0].reset();
	    cho.value = qry_arr[0];
	  }
	  else{
	    var chk = false;
	    for(var jj=0;jj < qry_arr.length;jj++){
	      if(chk_str == qry_arr[jj]){
		cho.value = (qry_arr[jj + 1])? qry_arr[jj+1] : "";
		chk = true;break;
	      }
	    }
	    if(!chk){
	      cho.value = "";
	    }
	  }
	}
	else{
	  if(cho.title){
	    cho.value = cho.title;
	    cho.style.color = "silver";
	  }
	  else if(cho.defaultValue){
	    cho.value = cho.defaultValue;
	  }
	  else{
	    cho.value = qry_arr[0];
	  }
	}
      }
    }
  }catch(e){
    alert("clear error");
  }

}

// typetext.js

var fm = null;
var fm2 = null;
var command = "";
var fm_tgt = null;

function sbmt(obj,enc){
  var val = "" + enc.toLowerCase();
  if(val.indexOf("jis") != -1){
    val = "sjis";
  }
  else if(val.indexOf("euc") != -1){
    val = "euc-jp";
  }
  else if(val.indexOf("2022") != -1){
    val = "i2022";
  }
  else if(val.indexOf("gb23") != -1){
    val = "gb23";
  }
  else{
    val = "";
  }

  var cmo = obj;
  while(cmo && (!cmo.className || cmo.className != "fmb")){
    cmo = cmo.parentNode;
  }

  if(cmo && cmo.className && cmo.className == "fmb"){
    cmo = cmo.firstChild;
    while(cmo && (!cmo.className || cmo.className != "cmd")){
      cmo = cmo.nextSibling;
    }

    if(cmo && cmo.className && cmo.className == "cmd"){
      command = "" + cmo.innerHTML;
    }
  }

  cmo = obj.firstChild;
  var txt_val = "";
  var t_arr = [];
  var idx = 1;
  while(cmo){
    if(cmo.type){
      if(cmo.type.toLowerCase() == "text"){
	if(!cmo.style || cmo.style.display != "none"){
	  t_arr[0] = cmo;
	  txt_val = cmo.value;
	}
	else if(cmo.value == ""){
	  t_arr[idx] = cmo;
	  idx++;
	}
      }
      if(typeof(cmo.value) == "string" &&cmo.value.indexOf("FR_val_FR") != -1){
	var cmd_fr = cmo.value;
	cmd_fr = strRpl("FR_val_FR",txt_val,cmd_fr);
	cmo.value = cmd_fr;
      }
    }
    cmo = cmo.nextSibling;
  }
  
  var orig_txt = txt_val;

  if(t_arr.length > 1 && 
     (txt_val.indexOf(" ") != -1 || txt_val.indexOf("　") != -1)){
    if(txt_val.indexOf("　") != -1){
      var tmp_idx = 0;
      var out_str = "";
      var chk_str = txt_val.substring(0,1);
      while(chk_str){
	if(chk_str == "　"){
	  if(tmp_idx == 0){
	    chk_str = "";
	  }
	  else{
	    chk_str = " ";
	  }
	}
	out_str += chk_str;
	tmp_idx++;
	chk_str = txt_val.substring(tmp_idx,tmp_idx + 1);
      }
      txt_val = out_str;
    }

    var str_arr = txt_val.split(" ");
    for(idx=0;idx < str_arr.length;idx++){
      if(t_arr[idx]){
	t_arr[idx].value = str_arr[idx];
	txt_val = strRpl(str_arr[idx],"",txt_val);
      }
      else{
	t_arr[idx -1].value = t_arr[idx - 1].value + txt_val;
	break;
      }
    }
  }

  var c2in = setEncode(val);
  setAction(obj,c2in);

  if(setAction(obj,c2in)){
    fm2.submit();
  }

  rstEncode();

  if(t_arr.length > 1){
    t_arr[0].value = orig_txt;
    for(idx=1;idx < t_arr.length;idx++){
      t_arr[idx].value = "";
    }
  }

  return false;
}


function setEncode(val){
  var encode = val;
  if(encode.indexOf("euc") != -1){
    if(window.frm_euc){
      fm_tgt = window.top.frm_euc;
      fm2 = window.frm_euc.window.document.forms["ctrl2"];
      var c2in = window.frm_euc.window.clrHidden();
      //enc_win = window.frm_euc;
    }
  }
  else if(encode.indexOf("jis") != -1){
    if(window.frm_sjis){
      fm_tgt = window.top.frm_sjis;
      fm2 = window.frm_sjis.window.document.forms["ctrl2"];
      var c2in = window.frm_sjis.window.clrHidden("c2in");
    }
  }
  else if(encode.indexOf("2022") != -1){
    if(window.frm_i2022){
      fm_tgt = window.top.frm_i2022;
      fm2 = window.frm_i2022.window.document.forms["ctrl2"];
      var c2in = window.frm_i2022.window.clrHidden("c2in");
    }
  }
  else if(encode.indexOf("gb23") != -1){
    if(window.frm_gb23){
      fm_tgt = window.top.frm_gb23;
      fm2 = window.frm_gb23.window.document.forms["ctrl2"];
      var c2in = window.frm_gb23.window.clrHidden("c2in");
    }
  }
  else{
    fm_tgt = window;
    fm2 = window.dcm.forms["ctrl2"];
    var c2in = clrHidden("c2in");
  }
  return c2in;
}

function rstEncode(){
  fm2 = window.dcm.forms["ctrl2"];
  var c2in = clrHidden("c2in");
}

function setAct(val){
  var act_str = val;

  var tmp_val = "";
  for(var si in fm2.elements){
    if(fm2.elements[si].nodeName && tLC(fm2.elements[si].nodeName) =="input" &&
       fm2.elements[si].type && tLC(fm2.elements[si].type) == "text"){
      tmp_val = fm2.elements[si].defaultValue;
      //alert("tmp_val="+tmp_val);
      break;
    }
  }
  tmp_val = encodeURIComponent(tmp_val);
  act_str = strRpl("FR_val_FR",tmp_val,act_str);
  //alert("act_str="+act_str);

  window.open(act_str);
}

function setAction(fm_obj,obj){

  var tgt_obj = fm_obj;
  var c2in = obj;

  if(tgt_obj){
    var tmp_arr = retFormVal(c2in,tgt_obj);
    var tgt_str = tmp_arr[0];

    if(tgt_str.indexOf("FR_val_FR") != -1 && fm_tgt){
      fm_tgt.setAct(tgt_str);
      return false;
    }
    else{
      fm2.action = tgt_str;
      fm2.method = tmp_arr[2];
      return true;
    }

  }
}


function retFormVal(c2in,obj){
  var ret_str = false;
  var fm_method = "GET";
  var q_ipt = "";
  var tmp_c2in = retObj("tmp_c2in");

  var set_in = function(tobj,torf){
    if(tobj){
      var cobj = tobj;
      while(cobj){
	if(cobj.nodeName){
	  var tmp_name = cobj.nodeName.toLowerCase();
	  if(tmp_name == "form"){
	    ret_str = cobj.action;

	    if(typeof(ret_str) != "string"){
	      var at_idx = 0;
	      while(cobj.attributes[at_idx]){
		var at_name = cobj.attributes[at_idx].name;
		at_name = tLC(at_name);
		if(at_name == "action"){
		  ret_str = cobj.attributes[at_idx].value;
		  break;
		}
		at_idx++;
	      }
	    }

	    fm_method = (cobj.method)? cobj.method : "GET";
	  }

	  else if(tmp_name == "input"){

	    var cp_obj = cobj.cloneNode(true);

	    if(cobj.type && cobj.type == "submit"){
	      if(cobj.name && cobj.name == "submit"){
		cp_obj = null;
	      }
	    }

	    else if(cobj.type && cobj.type == "text"){
	      q_ipt = cobj.name;
	      var tmp_val = "" + cobj.value;
	      if(command.indexOf("{txt}") != -1){
		tmp_val = command.replace(/{txt}/,tmp_val);
		//alert("tmp_val="+tmp_val);
	      }
	      cp_obj.defaultValue = tmp_val;
	    }

	    if(cp_obj){
	      try{
		tmp_c2in.appendChild(cp_obj);
	      }catch(e){
		//alert(cp_obj.toString());
	      }
	    }

	  }
	  else if(tmp_name == "select" || tmp_name == "button" || 
		  tmp_name == "option"){
	    var cp_obj = cobj.cloneNode(true);
	    try{
	      tmp_c2in.appendChild(cp_obj);
	    }catch(e){
	      //alert(c2in.id);
	    }
	  }
	}

	set_in(cobj.firstChild);
	if(torf){
	  break;
	}
	cobj = cobj.nextSibling;
      }
    }
    return true;
  }

  if(obj){
    tmp_c2in.innerHTML = "";
    set_in(obj,1);
    var c2in_str = tmp_c2in.innerHTML;
    //alert("c2in_str = "+c2in_str);
    c2in.innerHTML = c2in_str;
  }
  else{
    return false;
  }
  return [ret_str,q_ipt,fm_method];
}


function clrHidden(val){
  var c2in = retObj(val);
  c2in.innerHTML = "";
  return c2in;
}



