(function(a){a._spritely={animate:function(b){var c=a(b.el);var d=c.attr("id");if(!a._spritely.instances[d]){return this}b=a.extend(b,a._spritely.instances[d]||{});if(b.play_frames&&!a._spritely.instances[d]["remaining_frames"]){a._spritely.instances[d]["remaining_frames"]=b.play_frames+1}if(b.type=="sprite"&&b.fps){var e;var f=function(c){var f=b.width,g=b.height;if(!e){e=[];total=0;for(var h=0;h<b.no_of_frames;h++){e[e.length]=0-total;total+=f}}if(b.rewind==true){if(a._spritely.instances[d]["current_frame"]<=0){a._spritely.instances[d]["current_frame"]=e.length-1}else{a._spritely.instances[d]["current_frame"]=a._spritely.instances[d]["current_frame"]-1}}else{if(a._spritely.instances[d]["current_frame"]>=e.length-1){a._spritely.instances[d]["current_frame"]=0}else{a._spritely.instances[d]["current_frame"]=a._spritely.instances[d]["current_frame"]+1}}var i=a._spritely.getBgY(c);c.css("background-position",e[a._spritely.instances[d]["current_frame"]]+"px "+i);if(b.bounce&&b.bounce[0]>0&&b.bounce[1]>0){var j=b.bounce[0];var k=b.bounce[1];var l=b.bounce[2];c.animate({top:"+="+j+"px",left:"-="+k+"px"},l).animate({top:"-="+j+"px",left:"+="+k+"px"},l)}};if(a._spritely.instances[d]["remaining_frames"]&&a._spritely.instances[d]["remaining_frames"]>0){a._spritely.instances[d]["remaining_frames"]--;if(a._spritely.instances[d]["remaining_frames"]==0){a._spritely.instances[d]["remaining_frames"]=-1;delete a._spritely.instances[d]["remaining_frames"];return}else{f(c)}}else if(a._spritely.instances[d]["remaining_frames"]!=-1){f(c)}}else if(b.type=="pan"){if(!a._spritely.instances[d]["_stopped"]){if(b.dir=="up"){a._spritely.instances[d]["l"]=a._spritely.getBgX(c).replace("px","");a._spritely.instances[d]["t"]=a._spritely.instances[d]["t"]-(b.speed||1)||0}else if(b.dir=="down"){a._spritely.instances[d]["l"]=a._spritely.getBgX(c).replace("px","");a._spritely.instances[d]["t"]=a._spritely.instances[d]["t"]+(b.speed||1)||0}else if(b.dir=="left"){a._spritely.instances[d]["l"]=a._spritely.instances[d]["l"]-(b.speed||1)||0;a._spritely.instances[d]["t"]=a._spritely.getBgY(c).replace("px","")}else{a._spritely.instances[d]["l"]=a._spritely.instances[d]["l"]+(b.speed||1)||0;a._spritely.instances[d]["t"]=a._spritely.getBgY(c).replace("px","")}var g=a._spritely.instances[d]["l"].toString();if(g.indexOf("%")==-1){g+="px "}else{g+=" "}var h=a._spritely.instances[d]["t"].toString();if(h.indexOf("%")==-1){h+="px "}else{h+=" "}a(c).css("background-position",g+h)}}a._spritely.instances[d]["options"]=b;window.setTimeout(function(){a._spritely.animate(b)},parseInt(1e3/b.fps))},randomIntBetween:function(a,b){return parseInt(rand_no=Math.floor((b-(a-1))*Math.random())+a)},getBgY:function(b){if(a.browser.msie){var c=a(b).css("background-position-y")||"0"}else{var c=(a(b).css("background-position")||" ").split(" ")[1]}return c},getBgX:function(b){if(a.browser.msie){var c=a(b).css("background-position-x")||"0"}else{var c=(a(b).css("background-position")||" ").split(" ")[0]}return c},get_rel_pos:function(a,b){var c=a;if(a<0){while(c<0){c+=b}}else{while(c>b){c-=b}}return c}};a.fn.extend({spritely:function(b){var b=a.extend({type:"sprite",do_once:false,width:null,height:null,fps:12,no_of_frames:2,stop_after:null},b||{});var c=a(this).attr("id");if(!a._spritely.instances){a._spritely.instances={}}if(!a._spritely.instances[c]){a._spritely.instances[c]={current_frame:-1}}a._spritely.instances[c]["type"]=b.type;a._spritely.instances[c]["depth"]=b.depth;b.el=this;b.width=b.width||a(this).width()||100;b.height=b.height||a(this).height()||100;var d=function(){return parseInt(1e3/b.fps)};if(!b.do_once){window.setTimeout(function(){a._spritely.animate(b)},d(b.fps))}else{a._spritely.animate(b)}return this},sprite:function(b){var b=a.extend({type:"sprite",bounce:[0,0,1e3]},b||{});return a(this).spritely(b)},pan:function(b){var b=a.extend({type:"pan",dir:"left",continuous:true,speed:1},b||{});return a(this).spritely(b)},flyToTap:function(b){var b=a.extend({el_to_move:null,type:"moveToTap",ms:1e3,do_once:true},b||{});if(b.el_to_move){a(b.el_to_move).active()}if(a._spritely.activeSprite){if(window.Touch){a(this)[0].ontouchstart=function(b){var c=a._spritely.activeSprite;var d=b.touches[0];var e=d.pageY-c.height()/2;var f=d.pageX-c.width()/2;c.animate({top:e+"px",left:f+"px"},1e3)}}else{a(this).click(function(b){var c=a._spritely.activeSprite;a(c).stop(true);var d=c.width();var e=c.height();var f=b.pageX-d/2;var g=b.pageY-e/2;c.animate({top:g+"px",left:f+"px"},1e3)})}}return this},isDraggable:function(b){if(!a(this).draggable){return this}var b=a.extend({type:"isDraggable",start:null,stop:null,drag:null},b||{});var c=a(this).attr("id");if(!a._spritely.instances[c]){return this}a._spritely.instances[c].isDraggableOptions=b;a(this).draggable({start:function(){var b=a(this).attr("id");a._spritely.instances[b].stop_random=true;a(this).stop(true);if(a._spritely.instances[b].isDraggableOptions.start){a._spritely.instances[b].isDraggableOptions.start(this)}},drag:b.drag,stop:function(){var b=a(this).attr("id");a._spritely.instances[b].stop_random=false;if(a._spritely.instances[b].isDraggableOptions.stop){a._spritely.instances[b].isDraggableOptions.stop(this)}}});return this},active:function(){a._spritely.activeSprite=this;return this},activeOnClick:function(){var b=a(this);if(window.Touch){b[0].ontouchstart=function(c){a._spritely.activeSprite=b}}else{b.click(function(c){a._spritely.activeSprite=b})}return this},spRandom:function(b){var b=a.extend({top:50,left:50,right:290,bottom:320,speed:4e3,pause:0},b||{});var c=a(this).attr("id");if(!a._spritely.instances[c]){return this}if(!a._spritely.instances[c].stop_random){var d=a._spritely.randomIntBetween;var e=d(b.top,b.bottom);var f=d(b.left,b.right);a("#"+c).animate({top:e+"px",left:f+"px"},b.speed)}window.setTimeout(function(){a("#"+c).spRandom(b)},b.speed+b.pause);return this},makeAbsolute:function(){return this.each(function(){var b=a(this);var c=b.position();b.css({position:"absolute",marginLeft:0,marginTop:0,top:c.top,left:c.left}).remove().appendTo("body")})},spSet:function(b,c){var d=a(this).attr("id");a._spritely.instances[d][b]=c;return this},spGet:function(b,c){var d=a(this).attr("id");return a._spritely.instances[d][b]},spStop:function(b){a(this).each(function(){var c=a(this).attr("id");a._spritely.instances[c]["_last_fps"]=a(this).spGet("fps");a._spritely.instances[c]["_stopped"]=true;a._spritely.instances[c]["_stopped_f1"]=b;if(a._spritely.instances[c]["type"]=="sprite"){a(this).spSet("fps",0)}if(b){var d=a._spritely.getBgY(a(this));a(this).css("background-position","0 "+d)}});return this},spStart:function(){a(this).each(function(){var b=a(this).attr("id");var c=a._spritely.instances[b]["_last_fps"]||12;a._spritely.instances[b]["_stopped"]=false;if(a._spritely.instances[b]["type"]=="sprite"){a(this).spSet("fps",c)}});return this},spToggle:function(){var b=a(this).attr("id");var c=a._spritely.instances[b]["_stopped"]||false;var d=a._spritely.instances[b]["_stopped_f1"]||false;if(c){a(this).spStart()}else{a(this).spStop(d)}return this},fps:function(b){a(this).each(function(){a(this).spSet("fps",b)});return this},spSpeed:function(b){a(this).each(function(){a(this).spSet("speed",b)});return this},spRelSpeed:function(b){a(this).each(function(){var c=a(this).spGet("depth")/100;a(this).spSet("speed",b*c)});return this},spChangeDir:function(b){a(this).each(function(){a(this).spSet("dir",b)});return this},spState:function(b){a(this).each(function(){var c=(b-1)*a(this).height()+"px";var d=a._spritely.getBgX(a(this));var e=d+" -"+c;a(this).css("background-position",e)});return this},lockTo:function(b,c){a(this).each(function(){var d=a(this).attr("id");if(!a._spritely.instances[d]){return this}a._spritely.instances[d]["locked_el"]=a(this);a._spritely.instances[d]["lock_to"]=a(b);a._spritely.instances[d]["lock_to_options"]=c;window.setInterval(function(){if(a._spritely.instances[d]["lock_to"]){var b=a._spritely.instances[d]["locked_el"];var c=a._spritely.instances[d]["lock_to"];var e=a._spritely.instances[d]["lock_to_options"];var f=e.bg_img_width;var g=c.height();var h=a._spritely.getBgY(c);var i=a._spritely.getBgX(c);var j=parseInt(i)+parseInt(e["left"]);var k=parseInt(h)+parseInt(e["top"]);j=a._spritely.get_rel_pos(j,f);a(b).css({top:k+"px",left:j+"px"})}},c.interval||20)});return this},destroy:function(){var b=a(this);var c=a(this).attr("id");delete a._spritely.instances[c];return this}})})(jQuery);try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}
