/* Functions
-------------------------------------------------------------- */
function preloadImages(){
	
	// create div containers
	$('#container img').each(function(index) {
		
		// just if not slider
		if($(this).parent().parent().hasClass('slider') == false){
			
			// get width an height of child image
			var w_img = $(this).attr('width');
			var h_img = $(this).attr('height');

			// wrap + resize
			if($(this).parent().is('a')){
				$(this).parent().wrap('<div class="preload-image"/>');
				$(this).parent().parent().css({'width':w_img, 'height':h_img});
			}else{
				$(this).wrap('<div class="preload-image"/>');
				$(this).parent().css({'width':w_img, 'height':h_img});
			}	
			
		}
	
	});
	
	// slider
	$('.slider').each(function(index) {
		
		// set slider container to height of first image
		var h_first_img = $(this).find("img").attr('height');
		$(this).css({'height':h_first_img});
		
	});

	// preload images slider
	$('.slider').each(function(index) {
		
		var slider = $(this);
		var firstImage = slider.find('img').first()[0];
		
		// bugfix opera
		if($.client.browser != "Opera"){
		
			slider.find('img').imgpreload({
				each: function(){
					// fade in first (if first)
					if(this == firstImage){
						slider.find('img').first().fadeIn(speedFadePreload, function() {
					
								// reset bg color
								slider.css({'background-color':'#fff'});
								
								// check if fading true or false
								var fadeSlider = speedFadeSlider;
								if(slider.metadata().fading == 0){
									fadeSlider = speedNoFadeSlider;
								}
						
								// init cycle
								slider.find('a').first().cycle({
									fx: 'fade',
									timeout: slider.metadata().timeout,
									speed: fadeSlider
								});
						 });
					}
				},
				all: function(){
					//
				}
			});
		
		}else{
			
			// reset bg color
			slider.css({'background-color':'#fff'});
			
			// show first image
			slider.find('img').first().show();
			
			// check if fading true or false
			var fadeSlider = speedFadeSlider;
			if(slider.metadata().fading == 0){
				fadeSlider = speedNoFadeSlider;
			}
	
			// init cycle
			slider.find('a').first().cycle({
				fx: 'fade',
				timeout: slider.metadata().timeout,
				speed: fadeSlider
			});
		
		}
	});

	// preload images general
	var counterDelay = 1;
	$('.preload-image img').imgpreload({
		each: function(){
			// fade in
			$(this).delay(incrementDelayFadePreload*counterDelay).fadeIn(speedFadePreload, function() {
			    // remove black bg color
				if($(this).parent().is('a')){
					$(this).parent().parent().css({'background-color':'#fff'});
				}else{
					$(this).parent().css({'background-color':'#fff'});
				}
			 });
			// counter delay
			counterDelay++;
		},
		all: function(){
			//
		}
	});
	
	// bugfix opera
	if($.client.browser == "Opera"){
		$('.preload-image img').show();
	}
	
}
