var Facebook_SDK_Helper=function(){return{debug:false,login_cbs:[],logout_cbs:[],initialized:false,initializing:false,isMSIE:function(){return"\v"=="v"},hasActiveX:function(){try{versionString=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");return true}catch(a){return false}return false},badMSIEActiveX:function(){if(this.isMSIE()){return !this.hasActiveX()}},log:function(){if(this.debug&&window.console){var d,a=[];for(var c=0;c<arguments.length;c++){if(c==0){d="Facebook_SDK_Helper::"+arguments[c]}else{a.push(arguments[c])}}console.log(d,a)}},error:function(){if(this.debug&&window.console){var d,a=[];for(var c=0;c<arguments.length;c++){if(c==0){d="Facebook_SDK_Helper::"+arguments[c]}else{a.push(arguments[c])}}console.error(d,a)}},isStageServer:function(){var a=location.host.indexOf("octosquid");return(a>-1)},init:function(){if(this.initialized){return false}this.initializing=true;this.log("init");var a=null,c=null;if(this.isStageServer()){a="40817683610";c="http://octosquid.squidoo.com:2000/utility/fb_custom_channel"}else{a="37459380049";c="http://www.squidoo.com/utility/fb_custom_channel"}FB.init({appId:a,status:true,cookie:true,xfbml:true,channelUrl:c});FB.Event.subscribe("auth.sessionChange",function(d){if(d.status=="connected"){Facebook_SDK_Helper.userIsLoggedIn(d.status,d.session)}else{if(d.status=="notConnected"||d.status=="unknown"){Facebook_SDK_Helper.userIsLoggedOut(d.status,d.session)}else{if(window.console){console.warn("Facebook_SDK_Helper::auth.sessionChange: user status ["+d.status+"] is unrecognized")}}}});this.initializing=false;this.initialized=true;this.updateLoginStatus()},login:function(){this.log("login");FB.login(function(a){if(a.session){Facebook_SDK_Helper.userIsLoggedIn(a.status,a.session);jQuery.post("/utility/fb_stash_profile_pic")}else{Facebook_SDK_Helper.userIsLoggedOut(a.status,null)}})},updateLoginStatus:function(){this.log("updateLoginStatus");FB.getLoginStatus(function(a){if(a.session){Facebook_SDK_Helper.userIsLoggedIn(a.status,a.session,a.perms);jQuery.post("/utility/fb_stash_profile_pic")}else{Facebook_SDK_Helper.userIsLoggedOut(a.status,null)}})},subscribe:function(a,c){this.log("subscribe",a,c);if(a){this.login_cbs.push(a)}if(c){this.logout_cbs.push(c)}},userIsLoggedIn:function(c,f,e){this.log("userIsLoggedIn",c,f,e);for(var d=0;d<this.login_cbs.length;d++){var a=this.login_cbs[d];a(c,f,e)}},userIsLoggedOut:function(c,e){this.log("userIsLoggedOut",c,e);for(var d=0;d<this.logout_cbs.length;d++){var a=this.logout_cbs[d];a(c,e)}},getPageStats:function(c,a){this.log("getPageStats",c,a);FB.api({method:"links.getStats",urls:c},function(d){if(a){a(d)}})},getUid:function(){this.log("getUid");if(FB._session&&FB._session.uid){return FB._session.uid}},makeShareButtons:function(){this.log("makeShareButtons");var a;if(typeof(theLensName)!="undefined"){a="http://www.squidoo.com/"+theLensName}else{a=location.href}this.getPageStats(a,function(d){var c=[];var e=0;if(d){e=d[0].total_count}c.push('<span class="fb_share_size_Small ">');c.push('<span class="FBConnectButton FBConnectButton_Small" style="cursor:pointer;">');c.push('<span class="FBConnectButton_Text">Share</span></span>');c.push('<span class="fb_share_count_nub_right "></span>');c.push('<span class="fb_share_count  fb_share_count_right"><span class="fb_share_count_inner">'+e+"</span></span></span>");jQuery("a.fb_share").each(function(){var f=[];f.push("http://www.facebook.com/sharer.php?u=");f.push(Facebook_SDK_Helper.URLEncode("http://www.squidoo.com/"+theLensName));f.push("&t=");f.push(Facebook_SDK_Helper.URLEncode(jQuery(this).attr("title")));jQuery(this).html(c.join("")).attr("style","text-decoration: none;").attr("href",f.join("")).bind("click",function(){var h=jQuery(this).attr("href");var g;_gaq.push(["_trackEvent","Share-Widgets","Facebook",theLensName]);window.open(h,"sharer","toolbar=0,status=0,width=626,height=436");jQuery(this).unbind("click");jQuery(this).bind("click",function(){return false});g=parseInt(jQuery(".fb_share_count_inner",jQuery(this)).html())+1;jQuery(".fb_share_count_inner",jQuery(this)).fadeOut("fast").html(g.toString()).fadeIn("fast");return false})})})},likeLens:function(a){this.log("likeLens",a);_gaq.push(["_trackEvent","Share-Widgets","Facebook-Like",theLensName]);SquidgamingJS.post("/utility/fb_like_count",{lens_id:theLensId})},sharePopup:function(c,d){this.log("sharePopup",c,d);var a=[];a.push("http://www.facebook.com/sharer.php?u=");a.push(Facebook_SDK_Helper.URLEncode(c));a.push("&t=");a.push(Facebook_SDK_Helper.URLEncode(d));window.open(a.join(""),"sharer","toolbar=0,status=0,width=626,height=436")},get_status:function(){this.log("get_status");try{this.safe_call(function(){FB.Connect.get_status().waitUntilReady(function(c){return c})})}catch(a){this.log("Facebook_Helper::get_status "+a.description)}return result},connect:function(e,d){try{var a=this.get_status();if(a==FB.ConnectState.connected){if(e){e()}}else{this.safe_call(function(){Facebook_Helper.log("requireSession");FB.Connect.requireSession(function(){if(e){Facebook_Helper.log("success connect");e()}},function(){if(d){Facebook_Helper.log("fail connect");d()}})})}}catch(c){this.error("connect",c)}},logout:function(a){this.log("logout",a);try{this.safe_call(function(){FB.logout(function(d){a(true)})})}catch(c){this.error("logout",c);a(false)}},getFriends:function(a){this.log("getFriends",a);try{this.safe_call(function(){FB.Facebook.apiClient.friends_get(null,function(d){if(a){a(d)}})})}catch(c){this.error("getFriends",c)}},parseDomTree:function(){this.log("parseDomTree");try{this.safe_call(function(){FB.XFBML.Host.parseDomTree()})}catch(a){this.error("parseDomTree",a)}},promptPublishAll:function(a){this.log("promptPublishAll",a);try{this.safe_call(function(){FB.Connect.showPermissionDialog("publish_stream",a,true)})}catch(c){this.error("promptPublishAll",c)}},promptPermission:function(c,a){this.log("promptPermission",c,a);try{this.safe_call(function(){FB.Facebook.apiClient.users_hasAppPermission(c,function(e){if(e===0){FB.Connect.showPermissionDialog(c,a)}else{a(true)}})})}catch(d){this.log("promptPermssion",d)}},checkAppPermission:function(c,a){this.log("checkAppPermission",c,a);try{this.safe_call(function(){FB.Facebook.apiClient.users_hasAppPermission(c,function(e){a(e)})})}catch(d){this.log("Facebook_Helper::hasAppPermission",d)}},URLEncode:function(k){var j="";var e=0;k=k.toString();var g=/(^[a-zA-Z0-9_.]*)/;while(e<k.length){var a=g.exec(k.substr(e));if(a!=null&&a.length>1&&a[1]!=""){j+=a[1];e+=a[1].length}else{if(k[e]==" "){j+="+"}else{var i=k.charCodeAt(e);var f=i.toString(16);j+="%"+(f.length<2?"0":"")+f.toUpperCase()}e++}}return j},URLDecode:function(d){var f=d;var a,c;var e=/(%[^%]{2})/;while((m=e.exec(f))!=null&&m.length>1&&m[1]!=""){b=parseInt(m[1].substr(1),16);c=String.fromCharCode(b);f=f.replace(m[1],c)}return f},dummy:function(){}}}();var Facebook_Helper=function(){return{init:function(){},get_uid:function(){Facebook_SDK_Helper.getUid()},dummy:function(){}}}();
