﻿//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "Bob";
 
//Initialize Facebook
function fbInit(pAsSwfName,pApi_key,pReceiver){
  as_swf_name = pAsSwfName;
  FB.init(pApi_key,pReceiver);
}
 
//JavaScript Connect methods
function login(){
  FB.Connect.requireSession( onLoginHandler );
}
 
//Event Handlers
function onLoginHandler(){
  var api = FB.Facebook.apiClient;
  flashCallBack( "onLogIn", api.get_session().session_key, api.get_session().uid, api.get_session().sig );
}
 
//Method to dispatch an Event to Flash
function flashCallBack ( func ) {
  if( arguments.length == 1 ){
    document[as_swf_name][func]( Array.prototype.slice.call(arguments).slice(1)[0]);
  }else if( arguments.length == 4 ){
	document[as_swf_name][func]( Array.prototype.slice.call(arguments).slice(1)[0], Array.prototype.slice.call(arguments).slice(2)[0], Array.prototype.slice.call(arguments).slice(3)[0]);
  }else{
    document[as_swf_name][func]();
  }
}
