Hi, in your current demo, you still have this commented out:
//var img_onClick = $('.single_image').fancybox();
Enabling this will at least active the fancybox again.
Although it still leaves us with the original problem, at least the code is a bit structured more now.
I've downloaded this demo site so I can play around myself.