var week_begins = 1; var thismonth = 10; var thisyear = 2008; var siteurl = ''; var dateDay = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); var dateDayShort = new Array('S', 'M', 'T', 'W', 'T', 'F', 'S'); var dateMon = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var dateMonShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); var archives = 'Archives:'; var viewpostsfor_= 'View posts for %1$s %2$s'; function viewpostsfor(year,month) { return viewpostsfor_.replace("%1\$s",dateMon[month]).replace("%2\$s",year); } var unixmonth = new Date(thisyear,thismonth-1,1); unixmonth.setYear(thisyear); // to be sure it's a 4 digit value. var entries_cache=new Array(); var tocall; function addEvent(el,ev,fn){ if(el.attachEvent)el.attachEvent('on'+ev,fn); else if(el.addEventListener)el.addEventListener(ev,fn,false); } if(typeof window.XMLHttpRequest!="undefined") { if(navigator.userAgent.indexOf('Konqueror')>0){ setTimeout('kcalendar_refresh()',2000); }else{ addEvent(window,'load',kcalendar_refresh); } } function kcalendar_build(year,month,day){ var today=new Date; shownDate=new Date(year,month,day); cal=document.createElement('table'); cal.id="wp-calendar"; // caption if(navigator.userAgent.indexOf('KHTML')==-1){ caption=document.createElement('caption'); caption.appendChild(document.createTextNode(dateMon[shownDate.getMonth()]+' '+shownDate.getFullYear())); cal.appendChild(caption); caption.id="wp-calendar_caption"; } // draw day headers cal_head = document.createElement('THEAD'); cal.appendChild(cal_head); cal_row=cal_head.insertRow(0); cal_row.id="calendar_daysRow"; for(i=0;i<7;i++){ cal_cell = document.createElement('TH'); cal_row.appendChild(cal_cell); var wd = dateDayShort[(i+week_begins)%7]; cal_cell.appendChild(document.createTextNode(wd)); cal_cell.abbr =wd; cal_cell.title=wd; cal_cell.scope="col"; } // draw navigation row cal_foot = document.createElement('TFOOT'); cal.appendChild(cal_foot); cal_row=cal_foot.insertRow(0); cal_cell=cal_row.insertCell(0); link_year=shownDate.getFullYear(); link_month=shownDate.getMonth()-1; if(link_month==-1){link_month=11;link_year--;} link=document.createElement('a'); link.appendChild(document.createTextNode(String.fromCharCode(171)+" " + dateMonShort[link_month])); link.href="/javascript:kcalendar_refresh("+link_year+","+(link_month+1)+");"; link.title = viewpostsfor(link_year,link_month) cal_cell.appendChild(link); cal_cell.colSpan=3; cal_cell.abbr=dateMonShort[link_month]; cal_cell.id="prev" cal_cell=cal_row.insertCell(1); cal_cell.id="pad"; spinner = document.createElement("IMG"); spinner.id="calendar_spin"; spinner.src = siteurl + "/wp-content/livecalendar/wait.gif"; cal_cell.appendChild(spinner); cal_cell=cal_row.insertCell(2); cal_cell.colSpan=3; cal_cell.id="pad"; link_year=shownDate.getFullYear(); link_month=shownDate.getMonth()+1; if(link_month==12){link_month=0;link_year++;} if(link_year1)cellDate-=7; // draw rest of month days_in_last_month=kcalendar_daysInMonth(shownDate.getFullYear(),shownDate.getMonth()-1); for(i=0;i<6;i++){ cal_row=cal_body.insertRow(i); for(j=0;j<7;j++){ cal_cell=cal_row.insertCell(j); class_to_show='faded'; if(cellDate<1){ num_to_show='';//days_in_last_month+cellDate; }else if(cellDate>kcalendar_daysInMonth(shownDate.getFullYear(),shownDate.getMonth())){ num_to_show='';//cellDate-kcalendar_daysInMonth(shownDate.getFullYear(),shownDate.getMonth()); }else{ num_to_show=cellDate; class_to_show=''; if(shownDate.getFullYear()==today.getFullYear() && shownDate.getMonth()==today.getMonth() && cellDate==today.getDate()){ class_to_show+=" today" } } cal_cell.appendChild(document.createTextNode(num_to_show)); cal_cell.className=class_to_show; cal_cell.id="kcalendar_"+shownDate.getFullYear()+"_"+(shownDate.getMonth()+1)+"_"+cellDate; window.status=cal_cell.id; cellDate++; } } tocall='kcalendar_'+(shownDate.getFullYear())+"_"+(shownDate.getMonth()); return cal; } function kcalendar_create_links(arr){ if(arr.length==0) return; for(i=0;i