       $('#blanker').stop().css('opacity', 0.6)
   
   @method 'hideBlanker', ->
-    # Get blanker div
-    blanker = $ '#blanker'
-    if blanker.length > 0
-      # Fade blanker out
-      if $.browser.webkit
-        blanker.css('-webkit-transition', 'opacity 100ms linear')
-          .css('opacity', 0.0)
-          .bind 'webkitTransitionEnd', ->
-            $(this).unbind('webkitTransitionEnd')
-            blanker.remove()
-      else
-        blanker.animate {opacity : 0}, 300, 'linear', -> blanker.remove()
+    ST.DialogView._blankerCount--
+    if ST.DialogView._blankerCount <= 0
+      # Get blanker div
+      blanker = $ '#blanker'
+      if blanker.length > 0
+        # Fade blanker out
+        if $.browser.webkit
+          blanker.css('-webkit-transition', 'opacity 100ms linear')
+            .css('opacity', 0.0)
+            .bind 'webkitTransitionEnd', ->
+              $(this).unbind('webkitTransitionEnd')
+              blanker.remove()
+        else
+          blanker.animate {opacity : 0}, 300, 'linear', -> blanker.remove()
   
   @method 'showDialog', ->
     self = this

#= require ST/View

ST.class 'DialogView', 'View', ->
  @initializer (args={}) ->
    @super()
    @_element.attr 'id', 'dialog'

      blanker.click (e) -> e.stopPropagation()
      $('body').append blanker
      blanker.bind 'touchstart touchmove touchend', (e) -> e.preventDefault()
    
      # Fade blanker in
      if $.browser.webkit
        blanker.css('height', $(document).height())
