/* Copyright (C) 2012 Buffer */(function(window,document,undefined){var NO_JQUERY={};(function(e,t,n){var r=!1;if(!("console"in e)||r){var i=e.console={};i.log=i.warn=i.error=i.debug=function(){}}t===NO_JQUERY&&(t={fn:{},extend:function(){var e=arguments[0];for(var t=1,n=arguments.length;t1&&(t+="&");t+=o.name+"="+o.encode(e[o.name])}for(var i=0,s=config.button.attributes.length;i1&&(t+="&");t+=o.name+"="+o.get(e)}return t},n=document.createElement("iframe");n.allowtransparency="true";n.scrolling="no";n.frameBorder="0";n.tabindex="0";n.className="buffer-button";n.style.cssText=config.button.getCSS(e.count);n.src=t();return n},buildAddSrc=function(e){var t=config.overlay.endpoint;e.local&&(t=config.overlay.localendpoint);var n=!0,r=0;for(var i=0,s=config.attributes.length;i1&&(t+="&");t+=o.name+"="+o.encode(e[o.name])}return t},OverlayIframe=function(e,t){var n=document.createElement("iframe");n.allowtransparency="true";n.scrolling="no";n.id="buffer_overlay";n.name="buffer_overlay";n.style.cssText=config.overlay.getCSS();n.src=buildAddSrc(e);document.body.appendChild(n);bufferpm.bind("buffermessage",function(e){document.body.removeChild(n);bufferpm.unbind("buffermessage");setTimeout(function(){t(e)},0)})},BufferButton=function(e,t){var n=undefined,r={id:t};for(var i=0,s=config.attributes.length;i0&&bufferpm({target:n.contentWindow,type:"buffer_update",data:e})};bufferpm.bind("buffer_loaded",function(){setTimeout(function(){bufferpm({target:n.contentWindow,type:"buffer_id",data:{id:t,src:buildAddSrc(r)}});bufferpm({target:window,type:"buffer_id",data:{id:t}})},0)});bufferpm.bind("buffer_click_"+t,function(){setTimeout(function(){OverlayIframe(r,u)},0)});return{id:r.id,data:r,element:n}},config={};config.attributes=[{name:"id",get:function(e){return e},encode:function(e){return e}},{name:"url",get:function(e){return!e||e.length<1?window.location.href:e},encode:function(e){return encodeURIComponent(e)}},{name:"text",get:function(e){return!e||e.toString().length<1?document.title:e},encode:function(e){return encodeURIComponent(e)}},{name:"via",get:function(e){return e},encode:function(e){return e}},{name:"count",get:function(e){return!e||e.length<1?"vertical":e!=="vertical"&&e!=="horizontal"?"none":e},encode:function(e){return e}},{name:"picture",get:function(e){return e},encode:function(e){return encodeURIComponent(e)}},{name:"local",get:function(e){return e==="nocache"||e==="cache"?e:!1},encode:function(e){return e==="nocache"?e+"&fresh=true":e}},{name:"placement",get:function(){return"button"},encode:function(e){return encodeURIComponent(e)}}];config.button={endpoint:{http:document.location.protocol+"http://widgets.bufferapp.com/button/",local:"http://local_widgets.bufferapp.com/button/"},style:"border: none;",getCSS:function(e){return this.style+"width:"+this[e].width+"px;height:"+this[e].height+"px;"},vertical:{width:55,height:62},horizontal:{width:110,height:20},none:{width:55,height:20},attributes:[{name:"utm_source",get:function(e){return encodeURIComponent(window.location.href)}},{name:"utm_medium",get:function(){return"buffer_button"}},{name:"utm_campaign",get:function(){return"buffer"}}]};config.overlay={endpoint:document.location.protocol+"http://bufferapp.com/add/",localendpoint:document.location.protocol+"http://local.bufferapp.com/add/",getCSS:function(){return"border:none;height:100%;width:100%;position:fixed;z-index:99999999;top:0;left:0;"}};var buttons=[],S4=function(){return((1+Math.random())*65536|0).toString(16).substring(1)},genid=function(){return S4()+S4()+S4()+S4()},links=document.getElementsByClassName("buffer-add-button"),count=0;for(var i=0,l=links.length;i