function com_gorad_lang_Object(arg){if(this.constructor!=arguments.callee){return new com_gorad_lang_Object(arg)}this.__properties={};for(var i in arg){this[i]=arg[i]}};com_gorad_lang_Object.prototype.get=function(k,i){if(typeof i=='undefined'){return this.__properties[k]}return this.__properties[k][i]};com_gorad_lang_Object.prototype.getClone=function(){return this.clone()};com_gorad_lang_Object.prototype.extendClass=function(p){this.parent=(typeof p=='object')?p.clone():this.cloneFunctions()};com_gorad_lang_Object.prototype.pop=function(k){if(typeof this.__properties[k]!="object"){this.__properties[k]=new Array();return null}var v=this.__properties[k][this.__properties[k].length];return v};com_gorad_lang_Object.prototype.push=function(k,v){if(typeof this.__properties[k]!="object"){this.__properties[k]=new Array()}this.__properties[k][this.__properties[k].length]=v};com_gorad_lang_Object.prototype.search=function(v){if(typeof this.__properties=='object'){var p=this.__properties}else{var p=this}for(var k in p){try{if(v==p[k])return k}catch(e){}}return null};com_gorad_lang_Object.prototype.set=function(k,v){this.__properties[k]=v};