lib=new function(){ this.store={}; this.getType=function(v) { var result = typeof(v); if (result == "object") { result = "@unknown"; if (v.constructor) { var sConstructor = v.constructor.toString(); var iStartIdx = sConstructor.indexOf(' ') + 1; var iLength = sConstructor.indexOf('(') - iStartIdx; var sFuncName = sConstructor.substr(iStartIdx, iLength); if (iStartIdx && sFuncName) result = sFuncName; } } return result.toLowerCase(); } /** * Namespace creation (untested) */ this.namespace=function(ns,cobj){ var ns=(ns+'').split(/\./); if(ns.length>0){ var cur=ns[0]; if(cobj==undefined)cobj=window; if(cobj[cur]==undefined)cobj[cur]={}; ns=ns.slice(1,ns.length-2); if(ns.length>0){ this.namespace(ns.join('.'),cobj[cur]); } } } this.def=function(){ var ret=undefined; var acount=arguments.length; var acur=0; do{ ret=arguments[acur]; acur++; }while(ret==undefined && acur