function initializeFacebook(){if(window.FB==undefined){setTimeout(function(){initializeFacebook();},1000);return;}FB.Bootstrap.requireFeatures(["Connect"],function(){FB.Facebook.init(facebookAPIKey,contextPath+"/reg/xd_receiver.htm",{"doNotUseCachedConnectState":true});if(registeredUserLoggedIn||!autoLoginToFacebookEnabled){return;}FB.Connect.get_status().waitUntilReady(function(a){if(a==FB.ConnectState.connected){attemptToLoginUsingFacebookId();}});});}function attemptToLoginUsingFacebookId(){var a=getFacebookUserId();new Ajax.Request(contextPath+"/app/facebookauthenticate.htm?facebookUserId="+a,{onComplete:function(c){var b=c.responseText.evalJSON();if(b.loggedIn){if(confirm("You have been logged in through Facebook Connect."+"\nWould you like to reload the page now ?")){window.location.reload();}}}});}function logoutOfFacebook(){df.modal.lightboxon("CBE3FF",40000,50);var a=contextPath+"/app/logout.htm";ifLoggedInUserConnectedToFacebook(function(){FB.Connect.logoutAndRedirect(a);},function(){window.location.href=a;});}function ifLoggedInUserConnectedToFacebook(a,b){var c=getFacebookUserId();if(c==null||loggedInUsersFacebookUserId!=c){b();return;}FB.Connect.get_status().waitUntilReady(function(d){if(d==FB.ConnectState.connected){a();}else{b();}});}function getFacebookUserId(){try{return FB.Facebook.apiClient.get_session().uid;}catch(a){return null;}}