(function(a){var x={},C=/^(?:toggle|show|hide)$/,D=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,A,s=document.createElement("div");s=s.style;a.support.transition=s.MozTransition===""?"MozTransition":s.WebkitTransition===""?"WebkitTransition":false;s=s=null;a.fn.extend({animate:function(b,i,g,l){var e=a.speed(i,g,l),c=e.startTime;if(a.isEmptyObject(b))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var f=a.extend,k=a.style,m=a.support,h=a.css,t=a.fx,p=c;f=f({},e);var j,n=this.nodeType=== 1,y=n&&a(this).is(":hidden"),o=this.style,u,d,q,r;r=a.cssHooks;var v=!f.step&&m.transition,z=[];p||(c=p=a.now());f.animatedProperties={};f.transition={};for(j in b){u=a.camelCase(j);if(j!==u){b[u]=b[j];delete b[j];j=u}d=b[j];if(d==="hide"&&y||d==="show"&&!y)return f.complete.call(this);if(n&&(j==="height"||j==="width")){f.overflow=[o.overflow,o.overflowX,o.overflowY];if(h(this,"display")==="inline"&&h(this,"float")==="none")if(m.inlineBlockNeedsLayout){q=this.nodeName;if(!x[q]){var B=a("<"+q+">").appendTo("body"), w=B.css("display");B.remove();if(w==="none"||w==="")w="block";x[q]=w}q=x[q];if(q==="inline")o.display="inline-block";else{o.display="inline";o.zoom=1}}else o.display="inline-block"}d=a.isArray(d)?d[1]:f.specialEasing&&f.specialEasing[j]||f.easing||"swing";f.animatedProperties[j]=d;if(d=v&&n&&(d=="swing"?"ease":d=="linear"?d:false)){f.transition[j]=true;j=(q=r[j])&&q.affectedProperty||j;d=j.replace(/([A-Z])/g,"-$1").toLowerCase()+" "+f.duration+"ms "+d;z.push(d)}}if(f.overflow!=null)o.overflow="hidden"; for(j in b){m=new t(this,f,j);d=b[j];if(C.test(d))m[d==="toggle"?y?"show":"hide":d](p);else{h=D.exec(d);n=m.cur();if(h){d=parseFloat(h[2]);r=h[3]||(a.cssNumber[u]?"":"px");if(r!=="px"){k(this,j,(d||1)+r);n=(d||1)/m.cur()*n;k(this,j,n+r)}if(h[1])d=(h[1]==="-="?-1:1)*d+n;m.custom(p,n,d,r)}else m.custom(p,n,d,"")}}if(v&&z.length){d=o[v];o[v]=z.join()+(d?","+d:"")}return true})},stop:function(b,i){b&&this.queue([]);this.each(function(){for(var g=a.timers,l=g.length,e=a.support.transition;l--;)if(g[l].elem=== this){if(i||e)g[l](i);g.splice(l,1)}});i||this.dequeue();return this}});a.extend(a.fx.prototype,{cur:function(){var b=this.elem,i=this.prop,g;if(b[i]!=null&&(!b.style||b.style[i]==null))return b[i];b=a.css(b,i);return isNaN(g=parseFloat(b))?!b||b==="auto"?0:b:g},custom:function(b,i,g,l){function e(t,p){return c.step(t,p)}var c=this,f=a.fx,k=c.prop,m=c.options.transition,h=a.timers;c.startTime=b;c.start=i;c.end=g;c.unit=l||c.unit||(a.cssNumber[k]?"":"px");c.now=c.start;c.pos=c.state=0;e.elem=c.elem; if(m[k]){h.push(e);k=(b=a.cssHooks[k])&&b.affectedProperty||k;c.elem.style[k]=a.css(c.elem,k);setTimeout(function(){a.style(c.elem,k,g+c.unit)});m[k]=setTimeout(function(){h.splice(h.indexOf(e),1);c.step(true)},c.options.duration+30)}else if(e(false,b)&&h.push(e)&&!A)A=setInterval(f.tick,f.interval)},step:function(b,i){var g=true,l=this.elem,e=this.options,c=e.duration,f=this.prop,k=e.transition[this.prop],m,h;if(k||b||i>=c+this.startTime){if(k){clearTimeout(k);if(!b){f=(c=a.cssHooks[f])&&c.affectedProperty|| f;this.elem.style[f]=a.css(this.elem,f)}}else{this.now=this.end;this.pos=this.state=1;this.update()}e.animatedProperties[this.prop]=true;for(m in e.animatedProperties)if(e.animatedProperties[m]!==true)g=false;if(g){e.overflow!=null&&!a.support.shrinkWrapBlocks&&a.each(["","X","Y"],function(t,p){l.style["overflow"+p]=e.overflow[t]});e.hide&&a(l).hide();if(e.hide||e.show){g=a.style;for(h in e.animatedProperties)g(l,h,e.orig[h])}if(g=l.nodeType===1&&a.support.transition){k=","+l.style[g];for(h in e.transition)k= k.split(h.replace(/([A-Z])/g,"-$1").toLowerCase()).join("_");l.style[g]=k.replace(/, ?_[^,]*/g,"").substr(1)}e.complete.call(l)}return false}else{if(c==Infinity)this.now=i;else{h=i-this.startTime;this.state=h/c;this.pos=a.easing[e.animatedProperties[this.prop]](this.state,h,0,1,c);this.now=this.start+(this.end-this.start)*this.pos}this.update()}return true}});a.extend(a.fx,{tick:function(){for(var b=a.timers,i=0,g=a.now();i<b.length;i++)b[i](false,g)||b.splice(i--,1);b.length||a.fx.stop()}})})(jQuery);
