

function Hashtable(){

   this.elements = new Array();
   this.keys = new Array();
}


Hashtable.prototype.elements = undefined;
Hashtable.prototype.keys = undefined;
Hashtable.prototype.current = 0;


Hashtable.prototype.put = function( key, value ){
   
   if( this.elements[key] ){
     this.elements[key] = value;
     
   }else{
     this.elements[key] = value;
     this.keys.push( key );
   }
}

Hashtable.prototype.get = function( key ){

   var obj = this.elements[key];
   return obj;
}


Hashtable.prototype.remove = function( key ){
   
   
   this.elements[key] = undefined;
   for( var i=0; i<this.keys.length; i++ )
      this.keys[i]==key?this.keys.splice( i, 1 ):this;
}

Hashtable.prototype.hasMoreElements = function(){
   
   if( this.current < this.keys.length - 1 )
     return true;
   else
     return false;
}

Hashtable.prototype.nextElement = function(){
   
   return this.elements[this.keys[this.current++]];
}


Hashtable.prototype.size = function(){

   
   return this.keys.length;
}
