//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "flashContent";

//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, onCancelHandler);
}

//JavaScript showPermissionDialog
function permission(permissionsRequired){
	FB.Connect.showPermissionDialog(permissionsRequired, onPermissionHandler);
}

//JavaScript getStream
function getStream(copy){
	alert("JS getStream: "+copy)
	onStreamHandler()
}

//Event Handlers
function onLoginHandler(){
	flashCallBack("onLogin");
}

function onPermissionHandler(permissions){
   if(!permissions) {
   	flashCallBack("onCancel");
   } else {
   	flashCallBack("onPermission");
   }
}

function onStreamHandler(){
	flashCallBack("onStream");
}

function onCancelHandler(){
	flashCallBack("onCancel");
}

//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 {
		document[as_swf_name][func]();
	}
}


