This class is missing documentation.
Copy and paste the text below and save to HelpSource/Classes/OEM.schelpTITLE:: OEM summary:: (put short description here) categories:: Undocumented classes related:: Classes/SomeRelatedClass, Reference/SomeRelatedStuff, etc. DESCRIPTION:: (put long description here) CLASSMETHODS:: INSTANCEMETHODS:: METHOD:: removeAtFail (describe method here) ARGUMENT:: key (describe argument here) ARGUMENT:: function (describe argument here) returns:: (describe returnvalue here) METHOD:: put (describe method here) ARGUMENT:: key (describe argument here) ARGUMENT:: value (describe argument here) returns:: (describe returnvalue here) METHOD:: prCheckKeys (describe method here) ARGUMENT:: newKeys (describe argument here) returns:: (describe returnvalue here) METHOD:: insert (describe method here) ARGUMENT:: index (describe argument here) ARGUMENT:: key (describe argument here) ARGUMENT:: value (describe argument here) returns:: (describe returnvalue here) METHOD:: keys (describe method here) ARGUMENT:: newKeys (describe argument here) returns:: (describe returnvalue here) METHOD:: atIndex (describe method here) ARGUMENT:: index (describe argument here) returns:: (describe returnvalue here) METHOD:: pairsDo (describe method here) ARGUMENT:: function (describe argument here) returns:: (describe returnvalue here) METHOD:: keysValuesDo (describe method here) ARGUMENT:: function (describe argument here) returns:: (describe returnvalue here) METHOD:: putFirst (describe method here) ARGUMENT:: key (describe argument here) ARGUMENT:: value (describe argument here) returns:: (describe returnvalue here) METHOD:: removeAt (describe method here) ARGUMENT:: key (describe argument here) returns:: (describe returnvalue here) EXAMPLES:: code:: (some example code) ::