function preloadImage(path, callback){
	var img = new Image();
	img.src = path;
	
	// IE 7 workarond
	if($.browser.version.substr(0,1) == 7){
	    function testImg(){
	        if(img.complete != null && img.complete == true){ 
	                callback(img);
	                return;
	        }
	        setTimeout(testImg, 1000);
	    }
	    setTimeout(testImg, 1000);
	}else{
	    img.onload = function(){ callback(img); };
	}	
}

// Do the Animation
function animate(n){
	if(animations.length < 2)return;
	var obj = animations[n];
	var objImg = obj['background-object'];
	var img = null;
	
	if(obj['background'] != null && objImg == null){
		preloadImage(obj['background'], function(img){
			obj['background-object'] = img;
			animate(n);		
		});
		return;
	}

		
	var bg = $('#animations-background');
	var anim = $('#animations');
	var text = $('#animations-text');
	

	anim.fadeOut(settings.mainTimeoutFadeOut || 'fast', function(){ 
		bg.attr('class', 'dark-layout dark-gradient');
		bg.addClass(obj['class']);
		$(this).css({ 'background-image' : 'none', 'background-position' : 'left top'}); 
		
		
		var new_code = '<a href="' + obj.link + '">' + obj.image + '</a>';	
		$(this).empty().html(new_code);
		
		if(objImg != null){
			$(this).css({
				'background-image' : 'url(' + objImg.src + ')',
				'background-position' : 'center center',
				'height' : '381px',
				'background-repeat' : 'no-repeat'
			});			
		}

		$(this).fadeIn(settings.mainTimeoutFadeIn || 'fast', function(){
		
			text.slideUp(settings.mainContentHide || 'fast', function(){
				$(this).empty().html(obj.text).slideDown(settings.mainContentShow || 'normal', function(){
					n++;	
					if(n >= animations.length)
						n = 0;	
						setTimeout(function(){ animate(n); }, settings.mainSwitchAnimation || 1500);				
				
				});
			});		
		}); 
	}); 
}
