(function(a){a.fn.simplyCountable=function(c){c=a.extend({counter:"#counter",countType:"characters",maxCount:140,strictMax:false,countDirection:"down",safeClass:"safe",overClass:"over",thousandSeparator:","},c);var d=this;var b=function(){var g;if(c.countType==="words"){g=c.maxCount-d.val().split(/[\s]+/).length;if(d.val()===""){g+=1}}else{g=c.maxCount-d.val().length}if(c.strictMax&&g<=0){var f=d.val();if(c.countType==="words"){d.val(f.split(/[\s]+/).slice(0,c.maxCount).join(" "))}else{d.val(f.substring(0,c.maxCount))}g=0}if(!a(c.counter).hasClass(c.safeClass)&&!a(c.counter).hasClass(c.overClass)){if(g<0){a(c.counter).addClass(c.overClass)}else{a(c.counter).addClass(c.safeClass)}}else{if(g<0&&a(c.counter).hasClass(c.safeClass)){a(c.counter).removeClass(c.safeClass).addClass(c.overClass)}else{if(g>=0&&a(c.counter).hasClass(c.overClass)){a(c.counter).removeClass(c.overClass).addClass(c.safeClass)}}}if(c.countDirection==="up"){g=g-(g*2)+c.maxCount}if(c.thousandSeparator){g=g.toString();for(var e=g.length-3;e>0;e-=3){g=g.substr(0,e)+c.thousandSeparator+g.substr(e)}}a(c.counter).text(g)};b();d.keyup(b)}})(jQuery);
