// $Id: pplog2_sj.js,v 3.210 2007/05/21 02:54:13 ug Exp $
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 comment_scrolly = document.getElementById('comment').scrollTop;

        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);

        var el2         = document.getElementById('acomment');
        if (el2) {
            var acomment_scrolly = document.getElementById('acomment').scrollTop;
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2_before = el2.value.substr(0,st2);
            var str2        = el2.value.substr(st2,end2-st2);
            var str2_after  = el2.value.substr(end2);
        }

        if (!str && !str2) {
            if (Sel != 'more' && Sel != 'img' && Sel != 'photo' && Sel != 'imgsrc' && Sel != 'imgsrc2' && Sel != 'hr') {
                var msg = '範囲選択後「' + MsgStr + '」を押してください。';
                alert(msg);
                return;
            }
        }

        if (Sel == 'a' || Sel == 'imgsrc'  || Sel == 'imgsrc2') {
            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;
                        $('comment').scrollTop = comment_scrolly;
                    } else {
                        el2.value = str2_before + '<a href="' + my_link + '" target="_blank">' + str + '</a>' + str2_after;
                        $('acomment').scrollTop = acomment_scrolly;
                    }
                }
            //画像リンク
            } else {
                var my_imglink = $F('u');
                var my_w = $F('w');
                var my_h = $F('h');
                var my_alt = $F('t');
                my_alt = my_alt.replace(/"/ig, "");

                if (my_imglink == 'http://' || my_imglink == 'https://' || my_imglink == null) {
                    alert('画像リンクするurlを入力してください');
                    return;
                } else {
                    if (my_w == "" || my_h == "") {
                        if (!window.confirm("縦または横のサイズが未入力ですがよろしいですか?\n")) {
                            return false;
                        }
                    }

                    if (Sel == "imgsrc") {
                        var my_l = '<img src="' + my_imglink + '" width="' + my_w + '" height="' + my_h + '" alt="'+ my_alt + '" title="'+ my_alt + '" />';
                    } else {
                        var my_l = '<a href="' + my_imglink + '" target="_blank" rel="lightbox"><img src="' + my_imglink + '" width="' + my_w + '" height="' + my_h + '" alt="'+ my_alt + '" title="'+ my_alt + '" border="0" /></a>';
                    }

                    if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {

                        el.value = str_before + my_l + str_after;
                        $('comment').scrollTop = comment_scrolly;
                    } else {
                        el2.value = str2_before + my_l + str2_after;
                        $('acomment').scrollTop = acomment_scrolly;
                    }
                }
            }
        } else if (Sel == 'more') {
            el.value = str_before + '!!$more!!' + str_after;
            $('comment').scrollTop = comment_scrolly;
        } else if (Sel == 'img') {
            if (el2 != null) {
                if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
                    el.value = str_before + '!!$img' + MsgStr + '!!' + str_after;
                    $('comment').scrollTop = comment_scrolly;
                } else {
                    el2.value = str2_before + '!!$img' + MsgStr + '!!' + str2_after;
                    $('acomment').scrollTop = acomment_scrolly;
                }
            } else {
                el.value = str_before + '!!$img' + MsgStr + '!!' + str_after;
                $('comment').scrollTop = comment_scrolly;
            }
        } else if (Sel == 'photo') {
            if (el2 != null) {
                if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
                    el.value = str_before + '!!$photo' + MsgStr + '!!' + str_after;
                    $('comment').scrollTop = comment_scrolly;
                } else {
                    el2.value = str2_before + '!!$photo' + MsgStr + '!!' + str2_after;
                    $('acomment').scrollTop = acomment_scrolly;
                }
            } else {
                el.value = str_before + '!!$photo' + MsgStr + '!!' + str_after;
                $('comment').scrollTop = comment_scrolly;
            }
        } else if (Sel == 'hr') {
            if (el2 != null) {
                if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
                    el.value = str_before + '<' + Sel + ' />' + str_after;
                    $('comment').scrollTop = comment_scrolly;
                } else {
                    el2.value = str2_before + '<' + Sel + ' />' + str2_after;
                    $('acomment').scrollTop = acomment_scrolly;
                }
            } else {
                el.value = str_before + '<' + Sel + ' />' + str_after;
                $('comment').scrollTop = comment_scrolly;
            }
        } else {
            if (str) {
                el.value = str_before + '<' + Sel + '>' + str + '</' + Sel + '>' + str_after;
                document.getElementById('comment').scrollTop = comment_scrolly;
            } else {
                el2.value = str2_before + '<' + Sel + '>' + str2 + '</' + Sel + '>' + str2_after;
                document.getElementById('acomment').scrollTop = acomment_scrolly;
            }
        }
    //IE
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            if (Sel != 'more' && Sel != 'img' && Sel != 'photo' && Sel != 'imgsrc' && Sel != 'imgsrc2' && Sel != 'hr') {
                var msg = '範囲選択後「' + MsgStr + '」を押してください。';
                alert(msg);
                return;
            }
        }
        if (Sel == 'a' || Sel == 'imgsrc' || Sel == 'imgsrc2') {
            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 str = $F('comment');
                var my_imglink = $F('u');
                var my_w = $F('w');
                var my_h = $F('h');
                var my_alt = $F('t');
                my_alt = my_alt.replace(/"/ig, "");

                if (my_imglink == 'http://' || my_imglink == 'https://' || my_imglink == null) {
                    alert('画像リンクするurlを入力してください');
                    return;
                } else {
                    if (my_w == "" || my_h == "") {
                        if (!window.confirm("縦または横のサイズが未入力ですがよろしいですか?\n")) {
                            return false;
                        }
                    }

                    if (Sel == "imgsrc") {
                        var my_l = '<img src="' + my_imglink + '" width="' + my_w + '" height="' + my_h + '" alt="'+ my_alt + '" title="'+ my_alt + '" />';
                    } else {
                        var my_l = '<a href="' + my_imglink + '" target="_blank" rel="lightbox"><img src="' + my_imglink + '" width="' + my_w + '" height="' + my_h + '" alt="'+ my_alt + '" title="'+ my_alt + '" border="0" /></a>';
                    }

                    var val  = $('comment').value;
                    var val2 = val.replace(/<imgidreplace>/ig, my_l);
                    $('comment').value = val2;
                }
            }
        } 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)
{
    var val = $('colsel').value;

    if (val == "0") {
        $('col').value = Col;
        $('col').style.background = Col;
        applydisp();
    }
}

function backgroundsel(Back)
{
    var val = $('bgsel').value;

    if (val == "0") {
        $('bg').value = Back;
        $('bg').style.background = Back;
        applydisp();
    }
}

function stop_select_color(mode, val) {
    //mode--1 col 0 bg

    if (mode) {
        id = 'colsel';
        id2 = 'col';
    } else {
        id = 'bgsel';
        id2 = 'bg';
    }
    if ($(id).value == "1") {
        $(id).value = "0";
    } else {
        $(id).value = "1";
    }
    $(id2).value = val;
    $(id2).style.background = val;
    applydisp();
}

function stop_select_grad(mode, val) {
    //mode--0 start 1 middle 2 end

    if (mode == 0) {
        id = 'startsel';
        id2 = 'gs';
    } else if (mode == 1) {
        id = 'middlesel';
        id2 = 'gm';
    } else {
        id = 'endsel';
        id2 = 'ge';
    }

    if ($(id).value == "1") {
        $(id).value = "0";
    } else {
        $(id).value = "1";
    }

    $(id2).value = val;
    $(id2).style.background = val;

}

function grad_start(Start) {
    var val = $('startsel').value;

    if (val == "0") {
        $('gs').value = Start;
        $('gs').style.background = Start;
    }
}

function grad_middle(Middle) {
    var val = $('middlesel').value;

    if (val == "0") {
        $('gm').value = Middle;
        $('gm').style.background = Middle;
    }
}

function grad_end(End) {
    var val = $('endsel').value;

    if (val == "0") {
        $('ge').value = End;
        $('ge').style.background = 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 comment_scrolly = opener.document.getElementById('comment').scrollTop;

        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);

        var el2         = opener.document.getElementById('acomment');
        if (el2) {
            var acomment_scrolly = opener.document.getElementById('acomment').scrollTop;
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2_before = el2.value.substr(0,st2);
            var str2        = el2.value.substr(st2,end2-st2);
            var str2_after  = el2.value.substr(end2);
        }
        if (!str && !str2) {
            var msg = '範囲選択後「グラデ」を押してください。';
            alert(msg);
        } else {
            if (str) {
                el.value = str_before + Grad_str + str_after;
                opener.document.getElementById('comment').scrollTop = comment_scrolly;
            } else {
                el2.value = str2_before + Grad_str + str2_after;
                opener.document.getElementById('acomment').scrollTop = acomment_scrolly;
            }
        }
    //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 str        = el.value.substr(st,end-st);

        var el2         = opener.document.getElementById('acomment');
        if (el2 != null) {
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2        = el2.value.substr(st2,end2-st2);
        }

        if (str) {
            ret_str = str;
        } else {
            ret_str = str2;
        }
    //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 comment_scrolly = opener.document.getElementById('comment').scrollTop;

        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);

        var el2         = opener.document.getElementById('acomment');
        if (el2) {
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2_before = el2.value.substr(0,st2);
            var str2        = el2.value.substr(st2,end2-st2);
            var str2_after  = el2.value.substr(end2);
        }
        if (!str && !str2) {
            var msg = '範囲選択後「文字装飾」を押してください。';
            alert(msg);
        } else {
            if (Font != '') {
                if (str) {
                    el.value = str_before + Font + str + '</span>' + str_after;
                } else {
                    el2.value = str2_before + Font + str + '</span>' + str2_after;
                }
            } else {
                if (str) {
                    el.value = str_before + str + str_after;
                } else {
                    el2.value = str2_before + str + str2_after;
                }
            }
            if (str) {
                opener.document.getElementById('comment').scrollTop = comment_scrolly;
            } else {
                opener.document.getElementById('acomment').scrollTop = acomment_scrolly;
            }
        }
    //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 showLAYER(Msg, S)
{

    if (document.all){
        if (S == "") {
            sub.titlebox.value = Msg;
        } else {
            subs.titlebox.value = Msg;
        }
    } else if (document.layers) {
        if (S == "") {
            document.sub.titlebox.open();
            document.sub.titlebox.write(Msg);
            document.sub.titlebox.close();
        } else {
            document.subs.titlebox.open();
            document.subs.titlebox.write(Msg);
            document.subs.titlebox.close();
        }
    } else {
        if (S == "") {
            document.sub.titlebox.value = Msg;
        } else {
            document.subs.titlebox.value = Msg;
        }
    }
}

function get_cook()
{
    myCookie = "pplog2=";
    myValue = null;
    myStr = document.cookie + ",";
    myOfst = myStr.indexOf(myCookie);

    if (myOfst != -1){
        myStart = myOfst + myCookie.length;
        myEnd   = myStr.indexOf("," , myStart);
        myValue = unescape(myStr.substring(myStart,myEnd));
    }

    if (myValue == null) {
        return ",,";
    } else {
        return myValue;
    }
}

function set_cook(myValue, myValue2, myValue3)
{
    var err = "";
    var errflg = 0;
    if (document.myForm.author.value == "") {
        err += "お名前が未入力です。\n";
        errflg = 1;
    }
    if (document.myForm.comment.value == "") {
        err += "コメントが未入力です。\n";
        errflg = 1;
    }
    if (errflg) {
        alert(err);
        return false;
    }

    myCookie = "pplog2";
    myExp = new Date();
    myExp.setTime(myExp.getTime()+(30*24*60*60*1000));
    myItem = myCookie + "=" + escape(myValue) + "," + escape(myValue2) + "," + escape(myValue3);
    myExpires = "; expires="+myExp.toGMTString();
    a = myItem + myExpires;
    document.cookie =  a;
    document.myForm.submit();
}

function tmplautopost()
{
    document.tmplautopost.submit();
}

function adminformpost()
{
    document.adminform.submit();
}

function blink()
{
    if (!document.all) { return; }
    for (i = 0; i < document.all.length; i++) {
        obj = document.all(i);
        if (obj.className == "blink") {
            if (obj.style.visibility == "visible") {
                obj.style.visibility = "hidden";
            } else {
                obj.style.visibility = "visible";
            }
        }
    }
    setTimeout("blink()", 1000);
}

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 = '';
    }

    $('str').style.background = Background;
    $('str').style.color = Color;
    $('str').style.fontSize = Size;
}

function future()
{
    date = new Date();
    if (date.getFullYear) {
        var y = date.getFullYear();
    } else {
        var y = date.getYear();
        if (y < 1900) { 
            y += 1900;
        }
    }
    
    var m = date.getMonth() + 1;
    var d = date.getDate();

    var frmy = document.myForm.year.value;
    var frmm = document.myForm.month.value;
    var frmd = document.myForm.day.value;

    if (y < frmy || (y == frmy && m < frmm) || (y == frmy && m == frmm && d < frmd)) {
        document.myForm.dispflg[3].disabled = false;
        document.myForm.dispflg[4].disabled = false;
    } else {
        document.myForm.dispflg[3].disabled = true;
        document.myForm.dispflg[4].disabled = true;
        document.myForm.dispflg[0].checked = true;
    }
}

function RemoveTags()
{

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;

    //Opera
    if (Operachk) {
        alert('Operaではこの機能は使えません');
        return;
    //not IE
    } else if (!document.selection) {
        var comment_scrolly = document.myForm.comment.scrollTop;

        var el         = $('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);

        var el2         = $('acomment');
        if (el2) {
            var acomment_scrolly = document.myForm.acomment.scrollTop;
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2_before = el2.value.substr(0,st2);
            var str2        = el2.value.substr(st2,end2-st2);
            var str2_after  = el2.value.substr(end2);
        }
        if (!str && !str2) {
            var msg = '範囲選択後「タグ除去」を押してください。';
            alert(msg);
            return;
        } else {
            if (str) {
                str = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
                el.value = str_before + str + str_after;
                document.myForm.comment.scrollTop = comment_scrolly;
            } else {
                str = str2.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
                el2.value = str2_before + str + str2_after;
                document.myForm.acomment.scrollTop = acomment_scrolly;
            }
        }
    //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 PIconDisp(Sel, ajaxflg)
{

    if (ajaxflg) {
        d = document;
    } else {
        d = opener.document;
    }

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;

    //Opera
    if (Operachk) {
        myComment = d.myForm.comment.value;
        d.myForm.comment.value = myComment + Sel;
    //not IE
    } else if (!document.selection) {
        var comment_scrolly = d.getElementById('comment').scrollTop;

        var el         = d.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);

        var el2         = d.getElementById('acomment');
        if (el2) {
            var acomment_scrolly = d.getElementById('acomment').scrollTop;
            var el2         = d.getElementById('acomment');
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2_before = el2.value.substr(0,st2);
            var str2        = el2.value.substr(st2,end2-st2);
            var str2_after  = el2.value.substr(end2);

            if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
                el.value = str_before + Sel + str_after;
                d.getElementById('comment').scrollTop = comment_scrolly;
            } else {
                el2.value = str2_before + Sel + str2_after;
                d.getElementById('acomment').scrollTop = acomment_scrolly;
            }
        } else {
            el.value = str_before + Sel + str_after;
            d.getElementById('comment').scrollTop = comment_scrolly;
        }
    //IE
    } else {
        var str = d.selection.createRange().text;
        d.myForm.comment.focus();
        d.selection.createRange().text = Sel;
    }
}

function ExApply(Url, Fname, type, pplog2url)
{
    var chgstr;

    if (type == "mp3") {
        chgstr  = '<script language="javascript">AC_FL_RunContent(';
        chgstr += '\'codebase\', \'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\',';
        chgstr += '\'width\', \'300\',';
        chgstr += '\'height\', \'80\',';
        chgstr += '\'src\', \''+ pplog2url + 'swf/mp3player\',';
        chgstr += '\'quality\', \'high\',';
        chgstr += '\'FlashVars\', \'musicPath='+ Url + '\',';
        chgstr += '\'pluginspage\', \'http://www.macromedia.com/go/getflashplayer\',';
        chgstr += '\'align\', \'middle\',';
        chgstr += '\'play\', \'true\',';
        chgstr += '\'loop\', \'true\',';
        chgstr += '\'scale\', \'showall\',';
        chgstr += '\'wmode\', \'window\',';
        chgstr += '\'devicefont\', \'false\',';
        chgstr += '\'id\', \'mp3player\',';
        chgstr += '\'bgcolor\', \'#ffffff\',';
        chgstr += '\'name\', \'mp3player\',';
        chgstr += '\'menu\', \'true\',';
        chgstr += '\'allowScriptAccess\',\'sameDomain\',';
        chgstr += '\'movie\', \''+ pplog2url + 'swf/mp3player\',';
        chgstr += '\'salign\', \'\'';
        chgstr += ');</script>';
        chgstr += '<noscript>';
        chgstr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="80" id="mp3player" align="middle">';
        chgstr += '<param name="allowScriptAccess" value="sameDomain" />';
        chgstr += '<param name="movie" value="'+ pplog2url + 'swf/mp3player.swf" />';
        chgstr += '<param name="quality" value="high" />';
        chgstr += '<param name="bgcolor" value="#ffffff" />';
        chgstr += '<param name="FlashVars" value="musicPath=' + Url + '" />';
        chgstr += '<embed src="'+ pplog2url + 'swf/mp3player.swf" quality="high" bgcolor="#ffffff" width="300" height="80" name="mp3player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" FlashVars="musicPath=' + Url + '" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
        chgstr += '</object>';
        chgstr += '</noscript>';
        chgstr += '<br />';
        chgstr += '<a href="'+ Url + '" target="_blank">' + Fname + '</a>';

    } else if (type == "flv") {

        chgstr  = '<script language="javascript">AC_FL_RunContent(';
        chgstr += '\'codebase\', \'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\',';
        chgstr += '\'width\', \'340\',';
        chgstr += '\'height\', \'320\',';
        chgstr += '\'src\', \''+ pplog2url + 'swf/flvplayer\',';
        chgstr += '\'quality\', \'high\',';
        chgstr += '\'FlashVars\', \'mediaPath='+ Url +'\',';
        chgstr += '\'pluginspage\', \'http://www.macromedia.com/go/getflashplayer\',';
        chgstr += '\'align\', \'middle\',';
        chgstr += '\'play\', \'true\',';
        chgstr += '\'loop\', \'true\',';
        chgstr += '\'scale\', \'showall\',';
        chgstr += '\'wmode\', \'window\',';
        chgstr += '\'devicefont\', \'false\',';
        chgstr += '\'id\', \'flvplayer\',';
        chgstr += '\'bgcolor\', \'#ffffff\',';
        chgstr += '\'name\', \'flvplayer\',';
        chgstr += '\'menu\', \'true\',';
        chgstr += '\'allowScriptAccess\',\'sameDomain\',';
        chgstr += '\'movie\', \''+ pplog2url + 'swf/flvplayer\',';
        chgstr += '\'salign\', \'\'';
        chgstr += ');';
        chgstr += '</script>';
        chgstr += '<noscript>';
        chgstr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="340" height="320" id="flvplayer" align="middle">';
        chgstr += '<param name="allowScriptAccess" value="sameDomain" />';
        chgstr += '<param name="movie" value="' + pplog2url + 'swf/flvplayer.swf" />';
        chgstr += '<param name="quality" value="high" />';
        chgstr += '<param name="bgcolor" value="#ffffff" />';
        chgstr += '<param name="FlashVars" value="mediaPath='+ Url + '" />';
        chgstr += '<embed src="' + pplog2url + 'swf/flvplayer.swf" quality="high" bgcolor="#ffffff" width="340" height="320" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" FlashVars="mediaPath='+ Url + '" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
        chgstr += '</object>';
        chgstr += '</noscript>';
        chgstr += '<br />';
        chgstr += '<a href="' + Url + '" target="_blank">'+ Fname +'</a>';
    } else if (type == "gif" || type == "jpg" || type == "png") {
        chgstr  = '<a href="' + Url + '" target="_blank" rel="lightbox" title="' + Fname + '"><img src="' + Url + '" alt="' + Fname + '" border="0" /></a>';
    } else {
        chgstr  = '<a href="' + Url + '" target="_blank">'+ Fname +'</a>';
    }

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;

    //Opera
    if (Operachk) {
        if (window.confirm("【記事内容】に入力する場合はOK\n【記事追記】に入力する場合はキャンセル\nを押してください。")) {
            myComment = opener.document.myForm.comment.value;
            if (myComment == "") {
                opener.document.myForm.comment.value = chgstr;
            } else {
                opener.document.myForm.comment.value = myComment + "\n" + chgstr;
            }
        } else {
            if (myComment == "") {
                opener.document.myForm.acomment.value = chgstr;
            } else {
                opener.document.myForm.acomment.value = myComment + "\n" + chgstr;
            }
        }
    //not IE
    } else if (!document.selection) {
        var comment_scrolly = opener.$('comment').scrollTop;

        var el         = opener.$('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);

        var el2         = opener.$('acomment');
        if (el2) {
            var acomment_scrolly = opener.$('acomment').scrollTop;

            var el2         = opener.$('acomment');
            var st2         = el2.selectionStart;
            var end2        = el2.selectionEnd;
            var str2_before = el2.value.substr(0,st2);
            var str2        = el2.value.substr(st2,end2-st2);
            var str2_after  = el2.value.substr(end2);

            if (window.confirm("【記事内容】に入力する場合はOK\n【記事追記】に入力する場合はキャンセル\nを押してください。")) {
                if (el.value == "") {
                    el.value = chgstr;
                } else {
                    el.value = str_before + "\n" + chgstr + "\n" + str_after;
                }
                opener.$('comment').scrollTop = comment_scrolly;
            } else {
                if (el2.value == "") {
                    el2.value = str2_before + "\n" + chgstr + "\n" + str2_after;
                } else {
                    el2.value = chgstr;
                }
                opener.$('acomment').scrollTop = acomment_scrolly;
            }
        } else {
            if(el.value == "") {
                el.value = chgstr;
            } else {
                el.value = str_before + "\n" + chgstr + "\n" + str_after;
            }
            opener.$('comment').scrollTop = comment_scrolly;
        }
    //IE
    } else {
        var str = opener.document.selection.createRange().text;
        opener.document.myForm.comment.focus();
        opener.document.selection.createRange().text = "\n" + chgstr + "\n";
    }

    close();
}

function del_check(fname, i)
{

    if (window.confirm('「'+fname+'」のファイルを削除してもよろしいでしょうか?')){ 
        document.forms[i].submit();
    }
}

function DispTagIndex(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) {
            var msg = '範囲選択後「' + MsgStr + '」を押してください。';
            alert(msg);
            return;
        }

        el.value = str_before + '<' + Sel + '>' + str + '</' + Sel + '>' + str_after;
        document.myForm.comment.focus();
    //IE
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            var msg = '範囲選択後「' + MsgStr + '」を押してください。';
            alert(msg);
            return;
        }

        document.selection.createRange().text = '<' + Sel + '>' + str + '</' + Sel + '>';
    }
}

function RemoveTagsIndex()
{

    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 PIconDispIndex(Sel, ajaxflg)
{

    if (ajaxflg) {
        d = document;
    } else {
        d = opener.document;
    }

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;

    //Opera
    if (Operachk) {
        myComment = d.myForm.comment.value;
        d.myForm.comment.value = myComment + Sel;
    //not IE
    } else if (!document.selection) {

        var el         = d.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);

        el.value = str_before + Sel + str_after;
        d.myForm.comment.focus();

    //IE
    } else {
        var str = d.selection.createRange().text;
        d.myForm.comment.focus();
        d.selection.createRange().text = Sel;
    }
}
function font_res_index()
{
    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 grad_res_index(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 {
            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_index()
{

    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 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();
    }

    document.gradsel.str.value = ret_str;
    document.gradsel.submit();
}

function XmlHttpObjectLoad()
{
    var xmlhttp=false;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
            xmlhttp.overrideMimeType("text/xml"); 
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

var xmlHttp = XmlHttpObjectLoad();
var xmlHttp2 = XmlHttpObjectLoad();
var xmlHttp3 = XmlHttpObjectLoad();

function ic_disp_popup(id,page,md,scurl)
{

    //md = 1 --> admin , md == 0 -->index

    if (!document.getElementById) return;
    if (document.getElementById(id).style.display == "block") {
        if (page == 0) {
            document.getElementById(id).style.display = "none"; return;
        }
    }

    var element = document.getElementById(id);
    if (!xmlHttp) return;
    if (md) {
        xmlHttp.open("GET", scurl+"?mode=icon_image_ajax_admin&page="+page,true);
    } else {
        xmlHttp.open("GET", scurl+"?mode=icon_image_ajax_index&page="+page,true);
    }

    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState==4 && xmlHttp.status == 200) {
            element.innerHTML = xmlHttp.responseText;
            element.style.display = "block";
        } else {
            element.innerHTML = "(´･ω･｀)ﾉ くん せっせとお絵描き中...";
            element.style.display = "block";
        }
    }
    xmlHttp.send(null)
}

function b_disp(url)
{

    var url2 = '<img src="'+url+'" width="20" height="20" alt="太字" border="0" />';

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;

    if (!Operachk) {
        document.write('<a href="javascript:DispTag(\'b\',\'太字\')">'+url2+'</a>');
    } else {
        document.write('<a href="javascript:DispTag(\'<b> </b>\')">'+url2+'</a>');
    }

}

function i_disp(url)
{

    var url2 = '<img src="'+url+'" width="20" height="20" alt="斜体" border="0" />';

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;

    if (!Operachk) {
        document.write('<a href="javascript:DispTag(\'i\',\'斜体\')">'+url2+'</a>');
    } else {
        document.write('<a href="javascript:DispTag(\'<i> </i>\')">'+url2+'</a>');
    }
}

function rm_disp(url)
{

    var url2 = '<img src="'+url+'" width="20" height="20" alt="タグ除去" border="0" />';

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;

    if (!Operachk) {
        document.write('<a href="javascript:RemoveTagsIndex()">'+url2+'</a>');
    }
}

function pageview(id,scurl, no)
{

    if (!document.getElementById) return;

    var element = document.getElementById(id);
    if (!xmlHttp) return;

    xmlHttp.open("GET", scurl+"?mode=pageview&no="+no,true);

    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState==4 && xmlHttp.status == 200) {
            element.innerHTML = xmlHttp.responseText;
        } else {
            element.innerHTML = "(´･ω･｀)ﾉ くん せっせと計算中...";
        }
    }
    xmlHttp.send(null)
}

function pagerank(id,scurl)
{

    if (!document.getElementById) return;

    var element = document.getElementById(id);
    if (!xmlHttp2) return;

    xmlHttp2.open("GET", scurl+"?mode=pagerank",true);
    xmlHttp2.onreadystatechange=function() {
        if (xmlHttp2.readyState==4 && xmlHttp2.status == 200) {
            element.innerHTML = xmlHttp2.responseText;
        } else {
            element.innerHTML = "(´･ω･｀)ﾉ くん せっせと考え中...";
        }
    }
    xmlHttp2.send(null)
}

function onlinechk(id, scurl)
{

    if (!document.getElementById) return;

    var element = document.getElementById(id);
    if (!xmlHttp3) return;

    var last_modified = "Thu, 01 Jun 1970 00:00:00 GMT";

    xmlHttp3.open("GET", scurl+"?mode=online",true);
    xmlHttp3.setRequestHeader("If-Modified-Since", last_modified);

    xmlHttp3.onreadystatechange=function() {
        if (xmlHttp3.readyState==4 && xmlHttp3.status == 200) {
            element.innerHTML = xmlHttp3.responseText;
        } else {
            element.innerHTML = "(´･ω･｀)ﾉ くん せっせと確認中...";
        }
    }
    xmlHttp3.send(null)
}

function change_alpha(id, type)
{

    if (document.all) {
        X = event.clientX + document.documentElement.scrollLeft;
        Y = event.clientY + document.documentElement.scrollTop;
    } else {
        X = 0;
        Y = 0;
    }

    if (!document.getElementById) return;
    document.getElementById(id).className = "alpha";

    msgid = "msg" + id;
    dispmsg(msgid, X, Y, type);
}

function change_alpha_default(id)
{
    if (!document.getElementById) return;
    document.getElementById(id).className = "";

    msgid = "msg" + id;
    hidemsg(msgid);
}

function dispmsg(id, x, y, type)
{

    if (!document.getElementById) return;
    document.getElementById(id).style.visibility = "visible";

    //type == 1 --> allimage
    //type == 2 --> pickup
    //type == 3 --> recent
    if (type == 1) {
        document.getElementById(id).style.left = x - 80;
        document.getElementById(id).style.top = y + 30;
    } else if (type == 2) {
        document.getElementById(id).style.left = x - 10;
        document.getElementById(id).style.top = y + 25;
    } else {
        document.getElementById(id).style.left = x - 10;
        document.getElementById(id).style.top = y + 25;
    }
}

function hidemsg(id)
{

    if (!document.getElementById) return;
    document.getElementById(id).style.visibility = "hidden";

}

//flash
function AC_AddExtension(src, ext)
{
    if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
    else
        return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '<object ';
    for (var i in objAttrs)
        str += i + '="' + objAttrs[i] + '" ';
        str += '>';
    for (var i in params)
        str += '<param name="' + i + '" value="' + params[i] + '" /> ';
        str += '<embed ';
    for (var i in embedAttrs)
        str += i + '="' + embedAttrs[i] + '" ';
        str += ' ></embed></object>';

    document.write(str);
}
function AC_AddExtension(src, ext)
{
    if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
    else
        return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '<object ';
    for (var i in objAttrs)
        str += i + '="' + objAttrs[i] + '" ';
        str += '>';
    for (var i in params)
        str += '<param name="' + i + '" value="' + params[i] + '" /> ';
        str += '<embed ';
    for (var i in embedAttrs)
        str += i + '="' + embedAttrs[i] + '" ';
        str += ' ></embed></object>';

    document.write(str);
}
function AC_FL_RunContent(){
    var ret = 
        AC_GetArgs
        (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
        , "application/x-shockwave-flash"
        );
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
    var ret = 
        AC_GetArgs
        (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
        , null
        );
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
    var ret = new Object();
    ret.embedAttrs = new Object();
    ret.params = new Object();
    ret.objAttrs = new Object();
    for (var i=0; i < args.length; i=i+2){
        var currArg = args[i].toLowerCase();    

        switch (currArg){	
            case "classid":
            break;
            case "pluginspage":
                ret.embedAttrs[args[i]] = args[i+1];
                break;
            case "src":
            case "movie":	
                args[i+1] = AC_AddExtension(args[i+1], ext);
                ret.embedAttrs["src"] = args[i+1];
                ret.params[srcParamName] = args[i+1];
                break;
            case "onafterupdate":
            case "onbeforeupdate":
            case "onblur":
            case "oncellchange":
            case "onclick":
            case "ondblClick":
            case "ondrag":
            case "ondragend":
            case "ondragenter":
            case "ondragleave":
            case "ondragover":
            case "ondrop":
            case "onfinish":
            case "onfocus":
            case "onhelp":
            case "onmousedown":
            case "onmouseup":
            case "onmouseover":
            case "onmousemove":
            case "onmouseout":
            case "onkeypress":
            case "onkeydown":
            case "onkeyup":
            case "onload":
            case "onlosecapture":
            case "onpropertychange":
            case "onreadystatechange":
            case "onrowsdelete":
            case "onrowenter":
            case "onrowexit":
            case "onrowsinserted":
            case "onstart":
            case "onscroll":
            case "onbeforeeditfocus":
            case "onactivate":
            case "onbeforedeactivate":
            case "ondeactivate":
            case "type":
            case "codebase":
                ret.objAttrs[args[i]] = args[i+1];
                break;
            case "width":
            case "height":
            case "align":
            case "vspace": 
            case "hspace":
            case "class":
            case "title":
            case "accesskey":
            case "name":
            case "id":
            case "tabindex":
                ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
                break;
            default:
                ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
        }
    }
    ret.objAttrs["classid"] = classid;
    if (mimeType) ret.embedAttrs["type"] = mimeType;
    return ret;
}

function ajax_close(id)
{
    new Effect.Fade(id, {
        duration:1.0
    });

    if (id == 'img_disp') {
        var val  = $('comment').value;
        var val2 = val.replace(/<imgidreplace>/ig, '');
        $('comment').value = val2;
    }
}

function ImgSrcTag()
{

    var scrolly;

    if (self.pageYOffset) {
        scrolly = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){
        scrolly = document.documentElement.scrollTop;
    } else if (document.body) {
        scrolly = document.body.scrollTop;
    }

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else {
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) {
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    if(xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    x = (pageWidth - 450) / 2 + 'px';
    y = (scrolly + (windowHeight / 3)) + 'px';

    var id = 'img_disp';
    var url = 'index.php';
    var pars = 
    {
        mode : 'refimg'
    };

    if (document.selection) {
        var val  = $('comment').value;
        var val2 = val.replace(/<imgidreplace>/ig, '');
        $('comment').value = val2;

        document.myForm.comment.focus();
        document.selection.createRange().text = '<imgidreplace>';
    }

    new Ajax.Updater(id, url, {
        method:'get', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {
            $(id).innerHTML = '<div align="center"><img src="./icon/loading.gif" alt="loading..." /></div>';
            new Effect.Appear(id, {
                duration: .3
            });
            $(id).style.left= x;
            $(id).style.top= y;
        },
        onComplete: function() { 
            $('u').focus();
            new Effect.Appear(id, {
                duration: .1
            });
        }
    });
}
function getimg()
{
    var id = 'refimgres';
    var url = 'index.php';
    var imgurl = $('u');

    var li = imgurl.value;

    if (!li.match(/^https?:\/\//i)) {
        alert("http://またはhttps://にて入力してください。");
        return false;
    } else if (!li.match(/\.(jpg|gif|png)$/i)) {
        alert("gif/png/jpgのみリンク可能です。");
        return false;
    }

    var pars = 
    {
        mode : 'refimg_conf',
        imgurl : li
    };

    new Ajax.Updater(id, url, {
        method:'get', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {
            $(id).innerHTML = '<div align="center"><img src="./icon/loading.gif" alt="loading..." /><br /><br />画像内容の確認中です。</div>';
            new Effect.Appear(id, {
                duration: .3
            });
            $(id).style.left= x;
            $(id).style.top= y;
        },
        onComplete: function(msg) {
            $(id).hide();
            var doc = msg.responseXML;
            var getw = doc.getElementsByTagName("width");
            var geth = doc.getElementsByTagName("height");
            var link = doc.getElementsByTagName("link");

            $('w').value = $('oldw').value = getw[0].firstChild.nodeValue;
            $('h').value = $('oldh').value = geth[0].firstChild.nodeValue;
            var l = link[0].firstChild.nodeValue;

            $(id).innerHTML = l;
            $(id).show();
        }
    });
}

function image_resize(mode)
{
    //mode--0 w change
    //mode--1 h change
    //mode--2 2/3 resize
    //mode--3 1/2 resize
    //mode--4 default;

    var url = 'index.php?mode=linkimg_disp';

    var link = $F('u');

    var f = $F('fix');

    var ow = $F('oldw');
    var oh = $F('oldh');

    if (ow != 0 && oh != 0) {

        if (mode == 4) {
            $('w').value = ow;
            $('h').value = oh;
        } else if (mode == 2 || mode == 3) {
            if (mode == 2) {
                var nhi = 2 / 3;
            } else {
                var nhi = 0.5;
            }
            $('w').value = Math.floor(ow * nhi);
            $('h').value = Math.floor(oh * nhi);
        } else if (mode == 1) {
            if (f == "on") {
                nh = $('h').value;
                if (nh > oh) {
                    nhi = nh / oh;
                    $('w').value = Math.floor(ow * nhi);
                } else {
                    nhi = oh / nh;
                    $('w').value = Math.floor(ow / nhi);
                }
            }
        } else {
            if (f == "on") {
                nw = $('w').value;
                if (nw > ow) {
                    nhi = nw / ow;
                    $('h').value = Math.floor(oh * nhi);
                } else {
                    nhi = ow / nw;
                    $('h').value = Math.floor(oh / nhi);
                }
            }
        }

        if ($F('oldw') != "0" || $F('oldh') != "0") {

            var linkurl = url + '&u=' + link + '&w=' + $F('w') + '&h=' + $F('h');
            $('linkimg').setAttribute('href', linkurl); 

            $('changemsg').innerHTML = "画像がリサイズされました。↑の画像クリックで大きさが確認できます。";
            new Effect.Appear('changemsg', {
                duration:1.0,
                afterFinish: function() {
                    new Effect.Fade('changemsg', {
                        duration:1.0,
                        delay:4.0
                    });
                }
            });
        }
    }
    return;
}
