var Spry;if(!Spry){Spry={};}if(!Spry.Utils){Spry.Utils={};}Spry.Utils.ImageLoader=function(){this.queue=[];this.timerID=0;this.currentEntry=null;};Spry.Utils.ImageLoader.prototype.start=function(){if(!this.timerID){var a=this;this.timerID=setTimeout(function(){a.timerID=0;a.processQueue();},0);}};Spry.Utils.ImageLoader.prototype.stop=function(){if(this.currentEntry){var a=this.currentEntry;
a.loader.onload=null;a.loader.src="";a.loader=null;this.currentEntry=null;this.queue.unshift(a);}if(this.timerID){clearTimeout(this.timerID);}this.timerID=0;};Spry.Utils.ImageLoader.prototype.clearQueue=function(){this.stop();this.queue.length=0;};Spry.Utils.ImageLoader.prototype.load=function(a,c,b){if(a){if(typeof b=="undefined"){b=0;
}this.queue.push({url:a,callback:c,priority:b});this.queue.sort(function(e,d){return(e.priority>d.priority)?-1:((e.priority<d.priority)?1:0);});this.start();}};Spry.Utils.ImageLoader.prototype.processQueue=function(){if(this.queue.length<1){return;}var c=this.currentEntry=this.queue.shift();var a=c.loader=new Image;
var b=this;a.onload=function(){b.currentEntry=null;if(c.callback){c.callback(c.url,c.loader);}if(b.queue.length>0){b.start();}};a.onerror=function(){b.currentEntry=null;if(b.queue.length>0){b.start();}};this.currentLoader=a;a.src=c.url;};
