(function($,undefined){var _pluginName="animSprite",_gif_spacer="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",defaults={skip:[],positions:[],speed:1000,zoneLimits:30,url:"",globalOffset:{top:0,right:0,bottom:0,left:0},framesOffset:{top:0,right:0,bottom:0,left:0},},_c=_constante={speed_max:4000,speed_min:50,},_settings={has_sprite:false,is_image:false,has_image:false,url:_gif_spacer,src:null,w:0,h:0,sprite:{image:null,url:"",w:0,h:0,loaded:false,loading:false,},class_prefix:_pluginName,pos:1,pos_rel:{"1":[0,0]},pos_max:1,pos_pos:{},pos_pos_length:0,pos_curr:0,element:null,timer:null,o:null,running:false,seen_count:0,seen_total:0,rewind:false},_count=0,_=[],num=0,_o=null,_el=null,$el=null;function Plugin(element,options){this.el=element;this.options=$.extend(true,{},defaults,options);this.num=++_count;_[this.num]={};$.extend(true,_[this.num],_settings,{element:element},{o:options})}Plugin.prototype={init:function(){_el=this.el;_o=this.options;num=this.num;$el=$(_el);_[num].w=$el.innerWidth();_[num].h=$el.innerHeight();$el.attr("width",_[num].w);$el.attr("height",_[num].h);_set_speed();_[num].sprite.url=_o.url;if(hasBgImage()){_[num].sprite.url=getBgImageUrl();load_sprite(num)}if(_el.nodeName.toUpperCase()=="IMG"){_[num].has_image=true;_[num].is_image=true;_[num].src=$el.attr("src")}return _el},start:function(n){if(!n){var n=num}if(!_[n].sprite.loaded&&!_[n].sprite.loading){load_sprite(n)}this.stop();if(_[n].running){return}_[n].running=true;if(_[n].rewind){_[n].pos_curr=0}_[n].seen_count=0;tick(n);return _el},stop:function(n){if(!n){var n=num}clearTimeout(_[n].timer);if(_[n].is_image){setImage(_[n].src,n)}else{}_[n].running=false;return _el},stats:function(n){if(!n){var n=num}var t=_[n].seen_total||null,js=_[n].seen_count||null;return{total:t,actual:js}},};function common(i){num=i.num;_o=i.options;_el=_[num].element;$el=$(_el)}function tick(n){if(!n){var n=num}_next(n);if(_[n].is_image&&_[n].sprite.loaded){setImage(null,n)}else{}moveTo(_[n].pos_curr,n);_[n].seen_count++;_[n].seen_total++;_[n].timer=setTimeout(function(){num=n;tick(n)},_[n].o.speed)}function _set_speed(){if(_o.speed>_c.speed_max){_o.speed=_c.speed_max}else{if(_o.speed<_c.speed_min){_o.speed=_c.speed_min}}}function _set_relative_positions(n){if(!n){var n=num}if(_[n].h==0||_[n].w==0){return}var o={top:0,right:0,bottom:0,left:0},n_pos_vert=(_[n].sprite.h+o.top+o.bottom)/_[n].h,n_pos_hor=(_[n].sprite.w+o.left+o.right)/_[n].w,total_pos=n_pos_vert*n_pos_hor,x=0,y=0,my_set_pos=function(p,a){_[n].pos_rel[p.toString()]["0"]=a[0];_[n].pos_rel[p.toString()]["1"]=a[1]};if(!isInt(n_pos_hor)||!isInt(n_pos_vert)){return}for(var p=1;p<=total_pos;p++){if(!_[n].pos_rel[p]){_[n].pos_rel[p]=[0,0]}if(x==n_pos_hor){my_set_pos(p,[0,++y]);x=1}else{my_set_pos(p,[x,y]);x++}}_[n].pos_max=total_pos}function moveTo(p,n){if(!n){var n=num}var gOx=0,gOy=0,fOx=0,fOy=0,t=_get_relative_pos(p);var x=t[0]*_[n].w+gOx+fOx;var y=t[1]*_[n].h+gOy+fOy;setBgPos([x,y])}function _get_relative_pos(p,n){if(!n){var n=num}if(p in _[n].pos_rel){return _[n].pos_rel[p]}else{return[0,0]}}function setBGImage(url,n){if(!n){var n=num}var u="url("+url+")"||"none";$(_[n].element).css("background-image",u)}function setBgPos(p){$el.css("background-position","-"+p[0]+"px -"+p[1]+"px")}function getBgImageUrl(){var img=null;if(hasBgImage()){img=$el.css("background-image")}return img.match(/url\("([^"]+)"\)/)[1]}function hasBgImage(){return $el.css("background-image")!="none"}function isInt(n){return parseInt(n)===n}function setImage(url,n){if(!n){var n=num}var u=url||_gif_spacer;$(_[n].element).attr("src",u)}function _set_possible_positions(n){if(!n){var n=num}if(_[n].pos_max==1){_[n].pos_pos_length=1;return}var PP=_[n].pos_pos,P=_o.positions,S=_o.skip,p=0,l=0,m=_[n].pos_max;if(P.length>0){for(p in P){PP[P[p]]=1;l++}}else{for(p=1;p<=m;p++){PP[p]=1;l++}}if(S.length>0){for(p in S){if(S[p] in PP){delete PP[S[p]]}l--}}for(p in PP){_[n].pos_max=p}_[n].pos_pos_length=l}function _is_possible_position(p,n){if(!n){var n=num}return(p in _[n].pos_pos)}function _next(n){if(!n){var n=num}var p=_[n].pos_curr;if(p==_[n].pos_max){p=0}while((++p)<=_[n].pos_max){if(_is_possible_position(p,n)){_[n].pos_curr=p;break}}}function load_sprite(n){if(!n){var n=num}if(_[n].sprite.loading||_[n].sprite.loaded){return}$("body").css("cursor","progress");var i=_[n];sprite=i.sprite,url=sprite.url,E=i.element,sprite.loading=true,onLoad=function(img){if(img.complete){sprite.w=img.width;sprite.h=img.height;sprite.loaded=true;_set_relative_positions(n);_set_possible_positions(n);setBGImage(url,n);$("body").css("cursor","auto");jQuery(img).unbind("error load onreadystatechange")}};var I=new Image();sprite.image=I;I.src=url;if(!I.complete){jQuery(I).bind("error load onreadystatechange",function(args){onLoad(I)})}else{onLoad(I)}}$.fn[_pluginName]=function(options){var instance=null,args=Array.prototype.slice.call(arguments),pn="plugin_"+_pluginName,that=this,method,out=[];$.each(that,function(){$t=$(this);if(!$t.data(pn)){instance=new Plugin(this,options);$t.data(pn,instance)}else{instance=$t.data(pn)}if(args.length>0&&typeof args[0]=="string"){method=args.shift()}if(typeof method==="object"||!method){out.push(instance.init.apply(instance))}else{if(typeof instance[method]==="function"){common(instance);out.push(instance[method].apply(instance,args))}else{console.warn(_pluginName+': Method "'+method+'" was not found')}}});return out||that}})(jQuery);try{document.execCommand("BackgroundImageCache",false,true)}catch(err){};
