FeedReader=function(){var c={};var j=null;var b=null;var f=null;var g=null;var i=null;c.setFeed=function(k,l,m){b=k;g=l;if(g){if(m){if(window.addEventListener){window.addEventListener("load",e,false)}else{if(window.attachEvent){window.attachEvent("onload",e)}}}onerror=h}};c.setFeedXML=function(k,l){f=k;g=l;if(g){if(window.addEventListener){window.addEventListener("load",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}}onerror=h}};c.getRSSDocument=function(){return i};c.getLastError=function(){return this.m_strLastErrorMsg};var a=function(k){var l=null;if((window.XMLHttpRequest)&&(typeof(DOMParser)!="undefined")){var m=new DOMParser();var l=m.parseFromString(f,"text/xml")}else{if(window.ActiveXObject){l=new ActiveXObject("Microsoft.XMLDOM");l.async=false;l.loadXML(f.substring(0,f.length));if(l.parseError.errorCode!=0){this.m_strLastErrorMsg=l.parseError.reason+", Line: "+l.parseError.line}}}if(l){i=new RSS2Document(l);if(i!=null){d()}}return k};var e=function(k){objOutputElement=document.getElementById(g);if(objOutputElement){if(window.XMLHttpRequest){objAjax=new XMLHttpRequest();if(objAjax.overrideMimeType){objAjax.overrideMimeType("text/xml")}}else{if(window.ActiveXObject){try{objAjax=new ActiveXObject("Msxml2.XMLHTTP")}catch(k){try{objAjax=new ActiveXObject("Microsoft.XMLHTTP")}catch(k){this.m_strLastErrorMsg=k}}}else{this.m_strLastErrorMsg="Information cannot be retrieved as the browser you are using is out of date."}}if(this.m_strLastErrorMsg==null){try{objAjax.open("GET",b);objAjax.setRequestHeader("Cache-Control","no-cache");objAjax.setRequestHeader("Pragma","no-cache");objAjax.onreadystatechange=function(){if(objAjax.readyState==4){if(objAjax.status==200){if(objAjax.responseText!=null){f=objAjax.responseText;a()}else{h("Failed to receive RSS file from the server - file not found.")}}else{h("Error code "+objAjax.status+" received: "+objAjax.statusText)}}};objAjax.send(null)}catch(k){this.m_strLastErrorMsg=k.toString()}}if(this.m_strLastErrorMsg!=null){h(this.m_strLastErrorMsg)}}return k};var h=function(k){if(g){objOutputElement=document.getElementById(g);if(objOutputElement){objOutputElement.innerHTML="<strong>Error retrieving feed: </strong>"+b+", <strong>Details: </strong>"+k}}};var d=function(){objOutputElement=document.getElementById(g);if(i&&i.parse_success&&objOutputElement){var k='<span class="rss-title">';if(i.link){k+='<a target="_new" href="'+i.link+'">'}k+=i.title;if(i.link){k+="</a>"}k+="</span>";if(i.image.url){k+='<span class="rss-title-img"><a target="_new" href="'+i.image.link+'"><img src="'+i.image.url+'"/></a></span>'}if(i.description){k+='<span class="rss-description">'+i.description+"</span>"}var m=i.items;for(nItemIndex in m){var l=m[nItemIndex];k+='<div class="rss-item"><span class="rss-item-title"><a target="_new" href="'+l.link+'" target="_new">'+l.title+"</a></span>";if(l.pubDate){k+='<span class="rss-item-date">'+l.pubDate+"</span>"}if(l.author){k+='<span class="rss-item-author">'+l.author+"</span>"}k+='<span class="rss-item-morelink"><a href="'+l.link+'" target="_new">view more &gt;</a></span><DIV class="rss-item-description">'+l.description+"</DIV>";if(l.content_encoded){k+='<DIV class="rss-item-content_encoded">'+l.content_encoded+"</DIV>"}if(l.comments){k+='<span class="rss-item-comments"><a target="_new" href="'+l.comments+'">Comments</a></span>'}k+="</div>"}objOutputElement.innerHTML=k}else{h("Could not parse feed.")}};return c}();RSS2Document=function(objRSSXML){this.parse_success;this.title;this.link;this.description;this.language;this.copyright;this.managingEditor;this.webMaster;this.pubDate;this.lastBuildDate;this.generator;this.docs;this.ttl;this.rating;this.category;this.image;this.items=[];var chanElement=objRSSXML.getElementsByTagName("channel")[0];if(chanElement!=null){var itemElements=objRSSXML.getElementsByTagName("item");for(var i=0;i<itemElements.length;i++){Item=new RSS2Item(itemElements[i]);this.items.push(Item)}var properties=new Array("title","link","description","language","copyright","managingEditor","webMaster","pubDate","lastBuildDate","generator","docs","ttl","rating");var tmpElement=null;for(var i=0;i<properties.length;i++){tmpElement=chanElement.getElementsByTagName(properties[i])[0];if((tmpElement!=null)&&(tmpElement.childNodes[0])){eval("this."+properties[i]+"=tmpElement.childNodes[0].nodeValue")}}this.category=new RSS2Category(chanElement.getElementsByTagName("category")[0]);this.image=new RSS2Image(chanElement.getElementsByTagName("image")[0]);this.parse_success=true}else{this.parse_success=false}};RSS2Item=function(itemxml){this.title;this.link;this.description;this.author;this.comments;this.pubDate;this.content_encoded;this.category;this.enclosure;this.guid;this.source;var properties=new Array("title","link","description","author","comments","pubDate");var tmpElement=null;for(var i=0;i<properties.length;i++){tmpElement=itemxml.getElementsByTagName(properties[i])[0];if(tmpElement!=null&&(tmpElement.childNodes[0])){eval("this."+properties[i]+"=tmpElement.childNodes[0].nodeValue")}}var strEncodedTagName=(((window.XMLHttpRequest)&&(typeof(DOMParser)!="undefined"))?"encoded":"content:encoded");tmpElement=itemxml.getElementsByTagName(strEncodedTagName)[0];if(tmpElement!=null){this.content_encoded=tmpElement.childNodes[0].nodeValue}this.category=new RSS2Category(itemxml.getElementsByTagName("category")[0]);this.enclosure=new RSS2Enclosure(itemxml.getElementsByTagName("enclosure")[0]);this.guid=new RSS2Guid(itemxml.getElementsByTagName("guid")[0]);this.source=new RSS2Source(itemxml.getElementsByTagName("source")[0])};RSS2Enclosure=function(a){this.url=(a==null)?null:a.getAttribute("url");this.length=(a==null)?null:a.getAttribute("length");this.type=(a==null)?null:a.getAttribute("type")};RSS2Guid=function(a){this.isPermaLink=(a==null)?null:a.getAttribute("isPermaLink");this.value=(a==null)?null:((a.childNodes[0])?a.childNodes[0].nodeValue:null)};RSS2Source=function(a){this.url=(a==null)?null:a.getAttribute("url");this.value=(a==null)?null:((a.childNodes[0])?a.childNodes[0].nodeValue:null)};RSS2Category=function(a){this.domain=(a==null)?null:a.getAttribute("domain");this.value=(a==null)?null:((a.childNodes[0])?a.childNodes[0].nodeValue:null)};RSS2Image=function(imgElement){if(imgElement==null){this.url=null;this.link=null;this.width=null;this.height=null;this.description=null}else{imgAttribs=new Array("url","title","link","width","height","description");var tmpElement=null;for(var i=0;i<imgAttribs.length;i++){tmpElement=imgElement.getElementsByTagName(imgAttribs[i])[0];if(tmpElement!=null){eval("this."+imgAttribs[i]+"=tmpElement.childNodes[0].nodeValue")}}}};
