;(function($) {
	var ver = '1.0';

	$.fn.imagepreload = function(options) {
	    return this.each(function() {

	        var opts = $.extend({}, $.fn.imagepreload.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
            
	        opts.before = opts.before ? [opts.before] : [];
	        opts.after = opts.after ? [opts.after] : [];
	        opts.after.unshift(function(){ opts.busy=0; });

	        if (opts.triggerBefore)
	            $(this).trigger(opts.triggerBefore);

	        if ( opts.expr ) {
		        $(opts.expr, this).each(function() {
		            var $el = $(this);
		            imageObj = new Image;
		            imageObj.src = $el.attr("src");
		        });
	        };

	        
	        if (opts.triggerAfter)
	            $(this).trigger(opts.triggerAfter);
	    
	    
	    });
	};
	
		
	$.fn.imagepreload.ver = function() { return ver; };

	$.fn.imagepreload.defaults = {
	    expr:       	'img', 
	    triggerBefore:  'beforeImagePreload', 
	    triggerAfter:	'afterImagePreload'
	};

	})(jQuery);

