(function(a){a.fn.toolbar=function(c){var f={toolbar:{className:"toolbar",debug:false},meta:{title:document.title,url:document.location,id:null},twitter:{display:true,style:"share",like_width:110,text:"Twitter",title:"Share on Twitter",className:"twitter",order:1,click:function(){if(f.toolbar.debug){console.log("clicked:",f.twitter.title)}g.twitter.share()}},facebook:{display:true,style:"share",like_width:110,text:"Facebook",title:"Share on Facebook",className:"facebook",order:2,click:function(){if(f.toolbar.debug){console.log("clicked:",f.facebook.title)}g.facebook.share()}},more:{display:false,text:"More",title:"More ways to share",items:[],order:3},fontsizer:{display:true,selector:"",min_font_size:"9px",max_font_size:"20px",original_sizes:[],recent_sizes:[],order:4},print:{display:true,style:"direct",stylesheet:"",selector:"div.content",text:"Print",title:"",className:"print",order:5,click:function(){if(f.toolbar.debug){console.log("clicked:",f.print.title)}if(f.print.style=="preview"){g.print.preview()}else{g.print.direct()}}},email:{display:true,text:"Email",title:"Share on through Email",className:"email",order:6,click:function(){if(f.toolbar.debug){console.log("clicked:",f.email.title)}g.email.share()}},custom_buttons:[]};c=a.extend(true,f,c);if(f.toolbar.debug){console.log("defaults",f)}var g={twitter:{share:function(){window.open("https://twitter.com/share?text=Check%20this%20out:%20"+f.meta.title+"&url="+f.meta.url)},tweetcount:function(){var h='<a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a>';a.getScript("https://platform.twitter.com/widgets.js");a(".set_"+f.twitter.order).html(h)}},facebook:{share:function(){window.open("https://facebook.com/sharer.php?t=Check%20this%20out:%20"+f.meta.title+"&u="+f.meta.url)},like:function(){var h='<iframe id="fb_like" src="https://www.facebook.com/plugins/like.php?href='+f.meta.url+"&amp;layout=button_count&amp;show_faces=false&amp;width="+f.facebook.like_width+'&amp;action=like&amp;colorscheme=light&amp;height=20" scrolling="no" frameborder="0" style="border:none;overflow:hidden;width:'+f.facebook.like_width+'px;height:20px;" allowTransparency="true"></iframe>';a(".set_"+f.facebook.order).html(h)}},fs:{up:function(){if(f.toolbar.debug){console.log("action: up",f)}a(f.fontsizer.selector).each(function(j,k){if(f.fontsizer.recent_sizes[j]==undefined){var h=f.fontsizer.original_sizes[j]}else{var h=a(k).css("font-size")}var l=parseInt(h,10)+1;if(l<=parseInt(f.fontsizer.max_font_size,10)){a(k).css("font-size",l+"px");f.fontsizer.recent_sizes[j]=l+"px"}})},orig:function(){if(f.toolbar.debug){console.log("action: orig",f)}a(f.fontsizer.selector).each(function(h,j){a(j).css("font-size",f.fontsizer.original_sizes[h]).removeAttr("data-old_size")})},down:function(){if(f.toolbar.debug){console.log("action: down",f)}a(f.fontsizer.selector).each(function(j,k){if(f.fontsizer.recent_sizes[j]==undefined){var h=f.fontsizer.original_sizes[j]}else{var h=a(k).css("font-size")}var l=parseInt(h,10)-1;if(l>=parseInt(f.fontsizer.min_font_size,10)){a(k).css("font-size",l+"px");f.fontsizer.recent_sizes[j]=l+"px"}})}},print:{direct:function(){window.print()},preview:function(){printer=window.open("","print","scrollbars=1,status=0,width=800,height=400");printer.document.write("<!DOCTYPE HTML><html><head><title>"+f.meta.title+"</title>");if(f.print.stylesheet!=""){printer.document.write('<link rel="stylesheet" href="'+f.print.stylesheet+'" />')}printer.document.write('</head><body><img class="vetlearn_print_logo" src="/includes/css/images/print_logo.png" alt="Vetlearn" ><a class="printBtn" onclick="window.print();">Print</a>');for(var h=0;h<a(f.print.selector).length;h++){printer.document.write(a(f.print.selector).eq(h).html())}printer.document.write("</body></html>");printer.document.close();printer.focus()}},email:{share:function(){location.href="mailto:"+f.email.address+"?subject="+user.name+"%20has%20shared:%20"+f.meta.title+"&body="+user.name+"%20has%20shared:%20"+f.meta.title+"%20-%20"+f.meta.url+"%0D%0DNote: This%20content%20is%20only%20available%20to%20registered%20Vetlearn%20members.%0D%0D";return false}}};var e=f.toolbar.selector=this.selector;a(e).hide();var d=[];function b(i){if(f.toolbar.debug){console.log("create button type:",i,i.display)}if(i.display){d[i.order]=a("<a>",{className:i.className,title:i.title,click:i.click}).html(i.text);if(i==f.more){d[i.order]="<a title='"+i.title+"'>"+i.text+"</a>"}if(i=f.fontsizer){var h=a("<ul>",{className:"fs"}),l=a("<a>",{className:"fs_up",title:"Increase font size",click:function(){if(f.toolbar.debug){console.log("clicked:",a(this).attr("title"))}g.fs.up()}}).html("&uarr;"),k=a("<a>",{className:"fs_orig",title:"Restore font size",click:function(){if(f.toolbar.debug){console.log("clicked:",a(this).attr("title"))}g.fs.orig()}}).html("o"),j=a("<a>",{className:"fs_down",title:"Decrease font size",click:function(){if(f.toolbar.debug){console.log("clicked:",a(this).attr("title"))}g.fs.down()}}).html("&darr;");a(l).appendTo(h).wrap("<li>");a(k).appendTo(h).wrap("<li>");a(j).appendTo(h).wrap("<li>");d[i.order]=h}}}b(f.email);b(f.facebook);b(f.fontsizer);b(f.more);b(f.print);b(f.twitter);if(f.custom_buttons.length>0){for(key in f.custom_buttons){if(f.toolbar.debug){console.log("create custom button",f.custom_buttons[key])}b(f.custom_buttons[key])}}a.each(d,function(j,h){if(h!=undefined){if(f.toolbar.debug){console.log("button #",j,h)}a(h).appendTo(e).wrap("<li class='set_"+j+" "+a(h).attr("class")+"'>")}});if(f.more.display){a(".set_"+f.more.order).append("<ul class='more_links' />");for(key in f.more.items){if(f.toolbar.debug){console.log("more",f.more.items[key])}a(".set_"+f.more.items[key]).appendTo(".set_"+f.more.order+" ul.more_links")}a(".set_"+f.more.order+" > a, .more_links").hover(function(){a(".set_"+f.more.order+" ul.more_links").show()},function(){a(".set_"+f.more.order+" ul.more_links").hide()})}if(f.fontsizer.display){a(f.fontsizer.selector).each(function(h,j){f.fontsizer.original_sizes[h]=a(j).css("font-size")});if(f.toolbar.debug){console.log("all orig. font-sizes",f.fontsizer.original_sizes)}}else{a(e).find(".set_"+f.fontsizer.order).remove()}if(f.twitter.style=="tweetcount"){g.twitter.tweetcount()}if(f.facebook.style=="like"){g.facebook.like()}a(e).show()}})(jQuery);
