function CommentsReader() { var entryText; var entryName; var entryCompany; var entryBody; var fadeDuration; var reader; var index; var total; var entries; var items; var shuffleDelay; var interval; var btnPrev; var btnNext; var path } var commentsReader; var commentsXMLReader; function InitializeComments(path) { commentsReader = new CommentsReader(); commentsReader.shuffleDelay = 15000; commentsReader.path = path; commentsReader.entryText = document.getElementById("entryCommentsText"); commentsReader.entryName = document.getElementById("entryCommentsName"); commentsReader.entryCompany = document.getElementById("entryCommentsCompany"); commentsReader.entryBody = document.getElementById("entryCommentsBody"); commentsReader.fadeDuration = 0.3; commentsReader.reader = document.getElementById("commentsReader"); commentsReader.btnPrev = document.getElementById("btnCommentsPrev"); commentsReader.btnNext = document.getElementById("btnCommentsNext"); commentsReader.index = 0; loadXMLDoc(path + "/Rss/ClientComments.aspx", loadCommentEntries, doError) } function loadCommentEntries(result) { if (!commentsReader.entries) doExtra(); commentsReader.entries = result ? result.responseXML.getElementsByTagName("Comment") : commentsReader.entries; if (!commentsReader.total) commentsReader.total = commentsReader.entries.length; var name = getElementTextNS("", "Name", commentsReader.entries[commentsReader.index], 0); var company = getElementTextNS("", "Company", commentsReader.entries[commentsReader.index], 0); var text = getElementTextNS("", "Text", commentsReader.entries[commentsReader.index], 0); var attributes = { opacity: { from: 1, to: 0} }; var myAnim = new YAHOO.util.Anim(commentsReader.entryBody.id, attributes, commentsReader.fadeDuration); myAnim.onComplete.subscribe(function() { setCommentsText(text, name, company) }); myAnim.animate() } function setCommentsText(text, name, company) { if (commentsReader.entryBody.style.visibility == "hidden") commentsReader.entryBody.style.visibility = "visible"; commentsReader.entryText.innerHTML = text; commentsReader.entryName.innerHTML = name; commentsReader.entryCompany.innerHTML = "<span style='color:#ffffff;'>&nbsp;/&nbsp;</span>" + company; var attributes = { opacity: { from: 0, to: 1} }; var myAnim = new YAHOO.util.Anim(commentsReader.entryBody.id, attributes, commentsReader.fadeDuration); myAnim.animate(); clearInterval(commentsReader.interval); commentsReader.interval = setInterval("doAutoNext()", commentsReader.shuffleDelay) } function doExtra() { commentsReader.interval = setInterval("doAutoNext()", commentsReader.shuffleDelay) } function doAutoNext() { nextEntry(commentsReader, loadCommentEntries) } function doError() { document.getElementById("commentsReader").style.display = "none"; document.getElementById("newsReader").style.display = "none" }