var VineFBConnect=new Class({Implements:[Events,Options],options:{loggedIntoSite:false,initialized:false,connected:false},initialize:function(a){this.setOptions(a);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(){FB.ensureInit(function(){FB.XFBML.Host.parseDomTree()})},publishToFacebook:function(a,c,b,d){FB.ensureInit(function(){FB.Connect.requireSession(function(){a=new Element("div").setHTML(a).getText();c=new Element("div").setHTML(c).getText();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){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()};
