/* ImageLoader 1.0 - 2011.04.24
/*
/* Created by Luca Pillonel
/* copyright www.oxima.ch
--------------------------------------*/

var ImageLoader = new Class({
	initialize : function(){
		this.load(document.body);
	},
	
	load : function(element, onComplete){
		if($(element).get('tag') == 'img') {
			this.loadImage(element, onComplete);
		} else {
			element.getElements('img').each(function(img){
				this.loadImage(img);
			}, this);
		}
	},
	
	loadImage : function(img, onComplete){
		if(!img.width) {
			img.addEvent('load', function(e){
				new Fx.Tween(img, {
					duration : 650,
					property : 'opacity',
					onComplete : onComplete
				}).start(0, 1);
			});
		} else {
			new Fx.Tween(img, {
				duration : 650,
				property : 'opacity',
				onComplete : onComplete
			}).start(0, 1);
		}
	}
});
