//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "flashcontent";

//Initialize Facebook
function fbInit(pAsSwfName,pApi_key,pReceiver)
{
	//alert("init")
	as_swf_name = pAsSwfName;
	FB.init(pApi_key, pReceiver);
}

//JavaScript Connect methods
function login()
{
	//alert("login")
	FB.Connect.requireSession( onLoginHandler );
}

function logout()
{
	//alert("logout")
	FB.Connect.logout(onLogoutHandler);
}



function login_extended()
{
	//alert("login_extended")
	//FB.showPermissionDialog('publish_stream', 'null');
	//FB.showPermissionDialog('publish_stream', null, false, null);
	FB.Connect.showPermissionDialog("publish_stream", permisionResult, true);     
}

//Event Handlers
function onLoginHandler()
{
	flashCallBack( "onLogIn" );
}

function onLogoutHandler()
{
	flashCallBack( "onLogOut" );
}


function permisionResult()
{
	flashCallBack( "onPermisionExtended" );
}

//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]();
	}
}