jQuery.fn.dodosTextCounter=function(A,B){B=$.extend({counterDisplayElement:"span",counterDisplayClass:"dodosTextCounterDisplay",addLineBreak:true},B);$(this).each(function(C){updateCounter(this,A,B,C);$(this).keyup(function(){updateCounter(this,A,B,C);return this})});return this};function updateCounter(I,H,J,G){var F=0;var C=$(I).val();if(C){F=C.length}if(F>H){$(I).val(C.substring(0,H))}else{var A=H-F;var E=J.counterDisplayElement+"."+J.counterDisplayClass+":eq("+G+")";var B=$(E).length==0;if(B){var D=document.createElement(J.counterDisplayElement);if(J.counterDisplayElement=="input"){$(D).val(A.toString())}else{$(D).html(A.toString())}$(D).addClass(J.counterDisplayClass).insertAfter($(I));if(J.addLineBreak){$(I).after("<br />")}}else{if(J.counterDisplayElement=="input"){$(E).val(A.toString())}else{$(E).html(A.toString())}}}};