function DispTag(Sel,MsgStr)
{
    var id = 'content';

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;

        //Opera
        if (Operachk) {
            myComment = $F(id);
            $F(id) = $F(id) + Sel;
        }

        //not IE
        else if (!document.selection) {

            var el         = $(id);
            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 != '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 {
                        if (str) {
                            el.value = str_before + '<a href="' + my_link + '" target="_blank">' + str + '</a>' + str_after;
                    } else {
                        el2.value = str2_before + '<a href="' + my_link + '" target="_blank">' + str + '</a>' + str2_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;
                    $(id).focus();
                }
            }
        } else if (Sel == 'hr') {
            el.value = str_before + '<' + Sel + ' />' + str_after;
            $(id).focus();
        } else {
            el.value = str_before + '<' + Sel + '>' + str + '</' + Sel + '>' + str_after;
            $(id).focus();
        }
    //IE
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            if (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 {
                    $(id).focus();
                    document.selection.createRange().text = '<img src="' + my_imglink + '" width="" height="">';
                }
            }
        } else if (Sel == 'hr') {
            $(id).focus();
            document.selection.createRange().text = '<' + Sel + ' />';
        } else {
            document.selection.createRange().text = '<' + Sel + '>' + str + '</' + Sel + '>';
        }
    }
}

function colorsel(id, col, apply)
{
    $(id).value = col;

    if (apply) {
        applydisp();
    }
}
function grad_res(Grad_str)
{
    var id = 'content';

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;

    //Opera
    if (Operachk) {
        myComment = opener.$(id).value;
        opener.$(id).value = myComment + Grad_str;
    //not IE
    } else if (!document.selection) {
        var el         = opener.$(id);
        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 {
            el.value = str_before + Grad_str + str_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 = $('gstart').value;
    var mi = $('gmiddle').value;
    var en = $('gend').value;
    var id = 'content';

    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.$(id);
        var st         = el.selectionStart;
        var end        = el.selectionEnd;
        var str        = el.value.substr(st,end-st);

        ret_str = str;
    //IE
    } else {
        var ret_str = opener.document.selection.createRange().text;
    }

    if (!ret_str && !Operachk) {
        var msg = '範囲選択後「グラデ」を押してください。';
        alert(msg);
        close();
    }

    $('str').value = ret_str;
    document.gradsel.submit();
}

function font_res()
{
    var Background = $('background').value;
    var Color = $('color').value;
    var Size = $('size').value;
    var id = 'content';

    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.$(id).value;
        opener.$(id).value = myComment + Font + ' </span>';
    //not IE
    } else if (!document.selection) {

        var el         = opener.$(id);
        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 RemoveTags()
{
    var id = 'content';

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;

    //Opera
    if (Operachk) {
        alert('Operaではこの機能は使えません');
        return;
    //not IE
    } else if (!document.selection) {

        var el         = $(id);
        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 applydisp()
{
    var Background = $('background').value;
    var Color = $('color').value;
    var Size = $('size').value;

    if (Background == '' || Background == '#') {
        Background = '';
    }

    if (Color == '' || Color == '#') {
        Color = '';
    }

    if (Size == 'no') {
        Size = '';
    }

    $('str').style.background = Background;
    $('str').style.color = Color;
    $('str').style.fontSize = Size;
}
function msg_hide(id)
{
    $(id).hide();
}
function del_cat(iid, id, msgid, num)
{
    var url = 'admin.php';
    var pars = 
    {
        mode  : 'cat_del_reg',
        no : num
    };

    new Ajax.Updater(id, url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: loading_msg(iid),
        onFailure: function(msg) {
            $(msgid).innerHTML =  msg.responseText;
            new Effect.Appear($(msgid), {duration:.2});
        },
        onSuccess: blind_up(id)
    });
}
function loading_msg(id)
{
    $(id).innerHTML = "deleting...";
}
function blind_up(id)
{
    new Effect.BlindUp(id, { duration: 1.2 });
}
function del_item(iid, id, msgid, num, cno)
{
    var url = 'admin.php';
    var pars = 
    {
        mode : 'item_del_reg',
        no : num,
        ocat : cno
    };

    new Ajax.Updater(id, url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: loading_msg(iid),
        onFailure: function(msg) {
            $(msgid).innerHTML =  msg.responseText;
            new Effect.Appear($(msgid), {duration:.2});
        },
        onSuccess: blind_up(id)
    });
}
function make(id, u)
{

    var char = $F('ch');
    var count = $F('cnt');
    var c = $F('cat');

    var url = u + '?ch=' + char + '&amp;cnt=' + count;
    if (c != 0) {
        url = url + '&amp;c=' + c;
    }

    var color="#3399ff";
    var endc="#ffffff";

    $(id).innerHTML = '&lt;script language="javascript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;document.write(\'&lt;scr\'+\'ipt type="text/javascript" src="' + url + '"&gt;&lt;/scr\'+\'ipt&gt;\');<br />&lt;/script&gt;';
    new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});

}
function preview(id)
{
    var y = $('year').value;
    var m = $('month').value;
    var d = $('day').value;
    var t = $('title').value;
    var c = $('cat').value;
    var con = $('content').value;

    var er = 0;
    var msg = '';

    if (t == '') {
        msg += 'タイトルが未入力です。\n';
        er = 1;
    }
    if (c == '') {
        msg += 'カテゴリが未選択です。\n';
        er = 1;
    }
    if (con == '') {
        msg += '内容が未入力です。';
        er = 1;
    }

    if (er) {
        alert(msg);
        return false;
    }

    var url = 'admin.php';
    var pars = 
    {
        mode  : 'preview',
        year : y,
        month : m,
        day : d,
        title : t,
        cat : c,
        content : con
    };
    var endc = "";
    var color = "#3399ff";

    new Ajax.Updater(id, url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function() {
            //new Effect.toggle(id, 'slide', {duration:.8});
            $(id).show();
            new Effect.Highlight(id, {startcolor:color, endcolor:endc, restorecolor:endc});
        }
    });
}