function MyHashtable(){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 a=false;for(var c in this.hashtable){if(c==b&&this.hashtable[c]!=null){a=true;break;}}return a;}function hashtable_containsValue(a){var c=false;if(a!=null){for(var b in this.hashtable){if(this.hashtable[b]==a){c=true;break;}}}return c;}function hashtable_get(a){return this.hashtable[a];}function hashtable_isEmpty(){return(parseInt(this.size())==0)?true:false;}function hashtable_keys(){var a=new Array();for(var b in this.hashtable){if(typeof this.hashtable[b]=="function"){continue;}if(this.hashtable[b]!=null){a.push(b);}}return a;}function hashtable_put(b,a){if(b==null||a==null){throw"NullPointerException {"+b+"},{"+a+"}";}else{this.hashtable[b]=a;}}function hashtable_remove(b){var a=this.hashtable[b];this.hashtable[b]=null;return a;}function hashtable_size(){var a=0;for(var b in this.hashtable){if(this.hashtable[b]!=null){a++;}}return a;}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 b=new Array();for(var a in this.hashtable){if(this.hashtable[a]!=null){b.push(this.hashtable[a]);}}return b;}
