у меня всё работает, если основной слой добавляется динамически, попробуйте:
$(document).ready(function(){
$('#radio').live("click",function(){
....
});
});
плюс ко всему, непонятно, зачем после клика по радиобоксу вы проверяете свойство checked, ведь клик по нему обязательно устанавливает это свойство.
имхо, условие тут лишнее.