function DispTag(Sel,MsgStr) {

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    //Opera
    if(Operachk) {
        myComment = document.myForm.comment.value;
        document.myForm.comment.value = myComment + Sel;
    }

    //not IE
    else if (!document.selection) {

        var el                 = document.getElementById('comment');
        var st                 = el.selectionStart;
        var end                = el.selectionEnd;
        var str_before = el.value.substr(0,st);
        var str                = el.value.substr(st,end-st);
        var str_after    = el.value.substr(end);

        if (!str) {
            var msg = '範囲選択後「' + MsgStr + '」を押してください。';
            alert(msg);
            return;
        } else {
            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;
        } 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;
    }
    //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(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() {

    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();
    } else {
        document.gradsel.str.value = ret_str;
        document.gradsel.submit();
    }
}

function font_res() {

    var Background = document.fontsel.background.value;
    var Color = document.fontsel.color.value;
    var Size = document.fontsel.size.value;

    if (Background != '' && Background != '#') {
        Background = 'background:' + Background + '; '
    } else {
        Background = '';
    }

    if (Color != '' && Color != '#') {
        Color = 'color:' + Color + '; '
    } else {
        Color = '';
    }

    if (Size != 'no') {
        Size = 'font-size:' + Size + ';'
    } else {
        Size = '';
    }

    if (Background != '' || Color != '' || Size !='') {
        Font = '<span style="' + Background + Color + Size + '">';
    } else {
        Font = '';
    }

    Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)?1:0;

    //Opera
    if(Operachk) {
        myComment = opener.document.myForm.comment.value;
        opener.document.myForm.comment.value = myComment + Font + ' </span>';
    }
    //not IE
    else if (!document.selection) {
        var el                 = opener.document.getElementById('comment');
        var st                 = el.selectionStart;
        var end                = el.selectionEnd;
        var str_before = el.value.substr(0,st);
        var str                = el.value.substr(st,end-st);
        var str_after    = el.value.substr(end);

        if (!str) {
            var msg = '範囲選択後「文字装飾」を押してください。';
            alert(msg);
        } else {
            if (Font != '') {
                el.value = str_before + Font + str + '</span>' + str_after;
            } else {
                el.value = str_before + str + str_after;
            }
        }

        //IE
    } else {
        var str = opener.document.selection.createRange().text;
        if (!str) {
            var msg = '範囲選択後「文字装飾」を押してください。';
            alert(msg);
        } else {
            if (Font != '') {
                opener.document.selection.createRange().text = Font + str + '</span>';
            } else {
                opener.document.selection.createRange().text = str;
            }
        }
    }
    close();
}

function 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 = "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 = 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 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 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 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 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 res_check(icon) {

    set_cook(document.myForm.author.value+','+document.myForm.email.value+','+document.myForm.url.value);

    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 - 200) / 2 + 'px';
    y = (scrolly + (windowHeight / 3)) + 'px';

    var id = 'res_window';

    if ($(id)) {
        var url = 'index.php';
        var pars = 
        {
            type  : 'resreg',
            reno : $('reno').value,
            time : $('time').value,
            author : $('author').value,
            email : $('email').value,
            url : $('url').value,
            subj : $('subj').value,
            comment : $('comment').value,
            ajax : 1
        };

        new Ajax.Updater(id, url, {
            method:'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
                $(id).innerHTML = '<img src="'+icon+'" alt="loading..." /><br /><br />コメントの内容の確認中です。';
                new Effect.Appear(id, {
                    duration: .3
                });
                $(id).style.left= x;
                $(id).style.top= y;
            },
            onComplete: function() { 
                new Effect.Appear(id, {
                    duration: 1.0
                });
            }
        });
    } 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 res_window_hide()
{
    var id = 'res_window';
    new Effect.Fade(id, {
        duration:1.5
    });

}

function crap(no)
{

    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 - 200) / 2 + 'px';
    y = (scrolly + (windowHeight / 3)) + 'px';

    var a = $('crap_count').value;
    var b = $('nowcrapcnt').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
        };

        new Ajax.Updater(id, url, {
            method:'post', 
            parameters: $H(pars).toQueryString(),
            onComplete: function() { 
                new Effect.Appear(id, {
                    duration: 1.0,
                    afterFinish:function() {
                        $('crapcnt').innerHTML = c;
                        $('nowcrapcnt').value = c;
                    }
                });
                $(id).style.left= x;
                $(id).style.top= y;
            }
        });
    } else {
        ow = "width=200,height=150,resizable=yes,scrollbars=auto,left="+x+",top="+y;
        crapwindow = window.open("", "crapwindow", ow);
        crapwindow.focus();
    }

}

function crap_window_close()
{
    var id = 'crap_window';
    new Effect.Fade(id, {
        duration:1.5
    });

}

function ic_disp_popup(id, page, scurl)
{

    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: 'get', 
        parameters: $H(pars).toQueryString(),
        onLoading: loading_msg(id, '(´･ω･｀)ﾉ くん せっせとお絵描き中...'),
        onComplete: function(msg) {
            $(id).innerHTML =  msg.responseText;
            new Effect.Appear(id, {
                duration:.2,
                afterFinish: function() {
                    $(id).style.display = "block";
                }
            });
        }
    });
}

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="#" onclick="javascript:DispTag(\'b\',\'太字\'); return false;">'+url2+'</a>');
    } else {
         document.write('<a href="#" onclick="javascript:DispTag(\'<b> </b>\'); return false;">'+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="#" onclick="javascript:DispTag(\'i\',\'斜体\'); return false;">'+url2+'</a>');
    } else {
         document.write('<a href="#" onclick="javascript:DispTag(\'<i> </i>\'); return false;">'+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="#" onclick="javascript:RemoveTagsIndex(); return false;">'+url2+'</a>');
    }

}

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: 'get', 
            parameters: $H(pars).toQueryString(),
            onLoading: loading_msg(id, '(´･ω･｀)ﾉ くん せっせと計算中...'),
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.Appear(id, {duration:.2});
            }
        });
    }
}
function loading_msg(id, msg)
{
    $(id).innerHTML = msg;
}

function pagerank(id, scurl)
{

    if ($(id)) {

        var url = scurl;
        var pars = 
        {
            type  : 'pagerank'
        };

        new Ajax.Updater(id, url, {
            method: 'get', 
            parameters: $H(pars).toQueryString(),
            onLoading: loading_msg(id, '(´･ω･｀)ﾉ くん せっせと計算中...'),
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.SlideDown(id, {
                });
            }
        });
    }
}
function ajax_image(bid, num, u)
{

    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 - 200) / 2 + 'px';
    y = (scrolly + (windowHeight / 3)) + 'px';
    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(),
        onComplete: function() { 
            new Effect.Appear('image', {
                duration: 1.0,
                queue: {
                    scope:'msgbox',
                    limit:1
                }
            });
            $('image').style.left= x;
            $('image').style.top= y;
        }
    });
}

function ajax_image_close() {
    new Effect.Fade('image', {
        duration:1.5
    });
}

//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: 'get', 
            parameters: $H(pars).toQueryString(),
            onLoading: loading_msg(id, '(´･ω･｀)ﾉ くん せっせと計算中...'),
            onComplete: function(msg) {
                $(id).innerHTML =  msg.responseText;
                new Effect.SlideDown(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);
    }  
}

