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(_1){
var _2=false;
for(var i in this.hashtable){
if(i==_1&&this.hashtable[i]!=null){
_2=true;
break;
}
}
return _2;
}
function hashtable_containsValue(_4){
var _5=false;
if(_4!=null){
for(var i in this.hashtable){
if(this.hashtable[i]==_4){
_5=true;
break;
}
}
}
return _5;
}
function hashtable_get(_7){
return this.hashtable[_7];
}
function hashtable_isEmpty(){
return (parseInt(this.size())==0)?true:false;
}
function hashtable_keys(){
var _8=new Array();
for(var i in this.hashtable){
if(this.hashtable[i]!=null){
if(typeof this.hashtable[i]!="function"){
_8.push(i);
}
}
}
return _8;
}
function hashtable_put(_a,_b){
if(_a==null||_b==null){
throw "NullPointerException {"+_a+"},{"+_b+"}";
}else{
this.hashtable[_a]=_b;
}
}
function hashtable_remove(_c){
var _d=this.hashtable[_c];
this.hashtable[_c]=null;
return _d;
}
function hashtable_size(){
var _e=0;
for(var i in this.hashtable){
if(this.hashtable[i]!=null){
_e++;
}
}
return _e;
}
function hashtable_toString(){
var _10="";
for(var i in this.hashtable){
if(this.hashtable[i]!=null){
_10+="{"+i+"},{"+this.hashtable[i]+"}\n";
}
}
return _10;
}
function hashtable_values(){
var _12=new Array();
for(var i in this.hashtable){
if(this.hashtable[i]!=null){
_12.push(this.hashtable[i]);
}
}
return _12;
}


