/************************************************
	jquery.animate-enhanced plugin v0.53
	Author: www.benbarnett.net || @benpbarnett
*************************************************/
(function(s,w,x){var z=["top","left","opacity","height","width"],g=["","-webkit-","-moz-","-o-"],A=["avoidTransforms","useTranslate3d","leaveTransforms"],B=/^([+-]=)?([\d+-.]+)(.*)$/,C=/([A-Z])/g;s=(document.body||document.documentElement).style;var v=s.WebkitTransition!==undefined?"webkitTransitionEnd":s.OTransition!==undefined?"oTransitionEnd":"transitionend",y=s.WebkitTransition!==undefined||s.MozTransition!==undefined||s.OTransition!==undefined||s.transition!==undefined,D="WebKitCSSMatrix"in window&&
"m11"in new WebKitCSSMatrix,E=function(a,f,l,m,i,k,t){a=typeof a==="undefined"?{}:a;a.secondary=typeof a.secondary==="undefined"?{}:a.secondary;for(var b=g.length-1;b>=0;b--){if(typeof a[g[b]+"transition-property"]==="undefined")a[g[b]+"transition-property"]="";a[g[b]+"transition-property"]+=", "+(k===true?g[b]+"transform":f);a[g[b]+"transition-duration"]=l+"ms";a[g[b]+"transition-timing-function"]=m;a.secondary[k===true?g[b]+"transform":f]=k===true?t===true&&D?"translate3d("+a.meta.left+"px,"+a.meta.top+
"px,0)":"translate("+a.meta.left+"px,"+a.meta.top+"px)":i}return a};jQuery.fn.translation=function(){if(!this[0])return null;for(var a=window.getComputedStyle(this[0],null),f={x:0,y:0},l=g.length-1;l>=0;l--){var m=a.getPropertyValue(g[l]+"transform");if(m&&/matrix/i.test(m)){a=m.replace(/^matrix\(/i,"").split(/, |\)$/g);f={x:a[4],y:a[5]};break}}return f};jQuery.fn.animate=function(a,f,l,m){if(typeof jQuery.ui!=="undefined"||!y||jQuery.isEmptyObject(a))return w.apply(this,arguments);f=typeof f==="undefined"||
f=="def"?"_default":f;if(typeof jQuery.fx.speeds[f]!=="undefined")f=jQuery.fx.speeds[f];var i=f&&typeof f==="object"?f:{complete:m||!m&&l||jQuery.isFunction(f)&&f,duration:f,easing:m&&l||l&&!jQuery.isFunction(l)&&l},k=0,t=function(){k--;if(k<=0)if(typeof i.complete==="function")return i.complete.apply(this,arguments)},b=function(){for(var e=jQuery(this),c={},d=g.length-1;d>=0;d--){c[g[d]+"transition-property"]="none";c[g[d]+"transition-duration"]="";c[g[d]+"transition-timing-function"]=""}e.unbind(v);
if(!a.leaveTransforms===true){d=e.data("cssEnhanced")||{};var n={"-webkit-transform":"","-moz-transform":"","-o-transform":"",transform:""};if(typeof d.meta!=="undefined"){n.left=d.meta.left_o+"px";n.top=d.meta.top_o+"px"}e.css(c).css(n)}e.data("cssEnhanced",null);t()},o={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)"},p=null,F=o[i.easing||"swing"]?o[i.easing||"swing"]:i.easing||"swing",h;for(h in a)jQuery.inArray(h,A)===
-1&&this.each(function(){var e=jQuery(this),c;var d=a[h];c=h;var n=(h=="left"||h=="top")&&a.avoidTransforms!==true?true:false,j=B.exec(d),q=e.css(c)==="auto"?0:e.css(c);q=typeof q=="string"?q.replace(/px/g,""):q;typeof d=="string"&&d.replace(/px/g,"");n=n===true?0:q;var u=e.is(":hidden"),r=e.translation();if(c=="left")n=parseInt(q,10)+r.x;if(c=="top")n=parseInt(q,10)+r.y;if(!j&&d=="show"){n=1;u&&e.css({display:"block",opacity:0})}if(j){d=parseFloat(j[2]);if(j[1])d=(j[1]==="-="?-1:1)*d+parseInt(n,
10);c=d}else c=n;if(jQuery.inArray(h,z)>-1&&e.css(h).replace(/px/g,"")!==c&&!((h=="width"||h=="height")&&(a[h]=="show"||a[h]=="hide"||a[h]=="toggle"))){j=h;d=i.duration;c=(h=="left"||h=="top")&&a.avoidTransforms===true?c+"px":c;q=(h=="left"||h=="top")&&a.avoidTransforms!==true?true:false;n=a.useTranslate3d===true?true:false;u=e.data("cssEnhanced")||{secondary:{},meta:{left:0,top:0}};if(j=="left"||j=="top"){r=u.meta;r[j]=c;r[j+"_o"]=e.css(j)=="auto"?0+c:parseInt(e.css(j).replace(/px/g,""),10)+c||0;
u.meta=r;if(q&&c===0){c=0-r[j+"_o"];r[j]=c;r[j+"_o"]=0}}e.data("cssEnhanced",E(u,j,d,F,c,q,n))}else{p=!p?{}:p;p[h]=a[h]}});this.each(function(){for(var e=jQuery(this),c=e.data("cssEnhanced")||{},d=g.length-1;d>=0;d--)if(typeof c[g[d]+"transition-property"]!=="undefined")c[g[d]+"transition-property"]=c[g[d]+"transition-property"].substr(2);e.data("cssEnhanced",c)});if(p){k++;w.apply(this,[p,i.duration,i.easing,t])}this.each(function(){var e=jQuery(this).unbind(v);if(!jQuery.isEmptyObject(e.data("cssEnhanced"))&&
!jQuery.isEmptyObject(e.data("cssEnhanced").secondary)){k++;e.css(e.data("cssEnhanced"));setTimeout(function(){e.bind(v,b).css(e.data("cssEnhanced").secondary)})}});return this};jQuery.fn.stop=function(a,f,l){if(typeof jQuery.ui!=="undefined"||!y)return x.apply(this,[a,f]);a&&this.queue([]);for(var m={},i=g.length-1;i>=0;i--){m[g[i]+"transition-property"]="none";m[g[i]+"transition-duration"]="";m[g[i]+"transition-timing-function"]=""}this.each(function(){var k=jQuery(this),t=window.getComputedStyle(this,
null),b={};if(!jQuery.isEmptyObject(k.data("cssEnhanced"))&&!jQuery.isEmptyObject(k.data("cssEnhanced").secondary)){var o=k.data("cssEnhanced");if(f){b=o.secondary;if(!l&&typeof o.meta.left_o!==undefined||typeof o.meta.top_o!==undefined){b.left=typeof o.meta.left_o!==undefined?o.meta.left_o:"auto";b.top=typeof o.meta.top_o!==undefined?o.meta.top_o:"auto";b["-webkit-transform"]="";b["-moz-transform"]="";b["-o-transform"]="";b.transform=""}}else for(var p in k.data("cssEnhanced").secondary){p=p.replace(C,
"-$1").toLowerCase();b[p]=t.getPropertyValue(p);if(!l&&/matrix/i.test(b[p])){o=b[p].replace(/^matrix\(/i,"").split(/, |\)$/g);b.left=o[4]+"px"||"auto";b.top=o[5]+"px"||"auto";b["-webkit-transform"]="";b["-moz-transform"]="";b["-o-transform"]="";b.transform=""}}k.unbind(v).css(m).css(b).data("cssEnhanced",null)}else x.apply(k,[a,f])});return this}})(jQuery,jQuery.fn.animate,jQuery.fn.stop);
