Methods of the present invention may be implemented in software and executed on a computing device, e.g. a portable computer, a handheld devices such as a PDA or a cellular phone which includes a digital computing device such as a microprocessor, an ASIC having computing functionality or a programmable digital logic element such as a programmable gate array, a Programmable Logic Array (PLA), a Pro