1) Ваша проблема в том, что map var не определено - вы определили var map внутри одной функции, но пытаетесь вызвать ее из другой.Определите его вне функции
...
var map;
var todayLayer;
var todayShown = 1;
var todayWdgt;
...
2) незначительная ошибка. todayWdgt НЕДЕЙСТВИТЕЛЕН.Просто вы пытаетесь присвоить то, что еще не существует.Вы должны запустить этот код после того, как документ будет готов.
todayWdgt = document.getElementById("todayBtn");
todayWdgt.checked = true;
Попробуйте использовать firebug.