var as_swf_name = "flashcontent";

function fbInit(pAsSwfName,pApi_key,pReceiver){
	as_swf_name = pAsSwfName;
    FB_RequireFeatures(["Api", "Connect", "XFBML", "Base", "Common"], function(){
	    FB.Facebook.init(pApi_key,pReceiver, {
	    	permsToRequestOnConnect : "publish_stream"
	    });
    });
}

function login(){
	FB.Connect.requireSession(function(exeption)
    {
		FB.Facebook.apiClient.friends_get(new Array(), function(users, exception)
        {
			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');
	        };                
	        onLoginHandler();
	    })
	})
}

function onLoginHandler(){
	flashCallBack( "onLogIn" );
}

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]();
	}
}


//------------------------

function permsStream() {
	//FB.showPermissionDialog('publish_stream');
}