//____________________________________________________________________
function Panelset(ownerObj,panelsetId_str){
	
	var self				= this;
	var navClassname_str	= 'navigation';
	var panelsetClassname_str = 'panelset';
	
	var XHTML_h;
	var container_h;
	var panels_arr			= new Array();
	var firstPanel;
	
	var broadcaster			= new Broadcaster(this);
	broadcaster.createEventType('switchSelection');
	
	// make panels externally accessible
	this.panels				= new Object();
	ownerObj.panels			= this.panels;
	
	this.__defineGetter__('XHTML_h',function(){return XHTML_h;});
	this.__defineGetter__('container_h',function(){return container_h;});
	
	createXHTML();
	
	//----------------------------------------------------------------
	function createXHTML(){
		
		container_h			= document.createHElement('div',panelsetClassname_str);
		
		XHTML_h				= container_h;
	};
	//________________________________________________________________
	this.requestSelection = function(panel){
		
		broadcaster.triggerEvent('switchSelection',panel);
		return true;
	};
	//________________________________________________________________
	this.createPanel = function(name_str){
		
		var panel			= new Panel(self,container_h);
		if(!firstPanel){
			firstPanel		= panel;
			firstPanel.select();
		}
		this.panels[name_str] = panel;
		
		return panel;
	};
};	//________________________________________________________________
//____________________________________________________________________