/* ############################################################################### ## ## Type : Class ## Description : Browser Detection ## Author : www.quirksmode.org ## ############################################################################### */ var events; var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i '); navLinks.push(''); document.getElementById('calendarNav').innerHTML = navLinks.join(''); output = []; var a = ''; for (var i =0;i < events.days.length; i++) { if (events.days[i].today != null) { if (events.days[i].id != null) { viewEvent(i); } else { noEvent(i); } } a = ' '; } else if (events.days[i].id != null) { a = a + 'href="javascript:viewEvent('+i+');" class="current" >' + events.days[i].day; } else { a = a + 'href="javascript:void(0);" onClick="noEvent('+i+');" >' + events.days[i].day; } a = a + ''; output.push(a); a= ''; }; document.getElementById('calendarDays').innerHTML = output.join(''); }; var loadFailure = function(o){ alert('Error Loading Events Calendar');}; YAHOO.util.Connect.asyncRequest('GET','modules/calendarload.php?m=' +dateidentifier, {success: loadSuccess, failure: loadFailure}); function previousMonth(month) { var details = month.split('-'); var returnMonth = details; if (details[0] > 0) { returnMonth[0] = parseInt(details[0])-1; } else { details[0]=11; details[1] = parseInt(details[1])-1; } return returnMonth.join('-'); } function nextMonth(month) { var details = month.split('-'); var returnMonth = details; if (details[0] < 11) { returnMonth[0] = parseInt(details[0])+1; } else { details[0]=0; details[1] = parseInt(details[1])+1; } return returnMonth.join('-'); } } function viewEvent(id) { document.getElementById('calendarDate').innerHTML = events.days[id].date; document.getElementById('calendarTitle').innerHTML = '' + events.days[id].title + ''; document.getElementById('calendarIntro').innerHTML = events.days[id].intro; } function noEvent(id) { document.getElementById('calendarDate').innerHTML = events.days[id].date; document.getElementById('calendarTitle').innerHTML = ''; document.getElementById('calendarIntro').innerHTML = 'Nothing scheduled'; }