/**
* Multi Social Service Plugin
*
* This Plugin is connect your site to social service.
*
* [Support Social Service]
*  + Hatena Bookmark
*  + Twitter
*  + Facebook
*  + Evernote
*  + mixi check
*  + mixi like
*  + gree like
*  + Google +1
*  + tumblr(comming soon...)
*
* @author   Ryosuke Sawada as manji6 <http://manjiro.net>
* @requires jQuery
* @license  MIT licence
*
**/
jQuery.multiSocialService={url:location.href,useService:["twitter","facebookLike","hatenaBookmark","evernoteClip","mixiLike","greeLike"],hatenaBookmark:{type:"horizontal"},twitter:{type:"horizontal",lang:"",text:"",via:""},facebook:{like:{type:"button_count",show_faces:"false",color:"light",width:100,height:23,lang:"",ogp:{title:document.title,image:"",description:"",app_id:"",type:"blog",site_name:""}}},evernote:{clip:{targetId:"container",name:"",tag:"",url:"",noteTitle:$("title").text()}},mixi:{check:{"data-key":"",
"data-url":"","data-button":"button-1"},like:{href:"",service_key:"",width:"450",height:"80",show_faces:"false"}},gree:{like:{href:"",service_key:"",type:0,height:20}},google:{plus1:{lang:"ja",callback:"",count:!0,size:""}},tumblr:{url:"",setType:"link",type:"vertical",title:document.title,description:$("meta:[name^='description']").attr("content")}};
jQuery.fn.setMultiSocialService=function(){var a="<div class='multiSocialService-container'><ul class='multiSocialService-list' style='list-style-type:none'>";for(i in jQuery.multiSocialService.useService)switch(jQuery.multiSocialService.useService[i]){case "hatenaBookmark":a+='<li class="multiSocialService-hatenaBookmark">'+jQuery("<li />").setHatenaBookmark(jQuery.multiSocialService.hatenaBookmark).html()+"</li>";break;case "twitter":a+='<li class="multiSocialService-twitter">'+jQuery("<li />").setTwitter(jQuery.multiSocialService.twitter).html()+
"</li>";break;case "facebookLike":a+='<li class="multiSocialService-facebookLike">'+jQuery("<li />").setFacebookLike(jQuery.multiSocialService.facebook.like).html()+"</li>";break;case "evernoteClip":a+='<li class="multiSocialService-evernoteClip">'+jQuery("<li />").setEvernoteClip(jQuery.multiSocialService.evernote.clip).html()+"</li>";break;case "mixiCheck":a+='<li class="multiSocialService-mixiCheck">'+jQuery("<li />").setMixiCheck(jQuery.multiSocialService.mixi.check).html()+"</li>";break;case "mixiLike":a+=
'<li class="multiSocialService-mixiLike">'+jQuery("<li />").setMixiLike(jQuery.multiSocialService.mixi.like).html()+"</li>";break;case "greeLike":a+='<li class="multiSocialService-greeLike">'+jQuery("<li />").setGreeLike(jQuery.multiSocialService.gree.like).html()+"</li>";break;case "googlePlus1":a+='<li class="multiSocialService-googlePlus1">'+jQuery("<li />").setGooglePlus1(jQuery.multiSocialService.google.plus1).html()+"</li>"}a+="</ul></div>";$(this).html($(a).find("li").css("display","inline").end().html());
return this};jQuery.multiSocialService.initialize=function(a){typeof a==="string"?a=encodeURIComponentRFC3986(decodeURIComponent(a)):a.url=encodeURIComponentRFC3986(decodeURIComponent(a.url));return a};
jQuery.fn.setHatenaBookmark=function(a){a=jQuery.multiSocialService.initialize(jQuery.extend(!0,{},jQuery.multiSocialService.hatenaBookmark,a));a='<a href="http://b.hatena.ne.jp/entry/'+jQuery.multiSocialService.url+'" class="hatena-bookmark-button" data-hatena-bookmark-layout="'+a.type+'" title="\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"><\/script>';$(this).html(a);
return this};jQuery.fn.setTwitter=function(a){a=jQuery.multiSocialService.initialize(jQuery.extend(!0,{},jQuery.multiSocialService.twitter,a));a='<a href="http://twitter.com/share" data-url="'+jQuery.multiSocialService.url+'" class="twitter-share-button" data-count="'+a.type+'" data-via="'+a.via+'" data-text="'+a.text+'" data-lang="'+a.lang+'">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"><\/script>';$(this).html(a);return this};
jQuery.fn.setFacebookLike=function(a){a=jQuery.extend(!0,{},jQuery.multiSocialService.facebook.like,a);if(a.lang==="en")a.lang="locale=en_US&";$("head").append("<meta property='og:title' content='"+a.ogp.title+"' />");$("head").append("<meta property='og:url' content='"+jQuery.multiSocialService.url+"' />");a.ogp.image&&$("head").append("<meta property='og:image' content='"+a.ogp.image+"' />");a.ogp.description&&$("head").append("<meta property='og:description' content='"+a.ogp.description+"' />");
a.ogp.app_id&&$("head").append("<meta property='fb:app_id' content='"+a.ogp.app_id+"' />");a.ogp.type&&$("head").append("<meta property='og:type' content='"+a.ogp.type+"' />");a.ogp.site_name&&$("head").append("<meta property='og:site_name' content='"+a.ogp.site_name+"' />");a="<iframe src='http://www.facebook.com/plugins/like.php?"+a.lang+"app_id="+a.ogp.app_id+"&href="+encodeURIComponent(jQuery.multiSocialService.url)+"&amp;layout="+a.type+"&amp;show_faces="+a.show_faces+"&amp;width=450&amp;action=like&amp;font&amp;colorscheme="+
a.color+"&amp;height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:"+a.width+"px; height:"+a.height+"px;' allowTransparency='true'></iframe>";$(this).html(a);return this};
jQuery.fn.setEvernoteClip=function(a){a=jQuery.extend(!0,{},jQuery.multiSocialService.evernote.clip,a);a='<script type="text/javascript" src="http://static.evernote.com/noteit.js"><\/script><a href="#" onclick="Evernote.doClip({contentId:\''+a.targetId+"',providerName:'"+a.name+"',url:'"+a.url+"',suggestTags:'"+a.tag+"',title:'"+a.noteTitle+'\'}); return false;"><img src="http://static.evernote.com/article-clipper-jp.png" alt="Clip to Evernote" /></a>';$(this).html(a);return this};
jQuery.fn.setMixiCheck=function(a){a=jQuery.extend(!0,{},jQuery.multiSocialService.mixi.check,a);if(a.data_key==="")return alert("plase set data_key."),!1;a='<a href="http://mixi.jp/share.pl" class="mixi-check-button" data-key="'+a["data-key"]+'" data-url="'+a["data-url"]+'" data-button="'+a["data-button"]+'">mixi\u30c1\u30a7\u30c3\u30af</a><script type="text/javascript" src="http://static.mixi.jp/js/share.js"><\/script>';$(this).html(a);return this};
jQuery.fn.setMixiLike=function(a){a=jQuery.extend(!0,jQuery.multiSocialService.mixi.like,a);a.href=jQuery.multiSocialService.url;if(a.service_key==="")return alert("plase set service_key."),!1;a='<iframe src="http://plugins.mixi.jp/favorite.pl?'+$.param(a)+'" scrolling="no" frameborder="0" allowTransparency="true" style="border:0; overflow:hidden; width:'+a.width+"px; height:"+a.height+'px;"></iframe>';$(this).html(a);return this};
jQuery.fn.setGreeLike=function(a){a=jQuery.extend(!0,{},jQuery.multiSocialService.gree.like,a);a.href=jQuery.multiSocialService.url;a='<iframe src="http://share.gree.jp/share?url='+a.href+"&type="+a.type+"&height="+a.height+'" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" style="border:none; overflow:hidden; width:100px; height:'+a.height+'px;" allowTransparency="true"></iframe>';$(this).html(a);return this};
jQuery.fn.setGooglePlus1=function(a){var a=jQuery.extend(!0,{},jQuery.multiSocialService.google.plus1,a),b=[];b.push('<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: "'+a.lang+'"}<\/script>');b.push('<g:plusone size="'+a.size+'" count="'+a.count+'" href="'+jQuery.multiSocialService.url+'" callback="'+a.callback+'"></g:plusone>');$(this).html(b.join(""));return this};
jQuery.fn.setTumblr=function(a){a=jQuery.multiSocialService.initialize(jQuery.extend(!0,{},jQuery.multiSocialService.tumblr,a));a.href=jQuery.multiSocialService.url;var b={};switch(a.setType){case "link":a.url&&(b.url=a.url),a.name&&(b.name=a.title),a.description&&(b.description=a.description)}a=[];a.push('<script type="text/javascript" src="http://platform.tumblr.com/v1/share.js"><\/script>');a.push('<a href="http://www.tumblr.com/share/link?'+jQuery.param(b)+'" title="Share on Tumblr" style="display:inline-block; text-indent:-9999px; overflow:hidden; width:81px; height:20px; background:url(\'http://platform.tumblr.com/v1/share_1.png\') top left no-repeat transparent;">');
a.push("Share on Tumblr");a.push("</a>");$(this).html(a.join(""));return this};function encodeURIComponentRFC3986(a){return encodeURIComponent(a).replace(/[!*'()]/g,function(a){return"%"+a.charCodeAt(0).toString(16)})};


