﻿(function($){
		  
		  
		  $.fn.preloadLinks = ''
		  $.fn.preloadSuccess = ''
		  
		  $.fn.cdzPreloadImages = function(onstart, onprogress, oncomplete)
		  {
			$.fn.preloadLinks = new Array();
		  	$.fn.preloadSuccess = new Array();
			$(this).find('[class], [style]').each(function(){
														
						if($(this).css("background-image")!='none')
						{
						$(this).preloadLinks[$(this).preloadLinks.length] = $(this).css("background-image").match(/url\((.*)\)/)[1];
						}												  
						});
			$(this).find('img').each(function(){
														
						if($(this).attr("src")!='')
						{
						$(this).preloadLinks[$(this).preloadLinks.length] = $(this).attr("src");
						}												  
						});
			onstart($(this).preloadLinks.length);
			for(q in  $(this).preloadLinks)
			{

						$.ajax({type: "GET", url: $(this).preloadLinks[q], complete: function() { 
																	
																	$(this).preloadSuccess[$(this).preloadSuccess.length]='Complete';
																	onprogress($(this).preloadSuccess.length, $(this).preloadLinks.length)
																	if($(this).preloadLinks.length == $(this).preloadSuccess.length)oncomplete();
																	
																								 }});
						
			
			}
			if($(this).preloadLinks.length==0)oncomplete();
			return $(this);
		  }
		  
		  
 })(jQuery);
