/*****************************************************************************************************/
/*********************************** Hald jQuery Erweiterung *****************************************/
/*****************************************************************************************************/




/*****************************************************************************************************/
/* Image Preloding */
/*****************************************************************************************************/

(function($) {
	
	// Cach Variable zum Laden der Bilder
	var cache = [];
	
	
	/* Image Preloading (Bsp.: jQuery.preLoadImages("image1.gif", "/path/to/image2.png"); )
	*  Parameter : anzahl von Argumenten jedes entspreicht einem Bild mit Relativen Pfad
	*/
	$.preLoadImages = function() {
		var args_len = arguments.length;
	
		// Images in Cach Preloaden
		for (var i=0 ; i < args_len ;i++) {
			var cacheImage = document.createElement('img');
			cacheImage.src = arguments[i];
			cache.push(cacheImage);
		}
	
	}
	
	
	
	/* Image Array Preloading (Bsp.: jQuery.preLoadImageArray(aPreloadImages); )
	*  aImageArray : Array mit Imagen in jedem Slot ein Bild mit Relativen Pfad
	*/
	$.preLoadImageArray = function( aImageArray ) {				
		var array_len = aImageArray.length;
	
		// Images in Cach Preloaden
		for (var i=0 ; i < array_len ;i++) {			
			var cacheImage = document.createElement('img');
			cacheImage.src = aImageArray[i];															
			cache.push(cacheImage);							
		}	
	}
	
	
	
	
	/* Image Array Preloading (Bsp.: jQuery.preLoadImageArray(aPreloadImages); )
	*  aImageArray : Array mit Imagen in jedem Slot ein Bild mit Relativen Pfad
	*/
	$.preLoadImageArrayObject = function( aImageArray ) {				

		var aImageArray = aImageArray;
		var array_len = aImageArray.length;
	
		// Images in Cach Preloaden
		for (var i=0 ; i < array_len ;i++) {
			
			var cacheImage = document.createElement('img');
			cacheImage.setAttribute('index',i);
			cacheImage.src = aImageArray[i].image;												
			
			// event Load setzen
				$(cacheImage).load(function(oElement){
					aImageArray[ this.getAttribute('index') ].loaded = true;	
					// Wenn geladen im Cach hinzufügen
					cache.push(cacheImage);			
				});		
				
			// Wenn Image bereits geladen wurde	
				if(cacheImage.complete) {
					aImageArray[ i ].loaded = true;			
				}
																			
		}	
	}
	
})(jQuery)
	

/*****************************************************************************************************/
/*  */
/*****************************************************************************************************/









/*****************************************************************************************************/
/*  */
/*****************************************************************************************************/








/*****************************************************************************************************/
/*  */
/*****************************************************************************************************/
