(function(a){a.fn.stretch=function(b){this.each(function(){var d=a(this),f=d.find("> .stretch--handle");if(!d.hasClass("stretch--resizer")||!f){f=a(this).wrap("<span class='stretch--handle' />").parent();d=f.wrap("<div class='stretch--resizer' />").parent();f.css("margin","0").css("padding","0");d.css("margin","0").css("padding","0");d.css("white-space","nowrap").css("overflow","hidden")}var l=d.width(),e,g=1,j=1;do{g=j;j*=4;d.css("font-size",j+"px");var k=f.width();e=k<=e?l:k}while(e<l);if(e==l){return}while(g<j){var i=Math.floor((g+j)/2);d.css("font-size",i+"px");e=f.width();if(e==l){break}if(e<l){g=i+1}else{j=i}}if(e>l){d.css("font-size",(j-1)+"px")}var h=0,m=f.width();do{h+=1;d.css("word-spacing",h+"px");e=f.width()}while(e<=l&&e>m);d.css("word-spacing",(h-1)+"px")});return this}})(jQuery);
