function facebook_prompt_permission(permissions, rec)//, callbackFunc) 
{

	if (!rec) rec = permissions;

	FB.ensureInit(function() 
	{
	
		var perms = rec.split(",");
		if (perms.length>0) {
			permission = perms.pop();
			rec = perms.join(",");
		}
		FB.Facebook.apiClient.users_hasAppPermission(permission, function(result, e) {
			if (result == 1 || result == null) {
				if (rec.length>0) facebook_prompt_permission(permissions, rec);
			}
			else if (result != null && result == 0) {
				FB.Connect.showPermissionDialog(permissions)
			}		
		});
		

		
		
		/*
		FB.Facebook.apiClient.users_hasAppPermission(permission,
	     function(result) {
	        // prompt offline permission
	        alert(result);
	        if (result == 0 || result == null) {
	            // render the permission dialog
	            FB.Connect.showPermissionDialog(permission);//, callbackFunc);
	        } else {
	            // permission already granted.
	            //callbackFunc(true);
	        }
	    });
	
		//FB.Connect.showPermissionDialog(permission);
		*/
	});
}

function facebook_requestSession() 
{
	if (!bburl || bburl == null || bburl == '')
		var loginurl = 'fblogin.php';
	else
		var loginurl = bburl + '/fblogin.php';
		
		
	var loggedIn = false;
	FB.ensureInit(function() {
	   FB.Connect.get_status().waitUntilReady( function( status ) {
	      switch ( status ) {
	      case FB.ConnectState.connected:
	         loggedIn = true;
	         document.location = loginurl;
	         break;
	      case FB.ConnectState.appNotAuthorized:
	      case FB.ConnectState.userNotLoggedIn:
	            FB.Connect.requireSession(function() {
	            	document.location = loginurl;
	            });
	            loggedIn = false;
	      }
	   });
	});
		

	return;
		
	FB.ensureInit(function() 
	{ 

//facebook_prompt_permission('email,user_about_me,user_activities,user_birthday,user_hometown,user_interests,user_location,user_website,publish_stream,sms,offline_access', function(accepted){alert(accepted);});
	
		FB.Connect.ifUserConnected(loginurl, function ()
		{
			
			FB.Connect.requireSession(function ()
			{
			//	facebook_prompt_permission('email,user_about_me,user_activities,user_birthday,user_hometown,user_interests,user_location,user_website,publish_stream,sms,offline_access', function(accepted){
				document.location = loginurl;
			//	});
			});
		});		  
	});
}

//fire when dom is ready
YAHOO.util.Event.onDOMReady(function()
{
	var elements = YAHOO.util.Dom.getElementsByClassName('fbconnect', 'span')
	for (var i = 0; i < elements.length; i++)
	{
		elements[i].innerHTML = '<a href="#" onclick="facebook_requestSession(); return false;"><img id="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_medium_long.gif" border="0" alt="Connect"/></a>';
	}
});

