// コメントにカスタマイズ絵文字入力機能：画像設定
function getCommentEmojiList() {
    var list = new Array();
    // 画像名、画像URLの設定
    list[list.length] = new Array('ども', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/wa07.gif');
    list[list.length] = new Array('やぁ～', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wl05.gif');
    list[list.length] = new Array('はて？', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/wd01.gif');
    list[list.length] = new Array('汗・汗', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wh08.gif');
    list[list.length] = new Array('ゴシゴシ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/we10.gif');
    list[list.length] = new Array('いやん', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/wf06.gif');
    list[list.length] = new Array('ブイサイン', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/wi12.gif');
    list[list.length] = new Array('くちぶえ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/wj08.gif');
    list[list.length] = new Array('エイエイオー!', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wb04.gif');
    list[list.length] = new Array('アタフタ', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wc03.gif');
    list[list.length] = new Array('ケケケケ', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wc10.gif');
    list[list.length] = new Array('きゃぁきゃぁ♪', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wd06.gif');
    list[list.length] = new Array('ヤダヤダ', 'http://hp.vector.co.jp/authors/VA015672/wwkao/we06.gif');
    list[list.length] = new Array('泣く', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wk09.gif');
    list[list.length] = new Array('ぎょ！', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wb08.gif');
    list[list.length] = new Array('プンプン', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wh09.gif');
    list[list.length] = new Array('アハハハ', 'http://hp.vector.co.jp/authors/VA015672/wwkao/wh07.gif');
    list[list.length] = new Array('わ～い♪', 'http://hp.vector.co.jp/authors/VA015672/333/0026.gif');
    list[list.length] = new Array('嬉しい♪', 'http://hp.vector.co.jp/authors/VA015672/333/0018.gif');
    list[list.length] = new Array('うぅっ…', 'http://hp.vector.co.jp/authors/VA015672/333/0034.gif');
    list[list.length] = new Array('(*｀▽´*)ウヒョヒョ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/fly_02.gif');
    list[list.length] = new Array('わーいわーい', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/fly_23.gif');
    list[list.length] = new Array('ヒューヒュー', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/fly_05.gif');
    list[list.length] = new Array('(´・ω・｀)ｼｮﾎﾞｰﾝ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/fly_35.gif');
    list[list.length] = new Array('キィー', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/fly_13.gif');
    list[list.length] = new Array('(゜Д゜) ハア??', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/fly_11.gif');
    list[list.length] = new Array('拍手', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-2.gif');
    list[list.length] = new Array('閃き', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-3.gif');
    list[list.length] = new Array('音符♪', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-4.gif');
    list[list.length] = new Array('溜息', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-5.gif');
    list[list.length] = new Array('青ざめ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-6.gif');
    list[list.length] = new Array('涙', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-7.gif');
    list[list.length] = new Array('汗', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/d-8.gif');
    list[list.length] = new Array('ぐぅー', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/picto1263456296.gif');
    list[list.length] = new Array('ハート', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p459.gif');
    list[list.length] = new Array('はぁ～と', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-3-hart5d-a.gif');
    list[list.length] = new Array('音符', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-2-quaver2d-a.gif');
    list[list.length] = new Array('キラ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p460.gif');
    list[list.length] = new Array('きらきら', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-4-shine2d-a.gif');
    list[list.length] = new Array('あせ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p466.gif');
    list[list.length] = new Array('あせあせ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-1-drop2d-a.gif');
    list[list.length] = new Array('なみだ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p464.gif');
    list[list.length] = new Array('あおざめ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p458.gif');
    list[list.length] = new Array('ためいき', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p465.gif');
    list[list.length] = new Array('Zzz', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p467.gif');
    list[list.length] = new Array('zz...', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-5-sleep1d-a.gif');
    list[list.length] = new Array('ピキン', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/p463.gif');
    list[list.length] = new Array('電球', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-6-flash1d-a.gif');
    list[list.length] = new Array('矢印→', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/n-7-arrow1d-a.gif');
    list[list.length] = new Array('注目', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p476.gif');
    list[list.length] = new Array('メモ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/p480.gif');
    list[list.length] = new Array('双葉', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/p474.gif');
    list[list.length] = new Array('注意', 'http://asonde.kuronowish.com/asonde/blog-img/emoji2/picto1263460246.gif');
    list[list.length] = new Array('まるちゃん＠犬', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/maruchan.gif');
    list[list.length] = new Array('ひかり＠三毛猫', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/hikari.gif');
    list[list.length] = new Array('晴れ', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p514.gif');
    list[list.length] = new Array('晴れ＆曇り', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p518.gif');
    list[list.length] = new Array('曇り', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p515.gif');
    list[list.length] = new Array('曇り＆雨', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p517.gif');
    list[list.length] = new Array('雨', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p516.gif');
    list[list.length] = new Array('雷', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p520.gif');
    list[list.length] = new Array('雪', 'http://asonde.kuronowish.com/asonde/blog-img/emoji/p519.gif');

    return list;
}

function getCustmizeEmojiAttribute() {
    // 画像タグに含める属性値（alt属性以外）
    var att = 'border="0" style="vertical-align:middle"';

    // ***************** 設定ここまで *****************
    att = (att != '') ? (' ' + att) : '';
    return att;
}

function writeCustmizeEmojiTagList(textarea) {

    // ***************** 設定ここまで *****************
    var list = getCommentEmojiList();
    var att = getCustmizeEmojiAttribute();
    for (var i = 0; i < list.length; i++) {
        window.document.write('<a href="javascript:;" onClick="addCustmizeEmoji(' + textarea + ', \'' + list[i][0] + '\');"><img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" /></a>');
    }
}

// reference from jugem.jp (c)
function addCustmizeEmoji(obj, tag) {
    var item = '[' + tag + ']';
    if (document.selection) {
        obj.focus();
        sel = document.selection.createRange();
        sel.text = item;
    } else if (obj.selectionStart || obj.selectionStart == '0') {
        var startPos = obj.selectionStart;
        var endPos = obj.selectionEnd;
        obj.value = obj.value.substring(0, startPos) + item + obj.value.substring(endPos, obj.value.length);
    } else {
        obj.value += item;
    }
}
// コメントにカスタマイズ絵文字入力機能：画像変換
function changeCustmizeEmojiTag(commentAreaIdName, commentAreaTag, commentBodyClassName) {

    // ***************** 設定ここまで *****************
    var list = getCommentEmojiList();
    var att = getCustmizeEmojiAttribute();
    var objComArea;
    var classComArea;
    var objComBody = new Array();
    if (commentAreaIdName != '') {
        objComArea = document.getElementById(commentAreaIdName);
        if (!objComArea || !objComArea.innerHTML) return;
        classComArea = objComArea.getElementsByTagName(commentAreaTag);
    } else {
        classComArea = document.getElementsByTagName('*');
    }
    for (var i = 0; i < classComArea.length; i++) {
        if (classComArea[i].className == commentBodyClassName) objComBody[objComBody.length] = classComArea[i];
    }
    for (var i = 0; i < objComBody.length; i++) {
        objComBody[i].innerHTML = getStringCustmizeEmojiTag(list, objComBody[i].innerHTML, att);
    }
}

function getStringCustmizeEmojiTag(list, s, att) {
    for (var i = 0; i < list.length; i++) {
        s = s.split('[' + list[i][0] + ']').join('<img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" />');
    }
    return s;
}
