(function($){
	$.fn.sb=function(config){
		var defaults = {
			use_bookmark:["facebook","twitter","mixi"],
			twitter_via:"",
			mixi_key:"4d734674c35b9162ea65cbd2daffc1934bda3cd9",
			url:location.href,
			parent:location.origin,
			text:$('title').text(),
			append:"",
			tag:"",
			ssl:false,
			sslImg:{
				twitter: "/shared/images/dummy_02.png"
			}
		}
		var options=$.extend(defaults, config);
		var sb = "";
		var s = {};
		
		var stag = "";
		var etag = "";
		if( defaults.tag != "" ){
			stag = "<"+defaults.tag+">";
			etag = "</"+defaults.tag+">";
		}
		
		s['twitter'] = function(){
			if ( defaults.ssl === true ){
				return stag + "<a href=\"javascript:void(0)\" onclick=\"hvcSocialPop.tw('" + encodeURI(defaults.url) + "','" + encodeURI(defaults.text) + "'); return false;\"><img src=\"" + defaults.sslImg.twitter + "\" alt=\"Tweet\" /></a>" + etag;
			}
			else {
				return stag+'<a href="http://twitter.com/share" class="twitter-share-button" data-url="'+defaults.url+'" data-text="'+defaults.text+'" data-count="horizontal" data-via="'+defaults.twitter_via+'" data-lang="ja">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>'+etag;
			}
		};
		s['facebook'] = function(){
			if ( defaults.ssl === true ){
				var tmp = "<style>.FBConnectButton{" +
					+ "-webkit-border-horizontal-spacing: 2px;-webkit-border-vertical-spacing: 2px;background-attachment: scroll;"
					+ "background-clip: border-box;background-color: #29447E;background-image: url(/shared/images/fb_sprite.png);"
					+ "background-origin: padding-box;background-position: 0% -232px;background-repeat: no-repeat;border-bottom-color: #2970A6;"
					+ "border-collapse: collapse;border-left-color: #2970A6;border-right-color: #2970A6;border-top-color: #2970A6;"
					+ "color: #2970A6;cursor: pointer;display: inline-block;font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;"
					+ "font-size: 10px;font-style: normal;font-variant: normal;font-weight: normal;height: 18px;letter-spacing: 1px;line-height: 10px;margin-bottom: 0px;"
					+ "margin-left: 0px;margin-right: 0px;margin-top: 0px;max-width: none;min-width: 0px;outline-color: #2970A6;outline-style: none;outline-width: 0px;"
					+ "padding-bottom: 0px;padding-left: 1px;padding-right: 0px;padding-top: 0px;position: static;text-align: left;text-decoration: none;width: 64px;}"
					+ ".FBConnectButton_Text{margin: 1px 1px 0 0;text-shadow: none;background: #5F78AB url(/shared/images/fb_sprite.png);border-top: solid 1px #879AC0;"
					+ "border-bottom: solid 1px #1A356E;color: white;display: block;font-family: \"lucida grande\",tahoma,verdana,arial,sans-serif;font-weight: bold;"
					+ "padding: 2px 6px 3px;margin-left: 17px;"
					+ "</style>";
				tmp += stag + "<span class=\"FBConnectButton\" onclick=\"hvcSocialPop.fb('" + encodeURI(defaults.url) + "','" + encodeURI(defaults.text) + "');\"><span class=\"FBConnectButton_Text\">シェア</span></span>" + etag;
				return tmp;
			}
			else {
				return stag+'<iframe src="http://www.facebook.com/plugins/like.php?href='+defaults.url+'&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowtransparency="true"></iframe>'+etag;
			}
		};
		s['mixi'] = function(){ return stag+'<iframe scrolling="no" frameborder="0" allowtransparency="true" style="overflow:hidden; border:0; width:60px; height:20px" src="http://plugins.mixi.jp/favorite.pl?href='+defaults.url+'&amp;service_key='+defaults.mixi_key+'&amp;show_faces=true&amp;width=60"></iframe>'+etag};
		s['gree'] = function(){ return stag+'<iframe src="http://share.gree.jp/share?url='+defaults.url+'&type=0&height=20" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" style="border:none; overflow:hidden; width:100px; height:20px;" allowTransparency="true"></iframe>'+etag};
		s['hatena'] = function(){ return stag+'<a href="http://b.hatena.ne.jp/entry/'+defaults.url+'" class="hatena-bookmark-button" data-hatena-bookmark-title="'+defaults.text+'" data-hatena-bookmark-layout="standard" title="このエントリーをはてなブックマークに追加"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="このエントリーをはてなブックマークに追加" 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>'+etag};
		s['google1'] = function(){ $("head").append('<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: "ja"}</script>'); return stag+'<g:plusone size="medium" href="'+defaults.url+'"></g:plusone>'+etag};
		
		s['twitter_mini'] = function(){ return stag+'<a href="http://twitter.com/share" data-url="'+defaults.url+'" data-text="'+defaults.text+'" data-count="horizontal" data-via="'+defaults.twitter_via+'" data-lang="ja" onclick="window.open(this.href, "Twitter","width=550,height=380,resizable=yes,scrollbars=yes");"><img src="/shared/images/twitter.png" width="16" height="16" /></a>'+etag};
		s['facebook_mini'] = function(){ return stag+'<iframe src="http://www.facebook.com/plugins/like.php?href='+defaults.url+'&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowtransparency="true"></iframe>'+etag};
		s['mixi_mini'] = function(){ return stag+'<a href="http://mixi.jp/share.pl?u='+defaults.url+'&k='+defaults.mixi_key+'" onclick="window.open(this.href, "[mixi] mixiチェックに投稿する","width=600,height=500,resizable=yes,scrollbars=yes");"><img src="/shared/images/mixi.gif" width="16" height="16" /></a>'+etag};
		
		$.each(defaults.use_bookmark, function(key,val) {
			sb += s[val]();
		});
		
		if( defaults.append == "" ){
			$(this).html(sb);
		}else{
			$(this).append(sb);
		}
		
		return;
	};
})(jQuery);
var hvcSocialPop = function(){
	return {
		//twitter
		tw: function(url, txt){
			twindow = window.open('http://twitter.com/share?url='+url+'&text='+txt+'&lang=ja', "Tweet_widow", "channelmode=no, directories=no, location=no, menubar=no, scrollbars=no, toolbar=no, status=no, width=500, height=375, left=300, top=200");  
			twindow.focus();
		},
		//facebook
		fb: function(url, txt){
			window.open('http://www.facebook.com/sharer.php?u=' + url + '&t=' + txt, "fb_window", "location=no, menubar=no, scrollbars=no, toolbar=no, status=no, width=650, height=375, height=375, left=300, top=200");
		}
	};
}();
