Du könntest die Breite und die Höhe des Divs mit javascript ermitteln, und dann die css-information des Divs verändern:
CSS:
#dasdiv{position: relative; top: 50%; left: 50%; margin: -HÄLFTE.DER.HÖHE 0 0 -HÄLFTE.DER.BREITE;}
Habs aber selbst noch nie ausprobiert :D