var VineFBConnect=new Class({Implements:[Events,Options],options:{loggedIntoSite:false,initialized:false,connected:false,fbAvailable:true},initialize:function(a){this.setOptions(a);if(typeof(FB)=="undefined"){this.options.fbAvailable=false;return}if(VINES_USER_NAME){this.options.loggedIntoSite=true}if(!this.options.initialized){this.options.initialized=true;FB.init(VINES_FACEBOOK_API_KEY,VINES_FACEBOOK_XD_RECEIVER_URL,{ifUserConnected:this.userConnectedCallback.bind(this),permsToRequestOnConnect:"email,publish_stream"})}},userConnectedCallback:function(a){this.options.connected=true},onConnect:function(){closeCommonLaunchpad();var a=new LaunchPad.Base({url:"/connect/facebook/connect/",titleTextStr:"Connect via Facebook"});a.open()},update:function(){if(!this.options.fbAvailable){return}FB.ensureInit(function(){FB.XFBML.Host.parseDomTree()})},publishToFacebook:function(a,c,b,d){if(!this.options.fbAvailable){return}FB.ensureInit(function(){FB.Connect.requireSession(function(){a=new Element("div").set("html",a).get("text");c=new Element("div").set("html",c).get("text");var e={name:a,href:b,description:c};if(d){e.media=[{type:"image",src:d,href:b}]}FB.Connect.streamPublish("",e)})})},requestExtendedPermission:function(a,b){if(!this.options.fbAvailable){return}FB.ensureInit(function(){FB.Connect.requireSession(function(){FB.Connect.showPermissionDialog(a,function(c){if(c){var e={url:"/connect/facebook/extended-permission/"+a+"/"};if(b){e.onSuccess=b}var d=new VineHTMLRequest(e).send()}})})})}});function VineFBInit(){if(!window.vinefb){window.vinefb=new VineFBConnect()}window.vinefb.update()}function defaultProperty(b,c,a){var d=b.getProperty(c);if(d==null){d=a}if(d&&typeof d=="string"){d=escape(d)}return d}window.addEvent("domready",function(){$$(".js-retweet-widget").each(function(f){var i=window.location.href;var i=i.replace(/((?:\?|&)?fbc_receiver=.+)?(?:#.*)?$/,"");var e=defaultProperty(f,"url",i).replace(/\+/g,"%2b");var c=defaultProperty(f,"source",false);var d=defaultProperty(f,"button_style","normal");var l=defaultProperty(f,"service",false);var n=defaultProperty(f,"service_api",false);var k=defaultProperty(f,"alias",false);var g=defaultProperty(f,"hashtags",false);var b=defaultProperty(f,"space",false);var a="http://api.tweetmeme.com/button.js";switch(d){case"compact":var j=20;var m=90;break;default:var j=61;var m=50;break}a+="?url="+e;a+="&style="+d;if(c!=false){a+="&source="+c}if(l){a+="&service="+l}if(n){a+="&service_api="+n}if(k){a+="&alias="+k}if(g){a+="&hashtags="+g}if(b){a+="&space="+b}new Element("iframe",{src:a,height:j,width:m,frameborder:0,scrolling:"no",allowtransparency:true}).replaces(f)})});
