(function($){var q='bookmark';function Bookmark(){this._defaults={url:'',title:'',sites:[],icons:'js/bookmarks.png',iconSize:16,iconCols:16,target:'_blank',compact:true,hint:'Adicionar ao {s}',popup:false,popupText:'Adicione...',addFavorite:false,favoriteText:'Favorito',favoriteIcon:0,addEmail:false,emailText:'E-mail',emailIcon:1,emailSubject:'Ei, este site é interessante !',emailBody:'De uma olhada nesse site, acho que vocÊ vai gostar:\n{t} ({u})',manualBookmark:'Para adicionar aos favoritos\nFeche essa mensagem e pressione Ctr+D'};this._sites={'delicious':{display:'Del.icio.us',icon:7,url:'http://del.icio.us/post?url={u}&amp;title={t}'},'digg':{display:'Digg',icon:8,url:'http://digg.com/submit?phase=2&amp;url={u}&amp;title={t}'},'dzone':{display:'DZone',icon:10,url:'http://www.dzone.com/links/add.html?url={u}&amp;title={t}'},'facebook':{display:'Facebook',icon:11,url:'http://www.facebook.com/sharer.php?u={u}&amp;t={t}'},'friendfeed':{display:'FriendFeed',icon:52,url:'http://friendfeed.com/share?url={u}&amp;title={t}'},'google':{display:'Google',icon:16,url:'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk={u}&amp;title={t}&amp;labels=Taekwondo, Esporte, Artes Marciais'},'myspace':{display:'MySpace',icon:25,url:'http://www.myspace.com/Modules/PostTo/Pages/?u={u}&amp;t={t}'},'reddit':{display:'reddit',icon:30,url:'http://reddit.com/submit?url={u}&amp;title={t}'},'stumbleupon':{display:'StumbleUpon',icon:36,url:'http://www.stumbleupon.com/submit?url={u}&amp;title={t}'},'twitthis':{display:'Twitter',icon:45,url:'http://twitter.com/home?status=Gostei deste site - {t} - {u}'},'windows':{display:'Windows Live',icon:40,url:'https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url={u}&amp;title={t}'},'mixx': {display: 'Mixx', icon: 23,url: 'http://www.mixx.com/submit/story?page_url={u}&amp;title={t}'},'technet': {display: 'TechNet', icon: 116,url: 'http://social.technet.microsoft.com/en-US/action/Create/s/E/?url={u}&amp;bm=true&amp;ttl={t}'},'technorati': {display: 'Technorati', icon: 38,url: 'http://www.technorati.com/faves?add={u}'},'furl': {display: 'Furl', icon: 15,url: 'http://www.furl.net/storeIt.jsp?u={u}&amp;t={t}'},'evernote': {display: 'Evernote', icon: 83,url: 'http://www.evernote.com/clip.action?url={u}&amp;title={t}'},'bloglines': {display: 'Bloglines', icon: 48,url: 'http://www.bloglines.com/sub/{u}'},'bebo': {display: 'Bebo', icon: 64,url: 'http://bebo.com/c/share?Url={u}&amp;Title={t}'},'technotizie': {display: 'Technotizie', icon: 117,url: 'http://www.technotizie.it/posta_ok?action=f2&amp;url={u}&amp;title={t}'},'tumblr': {display: 'tumblr', icon: 119,url: 'http://www.tumblr.com/share?v=3&amp;u={u}&amp;t={t}'},'slashdot': {display: 'Slashdot', icon: 33,url: 'http://slashdot.org/bookmark.pl?url={u}&amp;title={t}'},'newsvine': {display: 'Newsvine', icon: 28,url: 'http://www.newsvine.com/_wine/save?u={u}&amp;h={t}'},'linkedin': {display: 'LinkedIn', icon: 66,url:'http://www.linkedin.com/shareArticle?mini=true&amp;url={u}&amp;title={t}&amp;ro=false&amp;summary=&amp;source='},'yahoobm':{display:'Yahoo Bookmarks',icon:60,url:'http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u={u}&amp;t={t}'}}}$.extend(Bookmark.prototype,{markerClassName:'hasBookmark',setDefaults:function(a){extendRemove(this._defaults,a||{});return this},addSite:function(a,b,c,d){this._sites[a]={display:b,icon:c,url:d};return this},getSites:function(){return this._sites},_attachBookmark:function(a,b){a=$(a);if(a.hasClass(this.markerClassName)){return}a.addClass(this.markerClassName);this._updateBookmark(a,b)},_changeBookmark:function(a,b){a=$(a);if(!a.hasClass(this.markerClassName)){return}this._updateBookmark(a,b)},_updateBookmark:function(g,h){var i=$.data(g[0],q)||$.extend({},this._defaults);h=extendRemove(i,h||{});$.data(g[0],q,h);var j=h.sites;if(j.length==0){$.each(this._sites,function(a){j.push(a)})}var k=h.hint||'{s}';var l=(h.popup?'<a href="#" class="bookmark_popup_text">'+h.popupText+'</a><div class="bookmark_popup">':'')+'<ul class="bookmark_list'+(h.compact?' bookmark_compact':'')+'">';var m=function(a,b,c,d){var e='<li><a href="'+c+'"'+(d?' onclick="'+d+'"':(h.target?' target="'+h.target+'"':''))+'>';if(b!=null){var f=k.replace(/\{s\}/,a);if(typeof b=='number'){e+='<span title="'+f+'" style="background: '+'transparent url('+h.icons+') no-repeat -'+((b%h.iconCols)*h.iconSize)+'px -'+(Math.floor(b/h.iconCols)*h.iconSize)+'px;'+($.browser.mozilla&&$.browser.version<'1.9'?' padding-left: '+h.iconSize+'px; padding-bottom: '+(Math.max(0,h.iconSize-16))+'px;':'')+'"></span>'}else{e+='<img src="'+b+'" alt="'+f+'" title="'+f+'"'+(($.browser.mozilla&&$.browser.version<'1.9')||($.browser.msie&&$.browser.version<'7.0')?' style="vertical-align: bottom;"':($.browser.msie?' style="vertical-align: middle;"':($.browser.opera||$.browser.safari?' style="vertical-align: baseline;"':'')))+'/>'}e+=(h.compact?'':'&#xa0;')}e+=(h.compact?'':a)+'</a></li>';return e};var n=h.url||window.location.href;var o=document.title;if(h.addFavorite){l+=m(h.favoriteText,h.favoriteIcon,'#','jQuery.bookmark._addFavourite(\''+n.replace(/'/g,'\\\'')+'\',\''+o.replace(/'/g,'\\\'')+'\')')}if(h.addEmail){l+=m(h.emailText,h.emailIcon,'mailto:?subject='+encodeURIComponent(h.emailSubject)+'&amp;body='+encodeURIComponent(h.emailBody.replace(/{u}/,n).replace(/{t}/,o)))}n=encodeURIComponent(n);o=encodeURIComponent(o);var p=this._sites;$.each(j,function(a,b){var c=p[b];if(c){l+=m(c.display,c.icon,c.url.replace(/{u}/,n).replace(/{t}/,o))}});l+='</ul>'+(h.popup?'</div>':'');g.html(l);if(h.popup){$(g).find('.bookmark_popup_text').click(function(){var a=$(this).parent();var b=a.offset();$('.bookmark_popup',a).css('left',b.left).css('top',b.top+a.outerHeight()).toggle();return false});$(document).click(function(a){$('.bookmark_popup',g).hide()})}},_destroyBookmark:function(a){a=$(a);if(!a.hasClass(this.markerClassName)){return}a.removeClass(this.markerClassName).empty();$.removeData(a[0],q)},_addFavourite:function(a,b){if($.browser.msie){window.external.addFavorite(a,b)}else{alert(this._defaults.manualBookmark)}}});function extendRemove(a,b){$.extend(a,b);for(var c in b){if(b[c]==null){a[c]=null}}return a}$.fn.bookmark=function(a){var b=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof a=='string'){$.bookmark['_'+a+'Bookmark'].apply($.bookmark,[this].concat(b))}else{$.bookmark._attachBookmark(this,a||{})}})};$.bookmark=new Bookmark()})(jQuery);
