     , 0
 
   _setOff:(wCallback = yes)->
-    return unless @getValue()
+    return if not @getValue() and wCallback
     @inputDefaultValue = off
     @getDomElement().find("input").eq(0).attr "checked",no
     @$('a.on').removeClass('active')

    switch value
      when on   then @_setOn()
      when off  then @_setOff()
      
  _setDefaultValue: (val) ->
    setTimeout =>
      val = !!val

    @switchStateChanged() if wCallback

  _setOn:(wCallback = yes)->
    return if @getValue() and wCallback
    @inputDefaultValue = on
    @getDomElement().find("input").eq(0).attr "checked",yes
    @$('a.off').removeClass('active')
