define("share/assert/js/hashtable",[],function(require,exports){function a(){this.container=new Object,this.add=function(a,b){return"undefined"==typeof a?!1:this.contains(a)?!1:(this.container[a]="undefined"==typeof b?null:b,!0)},this.remove=function(a){delete this.container[a]},this.size=function(){var a=0;for(var b in this.container)a++;return a},this.get=function(a){return this.container[a]},this.contains=function(a){return"undefined"!=typeof this.container[a]},this.clear=function(){for(var a in this.container)delete this.container[a]},this.getValues=function(){var a=[];for(var b in this.container)a.push(this.container[b]);return a},this.toString=function(){var a="";for(var b in this.container)a+=","+b+"="+this.container[b];return a.length>0&&(a=a.substr(1,a.length)),"{"+a+"}"}}exports.Hashtable=a});