Если у вас есть как изменение размера, так и перестановка, не сложно выполнить одну функцию:
(это псевдо-javascript, так как у меня нет времени его полировать, так что в основном идея)
function dialogResizeCentered (d,w,h){ //d-dialog, w,h-width, height
var sw,sh; //screenwidth, screenheight
var rx,ry; //null atm, for resize x, resize y
get sw, sh from window. object
rx = parseInt(sw/2-w/2);
ry = parseInt(sh/2-h/2);
d.call resize (w,h);
d.call reposition(rx,ry);
}
, а затем в любое время вы можете просто позвонить dialogResizeCentered(d,600,400);
или
Или, если вы хотите, чтобы ваш диалог оставался по центру, я уверен, что есть что-то вроде window.onResize
события, вызывающего эту функцию.
Надеюсь, я правильно понимаю:)