(function(a){a.fn.waitForImages=function(b,c,d){if(typeof b==="object"){c=b.each;d=b.waitForAll;b=b.finished}b=b||function(){};c=c||function(){};d=!!d;if(!a.isFunction(b)||!a.isFunction(c)){throw{name:"invalid_callback",message:"An invalid callback was supplied."}}return this.each(function(){var e=a(this),f=[];if(d){var g=a.fn.waitForImages.hasImgProperties||["backgroundImage","listStyleImage","borderImage","borderCornerImage"];var h=/url\(['"]?(.*?)\1\)/g;e.find("*").filter(function(){var b=a(this);if(b.is("img")){f.push({src:b.attr("src"),element:b[0]})}a.each(g,function(a,c){var d=b.css(c);if(!d){return true}var e;while(e=h.exec(d)){f.push({src:e[1],element:b[0]})}})})}else{e.find("img").each(function(){f.push({src:this.src,element:this})})}var i=f.length,j=0;if(i==0){b.call(e[0])}a.each(f,function(a,d){var f=new Image;f.onload=function(){j++;c.call(d.element,j,i);if(j==i){b.call(e[0]);return false}};f.src=d.src})})}})(jQuery)
