function HashTable(){this._Keys=new Array();this._Values=new Array();this.Size=0;this.Add=Add;this.Get=Get;this.Keys=this._Keys;this.Values=this._Values;this.Remove=Remove;this.RemoveAll=RemoveAll}function RemoveAll(){with(this){_Keys=new Array();_Values=new Array();Size=this._Keys.length;Keys=this._Keys;Values=this._Values}}function Remove(key){var n=this.Size;for(i=0;i<n;i++){if(key==this._Keys[i]){break}}if(i==n){return}tKeys=new Array();tValues=new Array();count=0;for(j=0;j<n;j++){if(j!=i){tKeys[count]=this._Keys[j];tValues[count]=this._Values[j];count++}}this._Keys=tKeys;this._Values=tValues;this.Size=this._Keys.length}function Get(key){var n=this.Size;for(i=0;i<n;i++){if(key==this._Keys[i]){return this._Values[i]}}return null}function Add(key,value){var n=this.Size;for(i=0;i<n;i++){if(key==this._Keys[i]){this._Values[i]=value;return}}this._Keys[this._Keys.length]=key;this._Values[this._Values.length]=value;this.Size=this._Keys.length}
