!function(d){var t={className:"autosizejs",append:"",callback:!1},b="hidden",f="border-box",e="lineHeight",g='',x=["fontFamily","fontSize","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent"],w="oninput",z="onpropertychange",o=d(g)[0];o.setAttribute(w,"return"),d.isFunction(o[w])||z in o?(d(o).css(e,"99px"),"99px"===d(o).css(e)&&x.push(e),d.fn.autosize=function(p){return p=d.extend({},t,p||{}),this.each(function(){var i,n,t,s=this,r=d(s),a=r.height(),l=parseInt(r.css("maxHeight"),10),e=x.length,c=0,o=s.value,u=d.isFunction(p.callback);if(r.css("box-sizing")!==f&&r.css("-moz-box-sizing")!==f&&r.css("-webkit-box-sizing")!==f||(c=r.outerHeight()-r.height()),!r.data("mirror")&&!r.data("ismirror")){for(i=d(g).data("ismirror",!0).addClass(p.className)[0],t="none"===r.css("resize")?"none":"horizontal",r.data("mirror",d(i)).css({overflow:b,overflowY:b,wordWrap:"break-word",resize:t}),l=l&&0