wow, 30 seconds it's a lot .... I have images over 500k that would
load faster (in fancybox)
it might be either a cache or http requests issues
(hope you know how to run yslow in Firefox)
try also loading jQuery and fancybox js and css files from your server
(or an alternate server you thinks is fast to load from)