function DispTag(Sel, MsgStr)
{
    //firefox
    if (!document.selection) {

        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);
        if (!str) {
            var msg = '範囲選択後「' + MsgStr + '」を押してください。';
            msgdisp('msgbox', 'Information', msg);
            return;
        } else {
            el.value = str_before + '<' + Sel + '>' + str + '</' + Sel + '>' + str_after;
            $('comment').focus();
        }
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            var msg = '範囲選択後「' + MsgStr + '」を押してください。';
            msgdisp('msgbox', 'Information', msg);
            return;
        } else {
            document.selection.createRange().text = '<' + Sel + '>' + str + '</' + Sel + '>';
        }
    }
}

function colorsel(Col) {
    var val = $('colsel').innerHTML;

    if (val == "0") {
        $('col').value = Col;
        $('col').style.background = Col;
        applydisp();
    }
}

function backgroundsel(Back) {
    var val = $('bgsel').innerHTML;

    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).innerHTML == "1") {
        $(id).innerHTML = "0";
    } else {
        $(id).innerHTML = "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;
    }
    //document.gradsel_ok.gmiddle.value = Middle;
}

function grad_end(End) {
    var val = $('endsel').value;

    if (val == "0") {
        $('ge').value = End;
        $('ge').style.background = End;
    }
    //document.gradsel_ok.gend.value = End;
}

function grad_res()
{

    var Grad_str = $F('result');

    //firefox
    if (!document.selection) {
        var content_scrolly = $('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);

        if (!str) {
            var msg = '範囲選択後「グラデーション」を押してください。';
            msgdisp('msgbox', 'Inforamtion', msg);
            ajax_close('grad_disp');
            return false;
        } else {
            el.value = str_before + Grad_str + str_after;
            $('comment').scrollTop = content_scrolly;
        }
    //IE
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            var msg = '範囲選択後「グラデーション」を押してください。';
            msgdisp('msgbox', 'Inforamtion', msg);
            ajax_close('grad_disp');
            return false;
        } else {
            document.selection.createRange().text = Grad_str;
        }
    }

    ajax_close('grad_disp');
}

function grad_getStr(icon)
{

    var st = $('gs').value;
    var mi = $('gm').value;
    var en = $('ge').value;

    if(st == "" || st == "#") {
        msgdisp('msgbox', 'Inforamtion', "開始色を選んでください。");
        return;
    }
    if(mi == "" || mi == "#") {
        msgdisp('msgbox', 'Inforamtion', "中間色を選んでください。");
        return;
    }
    if(en == "" || en == "#") {
        msgdisp('msgbox', 'Inforamtion', "最終色を選んでください。");
        return;
    }

    var str;

    //firefox
    if (!document.selection) {
        var content_scrolly = $('comment').scrollTop;

        var el = $('comment');
        var st = el.selectionStart;
        var end = el.selectionEnd;
        var str = el.value.substr(st,end-st);

        ret_str = str;
        $('comment').scrollTop = content_scrolly;

    //IE
    } else {
        var ret_str = document.selection.createRange().text;
    }

    $('str').value = ret_str;

    var id = 'grad_str';
    var url = 'index.php';

    var pars = 
    {
        type : 'grad_color2_index',
        str : ret_str,
        gstart : $F('gs'),
        gmiddle : $F('gm'),
        gend : $F('ge')
    };
    new Ajax.Request(url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {
            $(id).innerHTML = '<img src="'+icon+'loading.gif" alt="loading..." />';

            new Effect.Appear(id, {
                duration: .1
            });
        },
        onComplete: function(msg) {
            var doc = msg.responseXML;

            var getstr = doc.getElementsByTagName("str");
            var gettest = doc.getElementsByTagName("test");

            $(id).innerHTML = gettest[0].firstChild.nodeValue;
            $('result').value = getstr[0].firstChild.nodeValue;

            $('res_button').show();

        }
    });
}

function font_res() {

    var background = $('bg').value;
    var color = $('col').value;
    var size = $('size').value;
    var font;

    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 = '';
    }

    //firefox
    if (!document.selection) {

        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);

        if (!str) {
            var msg = '範囲選択後「文字装飾」を押してください。';
            msgdisp('msgbox', 'Inforamtion', msg);
            ajax_close('color_disp');
            return false;
        } else {
            if (font != '') {
                el.value = str_before + font + str + '</span>' + str_after;
            } else {
                el.value = str_before + str + str_after;
            }
        }
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            var msg = '範囲選択後「文字装飾」を押してください。';
            msgdisp('msgbox', 'Inforamtion', msg);
            ajax_close('color_disp');
            return false;
        } else {
            if (font != '') {
                document.selection.createRange().text = font + str + '</span>';
            } else {
                document.selection.createRange().text = str;
            }
        }
    }
    ajax_close('color_disp');
}

function calenmsg(Msg, S)
{ 
    if (S == "") {
        $('titlebox').value = Msg;
    } else {
        $('titleboxs').value = Msg;
    }
}

function get_cook(){

    myCookie = "pplog_premium=";
    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){
    myCookie = "pplog_premium";
    myExp = new Date();
    myExp.setTime(myExp.getTime()+(30*24*60*60*1000));
    myItem = myCookie + "=" + escape(myValue) + "," + escape(myValue2) + "," + escape(myValue3);
    myExpires = "; expires="+myExp.toGMTString();
    ck = myItem + myExpires;
    document.cookie = ck;
}

function applydisp()
{
    var Background = $('bg').value;
    var Color = $('col').value;
    var Size = $('size').value;

    if (Background == '' || Background == '#') {
        Background = '';
    }

    if (Color == '' || Color == '#') {
        Color = '';
    }

    if (Size == 'no') {
        Size = '';
    }

    $('strp').style.background = Background;
    $('strp').style.color = Color;
    $('strp').style.fontSize = Size;
}

function RemoveTagsIndex()
{

    //not IE
    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 = '範囲選択後「タグ除去」を押してください。';
            msgdisp('msgbox', 'Inforamtion', msg);
            return;
        } else {
            str = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
            el.value = str_before + str + str_after;
        }
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            var msg = '範囲選択後「タグ除去」を押してください。';
            msgdisp('msgbox', 'Inforamtion', msg);
            return;
        }

        str3 = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");

        document.selection.createRange().text = str3;

        return;
    }
}

function PIconDisp(Sel)
{

    //firefox
    if (!document.selection) {
        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);

        el.value = str_before + Sel + str_after;
        $('comment').focus();

    //IE
    } else {
        $('comment').focus();
        document.selection.createRange().text = Sel;
    }
}

function PIconDispIndex(Sel)
{

    //firefox
    if (!document.selection) {

        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);

        el.value = str_before + Sel + str_after;
        $('comment').focus();

    } else {
        $('comment').focus();
        document.selection.createRange().text = Sel;
    }
}

function res_check(icon) {

    set_cook(document.myForm.author.value+','+document.myForm.email.value+','+document.myForm.url.value);

    var xy = get_window(300, 3);
    var x = xy[0];
    var y = xy[1];

    var id = 'res_window';

    if ($(id)) {

        var url = 'index.php';
        var pars = 
        {
            type  : 'resreg',
            reno : document.myForm.reno.value,
            time : document.myForm.time.value,
            author : document.myForm.author.value,
            email : document.myForm.email.value,
            url : document.myForm.url.value,
            subj : document.myForm.subj.value,
            comment : document.myForm.comment.value,
            ajax : 1
        };

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {

                overlay_show();

                $(id).innerHTML = '<div class="dialog_title">Confirming...</div><div class="dialog_body"><p style="text-align:center; margin-top:20px;"><img src="'+icon+'" alt="loading..." /><br /><br />コメント内容の確認中...</p></div>';
                new Effect.Appear(id, {
                    duration: .1
                });
                $(id).style.left= x;
                $(id).style.top= y;
                $(id).style.height = '150px';

            },
            onComplete: function(msg) {
                $(id).innerHTML = '<div class="dialog_title">Result</div><div class="dialog_body">'+msg.responseText+'</div>';
                new Effect.Appear(id, {
                    duration: 1.0
                });

                var sizeObj = Element.getDimensions('all_res_result');
                var h = sizeObj.height + 20 + 'px';
                $(id).style.height = h + 'px';

            }
        });
    } else {
        op = "width=400,height=300,resizable=yes,scrollbars=auto,left="+x+",top="+y;
        chkwindow = window.open("", "chkwindow", op);

        document.myForm.submit();
        chkwindow.focus();
    }
}

function res_window_close(url)
{
    var id = 'res_window';
    new Effect.Fade(id, {
        duration:1.5,
        afterFinish:function() {
            $('subj').value = '';
            $('comment').value = '';
            location.href=url;
            location.reload();
        }
    });

}

function crap(no, crap_count, changeid, now_count)
{

    var xy = get_window(200, 3);
    var x = xy[0];
    var y = xy[1];

    var a = $(crap_count).value;
    var b = $(now_count).value;

    var c = Number(a) + Number(b);

    var id = 'crap_window';

    if ($(id)) {

        var url = 'index.php';
        var pars = 
        {
            type  : 'crapreg',
            reno : no,
            crap_count : $(crap_count).value,
            ajax : 1
        };

        hideSelectBoxes();

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).style.left= x;
                $(id).style.top= y;

                overlay_show();

                $(id).innerHTML = '<div class="dialog_title">Loading...</div><div class="dialog_body"><p style="text-align:center; margin-top:20px; height:70px;">ご声援反映中。</p></div>';
                new Effect.Appear(id, {
                    duration: .1
                });
            },
            onComplete: function(msg) {
                $(id).innerHTML = '<div class="dialog_title">Thanks</div><div class="dialog_body">'+msg.responseText+'<br /><div align="center"><button id="close" "class="close_button" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;">close</button></div></div>';
                new Effect.Appear(id, {
                    duration: 1.0,
                    queue: {
                        scope:'crap',
                        limit:1
                    },
                    afterFinish:function() {
                        $('close').focus();
                        $(changeid).innerHTML = c;
                        $(now_count).value = c;
                    }
                });
                $(id).style.left= x;
                $(id).style.top= y;

                var sizeObj = Element.getDimensions(id);
                var h = sizeObj.height + 10 + 'px';
                $(id).style.height = h;
            }
        });
    } else {
        ow = "width=200,height=150,resizable=yes,scrollbars=auto,left="+x+",top="+y;
        crapwindow = window.open("", "crapwindow", ow);
        crapwindow.focus();
    }

}
function ic_disp_popup(id, page, scurl, icon)
{

    if ($(id).style.display == "block") {
        if(page == 0) {
            $(id).style.display = "none";
            return;
        }
    }

    var url = scurl;
    var pars = 
    {
        type  : 'icon_image_ajax_index',
        page : page
    };

    new Ajax.Updater(id, url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {
            $(id).innerHTML = '<p style="text-align:center; margin-top:20px;"><img src="'+icon+'loading.gif" alt="loading..." /><br /><br />(´･ω･｀)ﾉ くん せっせとお絵描き中...</p>';
            new Effect.Appear(id, {
                duration: .1
            });
        },
        onComplete: function(msg) {
            $(id).innerHTML =  msg.responseText;

            new Effect.Appear(id, {
                duration:.2,
                afterFinish: function() {
                    $(id).style.display = "block";
                }
            });

            var sizeObj = Element.getDimensions('ajax_icon');
            var h = sizeObj.height + 30 + 'px';
            $(id).style.height = h;
        }
    });
}

function pageview(id, scurl, no, dr)
{

    if ($(id)) {

        var url = scurl;
        var pars = 
        {
            type  : 'pageview',
            no : no,
            r: dr
        };

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).innerHTML = '(´･ω･｀)ﾉ くん せっせと計算中...';
            },
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.Appear(id, {duration:.2});
            }
        });
    }
}
function pagerank(id, scurl, max)
{
    if ($(id)) {

        var url = scurl;
        var pars = 
        {
            type  : 'pagerank',
            max : max
        };

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).innerHTML = '(´･ω･｀)ﾉ くん せっせと計算中...';
            },
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.Shake(id);
            }
        });
    }
}
function ajax_image(icon, bid, num, u)
{

    var xy = get_window(300, 4);
    var x = xy[0];
    var y = xy[1];
    var id = 'image';

    var url = 'index.php';
    var pars = 
    {
        type  : 'ex_image',
        blogid : bid,
        reno : num,
        url : u
    };

    new Ajax.Updater('image', url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {
            $(id).style.left= x;
            $(id).style.top= y;
            $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">Loading...</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body"><p style="text-align:center; margin-top:20px;"><img src="'+icon+'loading.gif" alt="loading..." /><br /><br />読み込み中。</p></div>';
            new Effect.Appear(id, {
                duration: .1
            });
        },
        onComplete: function(msg) {
            $(id).innerHTML = '<div class="dialog_title">Message</div><div class="dialog_body">'+msg.responseText+'<br /><div align="center"><button class="close_button" onclick="ajax_close(\''+id+'\', 1); return false;">close</button></div><br /></div>';
            new Effect.Appear(id, {
                duration: .5,
                queue: {
                    scope:'image',
                    limit:1
                }
            });
        }
    });
}

//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 coolrank(id, scurl, max)
{

    if ($(id)) {

        var url = scurl;
        var pars =
        {
            type : 'coolrank',
            maxpv : max
        };

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).innerHTML = '(´･ω･｀)ﾉ くん せっせと計算中...';
            },
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.Shake(id, {
                });
            }
        });
    }
}

var pcnt = 0;
var timeTextID;

/* slideshow random photo */
function pplogp_slideshow(allcnt, maxwidth)
{

    var d = pcnt - 1;
    var i1 = pcnt;
    var i2 = pcnt + 1;
    var i3 = pcnt + 2;

    if (d > -1) {

        new Effect.Fade('pplogp_sam_' + i2, {
            duration : 1.0,
            delay : .8
        });

        new Effect.Puff('pplogp_sam_' + i2, {
            duration: 1.0,
            delay : 1.0
        });

        new Effect.Puff('pplogp_sam_' + d, {
            duration: 1.0,
            delay : .8
        });

        new Effect.Fade('pplogp_contentBox', {
            duration:2.0
        });

        new Effect.Fade('pplogp_img_' + i1, {
            duration : 1.5,
            afterFinish: function() {

                $('pplogp_p_' + i2).style.width=maxwidth+"px";
                $('pplogp_p_' + i2).style.marginTop=0;
                $('pplogp_p_' + i2).style.textAlign="left";

                $('pplogp_p_' + i1).style.display="none";

                new Effect.Appear('pplogp_img_' + i2, {
                    duration : 1.5,
                    afterFinish: function() {

                        var content = $('pplogp_img_' + i2).getAttribute('alt');
                        var link = $('pplogp_a_' + i2).getAttribute('href');

                        $('pplogp_contentBox').style.display="none";

                        $('pplogp_contentBox').innerHTML = '<a href="'+link+'">'+content+'</a>';
                        new Effect.Appear("pplogp_contentBox", {
                            duration : 2.0,
                            delay:1.5
                        });

                        $('pplogp_p_' + d).style.display="none";

                        if ($('pplogp_p_' + i3)) {
                            $('pplogp_p_' + i3).style.marginTop="20px";
                            $('pplogp_p_' + i3).style.textAlign="left";
                            $('pplogp_p_' + i3).style.display = '';

                            new Effect.Appear('pplogp_sam_' + i3, {
                                duration : 2.0,
                                delay : .5
                            });
                        }
                    }
                });
            }
        });
    } else {

        $('pplogp_p_' + i2).style.width=maxwidth+"px";

        $('pplogp_p_' + i2).style.marginTop="0";
        $('pplogp_p_' + i3).style.marginTop="20px";

        $('pplogp_p_' + i2).style.textAlign="left";
        $('pplogp_p_' + i3).style.textAlign="left";

        $('pplogp_p_' + i2).style.display = '';
        $('pplogp_p_' + i3).style.display = '';
        new Effect.Appear('pplogp_img_' + i2, {
            duration : 1.5,
            delay : .2,
            afterFinish: function() {
                var content = $('pplogp_img_' + i2).getAttribute('alt');
                var link = $('pplogp_a_' + i2).getAttribute('href');

                $('pplogp_contentBox').innerHTML = '<a href="'+link+'">'+content+'</a>';
                new Effect.Appear("pplogp_contentBox", {
                    duration : 1.5,
                    delay:.8
                });
            }
        });

        new Effect.Appear('pplogp_sam_' + i3, {
            duration : 1.5,
            delay : 1.0
        });
    }

    if (pcnt < allcnt) {
        pcnt++;
        clearTimeout(timeTextID);
        timeTextID = setTimeout("pplogp_slideshow("+allcnt+","+maxwidth+")", 10000);
    }  
}

function get_window(win, div, p)
{
    var scrolly;

    var s; var d; var w;

    if (p) {
        s = parent.mainFrame.self;
        d = parent.mainFrame.document;
        w = parent.mainFrame.window;
    } else {
        s = self;
        d = document;
        w = window;
    }

    if (self.pageYOffset) {
        scrolly = s.pageYOffset;
    } else if (d.documentElement && d.documentElement.scrollTop) {
        scrolly = d.documentElement.scrollTop;
    } else if (document.body) {
        scrolly = d.body.scrollTop;
    }

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = d.body.scrollWidth;
        yScroll = w.innerHeight + w.scrollMaxY;
    } else if (d.body.scrollHeight > d.body.offsetHeight){
        xScroll = d.body.scrollWidth;
        yScroll = d.body.scrollHeight;
    } else {
        xScroll = d.body.offsetWidth;
        yScroll = d.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {
        windowWidth = s.innerWidth;
        windowHeight = s.innerHeight;
    } else if (d.documentElement && d.documentElement.clientHeight) {
        windowWidth = d.documentElement.clientWidth;
        windowHeight = d.documentElement.clientHeight;
    } else if (document.body) {
        windowWidth = d.body.clientWidth;
        windowHeight = d.body.clientHeight;
    }

    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    if(xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    x = Math.round((pageWidth - win) / 2) + 'px';
    y = Math.round((scrolly + (windowHeight / div))) + 'px';

    var ret = new Array;
    ret[0] = x;
    ret[1] = y;

    return ret;
}

function msgdisp(id, title, str)
{

    var xy = get_window(300, 4);
    var x = xy[0];
    var y = xy[1];

    $(id).innerHTML = '<div class="dialog_title">'+title+'</div><div class="dialog_body"><p>'+str+'</p><br /><p align="center"><button class="close_button" id="close" onclick="ajax_close(\''+id+'\'); return false;">cancel</button></div>';

    overlay_show();

    var sizeObj = Element.getDimensions("msgbox");
    $(id).style.height = sizeObj.height;

    new Effect.Appear(id, {
        duration: .1,
        afterFinish:function() {
            $('close').focus();
        }
    });
    $(id).style.left= x;
    $(id).style.top= y; 
    

}
function dispcolor(icon, scurl)
{
    var er = 0;

    if (!document.selection) {
        var comment_scrolly = $('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);

        if (!str) {
            er = 1;
        }
    //IE
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            er = 1;
        }
    }

    if (er) {
        var msg = '範囲選択後「文字装飾」を押してください。';
        msgdisp('msgbox', 'Inforamtion', msg);
        return false;
    } else {
        var id = 'color_disp';
        var url = scurl;
        var xy = get_window(500, 8);
        var x = xy[0];
        var y = xy[1];

        var pars = 
        {
            type : 'color_index'
        };
        new Ajax.Request(url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {

                overlay_show();

                $(id).style.left= x;
                $(id).style.top= y;
                $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">Loading...</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body"><p style="text-align:center; margin-top:20px; height:200px;"><img src="'+icon+'loading.gif" alt="loading..." /><br /><br />読み込み中。</p></div>';

                new Effect.Appear(id, {
                    duration: .1
                });
            },
            onComplete: function(msg) {
                $(id).innerHTML = '<div class="dialog_title">Select Color &amp; Background & Font size</div><div class="dialog_body">'+msg.responseText+'<br /><div align="center"><button class="close_button" onclick="ajax_close(\''+id+'\'); return false;">close</button></div></div><br />';

                var sizeObj = Element.getDimensions('color_msgbox');
                var h = sizeObj.height + 80 + 'px';
                $(id).style.height = h;

            }
        });
    }
}

function dispgrad(icon, scurl)
{

    var er = 0;

    if (!document.selection) {
        var comment_scrolly = $('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);

        if (!str) {
            er = 1;
        }
    //IE
    } else {
        var str = document.selection.createRange().text;
        if (!str) {
            er = 1;
        }
    }

    if (er) {
        var msg = '範囲選択後「グラデーション」を押してください。';
        msgdisp('msgbox', 'Inforamtion', msg);
        return false;
    } else {

        var id = 'grad_disp';
        var url = scurl;
        var xy = get_window(750, 8);
        var x = xy[0];
        var y = xy[1];

        var pars = 
        {
            type : 'grad_color_index'
        };
        new Ajax.Request(url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {

                overlay_show();

                $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">Loading...</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body"><p style="text-align:center; margin-top:20px; height:200px;"><img src="'+icon+'loading.gif" alt="loading..." /><br /><br />読み込み中。</p></div>';

                $(id).style.left= x;
                $(id).style.top= y;

                new Effect.Appear(id, {
                    duration: .1
                });

            },
            onComplete: function(msg) {
                $(id).innerHTML = '<div class="dialog_title">Select Gradation</div><div class="dialog_body">'+msg.responseText+'<br /><div align="center"><button class="close_button" onclick="ajax_close(\''+id+'\'); return false;">close</button></div></div>';

                var sizeObj = Element.getDimensions(id);
                var h = sizeObj.height + 15 + 'px';
                $(id).style.height = h;

            }
        });
    }
}
function ajax_close(id, type)
{
    new Effect.Fade(id, {
        duration: .2
    });
    if ($('overlay2') != null && type != 1) {
        new Effect.Fade('overlay2', {
            duration:.5
        });
    }

}

function get_all_images(scurl, mode, w, h, icon, pg, st, gc, gu, gy, gm)
{

    hideSelectBoxes();

    var xy = get_window(w, 14);
    var x = xy[0];
    var y = xy[1];

    var id = 'allimage_disp';
    var url = scurl;

    var pars = 
    {
        type : 'all_image',
        mode : mode,
        page : pg,
        st : st,
        cno : gc,
        y : gy,
        m : gm,
        uno : gu
    };

    new Ajax.Request(url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {

            overlay_show();

            $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">Loading...</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body"><p style="text-align:center; margin-top:20px;"><img src="'+icon+'loading.gif" alt="loading..." /><br /><br />読み込み中。</p></div>';
            $(id).style.left= x;
            $(id).style.top= y;
            new Effect.Appear(id, {
                duration: .1
            });
        },
        onComplete: function(msg) {
            $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">All images</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body">'+msg.responseText+'</div>';

            var sizeObj = Element.getDimensions("allimage_table");
            h = sizeObj.height + 45 + 'px';
            $(id).style.height = h;
        }
    });
}
function star(no, star_count)
{

    var xy = get_window(250, 3);
    var x = xy[0];
    var y = xy[1];

    var id = 'crap_window';

    if ($(id)) {

        var url = 'index.php';
        var pars = 
        {
            type  : 'starreg',
            reno : no,
            star_count : $(star_count).value,
            ajax : 1
        };

        hideSelectBoxes();

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).style.left= x;
                $(id).style.top= y;

                overlay_show();

                $(id).innerHTML = '<div class="dialog_title">Loading...</div><div class="dialog_body"><p style="text-align:center; margin-top:20px; height:70px;">評価反映中。</p></div>';
                new Effect.Appear(id, {
                    duration: .1
                });
            },
            onComplete: function(msg) {
                $(id).innerHTML = '<div class="dialog_title">Thanks</div><div class="dialog_body">'+msg.responseText+'<br /><div align="center"><button id="close" "class="close_button" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;">close</button></div></div>';
                new Effect.Appear(id, {
                    duration: .5,
                    queue: {
                        scope:'crap',
                        limit:1
                    },
                    afterFinish:function() {
                        $('close').focus();
                    }
                });
                $(id).style.left= x;
                $(id).style.top= y;

                var sizeObj = Element.getDimensions(id);
                var h = sizeObj.height + 10 + 'px';
                $(id).style.height = h;

            }
        });
    } else {
        ow = "width=200,height=150,resizable=yes,scrollbars=auto,left="+x+",top="+y;
        starwindow = window.open("", "starwindow", ow);
        starwindow.focus();
    }

}
function raterank(id, scurl, max)
{
    if ($(id)) {

        var url = scurl;
        var pars = 
        {
            type  : 'raterank',
            max  : max
        };

        new Ajax.Updater(id, url, {
            method: 'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).innerHTML = '(´･ω･｀)ﾉ くん せっせと計算中...';
            },
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.Shake(id);
            }
        });
    }
}
function get_all_tags(scurl, icon, pg, st)
{

    hideSelectBoxes();

    var xy = get_window(660, 6);
    var x = xy[0];
    var y = xy[1];

    var id = 'alltag_disp';
    var url = scurl;

    var pars = 
    {
        type : 'all_tags',
        page : pg,
        st : st
    };

    new Ajax.Request(url, {
        method: 'post', 
        parameters: $H(pars).toQueryString(),
        onLoading: function() {

            overlay_show();

            $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">Loading...</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body"><p style="text-align:center; margin-top:20px;"><img src="'+icon+'loading.gif" alt="loading..." /><br /><br />読み込み中。</p></div>';
            $(id).style.left= x;
            $(id).style.top= y;
            new Effect.Appear(id, {
                duration: .1
            });
        },
        onComplete: function(msg) {
            $(id).innerHTML = '<div class="dialog_title"><p style="float:left;">All tags</p><p class="closeupbutton"><a href="#" onclick="ajax_close(\''+id+'\'); showSelectBoxes(); return false;"><img src="'+icon+'close.gif" alt="close" title="close" border="0" /></a></p><br style="clear:both;" /></div><div class="dialog_body">'+msg.responseText+'</div>';

            var sizeObj = Element.getDimensions("alltag_table");
            var h = sizeObj.height + 45 + 'px';
            $(id).style.height = h;
        }
    });
}
function overlay_show()
{
    if ($('overlay2') == null) {

        var objBody = document.getElementsByTagName("body").item(0);

        var objOverlay = document.createElement("div");
        objOverlay.setAttribute('id', 'overlay2');
        objOverlay.style.display = 'none';
        objBody.appendChild(objOverlay);
        var arrayPageSize = getPageSize();
        Element.setHeight('overlay2', arrayPageSize[1]);
        new Effect.Appear('overlay2', { duration: 0.2, from: 0.0, to: 0.8 });
    } else {
        if ($('overlay2').style.display != "") {
            var arrayPageSize = getPageSize();
            Element.setHeight('overlay2', arrayPageSize[1]);
            new Effect.Appear('overlay2', { duration: 0.2, from: 0.0, to: 0.8 });
        }
    }
    return;
}
