var commentsReq; function loadCommentCounts(commentCountsURL) { if (window.XMLHttpRequest) { commentsReq = new XMLHttpRequest(); commentsReq.onreadystatechange = processCommentCounts; commentsReq.open("POST", commentCountsURL, true); commentsReq.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { commentsReq = new ActiveXObject("Microsoft.XMLHTTP"); if (commentsReq) { commentsReq.onreadystatechange = processCommentCounts; commentsReq.open("POST", commentCountsURL, true); commentsReq.send(); } } } function processCommentCounts() { // only if req shows "complete" if (commentsReq.readyState == 4) { // only if "OK" if (commentsReq.status == 200) { // ...processing statements go here... try { //Internet Explorer reqXml=new ActiveXObject("Microsoft.XMLDOM"); reqXml.async="false"; reqXml.loadXML(commentsReq.responseText); } catch(e) { try { // Firefox, Mozilla, Opera, etc. parser=new DOMParser(); reqXml=parser.parseFromString(commentsReq.responseText,"text/xml"); } catch(e) { alert(e.message); return; } } var entries = reqXml.getElementsByTagName("blogEntry"); for (var i=0; i 0) { entry = bloggerElements[0].childNodes[0].nodeValue; } else { bloggerElements = entries[i].getElementsByTagName("entry"); entry = bloggerElements[0].childNodes[0].nodeValue; } var commentCountElements = entries[i].getElementsByTagName("count"); var commentCount; if (commentCountElements.length > 0) { commentCount = commentCountElements[0].childNodes[0].nodeValue; } else { commentCountElements = entries[i].getElementsByTagName("count"); commentCount = commentCountElements[0].childNodes[0].nodeValue; } var commentText = "Comments"; if (commentCount == 1) { commentText = "1 Comment"; } else if (commentCount > 1) { commentText = commentCount + " Comments"; } var commentDivId = "commentsLink" + entry.substring(0, entry.lastIndexOf(".shtml")); if (document.getElementById(commentDivId) != null) { document.getElementById(commentDivId).innerHTML = commentText; } } paragraphTags = document.getElementsByTagName("p"); } } }