         '#logIn'    : new Choice 'logIn'
         '#signUp'   : new Choice 'signUp', SignUpForm
 
+    ($ document).on 'hideAllForms', (event) =>
+        for c of choices
+            do (do (do choices[c]._form.get)._jqElem.get).hide
+
     if window.location.hash? and choices[window.location.hash]?
         do choices[window.location.hash].onClick

            elemName = $(elem).attr 'id'
            if elemName isnt @name and elemName isnt (do @father._jqFirstStep.get).attr 'id'
                do $(elem).hide
        for btn in (do @_jqElem.get)
            $(btn).attr 'disabled', off
        do @father.hide
        (do @_jqDiv.get).fadeTo 0.01
        (do @_jqDiv.get).animate {

        (do @_jqForm.get).submit @onSubmit
        for input in ((do @_jqForm.get).find 'input')
            ($ input).bind 'blur', @onFieldBlur
        console.log ((do @_jqElem.get).find 'button[type=submit]')
        ((do @_jqElem.get).find 'button[type=submit]').click (event) =>
            ((do @_jqElem.get).find 'input').each () ->
                ($ @).trigger 'blur'

    display : () =>
        ($ document).trigger 'hideAllForms'
        ($ 'div#choicesContainer div.displayed').hide 0, () ->
            do HideAllStates
            ($ this).removeClass 'displayed'
