 
     @hideUrlBar() if options.hideUrlbar
 
-    if window.Touch
+    if @isTouch()
       document.body.addEventListener 'touchstart', @handleEvents, false
     else
       document.body.addEventListener 'mousedown', @handleEvents, false
+
+  # Private: Is the device touch enabled.
+  #
+  # Returns True if the device is touch enabled, else False.
+  isTouch: =>
+    if @os.android
+      !!('ontouchstart' of window)
+    else
+      window.Touch?
 
   # Public: Go to a specific page.
   #

    , 50

  handleEvents: (e) =>
    if window.Touch
      switch e.type
        when 'touchstart'
          @onTouchStart e

  onTouchStart: (e) =>
    @moved = false

    if @isTouch()
      @theTarget = document.elementFromPoint(e.targetTouches[0].clientX, e.targetTouches[0].clientY)
    else
      @theTarget = document.elementFromPoint e.clientX, e.clientY
