function isearch(obj){
    //alert(obj.innerHTML);
    var actionHost = (("https:" == document.location.protocol) ? "https://" : "http://");
    var query;
    var action_ = actionHost + "cilabo.dga.jp";
    var form_   = document.forms[0];
    query =  (obj.innerHTML) ? (obj.innerHTML) : "";
    form_.method="post";
    form_.action = action_;
    form_.kw.value = query;
    form_.ie.value = "s";

    if (checkexist()) {
        document.forms[0].submit();
        return mysearch();
        //location.href = action_+"?ie=s&kw="+escape(query);
        //return;
    }
    else {
        return false;
    }
//alert(query);

}

function checkexist() {
    //alert(document.forms[0]);
    if (document.forms[0] == "undefined") {
        return false;
    }
    else {
        form_ = document.forms[0];
        //alert(form_.kw);alert(form_.ie);
        if (form_.kw == "undefined") {
            return false;
        }
        if (form_.ie == "undefined") {
            return false;
        }
    }
    return true;
}
//URL Encode (UTF-8)
function encoder(str) {
  var character = '';
  var unicode   = '';
  var string    = '';
  var i         = 0;

  for (i = 0; i < str.length; i++) {
    character = str.charAt(i);
    unicode   = str.charCodeAt(i);

    if (character == ' ') {
      string += '+';
    } else {
      if (unicode == 0x2a || unicode == 0x2d || unicode == 0x2e || unicode == 0x5f || ((unicode >= 0x30) && (unicode <= 0x39)) || ((unicode >= 0x41) && (unicode <= 0x5a)) || ((unicode >= 0x61) && (unicode <= 0x7a))) {
        string = string + character;
      } else {
        if ((unicode >= 0x0) && (unicode <= 0x7f)) {
          character   = '0' + unicode.toString(16);
          string += '%' + character.substr(character.length - 2);
        } else if (unicode > 0x1fffff) {
          string += '%' + (oxf0 + ((unicode & 0x1c0000) >> 18)).toString(16);
          string += '%' + (0x80 + ((unicode & 0x3f000) >> 12)).toString(16);
          string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        } else if (unicode > 0x7ff) {
          string += '%' + (0xe0 + ((unicode & 0xf000) >> 12)).toString(16);
          string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        } else {
          string += '%' + (0xc0 + ((unicode & 0x7c0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        }
      }
    }
  }

  return string;
}

