var HR_FBConnect = {
	isInitialized: false,

	init: function (callback) {
		if (this.isInitialized) {
			callback();
			return;
		}

		FB_RequireFeatures(['XFBML', 'CanvasUtil', 'Api'], function() {
			var apiKey = '2f79dc65c087bd35b7b6d9d4d4a55e7d';
			FB.Facebook.init(apiKey, 'xd_receiver.html');
			this.isInitialized = true;
			callback();
		});
	},

	login: function () {
		this.init(function() {
			FB.Facebook.get_sessionState().waitUntilReady(function(obj) {
				var message = 'send this to the flash: sesion_key = ' + obj.session_key + ' uid = ' + obj.uid;
				alert(message);
			});
			FB.Connect.requireSession();
		});

		return true;
	},

	logout: function () {
		this.init(function() {});
		FB.Connect.logout();
	}
};
