// emojiURI Settings
function getCommentEmojiList() {
	var list = new Array();

	list[list.length] = new Array('にこっ', 'http://rosea.jpn.org/smiley/niko.png');
	list[list.length] = new Array('笑', 'http://rosea.jpn.org/smiley/warai.png');
	list[list.length] = new Array('汗', 'http://rosea.jpn.org/smiley/ase.png');
	list[list.length] = new Array('汗2', 'http://rosea.jpn.org/smiley/ase2.png');
	list[list.length] = new Array('泣', 'http://rosea.jpn.org/smiley/naki.png');
	list[list.length] = new Array('泣2', 'http://rosea.jpn.org/smiley/naki2.png');
	list[list.length] = new Array('怒', 'http://rosea.jpn.org/smiley/ikari.png');
	list[list.length] = new Array('怒2', 'http://rosea.jpn.org/smiley/ikari2.png');
	list[list.length] = new Array('しゅん', 'http://rosea.jpn.org/smiley/syun.png');
	list[list.length] = new Array('驚', 'http://rosea.jpn.org/smiley/odoroki.png');
	list[list.length] = new Array('寝', 'http://rosea.jpn.org/smiley/neru.png');
	list[list.length] = new Array('うんうん', 'http://rosea.jpn.org/smiley/yes2.gif');
	list[list.length] = new Array('ぽっ', 'http://rosea.jpn.org/smiley/po.png');
	list[list.length] = new Array('らぶ', 'http://rosea.jpn.org/smiley/love.png');
	list[list.length] = new Array('さけび', 'http://rosea.jpn.org/smiley/munku.png');
	list[list.length] = new Array('だめーじ', 'http://rosea.jpn.org/smiley/damage.png');
	list[list.length] = new Array('しょっく', 'http://rosea.jpn.org/smiley/ga-n.png');
	list[list.length] = new Array('ちゅう', 'http://rosea.jpn.org/smiley/chuu.png');
	list[list.length] = new Array('きゃー', 'http://rosea.jpn.org/smiley/kya-.png');
	list[list.length] = new Array('くるっ', 'http://rosea.jpn.org/smiley/furimuku.gif');
	list[list.length] = new Array('たもさん', 'http://rosea.jpn.org/smiley/tamosan.png');
	list[list.length] = new Array('つるべ', 'http://rosea.jpn.org/smiley/tsurube.png');
	list[list.length] = new Array('べー', 'http://rosea.jpn.org/smiley/pero.png');
	list[list.length] = new Array('へぇ', 'http://rosea.jpn.org/smiley/he-.gif');
	list[list.length] = new Array('ぱちぱち', 'http://rosea.jpn.org/smiley/clap.gif');
	list[list.length] = new Array('さむあっぷ', 'http://rosea.jpn.org/smiley/thumbup.gif');
	list[list.length] = new Array('はなび', 'http://rosea.jpn.org/smiley/fireworks.gif');
	list[list.length] = new Array('きんし', 'http://rosea.jpn.org/smiley/prohibition.png');
	list[list.length] = new Array('ちゅうい', 'http://rosea.jpn.org/smiley/caution.png');
	list[list.length] = new Array('ひらめき', 'http://rosea.jpn.org/smiley/hirameki.png');
	list[list.length] = new Array('きらきら', 'http://rosea.jpn.org/smiley/kirakira.png');
	list[list.length] = new Array('おんぷ', 'http://rosea.jpn.org/smiley/onpu.png');
	list[list.length] = new Array('どくろ', 'http://rosea.jpn.org/smiley/dokuro.png');
	list[list.length] = new Array('たいきょく', 'http://rosea.jpn.org/smiley/taikyoku.png');
	list[list.length] = new Array('わかば', 'http://rosea.jpn.org/smiley/wakaba.png');
	list[list.length] = new Array('芽', 'http://rosea.jpn.org/smiley/happa.png');
	list[list.length] = new Array('ひまわり', 'http://rosea.jpn.org/smiley/sunflower.png');
	list[list.length] = new Array('てれび', 'http://rosea.jpn.org/smiley/tv.png');
	list[list.length] = new Array('ちゅうしゃ', 'http://rosea.jpn.org/smiley/cyuusya.png');
	list[list.length] = new Array('えんぴつ', 'http://rosea.jpn.org/smiley/pencil.png');
	list[list.length] = new Array('びあ', 'http://rosea.jpn.org/smiley/bear.png');
	list[list.length] = new Array('はあと', 'http://rosea.jpn.org/smiley/heart.png');
	list[list.length] = new Array('はあとぶれいく', 'http://rosea.jpn.org/smiley/heartbreak.png');
	list[list.length] = new Array('はれ', 'http://rosea.jpn.org/smiley/sunny.png');
	list[list.length] = new Array('はれくもり', 'http://rosea.jpn.org/smiley/sunnycloudy.png');
	list[list.length] = new Array('くもり', 'http://rosea.jpn.org/smiley/cloudy.png');
	list[list.length] = new Array('あめ', 'http://rosea.jpn.org/smiley/rainy.png');
	list[list.length] = new Array('かみなり', 'http://rosea.jpn.org/smiley/thunder.png');
	list[list.length] = new Array('ゆきだるま', 'http://rosea.jpn.org/smiley/snowman.png');
	list[list.length] = new Array('ぐれい', 'http://rosea.jpn.org/smiley/gray.png');
	list[list.length] = new Array('あんぱん', 'http://rosea.jpn.org/smiley/anpanman.png');
	list[list.length] = new Array('ふとぼる', 'http://rosea.jpn.org/smiley/football.gif');
	list[list.length] = new Array('やきゅう', 'http://rosea.jpn.org/smiley/baseball.gif');
	list[list.length] = new Array('てにす', 'http://rosea.jpn.org/smiley/tennis.gif');
	list[list.length] = new Array('ぺんぎん', 'http://rosea.jpn.org/smiley/penguin.png');
	list[list.length] = new Array('ひよこ', 'http://rosea.jpn.org/smiley/hiyoko.png');
	list[list.length] = new Array('ぱんだ', 'http://rosea.jpn.org/smiley/panda.png');
	list[list.length] = new Array('いぬ', 'http://rosea.jpn.org/smiley/dog.png');
	list[list.length] = new Array('ねこ', 'http://rosea.jpn.org/smiley/cat.png');
	list[list.length] = new Array('ねずみ', 'http://rosea.jpn.org/smiley/rat.png');
	list[list.length] = new Array('けーき', 'http://rosea.jpn.org/smiley/cake.png');
	list[list.length] = new Array('ぷりん', 'http://rosea.jpn.org/smiley/pudding.png');
	list[list.length] = new Array('くま', 'http://rosea.jpn.org/smiley/relaxuma.png');
	list[list.length] = new Array('くま2', 'http://rosea.jpn.org/smiley/relaxuma2.png');
	list[list.length] = new Array('くま3', 'http://rosea.jpn.org/smiley/relaxuma3.png');
	list[list.length] = new Array('こぐま', 'http://rosea.jpn.org/smiley/korelaxuma.png');
	list[list.length] = new Array('こぐま2', 'http://rosea.jpn.org/smiley/korelaxuma2.png');
	list[list.length] = new Array('こぐま3', 'http://rosea.jpn.org/smiley/korelaxuma3.png');
	list[list.length] = new Array('こぐま4', 'http://rosea.jpn.org/smiley/korelaxuma4.png');
	list[list.length] = new Array('ぷいぷいさん', 'http://rosea.jpn.org/smiley/puipuisan.png');
	list[list.length] = new Array('わんわん', 'http://rosea.jpn.org/smiley/wanwan.png');
	list[list.length] = new Array('ひーさん', 'http://rosea.jpn.org/smiley/hi-san.png');
	list[list.length] = new Array('どーもくん', 'http://rosea.jpn.org/smiley/domokun.png');
	return list;
}

function getCustmizeEmojiAttribute() {
	var att = ' class=\"emoji\"';
	att = (att != '') ? (' ' + att) : '';
	return att;
}

// emoji List
function writeCustmizeEmojiTagList() {
	// textarea_object
	var textarea = 'document.comment_form.body';

	var list = getCommentEmojiList();
	var att = getCustmizeEmojiAttribute();
	window.document.write('<div id="emojilist">');
	for (var i = 0; i < list.length; i++) {
		window.document.write('<a href="javascript:;" onClick="addCustmizeEmoji(' + textarea + ', \'' + list[i][0] + '\');" title=\"絵文字を挿入します::'+list[i][0]+'\"><img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" width="13" height="12" /></a>');
	}
	window.document.write('</div>');
}

// 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;
	}
}

// emoji HENKAN
function changeCustmizeEmojiTag() {
	// 1.Comment AREA ID Name
	var commentAreaIdName = '';
	// 2.Comment Body Tag Name
	var commentAreaTag = 'div';
	// 3.Comment Body Class Name
	var commentBodyClassName = 'comments-body';
	
	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;
}

