// 記事内ブックマークユニット
//Yahooブックマーク
function ybook() {
window.open('http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+'情報商材レビューと口コミ評価｜インフォなび'+'&u='+'http://infonavi.info/'+'&opener=bm&ei=UTF-8','popup','width=550px,height=480px,status=1,location=0,resizable=1,scrollbars=0,left=100,top=50',0);
}
//はてな？ブック
function hatena(clipul) {
window.open('http://b.hatena.ne.jp/add?mode=confirm&title='+escape(document.title)+'&url='+clipul);
}
//LiveDoorブック
function live(clipul) {
window.open('http://clip.livedoor.com/clip/add?link='+clipul+'&title='+escape(document.title));
}
//Delicioブック
function icio(clipul) {
window.open('http://del.icio.us/post?url=' + clipul + '&title='+escape(document.title));
}

//Niftyブック
function nifty(clipul) {
window.open('http://clip.nifty.com/create?url=' + clipul + '&title=' +escape(document.title));
}

//Niftyブック
function fc2(clipul) {
window.open('http://bookmark.fc2.com/user/post?url=' + clipul + '&title=' +escape(document.title));
}

function BookM(ul) {
document.write ('<div id="add">');
document.write ('<a href="javascript:ybook();"><img src="http://infonavi.info/img/bm-y.gif" /></a> ');
document.write ('<a href="javascript:hatena(\'' + ul + '\');"><img src="http://infonavi.info/img/bm-h.gif" /></a> ');
document.write ('<a href="javascript:live(\'' + ul + '\');"><img src="http://infonavi.info/img/bm-l.gif" /></a> ');
document.write ('<a href="javascript:icio(\'' + ul + '\');"><img src="http://infonavi.info/img/bm-d.gif" /></a> ');
document.write ('<a href="javascript:nifty(\'' + ul + '\');"><img src="http://infonavi.info/img/bm-n.gif" /></a> ');
document.write ('<a href="javascript:fc2(\'' + ul + '\');"><img src="http://infonavi.info/img/bm-f.gif" /></a> ');
document.write ('<input type="button" value="お気に入りに追加" onclick="window.external.AddFavorite(\'http://infonavi.info/\',\'インフォなび｜情報商材レビュー\')" />');
document.write ('</div>');
}

///////////////////////////////////////////////////////////////////////

 // コメントにカスタマイズ絵文字入力機能：画像設定
 function getCommentEmojiList() {
 var list = new Array();
 // 画像名、画像URLの設定
 list[list.length] = new Array('・・・', 'http://infonavi.info/emoji/01.gif');
 list[list.length] = new Array('汗', 'http://infonavi.info/emoji/02.gif');
 list[list.length] = new Array('ハート', 'http://infonavi.info/emoji/03.gif');
 list[list.length] = new Array('♪', 'http://infonavi.info/emoji/04.gif');
 list[list.length] = new Array('ドクロ', 'http://infonavi.info/emoji/05.gif');
 list[list.length] = new Array('？', 'http://infonavi.info/emoji/06.gif');
 list[list.length] = new Array('！！', 'http://infonavi.info/emoji/07.gif');
 list[list.length] = new Array('電球', 'http://infonavi.info/emoji/08.gif');
 list[list.length] = new Array('モヤ', 'http://infonavi.info/emoji/09.gif');
 list[list.length] = new Array('怒', 'http://infonavi.info/emoji/10.gif');
 list[list.length] = new Array('下がり', 'http://infonavi.info/emoji/11.gif');
 list[list.length] = new Array('上がり', 'http://infonavi.info/emoji/12.gif');
 list[list.length] = new Array('笑', 'http://infonavi.info/emoji/13.gif');
 list[list.length] = new Array('泣', 'http://infonavi.info/emoji/14.gif');
 list[list.length] = new Array('顔１', 'http://infonavi.info/emoji/15.gif');
 list[list.length] = new Array('顔２', 'http://infonavi.info/emoji/16.gif');
 list[list.length] = new Array('顔３', 'http://infonavi.info/emoji/17.gif');
 list[list.length] = new Array('顔４', 'http://infonavi.info/emoji/18.gif');
 list[list.length] = new Array('顔５', 'http://infonavi.info/emoji/19.gif');

return list;
 }
 
 function getCustmizeEmojiAttribute() {
 // 画像タグに含める属性値（alt属性以外）
 var att = 'border="0" style="vertical-align:middle"';
 
 // ***************** 設定ここまで *****************
 att = (att != '') ? (' ' + att) : '';
 return att;
 }
 
 // コメントにカスタマイズ絵文字入力機能：画像リスト出力
 function writeCustmizeEmojiTagList() {
 // コメントを入力するテキストエリアを指定
 var textarea = 'document.comments_form.text';
 
 // ***************** 設定ここまで *****************
 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() {
 // （１）コメント全体のタグの id 属性
 var commentAreaIdName = '';
 // （２）コメント全体のタグ名
 var commentAreaTag = 'div';
 // （３）各コメントの class 属性
 var commentBodyClassName = 'comment-table';
 
 // ***************** 設定ここまで *****************
 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;
 }

