1. A method for implementing a multi-touch gesture on a computing device having a non-multi-touch touch surface user input device, comprising: detecting a first location P 1 of a touch event on the non-multi-touch touch surface user input device; storing coordinates X1, Y1 of the first location P 1 of the touch event on the non-multi-touch touch surface user input device; detecting a jump in location of the touch event to a second virtual location P 3 on the non-multi-touch touch surface user input device without detecting a touch-up event; activating multi-touch functionality when the jump in location determined as a distance c between locations P 1 and P 3 exceeds a predetermined threshold distance; storing the distance c and coordinates X3, Y3 of the second virtual location P 3 of the touch event following the detected jump; determining a third virtual location P 3 ′ of the touch event upon input of a multi-touch gesture without detecting a touch-up event; storing coordinates X3′, Y3′ of the third virtual location P 3 ′; determining and storing a distance c′ between locations P 1 and P 3 ′, an angle D between lines P 1 P 3 and P 1 P 3 ′, a distance C along an X-axis between P 1 and P 3 , and a distance C′ along the X-axis between P 3 and P 3 ′; determining a graphical user interface function to be implemented based on applying the stored parameters of c, c′, D, C, and C′ to a gestures data table; and implementing the determined graphical user interface function.