//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 fbLogin()
{
	FB.Connect.requireSession( onLoginHandler );
}

function fbLogout()
{
	FB.Connect.logout(onLogoutHandler);
}

//share with FB.streamPublish
function fbShare(name, message, imageURL, siteURL)
{
	
	var attachment = 	{
						'name' : name, 
                		'description' : message,
						'media':[{'type':'image','src':imageURL, 'href' : siteURL}]
						};
	FB.Connect.streamPublish('', attachment, onShareHandler);
		
}

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

function onLogoutHandler()
{
	flashCallBack( "onLogOut" );
}

function onShareHandler()
{
	flashCallBack( "onShare" );
}

//Method to dispatch an Event to Flash
function flashCallBack ( func )
{
	if( arguments.length > 1 )
		thisMovie(as_swf_name)[func]( Array.prototype.slice.call(arguments).slice(1)[0]);
	else
		thisMovie(as_swf_name)[func]();
}

//
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1)
    	return window[movieName];
    else
        return document[movieName];
}