 		
 		max = @attr('maxlength') ? options.max
 		
-		jCounter = 	(if not container?
-					# create inline jCounter
-					id = @attr('id') ? @attr('id', "jCounterID#{jCounterID++}").attr('id')
-					
-					@addClass('jCounterInput').wrap("""<div class="jCounterContainer"></div>""").parent().append """<label for="#{id}" class="jCounter color-1">#{max}</label>"""
-					
-					$(@).parent().children(".jCounter").css
-						borderTopRightRadius: @css 'border-top-right-radius'
-						borderBottomRightRadius: @css 'border-bottom-right-radius'
+		jCounter = (
+			if container?
+				if typeof container is 'object'
+					container
 				else
-					if typeof container is 'object'
-						container
-					else
-						$ container)
+					$ container
+			else
+				# create inline jCounter
+				id = @attr('id') ? @attr('id', "jCounterID#{jCounterID++}").attr('id')
+				
+				@addClass('jCounterInput').wrap("""<div class="jCounterContainer"></div>""").parent().append """<label for="#{id}" class="jCounter color-1">#{max}</label>"""
+				
+				$(@).parent().children(".jCounter").css
+					borderTopRightRadius: @css 'border-top-right-radius'
+					borderBottomRightRadius: @css 'border-bottom-right-radius'
+		)
 		
 		# handle keyX events
 		@on 'keypress keyup keydown change', =>
-			length = if options.countUp then @.val().length else max - @.val().length
+			length = if options.countUp then @val().length else max - @val().length
 			
 			# determine new color
 			color = (if options.countUp

	$.fn.jCounter = (container, options) ->
		# properly handle multiple elements passed
		if @length > 1
			return @.each (k, v) ->
				$(v).jCounter container, options
		
		# break if element already has got an inline jCounter assigned

			jCounter.text(length).removeClass('color-1 color-2 color-3').addClass "color-#{color}"
			
			# update position of inline jCounter in case the element changed size
			unless container?
				jCounter.css 'margin-left', -(jCounter.outerWidth() + parseFloat(@css('border-right-width')))
				@css 'padding-right', 5 + jCounter.outerWidth()
		@trigger 'keypress'
