(function(f,d,e){var b="Rho.Log";var a=e.apiReqFor(b);function c(){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(c.prototype,[],a,function(){return this.getId()});e.createMethodsProxy(c.prototype,[],a,function(){return this.getId()});e.createRawPropsProxy(c.prototype,[]);c.DEST_FILE="file";c.DEST_OUTPUT="stdio";c.DEST_URI="uri";c.LEVEL_ERROR=3;c.LEVEL_FATAL=4;c.LEVEL_INFO=1;c.LEVEL_TRACE=0;c.LEVEL_WARNING=2;e.createPropsProxy(c,[{propName:"level",propAccess:"rw"},{propName:"destination",propAccess:"rw"},{propName:"includeCategories",propAccess:"rw"},{propName:"excludeCategories",propAccess:"rw"},{propName:"fileSize",propAccess:"rw"},{propName:"filePath",propAccess:"rw"},{propName:"memoryPeriod",propAccess:"rw"},{propName:"netTrace",propAccess:"rw"},{propName:"skipPost",propAccess:"rw"},{propName:"excludeFilter",propAccess:"rw"},{propName:"destinationURI",propAccess:"rw"}],a);e.createMethodsProxy(c,[{methodName:"trace",nativeName:"trace",valueCallbackIndex:2},{methodName:"info",nativeName:"info",valueCallbackIndex:2},{methodName:"warning",nativeName:"warning",valueCallbackIndex:2},{methodName:"error",nativeName:"error",valueCallbackIndex:2},{methodName:"fatalError",nativeName:"fatalError",valueCallbackIndex:2},{methodName:"sendLogFile",nativeName:"sendLogFile",persistentCallbackIndex:0,valueCallbackIndex:2},{methodName:"showLog",nativeName:"showLog",valueCallbackIndex:0},{methodName:"cleanLogFile",nativeName:"cleanLogFile",valueCallbackIndex:0},{methodName:"readLogFile",nativeName:"readLogFile",valueCallbackIndex:1}],a);e.namespace(b,c)})(Rho.jQuery,Rho,Rho.util);