Index: branches/unlabeled/unlabeled-1.2.2/core/admin_templates/js/script.js =================================================================== diff -u -r6904 -r6905 --- branches/unlabeled/unlabeled-1.2.2/core/admin_templates/js/script.js (.../script.js) (revision 6904) +++ branches/unlabeled/unlabeled-1.2.2/core/admin_templates/js/script.js (.../script.js) (revision 6905) @@ -448,12 +448,21 @@ function open_popup($prefix_special, $event, $t, $window_size) { if (!$window_size) { // if no size given, then query it from ajax + var $default_size = '750x400'; var $pm = getFrame('head').$popup_manager; - $pm.ResponceFunction = function ($responce) { - open_popup($prefix_special, $event, $t, $responce); + if ($pm) { + // popup manager was found in head frame + $pm.ResponceFunction = function ($responce) { + if (!$responce.match(/([\d]+)x([\d]+)/)) { + // invalid responce was received, may be php fatal error during AJAX request + $responce = $default_size; + } + open_popup($prefix_special, $event, $t, $responce); + } + $pm.GetSize($t); + return ; } - $pm.GetSize($t); - return ; + $window_size = $default_size; } var $kf = document.getElementById($form_name);