function dateChanged(calendar) { if (calendar.dateClicked) { var y = (calendar.date.getFullYear() + "").substr(2,2); var m = calendar.date.getMonth()+1; // integer, 0..11 var d = calendar.date.getDate(); // integer, 1..31 var mm = ""+m; var dd = "" + d; if(m < 10) mm="0"+m; if(d <10) dd = "0"+d; // redirect... var today = new Date(); var yesterday = new Date(); yesterday.setDate(yesterday.getDate()-1) var date2 = new Date(2007, 7, 15); if(calendar.date >= yesterday){ window.location = "/"; }else if(calendar.date < date2){ window.location = "http://news.chinesejames.com/study/nodata.html"; }else{ window.location = "http://news.chinesejames.com/study/" + y + "/" + mm + "/" + dd + "0index.html"; } } }; Calendar.setup( { flat : "calendar-container", // ID of the parent element flatCallback : dateChanged // our callback function } );