$.fn.image = function(src, f){
	return this.each(function(){
		this.src = src;
		this.onload = f;
	});
}

function fetchPhoto(url){
	var $container = $("#gallery-photo");
	var $photo = $("img",$container);
	var $loading = $('<div id="loading" class="rounded"/>')
	if($("#loading",$container).length == 0){
		$photo.fadeOut(function(){
			$container.append($loading);
			$loading.fadeIn(function(){
				$photo.image(url,function(){
					$loading.fadeOut(function(){
						$photo.fadeIn(function(){
							$("#loading",$container).remove();
						});
					});					  
				});
			});
		});
	}
}
