var Facebook_SDK_Helper=function(){return{debug:false,login_cbs:[],logout_cbs:[],initialized:false,available:true,log:function(a){if(this.debug&&window.console){window.console.log(a)}},isStageServer:function(){var a=location.host.indexOf("octosquid");return(a>-1)},isMSIE:function(){return"\v"=="v"},hasActiveX:function(){try{versionString=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");return true}catch(a){return false}return false},canInit:function(){return true;if(this.isMSIE()){return this.hasActiveX()}return true},init:function(c,e){if(this.canInit()){this.available=true}else{this.available=false;return}var a="37459380049";var d="http://www.squidoo.com/utility/fb_custom_channel";this.log("initializing FB SDK");if(this.isStageServer()){a="40817683610";d="http://octosquid.squidoo.com:2000/utility/fb_custom_channel"}if(c){this.login_cbs.push(c)}if(e){this.logout_cbs.push(e)}FB.init({appId:a,status:true,cookie:true,xfbml:true,channelUrl:d});FB.Event.subscribe("auth.sessionChange",function(f){if(f.session){Facebook_SDK_Helper.onLoggedIn(f.status,f.session)}else{Facebook_SDK_Helper.onLoggedOut(f.status,null)}});this.updateLoginStatus();this.initialized=true},login:function(){FB.login(function(a){if(a.session){Facebook_SDK_Helper.onLoggedIn(a.status,a.session)}else{Facebook_SDK_Helper.onLoggedOut(a.status,null)}});this.updateLoginStatus()},updateLoginStatus:function(){if(!this.available){return}FB.getLoginStatus(function(a){Facebook_SDK_Helper.log("look here");Facebook_SDK_Helper.log(a);if(a.session){Facebook_SDK_Helper.onLoggedIn(a.status,a.session,a.perms)}else{Facebook_SDK_Helper.onLoggedOut(a.status,null)}})},subscribe:function(a,c){if(!this.available){return}if(a){this.login_cbs.push(a)}if(c){this.logout_cbs.push(c)}if(this.initialized){this.updateLoginStatus()}},onLoggedIn:function(c,f,e){this.log("onLoggedIn");this.log(c);this.log(f);this.log(e);for(var d=0;d<this.login_cbs.length;d++){this.log("login callback: "+d.toString());var a=this.login_cbs[d];a(c,f,e)}},onLoggedOut:function(c,e){this.log("onLoggedOut");this.log(c);this.log(e);for(var d=0;d<this.logout_cbs.length;d++){this.log("logout callback: "+d.toString());var a=this.logout_cbs[d];a(c,e)}},getPageStats:function(c,a){if(!this.available){a({})}this.log("in getPageStats: "+c);this.log(FB);FB.api({method:"links.getStats",urls:c},function(d){Facebook_SDK_Helper.log(d);if(a){a(d)}})},getUid:function(){if(!this.available){return null}var a=null;if(FB._session&&FB._session.uid){a=FB._session.uid}return a},makeShareButtons:function(){if(!this.available){return}var a;this.log("in makeShareButtons");if(typeof(theLensName)!="undefined"){a="http://www.squidoo.com/"+theLensName}else{a=location.href}this.getPageStats(a,function(d){Facebook_SDK_Helper.log(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>");Facebook_SDK_Helper.log(c.join(""));jQuery("a.fb_share").each(function(){Facebook_SDK_Helper.log("found a share link");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;Facebook_SDK_Helper.log(h);_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){_gaq.push(["_trackEvent","Share-Widgets","Facebook-Like",theLensName]);SquidgamingJS.post("/utility/fb_like_count",{lens_id:theLensId})},sharePopup:function(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(){if(!this.available){return null}var a;try{this.safe_call(function(){FB.Connect.get_status().waitUntilReady(function(d){Facebook_Helper.log("get_status: "+d);a=d})})}catch(c){this.log("exception in Facebook_Helper::get_status: "+c.description)}return a},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.log("exception in Facebook_Helper::connect: "+c.description)}},logout:function(a){try{this.safe_call(function(){FB.Connect.logout(a)})}catch(c){this.log("exception in Facebook_Helper::logout: "+c.description)}},getFriends:function(a){try{this.safe_call(function(){FB.Facebook.apiClient.friends_get(null,function(d){if(a){a(d)}})})}catch(c){this.log("exception in Facebook_Helper::getFriends: "+c.description)}},parseDomTree:function(){try{this.safe_call(function(){FB.XFBML.Host.parseDomTree()})}catch(a){this.log("exception in Facebook_Helper::parseDomTree: "+a.description)}},promptPublishAll:function(a){try{this.log("promptPublishAll");this.safe_call(function(){FB.Connect.showPermissionDialog("publish_stream",a,true)})}catch(c){this.log("exception in Facebook_Helper::promptPublishAll: "+c.description)}},promptPermission:function(c,a){try{this.log("promptPermission: "+c);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("exception in Facebook_Helper::promptPermssion: "+d.description)}},checkAppPermission:function(c,a){try{this.safe_call(function(){Facebook_Helper.log("checking permission: "+c);FB.Facebook.apiClient.users_hasAppPermission(c,function(e){Facebook_Helper.log("permission status: "+e);a(e)})})}catch(d){this.log("exception in Facebook_Helper::hasAppPermission: "+d.description)}},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(){}}}();