// Gaia Ajax Widgets Copyright (C) 2007 - 2008 Gaiaware AS. details at http://ajaxwidgets.com/
Gaia.Container=function(){}
Gaia.Container.prototype={forceAnUpdate:function(){this.destroyContainer();this.forceUpdateOfAspects();},forceUpdateOfAspects:function(){if(this.options.aspects){for(var idx=0,length=this.options.aspects.length;idx<length;++idx){this.options.aspects[idx].forceAnUpdate();}}},appendHtml:function(html){this._appendHtml(this.element,html);return this;},_appendHtml:function(control,html){var el=new Element('div');el.innerHTML=html;var children=el.childNodes;while(children.length>0)
control.appendChild(children[0]);},destroyContainer:function(){this._destroyChildControls();},reInit:function(){this.element=$(this.element.id);if(this.options.aspects){for(var idx=0,length=this.options.aspects.length;idx<length;++idx){this.options.aspects[idx].reInit();}}},_destroyChildControls:function(){var searchString=this.getControlId()+"_";var controls=Gaia.Control._registeredControls.values();var destroyables=$H({});for(var index=0,length=controls.length;index<length;++index){var id=controls[index].getControlId();if(id.indexOf(searchString)==0){if(destroyables.get(id.length)==null){destroyables.set(id.length,new Array());}
destroyables.get(id.length).push(id);}}
var keys=destroyables.keys().sort(function(a,b){return a.length-b.length;});for(var index=0,length=keys.length;index<length;++index){var controls=destroyables.get(keys[index]);for(var idx=0,len=controls.length;idx<len;++idx){var id=controls[idx];var control=$G(id);if(control!=null)
control.destroy();}}}};Gaia.Container.browserFinishedLoading=true;