// com.nivaria.ncm.component.abstractcomponent.js, nivaria.com, 2007-05-01 cGuyomard
function AbstractComponent(id){this._id=id;this._domElement=null;}
AbstractComponent.INIT_BEFORE="init-before";AbstractComponent.INIT_AFTER="init-after";AbstractComponent.prototype.init=null;AbstractComponent.prototype.setDomElementById=function(id){this._domElement=document.getElementById(id);};AbstractComponent.prototype.requireInit=function(){var selector="#"+this._id+" > .init-before";return(0!=$jq(selector).length);};AbstractComponent.prototype.isInitialized=function(){var selector="#"+this._id+" > .init-after";var elms=$jq(selector);return Boolean(elms&&elms.length);};AbstractComponent.prototype.setInitialized=function(initDone){var selector="#"+this._id+" > .",newClassName="";if(initDone){selector+=AbstractComponent.INIT_BEFORE;newClassName=AbstractComponent.INIT_AFTER;}else{selector+=AbstractComponent.INIT_AFTER;newClassName=AbstractComponent.INIT_BEFORE;}
try { $jq(selector)[0].className=newClassName;} catch(exc) {debugger;} };

