/************************************************
jquery.animate-enhanced plugin v0.70
Author: www.benbarnett.net || @benpbarnett

Copyright (c) 2011 Ben Barnett
Licensed under the MIT license
http://www.opensource.org/licenses/mit-license.php
*************************************************/
(function(r,C,D){function G(a,c,j,g){var i=H.exec(c),f=a.css(j)==="auto"?0:a.css(j);f=typeof f=="string"?w(f):f;typeof c=="string"&&w(c);g=g===true?0:f;var n=a.is(":hidden"),h=a.translation();if(j=="left")g=parseInt(f,10)+h.x;if(j=="top")g=parseInt(f,10)+h.y;if(!i&&c=="show"){g=1;n&&a.css({display:"block",opacity:0})}if(i){a=parseFloat(i[2]);if(i[1])a=(i[1]==="-="?-1:1)*a+parseInt(g,10);return a}else return g}function I(a,c,j,g,i,f,n,h){var b=a.data(k)||jQuery.extend(true,{},J),d=i,p=jQuery.inArray(c,
x)>-1;if(p){var q=b.meta,l=w(a.css(c))||0,s=c+"_o";d=p?i-l:i;q[c]=d;q[s]=a.css(c)=="auto"?0+d:l+d||0;b.meta=q;if(n&&d===0){d=0-q[s];q[c]=d;q[s]=0}}return a.data(k,K(b,c,j,g,d,f,n,h))}function K(a,c,j,g,i,f,n,h){a=typeof a==="undefined"?{}:a;a.secondary=typeof a.secondary==="undefined"?{}:a.secondary;for(var b=e.length-1;b>=0;b--){if(typeof a[e[b]+"transition-property"]==="undefined")a[e[b]+"transition-property"]="";a[e[b]+"transition-property"]+=", "+(f===true&&n===true?e[b]+"transform":c);a[e[b]+
"transition-duration"]=j+"ms";a[e[b]+"transition-timing-function"]=g;a.secondary[f===true&&n===true?e[b]+"transform":c]=f===true&&n===true?h===true&&L?"translate3d("+a.meta.left+"px,"+a.meta.top+"px,0)":"translate("+a.meta.left+"px,"+a.meta.top+"px)":i}return a}function M(a){for(var c in a)if((c=="width"||c=="height")&&(a[c]=="show"||a[c]=="hide"||a[c]=="toggle"))return true;return false}function t(a){for(var c in a)return false;return true}function w(a){return parseFloat(a.replace(/px/i,""))}function N(a,
c,j){var g=jQuery.inArray(a,O)>-1;if((a=="width"||a=="height")&&c===parseFloat(j.css(a)))g=false;return g}var O=["top","right","bottom","left","opacity","height","width"],x=["top","right","bottom","left"],e=["","-webkit-","-moz-","-o-"],P=["avoidTransforms","useTranslate3d","leaveTransforms"],H=/^([+-]=)?([\d+-.]+)(.*)$/,Q=/([A-Z])/g,J={secondary:{},meta:{top:0,right:0,bottom:0,left:0}},k="jQe";r=(document.body||document.documentElement).style;var u=r.WebkitTransition!==undefined?"webkitTransitionEnd":
r.OTransition!==undefined?"oTransitionEnd":"transitionend",E=r.WebkitTransition!==undefined||r.MozTransition!==undefined||r.OTransition!==undefined||r.transition!==undefined,L="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix;jQuery.fn.translation=function(){if(!this[0])return null;for(var a=window.getComputedStyle(this[0],null),c={x:0,y:0},j=e.length-1;j>=0;j--){var g=a.getPropertyValue(e[j]+"transform");if(g&&/matrix/i.test(g)){a=g.replace(/^matrix\(/i,"").split(/, |\)$/g);c={x:a[4],y:a[5]};
break}}return c};jQuery.fn.animate=function(a,c,j,g){a=a||{};var i=!(typeof a.bottom!=="undefined"||typeof a.right!=="undefined"),f=jQuery.speed(c,j,g),n=this,h=0,b=function(){h--;h===0&&typeof f.complete==="function"&&f.complete.apply(n,arguments)};if(!E||t(a)||M(a)||f.duration<=0)return C.apply(this,arguments);return this[f.queue===false?"each":"queue"](function(){var d=jQuery(this),p=jQuery.extend({},f),q=function(){for(var v={},o=e.length-1;o>=0;o--){v[e[o]+"transition-property"]="none";v[e[o]+
"transition-duration"]="";v[e[o]+"transition-timing-function"]=""}d.unbind(u);if(!a.leaveTransforms===true){var F=d.data(k)||{},y={};for(o=e.length-1;o>=0;o--)y[e[o]+"transform"]="";if(i&&typeof F.meta!=="undefined"){o=0;for(var z;z=x[o];++o)y[z]=F.meta[z+"_o"]+"px"}d.css(v).css(y)}d.data(k,null);b.call(d)},l={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)"},s={};l=l[p.easing||"swing"]?l[p.easing||"swing"]:p.easing||"swing";
for(var m in a)if(jQuery.inArray(m,P)===-1){var A=jQuery.inArray(m,x)>-1,B=G(d,a[m],m,A&&a.avoidTransforms!==true);if(N(m,B,d))I(d,m,p.duration,l,A&&a.avoidTransforms===true?B+"px":B,A&&a.avoidTransforms!==true,i,a.useTranslate3d===true);else s[m]=a[m]}m=d.data(k)||{};for(l=e.length-1;l>=0;l--)if(typeof m[e[l]+"transition-property"]!=="undefined")m[e[l]+"transition-property"]=m[e[l]+"transition-property"].substr(2);d.data(k,m).unbind(u);if(!t(d.data(k))&&!t(d.data(k).secondary)){h++;d.css(d.data(k));
var R=d.data(k).secondary;setTimeout(function(){d.bind(u,q).css(R)})}else p.queue=false;if(!t(s)){h++;C.apply(d,[s,{duration:p.duration,easing:p.easing,complete:b,queue:p.queue}])}return true})};jQuery.fn.stop=function(a,c,j){if(!E)return D.apply(this,[a,c]);a&&this.queue([]);for(var g={},i=e.length-1;i>=0;i--){g[e[i]+"transition-property"]="none";g[e[i]+"transition-duration"]="";g[e[i]+"transition-timing-function"]=""}this.each(function(){var f=jQuery(this),n=window.getComputedStyle(this,null),h=
{},b;if(!t(f.data(k))&&!t(f.data(k).secondary)){b=f.data(k);if(c){h=b.secondary;if(!j&&typeof b.meta.left_o!==undefined||typeof b.meta.top_o!==undefined){h.left=typeof b.meta.left_o!==undefined?b.meta.left_o:"auto";h.top=typeof b.meta.top_o!==undefined?b.meta.top_o:"auto";for(b=e.length-1;b>=0;b--)h[e[b]+"transform"]=""}}else for(var d in f.data(k).secondary){d=d.replace(Q,"-$1").toLowerCase();h[d]=n.getPropertyValue(d);if(!j&&/matrix/i.test(h[d])){b=h[d].replace(/^matrix\(/i,"").split(/, |\)$/g);
h.left=b[4]+"px"||"auto";h.top=b[5]+"px"||"auto";for(b=e.length-1;b>=0;b--)h[e[b]+"transform"]=""}}f.unbind(u).css(g).css(h).data(k,null)}else D.apply(f,[a,c])});return this}})(jQuery,jQuery.fn.animate,jQuery.fn.stop);
