Они меняют стиль. Видимость объектов.Таким образом, скрытые объекты будут по-прежнему занимать пространство, поэтому форма не меняет размер.
Альтернативой является изменение style.display между "none" и "" или "block". Вот мой пример http://jsfiddle.net/mplungjan/VKxFT/
Вот фактический код, который они используют
function OneOrTwoWayClick() {
var cb = getObject('fbengine_ui_flightsearchext_ascx_MultiCity');
if (cb != null) {
var rb = getObject('fbengine_ui_flightsearchext_ascx_Ticket2Way');
if (rb.checked) {
getObject('fbengine_ui_flightsearchext_ascx_MultiCityPanel').style.visibility = 'visible';
} else {
getObject('fbengine_ui_flightsearchext_ascx_MultiCityPanel').style.visibility = 'hidden';
cb.checked = false;
OnClickedMulticity();
}
}
OneOrTwoWayChk();
}