var CUser=Class.create(
{
	initialize: function()
	{
		this.signedIn=false;
		this.signInCallbacks=[];
		this.signOutCallbacks=[];
	},
	signIn: function()
	{
		this.signedIn=true;
		this.doSignInCallbacks();
	},
	addSignInCallbackFunction: function(callbackFunction)
	{
		var loop;
		for (loop=0; loop<this.signInCallbacks.length; loop++)
		{
			if (this.signInCallbacks[loop]==callbackFunction)
			{
				return;
			}
		}
		this.signInCallbacks.push(callbackFunction);
	},
	doSignInCallbacks: function()
	{
		var loop;
		var callbackFunction;
		for (loop=0; loop<this.signInCallbacks.length; loop++)
		{
			callbackFunction=this.signInCallbacks[loop];
			callbackFunction(this);
		}
	},
	signOut: function()
	{
		this.signedOut=true;
		this.doSignOutCallbacks();
	},
	addSignOutCallbackFunction: function(callbackFunction)
	{
		var loop;
		for (loop=0; loop<this.signOutCallbacks.length; loop++)
		{
			if (this.signOutCallbacks[loop]==callbackFunction)
			{
				return;
			}
		}
		this.signOutCallbacks.push(callbackFunction);
	},
	doSignOutCallbacks: function()
	{
		var loop;
		var callbackFunction;
		for (loop=0; loop<this.signOutCallbacks.length; loop++)
		{
			callbackFunction=this.signOutCallbacks[loop];
			callbackFunction(this);
		}
	}
});

var User=new CUser();