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

function publish(baseURL, shareURL, userName, userScore){
	var imgPath=baseURL+'images/fb/preview.jpg';
	var title=userName+' has a new high score of '+userScore+'!';
	var desc=userName+' has earned the top score amongst friends while playing Travis Pastrana\'s Super Mega Hyper Jump: Gold Edition!';
	var attachment = {'name':title,'description':desc,'media':[{'type':'image','src':imgPath,'href':shareURL}]}; 
	FB.Connect.streamPublish('',attachment,null,null,'Want to talk a little trash?');
}

function share(shareURL){
	FB.Connect.showShareDialog(shareURL);
}

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

//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]();
	}
}
