(function(j,l,a){var e=["webkit","Moz","ms","O"],p={},o;function h(q,t){var r=l.createElement(q||"div"),s;for(s in t){r[s]=t[s]}return r}function i(q,s,r){if(r&&!r.parentNode){i(q,r)}q.insertBefore(s,r||null);return q}i(l.getElementsByTagName("head")[0],h("style"));var k=l.styleSheets[l.styleSheets.length-1];function c(u,q,v,y){var r=["opacity",q,~~(u*100),v,y].join("-"),s=0.01+v/y*100,x=Math.max(1-(1-u)/q*(100-s),u),w=o.substring(0,o.indexOf("Animation")).toLowerCase(),t=w&&"-"+w+"-"||"";if(!p[r]){k.insertRule("@"+t+"keyframes "+r+"{0%{opacity:"+x+"}"+s+"%{opacity:"+u+"}"+(s+0.01)+"%{opacity:1}"+(s+q)%100+"%{opacity:"+u+"}100%{opacity:"+x+"}}",0);p[r]=1}return r}function n(u,v){var t=u.style,q,r;if(t[v]!==a){return v}v=v.charAt(0).toUpperCase()+v.slice(1);for(r=0;r<e.length;r++){q=e[r]+v;if(t[q]!==a){return q}}}function g(q,s){for(var r in s){q.style[n(q,r)||r]=s[r]}return q}function d(r,q){for(var s in q){if(r[s]===a){r[s]=q[s]}}return r}function m(q){var r={x:q.offsetLeft,y:q.offsetTop};while((q=q.offsetParent)){r.x+=q.offsetLeft;r.y+=q.offsetTop}return r}var b=function b(q){if(!this.spin){return new b(q)}this.opts=d(q||{},{lines:12,length:7,width:5,radius:10,color:"#000",speed:1,trail:100,opacity:1/4,fps:20})},f=b.prototype={spin:function(x){this.stop();var A=this,r=A.el=g(h(),{position:"relative"}),B,z;if(x){z=m(i(x,r,x.firstChild));B=m(r);g(r,{left:(x.offsetWidth>>1)-B.x+z.x+"px",top:(x.offsetHeight>>1)-B.y+z.y+"px"})}r.setAttribute("aria-role","progressbar");A.lines(r,A.opts);if(!o){var q=A.opts,u=0,s=q.fps,w=s/q.speed,v=(1-q.opacity)/(w*q.trail/100),y=w/q.lines;(function t(){u++;for(var C=q.lines;C;C--){var D=Math.max(1-(u+C*y)%w*v,q.opacity);A.opacity(r,q.lines-C,D,q)}A.timeout=A.el&&setTimeout(t,~~(1000/s))})()}return A},stop:function(){var q=this.el;if(q){clearTimeout(this.timeout);if(q.parentNode){q.parentNode.removeChild(q)}this.el=a}return this}};f.lines=function(s,u){var r=0,q;function t(v,w){return g(h(),{position:"absolute",width:(u.length+u.width)+"px",height:u.width+"px",background:v,boxShadow:w,transformOrigin:"left",transform:"rotate("+~~(360/u.lines*r)+"deg) translate("+u.radius+"px,0)",borderRadius:(u.width>>1)+"px"})}for(;r<u.lines;r++){q=g(h(),{position:"absolute",top:1+~(u.width/2)+"px",transform:"translate3d(0,0,0)",opacity:u.opacity,animation:o&&c(u.opacity,u.trail,r,u.lines)+" "+1/u.speed+"s linear infinite"});if(u.shadow){i(q,g(t("#000","0 0 4px #000"),{top:2+"px"}))}i(s,i(q,t(u.color,"0 0 1px rgba(0,0,0,.1)")))}return s};f.opacity=function(r,q,s){r.childNodes[q].style.opacity=s};(function(){var r=g(h("group"),{behavior:"url(#default#VML)"}),q;if(!n(r,"transform")&&r.adj){for(q=4;q--;){k.addRule(["group","roundrect","fill","stroke"][q],"behavior:url(#default#VML)")}f.lines=function(v,u){var t=u.length+u.width,B=2*t;function A(){return g(h("group",{coordsize:B+" "+B,coordorigin:-t+" "+-t}),{width:B,height:B})}var z=A(),w=~(u.length+u.radius+u.width)+"px",y;function x(C,s,D){i(z,i(g(A(),{rotation:360/u.lines*C+"deg",left:~~s}),i(g(h("roundrect",{arcsize:1}),{width:t,height:u.width,left:u.radius,top:-u.width>>1,filter:D}),h("fill",{color:u.color,opacity:u.opacity}),h("stroke",{opacity:0}))))}if(u.shadow){for(y=1;y<=u.lines;y++){x(y,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)")}}for(y=1;y<=u.lines;y++){x(y)}return i(g(v,{margin:w+" 0 0 "+w,zoom:1}),z)};f.opacity=function(t,s,v,u){u=u.shadow&&u.lines||0;t.firstChild.childNodes[s+u].firstChild.firstChild.opacity=v}}else{o=n(r,"animation")}})();j.Spinner=b})(window,document);
