Event.observe(window, 'load', setFacebookNameSpace);
Event.observe(window, 'load', initFacebookConnect);
Event.observe(window, 'load', triggerUpgrade);

function setFacebookNameSpace() {
  document.body.parentNode.setAttribute('xmlns:fb', 'http://www.facebook.com/2008/fbml');
}

function initFacebookConnect() {
  if (typeof(FB) == "undefined") {
    return;
  }
  else {
   FB.init(window.fb_api_key, "/xd_receiver.htm"); 
  }
}

function triggerUpgrade() {
  if (window.trigger_upgrade) 
    upgrade();
}

function publishToStream(user_input, attachment, action_links) {
  if(!user_input) user_input = "";
  FB_RequireFeatures(["Connect"], function() {
    FB.Facebook.init(window.fb_api_key, '/xd_receiver.htm');
    FB.Connect.streamPublish(user_input, attachment, action_links);
  });
}

