Keksman, ну нормуль, нужно дописать как написал
Deff
position:fixed;
почистить это, не совсем понятно зачемо два раза устанавливать ширину/высоту блоку
cont.width(imag.width()+20);
cont.height(imag.height()+20);
cont.css({'width':imag.width()+20,
'height':imag.height()+20,});
и здесь лучше заюзать outerHeight, outerWidth вместо height, width
cont.css({
'margin-left':cont.width()/2*(-1),
'margin-top':cont.height()/2*(-1),
});
http://api.jquery.com/outerHeight/
http://api.jquery.com/outerWidth/