/*
 * jQuery UI Effects Scale 1.8.1
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Effects/Scale
 *
 * Depends:
 *	jquery.effects.core.js
 */

(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:!0,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(!0,{},b.options),g=c.effects.setMode(a,
b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect")e.origin=f||["middle","center"],e.restore=!0;f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show")a.from.opacity=0,a.to.opacity=1;if(g=="hide")a.from.opacity=
1,a.to.opacity=0}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","left","width","height","overflow","opacity"],g=["position","top","left","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],o=c.effects.setMode(a,b.options.mode||
"effect"),n=b.options.restore||!1,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l)l=c.effects.getBaseline(l,j),a.from.top=(j.height-a.from.height)*l.y,a.from.left=(j.width-a.from.width)*l.x,a.to.top=(j.height-a.to.height)*l.y,a.to.left=(j.width-a.to.width)*l.x;var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};if(m=="box"||m=="both"){if(d.from.y!=d.to.y)e=
e.concat(f),a.from=c.effects.setTransition(a,f,d.from.y,a.from),a.to=c.effects.setTransition(a,f,d.to.y,a.to);if(d.from.x!=d.to.x)e=e.concat(k),a.from=c.effects.setTransition(a,k,d.from.x,a.from),a.to=c.effects.setTransition(a,k,d.to.x,a.to)}if((m=="content"||m=="both")&&d.from.y!=d.to.y)e=e.concat(i),a.from=c.effects.setTransition(a,i,d.from.y,a.from),a.to=c.effects.setTransition(a,i,d.to.y,a.to);c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);a.css("overflow","hidden").css(a.from);if(m==
"content"||m=="both")f=f.concat(["marginTop","marginBottom"]).concat(i),k=k.concat(["marginLeft","marginRight"]),h=e.concat(f).concat(k),a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var a={height:child.height(),width:child.width()};child.from={height:a.height*d.from.y,width:a.width*d.from.x};child.to={height:a.height*d.to.y,width:a.width*d.to.x};if(d.from.y!=d.to.y)child.from=c.effects.setTransition(child,f,d.from.y,child.from),child.to=c.effects.setTransition(child,
f,d.to.y,child.to);if(d.from.x!=d.to.x)child.from=c.effects.setTransition(child,k,d.from.x,child.from),child.to=c.effects.setTransition(child,k,d.to.x,child.to);child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})});a.animate(a.to,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);o=="hide"&&a.hide();c.effects.restore(a,n?e:g);c.effects.removeWrapper(a);b.callback&&
b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
