var xmlhttp; function loadCalendar() { if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest(); else if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET","gcalParse.php", true); xmlhttp.onreadystatechange = stateChanged; xmlhttp.send(''); } function stateChanged() { if (xmlhttp.readyState == 1) { loadingText="

"; document.getElementById('insertCalendar').innerHTML = loadingText; } else if (xmlhttp.readyState == 4) { updatePage(); } } function updatePage() { var xml = xmlhttp.responseXML.documentElement; document.getElementById('insertCalendar').innerHTML = ""; var html = "
"; var events = xml.getElementsByTagName('event'); if (events.length == 0) { html += 'No events scheduled.
'; } else { var title; var when; var where; var description; for (var i=0; i < events.length; i++) { title = events[i].getElementsByTagName('title').item(0).firstChild.data; when = events[i].getElementsByTagName('when').item(0).firstChild.data; try { var map=events[i].getElementsByTagName('where').item(0).firstChild.data; var encoded = encodeURIComponent(map); where = "Location: "; if (parseInt(map)) { where += ""; where += map + ""; } else { where += map; } } catch (e) { where = ''; } try { description = events[i].getElementsByTagName('description').item(0).firstChild.data; } catch (e) { description = ''; } html += "
"+title+"
"; html += "
"+when+"
"; html += "
"+where+"
"; html += "
"+description+"
"; if (i != events.length - 1) html += "
"; } html += ''; } document.getElementById('insertCalendar').innerHTML = html; }