//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, true);
}

//Event Handlers
function onLoginHandler(){
	//alert("logged in");
	
	FB.JSON.parse=function(text,reviver){
        var j;
        function walk(a,c)
        {
            var b,d,e=a[c];
            if(e&&typeof e==='object')
                for(b in e)
                    if(Object.hasOwnProperty.call(e,b))
                    {
                        d=walk(e,b);
                        if(d!==undefined){
                            e[b]=d;
                        }else delete e[b];
                    }
                return reviver.call(a,c,e);
        }
        var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
        cx.lastIndex=0;
        if(cx.test(text)){
            text=text.replace(cx,function(a){ return '\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4); });
        }

        var replacedText = text.replace(/\\\'/g, '\'');
        replacedText = replacedText.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'');
        if(/^[\],:{}\s]*$/.test(replacedText))
        {
            j=eval('('+text+')');
            return typeof reviver==='function'?walk({'':j},''):j;
        }
        throw new SyntaxError('JSON.parse');
    };
	
	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]();
	}
}
