Если актуально ещё:
у меня вроде заработало, всё вот таким образом делал:
На странице добавил только:
[CODE]
<?CUtil::InitJSCore(array('window'));?>
[/CODE]
Потом:
[CODE]
<script type="text/javascript">
<!--
var Dialog = new BX.CDialog({
title: "Заголовок окна",
head: 'Текст до формы',
content: '<form method="POST" style="overflow:hidden;" action="/search/" id="searchform">\
<textarea name="search" style="height: 78px; width: 374px;">Ищем много текста</textarea>\
</form>',
icon: 'head-block',
resizable: true,
draggable: true,
height: '168',
width: '400',
buttons: ['<input type="submit" value="test" />', BX.CDialog.btnSave, BX.CDialog.btnCancel, BX.CDialog.btnClose]
});
//-->
</script>
[/CODE]
И там где нужен вызов окошка:
[CODE]<input type="button" value="" OnClick="Dialog.Show();" />[/CODE]