(function(){var c=[],g=33,j="backgroundPositionX",h="backgroundPositionY",l={x:["left",j],y:["top",h]},u=0;var v=navigator.userAgent.toLowerCase();var t=/msie/.test(v)&&!/opera/.test(v);function f(y,w){if(y.style[w]){return y.style[w];}else{if(t){return y.currentStyle[w];}else{if(document.defaultView&&document.defaultView.getComputedStyle){w=w.replace(/([A-Z])/g,"-$1").toLowerCase();var x=document.defaultView.getComputedStyle(y,"");return x&&x.getPropertyValue(w);}else{return null;}}}}function d(y,x){for(var w=0;w<y.length;w++){if(y[w]===x){return true;}}return false;}function r(y){var w=[];if(typeof(y)=="string"){y=y.split(/\s|,/);}for(var x=0;x<y.length;x++){if(y[x]){w.push(y[x].replace(/\-(\w)/g,function(A,z){return z.toUpperCase();}));}}return w;}function s(){return(new Date).getTime();}function n(x){var w={width:0,height:0};if(typeof(x)=="number"||typeof(x)=="string"){w.width=w.height=parseInt(x,10);}else{w.width=x.width||0;w.height=x.height||0;}w.x=w.width;w.y=w.height;return w;}function o(){if(c.length){var x=s();for(var w=0;w<c.length;w++){if(c[w].time<=x){e(c[w].sprite,c[w]);c[w].time=x+Math.abs(c[w].sprite.frameDelay());}}setTimeout(o,5);}}function e(H,F){var y=(H.frameDelay()<0)?"right":"left",G=H.getProperties(),x,A=H.elem;if(k(G)){x=q(H.elem);}for(var D=0;D<G.length;D++){var B=G[D],z=m(B),w=F.cur_frame[B]+(y=="left"?1:-1);if(w>=F.frame_count[z]){w=0;}else{if(w<0){w=F.frame_count[z]-1;}}F.cur_frame[B]=w;}for(var D=0;D<G.length;D++){var B=G[D];if(B!=j&&B!=h){A.style[B]=(-H.frameSize()[m(B)]*F.cur_frame[B])+"px";}}if(x){var E=(j in F.cur_frame)?-H.frameSize().x*F.cur_frame[j]:x[j];var C=(h in F.cur_frame)?-H.frameSize().y*F.cur_frame[h]:x[h];A.style.backgroundPosition=E+"px "+C+"px";}}function q(y){var x=f(y,"backgroundPosition"),w={backgroundPositionX:0,backgroundPositionY:0};if(x){x=x.split(" ",2);w[j]=parseInt(x[0],10);w[h]=parseInt(x[1],10);}return w;}function p(w){w.time=0;c.push(w);if(c.length==1){o();}}function a(x){for(var w=0;w<c.length;w++){if(c[w].id==x){c.splice(w,1);break;}}}function k(w){return d(w,j)||d(w,h);}function m(w){return d(l.y,w)?"y":"x";}function i(C,y,B){var w={},A;if(k(B)){A=q(C);}for(var z=0;z<B.length;z++){var x=B[z];var D=(x.indexOf("background")!=-1)?A[x]:(f(C,x)||0);D=(D=="auto")?0:parseInt(D,10);w[x]=Math.round(D/y[m(x)]);}return w;}function b(y,A,E,C){A=n(A);E=n(E);C=r(C);var D=false,z=g,w=++u;var x={start:function(){if(!D){p(B);D=true;}},stop:function(){if(D){a(w);D=false;}},isAnimating:function(){return D;},frameDelay:function(F){if(arguments.length){z=parseInt(F,10);}return z;},elem:y,getProperties:function(){return C;},frameSize:function(F){if(arguments.length){A=n(F);B.frame_count.x=(E.width/A.width);B.frame_count.y=(E.height/A.height);}return A;}};var B={frame_count:{x:0,y:0},cur_frame:i(y,A,C),sprite:x,time:0,id:w};x.frameSize(A);return x;}window.spriteAnimation=b;})();
