is to understand that the specific ordering and combination of process actions shown in the process flow diagrams described herein is merely illustrative and that using different or additional process actions or a different combination or ordering of process actions can be used to enact the embodiments the specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense it should also be noted that the present invention may be implemented in a variety of computer systems the various techniques described herein may be implemented in hardware or software or a combination of both preferably the techniques are implemented in computer programs executing on programmable computers that each include a processor a storage medium readable by the processor including volatile and non volatile memory and or storage elements at least one input device and at least one output device program code is applied to data entered using the input device to perform the functions described above and to generate output information the output information is applied to one or more output devices each program is preferably implemented in a high level procedural or object oriented programming language to communicate with a computer system however the programs can be implemented in assembly or machine language if desired in any case the language may be a compiled or interpreted language each such computer program is preferably stored on a storage medium or device e g rom or magnetic disk that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described above the.