function HomepageManagement()
{


	this.homepageManager = null;

	this.setHomepageManager = function(homepageManager)
	{
		this.homepageManager = homepageManager;
	}

	this.instantiateManager = function(callback)
	{
	   var instance = this;
	   var managerInstantiator = new RInstantiator("HomepageManager");
	   var afterInstantiatonCallback = function(manager) 
	   {
			instance.setHomepageManager(manager);
			var processor = ContentActionProcessor.getSingleton();
			
			callback(manager);
			
			
	   };

	   managerInstantiator.instantiate(afterInstantiatonCallback);
	   
	}

	this.displayActiveContent = function()
	{
		
		var callback = function(manager)
		{
			var caller = new RPCaller(new CallbackStandardization().getStandardGroup(function(mo, mr) {ContentActionProcessor.getSingleton().displayContentPanel(mr);}), manager);
			manager.getMiddleActiveContent(caller);
		};

		if (this.homepageManager == null)
		{
			this.instantiateManager(callback);
		}
	}

	this.addMenuItem = function(menuItemName)
	{
		if (this.homepageManager != null)
		{
			var caller = new RPCaller(new CallbackStandardization().getStandardGroup(function(mo, mr) { PageComponentProcessor.getSingleton().displayLeftMenu(); } ), this.homepageManager);
			this.homepageManager.addMenuItem(menuItemName, caller);
		}
	}

	HomepageManagement.singleton = this;

}

HomepageManagement.getSingleton = function()
{
	if (HomepageManagement.singleton == null)
	{
		HomepageManagement.singleton = new HomepageManagement();
	}

	return HomepageManagement.singleton;
}
