Это работает для меня:
<?php
$attributes = array(
'class' => 'blue-button',
'width' => '800',
'height' => '600',
'screenx' => '\'+((parseInt(screen.width) - 800)/2)+\'',
'screeny' => '\'+((parseInt(screen.height) - 600)/2)+\'',
);
echo anchor_popup('program/start_worksheet/8', 'Start Worksheet', $attributes);
?>
Редактировать: На самом деле, сейчас, когда я смотрю на это ... это похоже на небольшой взлом этой функции в помощнике по URL, но, как она работает, все нормально, я думаю