jQuery(function($){$.fn.tallest=function(){return this._extremities({'aspect':'height','max':true})[0]};$.fn.tallestSize=function(){return this._extremities({'aspect':'height','max':true})[1]};$.fn.shortest=function(){return this._extremities({'aspect':'height','max':false})[0]};$.fn.shortestSize=function(){return this._extremities({'aspect':'height','max':false})[1]};$.fn.widest=function(){return this._extremities({'aspect':'width','max':true})[0]};$.fn.widestSize=function(){return this._extremities({'aspect':'width','max':true})[1]};$.fn.thinnest=function(){return this._extremities({'aspect':'width','max':false})[0]};$.fn.thinnestSize=function(){return this._extremities({'aspect':'width','max':false})[1]};$.fn._extremities=function(options){var defaults={aspect:'height',max:true};options=$.extend(defaults,options);if(this.length<2){return[this,this[options.aspect]()];}
var bestIndex=0,bestSize=this.eq(0)[options.aspect](),thisSize;for(var i=1;i<this.length;++i){thisSize=this.eq(i)[options.aspect]();if((options.max&&thisSize>bestSize)||(!options.max&&thisSize<bestSize)){bestSize=thisSize;bestIndex=i;}}
return[this.eq(bestIndex),bestSize];};});
