/************************************************
	jquery.animate-enhanced plugin v0.49
	Author: www.benbarnett.net || @benpbarnett
*************************************************/
(function(q){var t=false,u=jQuery.fn.animate,w="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,x=["top","left","opacity","height","width"],h=["","-webkit-","-moz-","-o-"],y=["avoidTransforms","useTranslate3d","leaveTransforms"],z=/^([+-]=)?([\d+-.]+)(.*)$/,m=(document.body||document.documentElement).style,r=m.WebkitTransition!==undefined?"webkitTransitionEnd":m.OTransition!==undefined?"oTransitionEnd":"transitionend";t=m.WebkitTransition!==undefined||m.MozTransition!==undefined||m.OTransition!==
undefined||m.transition!==undefined;jQuery.fn.interpretValue=function(a,b,i,j){var c=z.exec(b),d=a.css(i)==="auto"?0:a.css(i);d=typeof d=="string"?d.replace(/px/g,""):d;typeof b=="string"&&b.replace(/px/g,"");j=j===true?0:d;var l=jQuery(a).is(":hidden");if(i=="left"&&a.data("translateX"))j=d+a.data("translateX");if(i=="top"&&a.data("translateY"))j=d+a.data("translateY");if(!c&&b=="show"){j=1;l&&a.css({display:"block",opacity:0})}if(c){a=parseFloat(c[2]);if(c[1])a=(c[1]==="-="?-1:1)*a+parseInt(j,10);
return a}else return j};jQuery.fn.getTranslation=function(a,b,i){return i===true&&w?"translate3d("+a+"px,"+b+"px,0)":"translate("+a+"px,"+b+"px)"};jQuery.fn.applyCSSTransition=function(a,b,i,j,c,d,l){a.data("cssEnhanced")||a.data("cssEnhanced",{secondary:{},meta:{left:0,top:0}});if(b=="left"||b=="top"){var f=a.data("cssEnhanced").meta;f[b]=c;f[b+"_o"]=a.css(b)=="auto"?0+c:parseInt(a.css(b).replace(/px/g,""),10)+c||0;a.data("cssEnhanced").meta=f;if(d&&c===0){c=0-f[b+"_o"];f[b]=c;f[b+"_o"]=0}}return a.data("cssEnhanced",
jQuery.fn.applyCSSWithPrefix(a.data("cssEnhanced"),b,i,j,c,d,l))};jQuery.fn.applyCSSWithPrefix=function(a,b,i,j,c,d,l){a=typeof a==="undefined"?{}:a;a.secondary=typeof a.secondary==="undefined"?{}:a.secondary;for(var f=h.length-1;f>=0;f--){if(typeof a[h[f]+"transition-property"]==="undefined")a[h[f]+"transition-property"]="";a[h[f]+"transition-property"]+=", "+(d===true?h[f]+"transform":b);a[h[f]+"transition-duration"]=i+"ms";a[h[f]+"transition-timing-function"]=j;a.secondary[d===true?h[f]+"transform":
b]=d===true?jQuery.fn.getTranslation(a.meta.left,a.meta.top,l):c}return a};jQuery.fn.isBoxShortcut=function(a,b){return(b=="width"||b=="height")&&(a=="show"||a=="hide"||a=="toggle")};jQuery.fn.animate=function(a,b,i,j){if(!t||jQuery.isEmptyObject(a))return u.apply(this,arguments);d=0;b=typeof b==="undefined"?"_default":b;if(typeof jQuery.fx.speeds[b]!=="undefined")b=jQuery.fx.speeds[b];var c=b&&typeof b==="object"?b:{complete:j||!j&&i||jQuery.isFunction(b)&&b,duration:b,easing:j&&i||i&&!jQuery.isFunction(i)&&
i},d=0,l=function(){d--;if(d<=0)if(typeof c.complete==="function")return c.complete.call()},f=function(){for(var g={},e=h.length-1;e>=0;e--){g[h[e]+"transition-property"]="none";g[h[e]+"transition-duration"]="";g[h[e]+"transition-timing-function"]=""}if(!a.leaveTransforms===true){e=q(this);var k=e.data("cssEnhanced")||{},s={"-webkit-transform":"","-moz-transform":"","-o-transform":"",transform:""};if(typeof k.meta!=="undefined"){s.left=k.meta.left_o+"px";s.top=k.meta.top_o+"px"}e.unbind(r).css(g).css(s).data("translateX",
0).data("translateY",0).data("cssEnhanced",null)}l()},v={bounce:"cubic-bezier(0.0, 0.35, .5, 1.3)",linear:"linear",swing:"ease-in-out",easeInOutQuint:"cubic-bezier(0.5, 0, 0, 0.8)"},n=null,o="";o=c.easing||"swing";o=v[o]?v[o]:o;for(p in a)jQuery.inArray(p,y)===-1&&this.each(function(){var g=q(this),e=jQuery.fn.interpretValue(g,a[p],p,(p=="left"||p=="top")&&a.avoidTransforms!==true?true:false);if(jQuery.inArray(p,x)>-1&&g.css(p).replace(/px/g,"")!==e&&!jQuery.fn.isBoxShortcut(a[p],p))jQuery.fn.applyCSSTransition(g,
p,c.duration,o,(p=="left"||p=="top")&&a.avoidTransforms===true?e+"px":e,(p=="left"||p=="top")&&a.avoidTransforms!==true?true:false,a.useTranslate3d===true?true:false);else{n=!n?{}:n;n[p]=a[p]}});this.each(function(){for(var g=q(this),e=g.data("cssEnhanced")||{},k=h.length-1;k>=0;k--)if(typeof e[h[k]+"transition-property"]!=="undefined")e[h[k]+"transition-property"]=e[h[k]+"transition-property"].substr(2);g.data("cssEnhanced",e)});if(n){d++;u.apply(this,[n,c.duration,c.easing,l])}this.each(function(){var g=
q(this).unbind(r);if(!jQuery.isEmptyObject(g.data("cssEnhanced")))if(!jQuery.isEmptyObject(g.data("cssEnhanced").secondary)){d++;var e=g.data("cssEnhanced").secondary||{};g.css(g.data("cssEnhanced"));setTimeout(function(){g.bind(r,f).css(e)})}});return this}})(jQuery);
