var Facebook=(function(){var f=false,h=false,a=false,g=false;function i(k){if(!f){d("api_key is not set")}if(!h){d("crossDomainFile is not set")}d("**** window.is_fb_initialized: "+a);if(a){k()}else{d("Loading features...");FB_RequireFeatures(["Api","Connect"],function(){FB.Facebook.init(f,h);a=true;d("Features are loaded...calling back.");k()})}}function j(){d("Let flash know we're logged in");swf().loggedIn()}function d(k){if(typeof console!="undefined"&&typeof console.log!="undefined"){console.log(k)}}var c=false;var b=1000;function e(){if(c){$clear(c)}if(document.getElement(".fb_popupContainer").getChildren().length){c=e.delay(b)}else{swf().loginCancelled()}}return{setAPI:function(k){f=k},setXdReceiver:function(k){h=k},showExtPermission:function(k){FB.Connect.showPermissionDialog(k)},login:function(){i(function(){d("getting session state.");FB.Facebook.get_sessionState().waitUntilReady(function(){j()});FB.Connect.requireSession(function(){d("sessioned");$clear(c)},false);c=e.delay(b)})},logout:function(){FB.Connect.logout(function(){d("Let flash know we're logged out");swf().loggedOut()})},isConnected:function(){i(function(){d("check if is connected");FB.Connect.ifUserConnected(swf().setConnected,swf().setDisconnected)})}}})();
