function Hashtable(){this.clear=hashtable_clear;this.containsKey=hashtable_containsKey;this.containsValue=hashtable_containsValue;this.get=hashtable_get;this.isEmpty=hashtable_isEmpty;this.keys=hashtable_keys;this.put=hashtable_put;this.remove=hashtable_remove;this.size=hashtable_size;this.toString=hashtable_toString;this.values=hashtable_values;this.hashtable=new Array()}function hashtable_clear(){this.hashtable=new Array()}function hashtable_containsKey(b){var c=false;for(var a in this.hashtable){if(a==b&&this.hashtable[a]!=null){c=true;break}}return c}function hashtable_containsValue(c){var b=false;if(c!=null){for(var a in this.hashtable){if(this.hashtable[a]==c){b=true;break}}}return b}function hashtable_get(a){return this.hashtable[a]}function hashtable_isEmpty(){return(parseInt(this.size())==0)?true:false}function hashtable_keys(){var b=new Array();for(var a in this.hashtable){if(this.hashtable[a]!=null){b.push(a)}}return b}function hashtable_put(a,b){if(a==null||b==null){throw"NullPointerException {"+a+"},{"+b+"}"}else{this.hashtable[a]=b}}function hashtable_remove(a){var b=this.hashtable[a];this.hashtable[a]=null;return b}function hashtable_size(){var b=0;for(var a in this.hashtable){if(this.hashtable[a]!=null){b++}}return b}function hashtable_toString(){var a="";for(var b in this.hashtable){if(this.hashtable[b]!=null){a+="{"+b+"},{"+this.hashtable[b]+"}\n"}}return a}function hashtable_values(){var a=new Array();for(var b in this.hashtable){if(this.hashtable[b]!=null){a.push(this.hashtable[b])}}return a};