function RssReader(b,d,g,c,f){this.label=b;this.getRssUrl=d+"smb_myappsrp_orbitz_getrss.jsp";this.getFeedsUrl=d+"feeds.json";this.feedUrl=g;this.maxEntries=c;this.listStyle=f;var a=this;var e=(window.onload)?window.onload:function(){};window.onload=function(){a.loadInit()}}RssReader._feeds=null;RssReader._initFeeds=false;RssReader.prototype.getRssUrl=null;RssReader.prototype.label=null;RssReader.prototype.feedUrl="http://feeds.feedburner.com/dev2devblogs";RssReader.prototype.maxEntries=5;RssReader.prototype.listStyle="short";RssReader.prototype.mediumMaxSize=250;RssReader.prototype.viewWindow=null;RssReader.prototype._data=null;RssReader.prototype._feed=null;RssReader.prototype._tags=null;RssReader._atomTags={type:"Atom",feed:"feed",date:"updated",title:"title",subtitle:"subtitle",link:{name:"link",attr:"href"},rights:"rights",entry:"entry",summary:"summary",author:"name",id:"id"};RssReader._rdfTags={type:"RDF",feed:"channel",date:"pubDate",title:"title",subtitle:"description",link:"link",rights:"",entry:"item",summary:"description",author:"dc:creator",id:"guid"};RssReader._rss2Tags={type:"RSS2",feed:"channel",date:"pubDate",title:"title",subtitle:"description",link:"link",rights:"",entry:"item",summary:"description",content:{namespace:"http://purl.org/rss/1.0/modules/content/",name:"encoded"},author:"dc:creator",id:"guid",image:"image",imageLink:"link",imageUrl:"url",imageTitle:"title"};RssReader._rss1Tags={type:"RSS1",feed:"channel",date:"pubDate",title:"title",subtitle:"description",link:"link",rights:"",entry:"item",summary:"description",author:"dc:creator",id:"guid"};RssReader.prototype.loadInit=function(){var a=document.getElementById(this.label+"_form");a.feedUrl.value=this.feedUrl;this.getFeed(this.feedUrl);if(RssReader._initFeeds){this.getFeeds();RssReader._initFeeds=false}};RssReader.prototype.selectFeed=function(c){if(c=="_edit_"){var b=document.getElementById(this.label+"_feedDiv");b.style.display="";return}var a=document.getElementById(this.label+"_form");a.feedUrl.value=c;this.getFeed(c)};RssReader.prototype.getFeed=function(f){this._feed=null;var g=document.getElementById(this.label+"_feedDiv");g.style.display="none";var b=document.getElementById(this.label+"_form");var h=b.feeds;var e=null;var k=false;for(var d=0;d<h.childNodes.length;d++){e=h.childNodes[d];if(e.value==f){e.selected="selected";k=true}else{e.selected=""}}if(!k){var e=document.getElementById("customFeed");if(!e){e=document.createElement("option");e.value=f;e.innerHTML="Custom";e.selected="selected";e.id="customFeed";h.appendChild(e)}}if(this.feedUrl!=f){this.feedUrl=f;portletUtil.storePref(this.label,"feedUrl",this.feedUrl)}var j=false;if(window.ActiveXObject){j=new ActiveXObject("Microsoft.XMLHTTP")}else{if(window.XMLHttpRequest){j=new XMLHttpRequest();j.overrideMimeType("text/xml")}}var a=this.getRssUrl+"?feedUrl="+this.feedUrl;var c=this;j.open("GET",a,true);j.setRequestHeader("Cache-Control","no-cache");j.setRequestHeader("Pragma","no-cache");j.setRequestHeader("Content-Type","text/xml");if(j.overrideMimeType){j.overrideMimeType("text/xml")}j.onreadystatechange=function(){if(j.readyState==4){if(j.status=="500"){c.displayErrorMsg()}else{if(window.ActiveXObject){c._data=new ActiveXObject("Microsoft.XMLDOM");c._data.loadXML(j.responseText)}else{c._data=j.responseXML}c.displayFeed()}}};j.send(null)};RssReader.prototype.toggleConfigure=function(){var e=document.getElementById(this.label+"_form");if(e.style.display=="none"){var b=e.feeds;b.innerHTML="";var a=RssReader._feeds;var f=false;var d=null;d=document.createElement("option");d.value="_edit_";d.innerHTML="<i>Custom...</i>";b.appendChild(d);for(var c=0;c<a.length;c++){d=document.createElement("option");d.value=a[c].url;d.innerHTML=a[c].title;if(a[c].url==this.feedUrl){d.selected="selected";f=true}b.appendChild(d)}if(!f){d=document.createElement("option");d.value=this.feedUrl;d.innerHTML=this._feed.title;d.selected="selected";d.id="customFeed";b.appendChild(d)}e.style.display=""}else{e.style.display="none"}};RssReader.prototype.setMaxEntries=function(a){if(this.maxEntries!=a){this.maxEntries=a;portletUtil.storePref(this.label,"maxEntries",this.maxEntries);this.displayFeed()}};RssReader.prototype.setListStyle=function(a){if(this.listStyle!=a){this.listStyle=a;portletUtil.storePref(this.label,"listStyle",this.listStyle);this.displayFeed()}};RssReader.prototype.getElementData=function(d,a){var c=null;if(d&&a){if(a.name&&a.attr){var g=d.getElementsByTagName(a.name);if(g[0]&&g[0].attributes){c=g[0].getAttribute(a.attr)}}else{if(a.namespace&&a.name){var g=null;if(window.ActiveXObject){g=d.getElementsByTagName(a.name)}else{g=d.getElementsByTagNameNS(a.namespace,a.name)}if(g[0]&&g[0].firstChild){c=g[0].firstChild.data}}else{var g=d.getElementsByTagName(a);if(g[0]&&g[0].firstChild){c=g[0].firstChild.data}else{var b=a.replace("dc:","");var g=d.getElementsByTagName(b);if(g[0]&&g[0].firstChild){c=g[0].firstChild.data}}}}}else{}return c};RssReader.prototype.displayFeed=function(){if(this._feed==null){var h=this._data;var s=RssReader._rdfTags;var l=h.getElementsByTagName("feed")[0];if(l!=null){s=RssReader._atomTags}else{l=h.getElementsByTagName("rss")[0];if(l!=null){s=RssReader._rss2Tags}else{l=h.getElementsByTagName("channel")[0]}}this._tags=s;this._feed={};this._feed.title=this.getElementData(l,s.title);this._feed.title=this.getElementData(l,s.title);this._feed.subtitle=this.getElementData(l,s.subtitle);this._feed.summary=this.getElementData(l,s.summary);this._feed.rights=this.getElementData(l,s.rights);this._feed.updated=this.getElementData(l,s.date);this._feed.link=this.getElementData(l,s.link);this._feed.imageUrl=this.getElementData(l,s.imageUrl)}var h=this._data;var q=this._feed;var s=this._tags;var d=document.getElementById("customFeed");if(d){d.innerHTML=q.title;d.selected="selected"}var r=document.getElementById(this.label+"_canvas");var t=document.getElementById(this.label+"_feedDetails");var c=document.getElementById(this.label+"_feedTitle");var b=document.getElementById(this.label+"_feedTitleLink");var a=document.getElementById(this.label+"_feedSubtitle");switch(this.listStyle){case"long":t.style.display="";c.style.display="";a.style.display="";break;case"medium":t.style.display="";c.style.display="";a.style.display="none";break;default:t.style.display="";c.style.display="";a.style.display="none";break}c.innerHTML=q.title;b.href=q.link;b.title=q.subtitle;b.alt=q.subtitle;a.innerHTML=q.subtitle;var n=this._data.getElementsByTagName(s.entry);var k=[];var p={};var o=(this.maxEntries>=0&&this.maxEntries<n.length)?this.maxEntries:n.length;for(var g=0;g<o;g++){p={};p.title=this.getElementData(n[g],s.title);p.subtitle=this.getElementData(n[g],s.subtitle);p.date=this.getElementData(n[g],s.date);p.id=this.getElementData(n[g],s.id);p.summary=this.getElementData(n[g],s.summary);p.content=this.getElementData(n[g],s.content);p.author=this.getElementData(n[g],s.author);p.updated=this.getElementData(n[g],s.date);p.link=this.getElementData(n[g],s.link);p.link="http://ad.doubleclick.net/clk;207992229;30129745;m?"+p.link;k[g]=p}var j=document.getElementById(this.label+"_feedContent");j.innerHTML="";var p=null;var m=null;if(this.listStyle!="long"){m=document.createElement("ul");j.appendChild(m)}for(var g=0;g<k.length;g++){if(this.listStyle=="long"){p=this.createLongEntry(k[g]);j.appendChild(p)}else{if(this.listStyle=="medium"){p=this.createMediumEntry(k[g]);m.appendChild(p)}else{p=this.createShortEntry(k[g]);m.appendChild(p)}}}};RssReader.prototype.openLink=function(a){this.viewWindow=window.open(a,"_blank")};RssReader.prototype.createShortEntry=function(d){var c=document.createElement("li");var b=document.createElement("a");var a=this;b.href="#";b.onclick=function(){a.openLink(d.link);return false};b.title=d.summary;b.alt=d.summary;b.innerHTML=d.title;c.appendChild(b);return c};RssReader.prototype.createMediumEntry=function(f){var l=document.createElement("div");l.className="portlet-rss-reader-entry";var j=document.createElement("h3");var i=document.createElement("a");var c=this;i.href="#";i.onclick=function(){c.openLink(f.link);return false};i.title=f.summary;i.alt=f.summary;i.innerHTML=f.title;j.appendChild(i);l.appendChild(j);var g=document.createElement("div");var m="";if(f.summary){m=f.summary}else{if(f.subtitle){m=f.subtitle}}if(m.length>this.mediumMaxSize){m=m.substring(0,this.mediumMaxSize-1);if(m.indexOf("<")<0){var k=m.lastIndexOf(" ");var h=m.lastIndexOf("<");k=(h>0&&h<k)?h:k;m=m.substring(0,k);if(m.length>10){m+="&hellip;"}}}g.innerHTML=m;l.appendChild(g);var d=document.createElement("div");d.style.clear="both";l.appendChild(d);return l};RssReader.prototype.createLongEntry=function(h){var d=document.createElement("div");d.className="portlet-rss-reader-entry";var i=document.createElement("h3");var c=document.createElement("a");var b=this;c.href="#";c.onclick=function(){b.openLink(h.link);return false};c.title=h.summary;c.alt=h.summary;c.innerHTML=h.title;i.appendChild(c);d.appendChild(i);if(h.author||h.date){var f=document.createElement("p");f.innerHTML=(h.author?h.author:"");f.innerHTML+=(h.author&&h.date?"&nbsp;|&nbsp;":"");f.innerHTML+=(h.date?h.date:"");d.appendChild(f)}var a=document.createElement("div");if(h.content!=null){a.innerHTML=h.content}else{a.innerHTML=h.summary}d.appendChild(a);var g=document.createElement("div");g.style.clear="both";d.appendChild(g);return d};RssReader.prototype.displayErrorMsg=function(){var b=document.createElement("div");b.innerHTML="Feed currently unavailable";b.style.fontStyle="italic";b.style.margin="10px 0px";var a=document.getElementById(this.label+"_canvas");a.appendChild(b)};RssReader.prototype.getFeeds=function(){var c=false;if(window.ActiveXObject){c=new ActiveXObject("Microsoft.XMLHTTP")}else{if(window.XMLHttpRequest){c=new XMLHttpRequest();c.overrideMimeType("text/x-json")}}var b=this.getFeedsUrl;var a=this;c.open("GET",b,true);c.setRequestHeader("Cache-Control","no-cache");c.setRequestHeader("Pragma","no-cache");c.setRequestHeader("Content-Type","text/x-json");c.onreadystatechange=function(){if(c.readyState==4){if(c.status=="500"){a.displayErrorMsg()}else{a.listFeeds(c.responseText)}}};c.send(null)};RssReader.prototype.listFeeds=function(data){var result=eval("("+data+")");var content=result.content;var feeds=content.feeds;RssReader._feeds=feeds};