if (typeof(Array.prototype.push)=="u\x6e\x64\145f\x69ned"){Array.prototype.push= function (){var le=RadMenuHelperUtils.Oe(this ); if (typeof(le)=="\x75\x6edefin\x65\x64"){le=-1; }for (var i=0; i<arguments.length; i++){ this[ ++le]=arguments[i]; }};}if (typeof(Array.prototype.pop)=="\x75ndefine\x64"){Array.prototype.pop= function (){var le=RadMenuHelperUtils.Oe(this ); var I2x; if (typeof(le)!="\x75ndefined"){I2x=this[le]; delete this[le]; }return I2x; };}if (typeof(Array.prototype.shift)=="\x75\x6edefin\x65\x64"){Array.prototype.shift= function (){var o2y=this[0]; for (var i=1; i<this.length; ++i){ this[i-1]=this[i]; } this.length--; return o2y; };}if (typeof(Array.prototype.unshift)=="\x75ndef\x69\x6eed"){Array.prototype.unshift= function (){var i=unshift.arguments.length; for (var R=this.length-1; R>=0; --R){ this[R+i]=this[R]; }for (R=0; R<i; ++R){ this[R]=unshift.O2y[R]; }};}function RadHashtable(){ this.Keys=new Array(); this.Values=new Array(); }RadHashtable.prototype.Add= function (l2y){if (!l2y.ID){return; }var i2y=l2y.ID; if (this.IsValidKey(i2y)){ this.Values[this.Values.length]=l2y; if (this.Keys[i2y]){ this.Keys[i2y].length++; this.Keys[i2y][this.Keys[i2y].length-1]=(this.Values.length-1); }else { this.Keys[i2y]=new Array(1); this.Keys[i2y][0]=(this.Values.length-1); }}};RadHashtable.prototype.AddItem= function (I2y,o2z){if (!I2y || !o2z){return; }if (this.IsValidKey(I2y)){ this.Values[this.Values.length]=o2z; if (this.Keys[I2y]){ this.Keys[I2y].length++; this.Keys[I2y][this.Keys[I2y].length-1]=(this.Values.length-1); }else { this.Keys[I2y]=new Array(1); this.Keys[I2y][0]=(this.Values.length-1); }}};RadHashtable.prototype.O2z= function (l2z){for (var i=0; i<l2z.length; i++){ this.Add(l2z[i]); }};RadHashtable.prototype.Remove= function (i2y){ delete this.Values[this.Keys[i2y][0]]; delete this.Keys[i2y]; };RadHashtable.prototype.I17= function (i2y){if (this.Keys[i2y]){return this.Values[(this.Keys[i2y][0])]; }else {return null; }};RadHashtable.prototype.Set= function (l2y){var i2y=l2y.ID; if (this.Keys[i2y]){ this.Values[(this.Keys[i2y][0])]=l2y; }};RadHashtable.prototype.CopyTo= function (i2z){for (var i=0; i<this.Values.length; i++){i2z[i]=this.Values[i].toSource;}};RadHashtable.prototype.I2z= function (i2z){for (var i=0; i<this.Keys.length; i++){}};RadHashtable.prototype.o30= function (i2y){if (this.Keys[i2y]){var O30=this.Keys[i2y]; O30=this.Keys[i2y].length; return ((O30<=1)? true : false); }else {return true; }};RadHashtable.prototype.IsValidKey= function (l30){var i30=""+l30; var I30=i30.charCodeAt(0); return ((I30<48) || (I30>57)); };RadHashtable.prototype.Clear= function (){ this.Values=[]; this.Keys=[]; } ; RadHashtable.prototype.length= function (){return this.Values.length; };

