  function DispTag(Sel,MsgStr) {

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    //Opera
    if(Operachk) {
      myComment = document.myForm.comment.value;
      document.myForm.comment.value = myComment + Sel;
    }

    //not IE
    else if (!document.selection) {

      var el         = document.getElementById('comment');
      var st         = el.selectionStart;
      var end        = el.selectionEnd;
      var str_before = el.value.substr(0,st);
      var str        = el.value.substr(st,end-st);
      var str_after  = el.value.substr(end);

      if (!str) {
        if (Sel != 'more' && Sel != 'img' && Sel != 'photo' && Sel != 'imgsrc' && Sel != 'hr') {
          var msg = '範囲選択後「' + MsgStr + '」を押してください。';
          alert(msg);
          return;
        }
      }

      if (Sel == 'a' || Sel == 'imgsrc') {
        if (Sel == 'a') {
          var my_link = prompt('URL: ', 'http://');
          if (my_link == 'http://' || my_link == null) {
            alert('リンクするurlを入力してください');
            return;
          } else {
            el.value = str_before + '<a href="' + my_link + '" target="_blank">' + str + '</a>' + str_after;
          }
        //画像リンク
        } else {
          var my_imglink = prompt('URL: ', 'http://');
          if (my_imglink == 'http://' || my_imglink == null) {
            alert('画像リンクするurlを入力してください');
            return;
          } else {
            el.value = str_before + '<img src="' + my_imglink + '" width="" height="" />' + str_after;
            document.myForm.comment.focus();
          }
        }
      } else if (Sel == 'more') {
        el.value = str_before + '!!$more!!' + str_after;
        document.myForm.comment.focus();
      } else if (Sel == 'img') {
        el.value = str_before + '!!$img' + MsgStr + '!!' + str_after;
        document.myForm.comment.focus();
      } else if (Sel == 'photo') {
        el.value = str_before + '!!$photo' + MsgStr + '!!' + str_after;
        document.myForm.comment.focus();
      } else if (Sel == 'hr') {
        el.value = str_before + '<' + Sel + ' />' + str_after;
        document.myForm.comment.focus();
      } else {
        el.value = str_before + '<' + Sel + '>' + str + '</' + Sel + '>' + str_after;
        document.myForm.comment.focus();
      }

    //IE
    } else {
      var str = document.selection.createRange().text;
      if (!str) {
        if (Sel != 'more' && Sel != 'img' && Sel != 'photo' && Sel != 'imgsrc' && Sel != 'hr') {
          var msg = '範囲選択後「' + MsgStr + '」を押してください。';
          alert(msg);
          return;
        }
      }
      if (Sel == 'a' || Sel == 'imgsrc') {
        if (Sel == 'a') {
          var my_link = prompt('URL: ', 'http://');
          if (my_link == 'http://' || my_link == null) {
            alert('リンクするurlを入力してください');
            return;
          } else {
            document.selection.createRange().text = '<a href="' + my_link + '" target="_blank">' + str + '</a>';
          }
        //画像リンク
        } else {
          var my_imglink = prompt('URL: ', 'http://');
          if (my_imglink == 'http://' || my_imglink == null) {
            alert('画像リンクするurlを入力してください');
            return;
          } else {
            document.myForm.comment.focus();
            document.selection.createRange().text = '<img src="' + my_imglink + '" width="" height="" />';
          }
        }
      } else if (Sel == 'more') {
        document.myForm.comment.focus();
        document.selection.createRange().text = '!!$more!!';
      } else if (Sel == 'img') {
        document.myForm.comment.focus();
        document.selection.createRange().text = '!!$img' + MsgStr + '!!';
      } else if (Sel == 'photo') {
        document.myForm.comment.focus();
        document.selection.createRange().text = '!!$photo' + MsgStr + '!!';
      } else if (Sel == 'hr') {
        document.myForm.comment.focus();
        document.selection.createRange().text = '<' + Sel + ' />';
      } else {
        document.selection.createRange().text = '<' + Sel + '>' + str + '</' + Sel + '>';
      }
    }
  }

  function colorsel(Col) {
    document.fontsel.color.value = Col;
    applydisp();
  }

  function backgroundsel(Back) {
    document.fontsel.background.value = Back;
    applydisp();
  }

  function grad_start(Start) {
    document.gradsel.gstart.value = Start;
    //document.gradsel_ok.gstart.value = Start;
  }

  function grad_middle(Middle) {
    document.gradsel.gmiddle.value = Middle;
    //document.gradsel_ok.gmiddle.value = Middle;
  }

  function grad_end(End) {
    document.gradsel.gend.value = End;
    //document.gradsel_ok.gend.value = End;
  }

  function grad_res(Grad_str) {

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    //Opera
    if(Operachk) {
      myComment = opener.document.myForm.comment.value;
      opener.document.myForm.comment.value = myComment + Grad_str;
    }
    //not IE
    else if (!document.selection) {

      var el         = opener.document.getElementById('comment');
      var st         = el.selectionStart;
      var end        = el.selectionEnd;
      var str_before = el.value.substr(0,st);
      var str        = el.value.substr(st,end-st);
      var str_after  = el.value.substr(end);

      if (!str) {
        var msg = '範囲選択後「グラデ」を押してください。';
        alert(msg);
      } else {
        if(str) {
          el.value = str_before + Grad_str + str_after;
        } else {
          el2.value = str2_before + Grad_str + str2_after;
        }
      }

      //IE
    } else {
      var str = opener.document.selection.createRange().text;
      if (!str) {
        var msg = '範囲選択後「グラデ」を押してください。';
        alert(msg);
      } else {
        opener.document.selection.createRange().text = Grad_str;
      }
    }
    close();
  }

  function grad_getStr() {

    var st = document.gradsel.gstart.value;
    var mi = document.gradsel.gmiddle.value;
    var en = document.gradsel.gend.value;

    if(st == "" || st == "#") { alert("開始色を選んでください。"); return;}
    if(mi == "" || mi == "#") { alert("中間色を選んでください。"); return;}
    if(en == "" || en == "#") { alert("最終色を選んでください。"); return;}

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    var str;

    //Opera
    if(Operachk) {
      var op_str = prompt('グラデーションにする文字を入力してください: ', '');
      if (op_str == null) {
        alert('文字を入力してください');
        return;
      } else {
        ret_str = op_str;
      }
    }
    //not IE
    else if (!document.selection) {

      var el         = opener.document.getElementById('comment');
      var st         = el.selectionStart;
      var end        = el.selectionEnd;
      var ret_str        = el.value.substr(st,end-st);

    //IE
    } else {
      var ret_str = opener.document.selection.createRange().text;
    }

    if(!ret_str && !Operachk) {
      var msg = '範囲選択後「グラデ」を押してください。';
      alert(msg);
      close();
    }

    document.gradsel.str.value = ret_str;
    document.gradsel.submit();
  }

  function font_res() {
    var Background = document.fontsel.background.value;
    var Color = document.fontsel.color.value;
    var Size = document.fontsel.size.value;

    if (Background != '' && Background != '#') {
      Background = 'background:' + Background + '; '
    } else {
      Background = '';
    }

    if (Color != '' && Color != '#') {
      Color = 'color:' + Color + '; '
    } else {
      Color = '';
    }

    if (Size != 'no') {
      Size = 'font-size:' + Size + ';'
    } else {
      Size = '';
    }

    if (Background != '' || Color != '' || Size !='') {
      Font = '<span style="' + Background + Color + Size + '">';
    } else {
      Font = '';
    }

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    //Opera
    if(Operachk) {
      myComment = opener.document.myForm.comment.value;
      opener.document.myForm.comment.value = myComment + Font + ' </span>';
    }
    //not IE
    else if (!document.selection) {

      var el         = opener.document.getElementById('comment');
      var st         = el.selectionStart;
      var end        = el.selectionEnd;
      var str_before = el.value.substr(0,st);
      var str        = el.value.substr(st,end-st);
      var str_after  = el.value.substr(end);

      if (!str) {
        var msg = '範囲選択後「文字装飾」を押してください。';
        alert(msg);
      } else {
        if (Font != '') {
          el.value = str_before + Font + str + '</span>' + str_after;
        } else {
          el.value = str_before + str + str_after;
        }
      }

      //IE
    } else {
      var str = opener.document.selection.createRange().text;
      if (!str) {
        var msg = '範囲選択後「文字装飾」を押してください。';
        alert(msg);
      } else {
        if (Font != '') {
          opener.document.selection.createRange().text = Font + str + '</span>';
        } else {
          opener.document.selection.createRange().text = str;
        }
      }
    }
    close();
  }

  function applydisp() {
    var Background = document.fontsel.background.value;
    var Color = document.fontsel.color.value;
    var Size = document.fontsel.size.value;

    if (Background == '' || Background == '#') {
      Background = '';
    }

    if (Color == '' || Color == '#') {
      Color = '';
    }

    if (Size == 'no') {
      Size = '';
    }

    document.getElementById('str').style.background = Background;
    document.getElementById('str').style.color = Color;
    document.getElementById('str').style.fontSize = Size;
  }

  function RemoveTags() {

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    //Opera
    if(Operachk) {
      alert('Operaではこの機能は使えません');
      return;
    }

    //not IE
    else if (!document.selection) {

      var el         = document.getElementById('comment');
      var st         = el.selectionStart;
      var end        = el.selectionEnd;
      var str_before = el.value.substr(0,st);
      var str        = el.value.substr(st,end-st);
      var str_after  = el.value.substr(end);

      if (!str) {
        var msg = '範囲選択後「タグ除去」を押してください。';
        alert(msg);
        return;
      } else {
        str = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
        el.value = str_before + str + str_after;
      }

    //IE
    } else {
      var str = document.selection.createRange().text;
      if (!str) {
        var msg = '範囲選択後「タグ除去」を押してください。';
        alert(msg);
        return;
      }

      str3 = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");

      document.selection.createRange().text = str3;

      return;
    }
  }

  function del_check(title, i) {

    if(window.confirm('「'+title+'」を削除してもよろしいでしょうか?')){ 
      document.forms[i].submit();

    }

  }

  function cdel_check(title, i) {

    if(window.confirm('「'+title+'」を完全削除してもよろしいでしょうか?\n完全削除を行うと復活はできません。')){ 
      document.forms[i].submit();

    }

  }

  function form_check() {
      var sub = document.myForm.subject.value;
      var com = document.myForm.comment.value;
      var msg = "";
      if (sub == "") {
          var msg = msg + "「題名」が入力されていません。\n";
      }
      if (com == "") {
          var msg = msg + "「内容」が入力されていません。";
      }
      if (msg != "") {
          alert(msg);
          return;
      }
      document.myForm.submit();
  }

