hai già provato cosi?

codice:
$("a.gallery").click(function(){
	
var immagine=new Image();
	
immagine.src=$(this).attr("rel");
	
$("body").append("<div id=\"contentgallery\"><div id=\"intgallery\"><div id=\"preload\"><img src=\"images/gallery/preload.gif\" /></div></div></div>")
$("div#contentgallery").fadeIn("fast", function(){
       $("div#intgallery").fadeIn("fast");
});

immagine.onload = function(){
// qui si apre l'immagine
}
});