// last edit 31/07/2009

/*var num_loaded=0; //
var num_load_max=0;
var intevalttt;

jQuery(function(){
	jQuery.fn.extend({
			preloadBackground: function(func){
				var img=new Array();
				var i=0;
				num_loaded=0;
				num_load_max=0;
				//alert(jQuery(this).find("*").size());
				jQuery(this).find("*").each(function(){						
					if(jQuery(this).css("backgroundImage")!="none"&&jQuery(this).css("backgroundImage")!=""){ // load only background css
						img[i]=new Image();
						
						img[i].onload=function(){num_loaded++;jQuery(this).css("backgroundImage","url("+this.src+")");};
						
						if(browser.isIE6x){
							if(jQuery(this).css("backgroundImage").indexOf('gif')!=-1){
								setTimeout(function(){num_loaded++;},1000);
							}else
								img[i].src=jQuery(this).css("backgroundImage").substring(5,jQuery(this).css("backgroundImage").length-2);
							
						}else if(browser.isIE6up)
							img[i].src=jQuery(this).css("backgroundImage").substring(5,jQuery(this).css("backgroundImage").length-2);
						else
							img[i].src=jQuery(this).css("backgroundImage").toString().replace("url(","").replace(")",'');
						i++;
					}
					
				});
				num_load_max=i;
					
				var ttt=function(){if(num_loaded==num_load_max){
					clearInterval(intevalttt);
					setTimeout(func,100);	
				}};
				intevalttt=setInterval(ttt,100);
		 	}
	});
	function getBrowser(){
		for(key in jQuery.browser)
			if(jQuery.browser[key]==true)
			return key+" "+jQuery.browser["version"];
	}
	
});*/
jQuery.fn.preloadBackground=function (fComplete){
	var img=new Array();
	var inteval_chk=250;
	var timeout=10*1000;
	var n_count_chk=0;
	var n_bg=0;
	var n_bg_loaded=0;
	var this_obj=this;	
	var image_name=new Array();
	jQuery(this_obj).find('*').each(function(){								   
		if(jQuery(this).css('backgroundImage')!=''&&jQuery(this).css('backgroundImage')!='none'){
				var load_exit=false;
				var src=jQuery(this).css('backgroundImage').match(/(\()+(.)+(\))/)[0]+"";
				src=src.replace('"','').replace('"','').replace('(','').replace(')','');
				for(var i=0;i<image_name.length;i++){
					if(src==image_name[i])
						load_exit=true;
				}
				if(load_exit==false){
					image_name[n_bg]=src;
					img[n_bg]=new Image;
					img[n_bg].onload=function(){n_bg_loaded++;};
					img[n_bg].src=src;
					//jQuery(this).css('backgroundImage',img[n_bg].src);
					n_bg++;
				}
		}  
	});
	jQuery(this_obj).find('img').each(function(){
		if(jQuery(this).attr('src')!=''&&jQuery(this).attr('src')!='none'){
			var load_exit=false;
			for(var i=0;i<image_name.length;i++){
					if(jQuery(this).attr('src')==image_name[i])
						load_exit=true;
				}
			if(load_exit==false){
				image_name[n_bg]=jQuery(this).attr('src');
				img[n_bg]=new Image;
				img[n_bg].src=jQuery(this).attr('src');
				img[n_bg].onLoad=n_bg_loaded++;
				n_bg++;
			}
		}									   							 
	});
	var preload_timer_id=setInterval(function(){if(n_bg<=n_bg_loaded||inteval_chk*n_count_chk>=timeout){fComplete();clearInterval(preload_timer_id);}n_count_chk++;},inteval_chk);	
};
jQuery.fn.preloadBG=function (conf){
	var img=new Array();
	var inteval_chk=250;
	var timeout=10*1000;
	var n_count_chk=0;
	var n_bg=0;
	var n_bg_loaded=0;
	var this_obj=this;	
	var image_name=new Array();
	var config = jQuery.extend({
		before:function(){},
		complete:function(){}
	}, conf);
	config.before();
	jQuery(this_obj).find('*').each(function(){								   
		if(jQuery(this).css('backgroundImage')!=''&&jQuery(this).css('backgroundImage')!='none'){
				var load_exit=false;
				var src=jQuery(this).css('backgroundImage').match(/(\()+(.)+(\))/)[0]+"";
				src=src.replace('"','').replace('"','').replace('(','').replace(')','');
				for(var i=0;i<image_name.length;i++){
					if(src==image_name[i])
						load_exit=true;
				}
				if(load_exit==false){
					image_name[n_bg]=src;
					img[n_bg]=new Image;
					img[n_bg].onload=function(){n_bg_loaded++;};
					img[n_bg].src=src;
					//jQuery(this).css('backgroundImage',img[n_bg].src);
					n_bg++;
				}
		}  
	});
	jQuery(this_obj).find('img').each(function(){
		if(jQuery(this).attr('src')!=''&&jQuery(this).attr('src')!='none'){
			var load_exit=false;
			for(var i=0;i<image_name.length;i++){
					if(jQuery(this).attr('src')==image_name[i])
						load_exit=true;
				}
			if(load_exit==false){
				image_name[n_bg]=jQuery(this).attr('src');
				img[n_bg]=new Image;
				img[n_bg].src=jQuery(this).attr('src');
				img[n_bg].onLoad=n_bg_loaded++;
				n_bg++;
			}
		}									   							 
	});
	var preload_timer_id=setInterval(function(){if(n_bg<=n_bg_loaded||inteval_chk*n_count_chk>=timeout){config.complete();clearInterval(preload_timer_id);}n_count_chk++;},inteval_chk);
	
	};



