/**
* ComponentLayout
*
* An abstract class meant to be extended by concrete layout classes
*
* Layouts can be used to organize sets of components.  A component is any object with the member function "getDom()"
**/
function ComponentLayout() { }

new ComponentLayout();

/**
* ComponentLayout.getDOM
*
* Return the dom_container element of the layout object
**/
ComponentLayout.prototype.getDOM = function () { 

	return this.dom_container;

}

/**
* abstract ComponentLayout.addComponent
*
**/
ComponentLayout.prototype.addComponent = function( c ) { } 

/**
* abstract ComponentLayout.removeComponent
*
**/
ComponentLayout.prototype.removeComponent = function( c ) { } 

/**
* abstract ComponentLayout.removeComponentByID
*
**/
ComponentLayout.prototype.removeComponentByID = function( id ) { }

/**
* abstract ComponentLayout.removeLastComponent
*
**/
ComponentLayout.prototype.removeLastComponent = function() { } 

/**
* abstract ComponentLayout.removeFirstComponent = function() { } 
*
**/
ComponentLayout.prototype.removeFirstComponent = function() { }

/**
* abstract ComponentLayout.condense
*
**/
ComponentLayout.prototype.condense = function() { }

/**
* abstract ComponentLayout.clearLayout
*
**/
ComponentLayout.prototype.clearLayout = function() { }

