(function(f,c,e){var b="Rho.Ekb";var a=e.apiReqFor(b);function d(){var g=null;this.getId=function(){return g};if(1==arguments.length&&arguments[0][e.rhoIdParam()]){if(b!=arguments[0][e.rhoClassParam()]){throw"Wrong class instantiation!"}g=arguments[0][e.rhoIdParam()]}else{g=e.nextId()}}e.createPropsProxy(d.prototype,[],a,function(){return this.getId()});e.createMethodsProxy(d.prototype,[],a,function(){return this.getId()});e.createRawPropsProxy(d.prototype,[]);e.createPropsProxy(d,[],a);e.createMethodsProxy(d,[{methodName:"connect",nativeName:"connect",persistentCallbackIndex:0,valueCallbackIndex:2},{methodName:"disconnect",nativeName:"disconnect",valueCallbackIndex:0},{methodName:"disable",nativeName:"disable",valueCallbackIndex:0},{methodName:"enable",nativeName:"enable",valueCallbackIndex:0},{methodName:"setLayout",nativeName:"setLayout",valueCallbackIndex:2},{methodName:"clearLayout",nativeName:"clearLayout",valueCallbackIndex:0}],a);e.createPropsProxy(d,[{propName:"defaultInstance:getDefault:setDefault",propAccess:"rw",customSet:function(g){if(!g||"function"!=typeof g.getId){throw"Default object should provide getId method!"}d.setDefaultID(g.getId())}},{propName:"defaultID:getDefaultID:setDefaultID",propAccess:"rw"}],a);d.getId=function(){return d.getDefaultID()};e.createPropsProxy(d,[],a,function(){return this.getId()});e.createMethodsProxy(d,[],a,function(){return this.getId()});e.createRawPropsProxy(d,[]);e.namespace(b,d)})(Rho.jQuery,Rho,Rho.util);