var MODULE_EVENTS=new Array();spoke.Module=function(d,e,a,b,c){this.id=d;this.module=spoke.byId(d);this._errorClass="errortext";this._defaultClass="default";this._expandClosure=e;this._collapseClosure=a;this._showClosure=b;this._hideClosure=c;this.init=function(j,l,k){try{if(j){j(this);}if(this.hasActionErrors()||this.isUserPopulated()){this.expand();
var h=spoke.children(this.id);for(var g=0;g<h.length;g++){if(h[g].disabled){h[g].disabled=false;}}}else{this.collapse();}if(l){l(this);}}catch(f){if(k){k(this,f);}else{throw f;}}};this.inputs=function(){try{var g=new Array();var j=spoke.children(this.id);for(var h=0;h<j.length;h++){if(j[h].type=="text"||j[h].type=="password"||j[h].checked||j[h].options||(j[h].cols&&j[h].rows)){g.push(j[h]);
}}}catch(f){if(spoke.debug){throw f;}}return g();};this.hasActionErrors=function(){try{var h=spoke.children(this.id);for(var g=0;g<h.length;g++){if(this._errorClass==h[g].className){return true;}}}catch(f){if(spoke.debug){throw f;}}return false;};this.isUserPopulated=function(){try{var h=spoke.children(this.id);
for(var g=0;g<h.length;g++){if(h[g].type&&!spoke.hasClass(h[g],this._defaultClass)){if(h[g].type=="text"||h[g].type=="password"){if(spoke.hasText(h[g].value)){return true;}}else{if(h[g].checked){return true;}else{if(h[g].options){if(!spoke.hasClass(h[g].options[h[g].selectedIndex],this._defaultClass)){return true;
}}else{if(h[g].cols&&h[g].rows){if(spoke.hasText(h[g].innerHTML)){return true;}}}}}}}}catch(f){if(spoke.debug){throw f;}}return false;};this.expand=function(g,i,h){try{if(g){g(this);}if(this._expandClosure){this._expandClosure(this.id);this.show();}if(i){i(this);}}catch(f){if(h){h(this,f);}else{if(spoke.debug){throw f;
}}}};this.showEdit=function(g,h,i){try{if(g){g(this);}if(this._showClosure){this._showClosure(this.id+"._headerEdit");}if(postClosure){postClosure(this);}}catch(f){if(i){i(this,f);}else{if(spoke.debug){throw f;}}}};this.collapse=function(g,i,h){try{if(g){g(this);}if(this._collapseClosure){this._collapseClosure(this.id);
this.hide();}if(i){i(this);}}catch(f){if(h){h(this,f);}else{if(spoke.debug){throw f;}}}};this.hideEdit=function(g,h,i){try{if(g){g(this);}if(this._hideClosure){this._hideClosure(this.id+"._headerEdit");}if(postClosure){postClosure(this);}}catch(f){if(i){i(this,f);}else{if(spoke.debug){throw f;}}}};this.addListener=function(i,h,g){try{if(i&&h&&g){MODULE_EVENTS.push({_module:this,_id:i,_event_type:h,_closure:g});
spoke.Event.connect(i,h,this._processEvent);}else{if(spoke.debug){throw"missing required parameter (id, event, closure)";}}}catch(f){if(spoke.debug){throw f;}}};this.removeListener=function(l,k,j){try{if(l&&k&&j){var h=new Array();for(var g=MODULE_EVENTS.length-1;g>=0;g--){if(l==MODULE_EVENTS[g]._id&&k==MODULE_EVENTS[g]._event_type&&j==MODULE_EVENTS[g]._closure){MODULE_EVENTS.pop();
}else{h.push(MODULE_EVENTS.pop());}}spoke.Event.disconnect(l,k,this._processEvent);MODULE_EVENTS=h;}else{if(spoke.debug){throw"missing required parameter (id, event, closure)";}}}catch(f){if(spoke.debug){throw f;}}};this._processEvent=function(h){try{var j=spoke.Event.target(h);for(var g=0;g<MODULE_EVENTS.length;
g++){if(j.id==MODULE_EVENTS[g]._id&&h.type==MODULE_EVENTS[g]._event_type){MODULE_EVENTS[g]._closure(MODULE_EVENTS[g]._module,h);}}}catch(f){if(spoke.debug){throw f;}}};};