var gfeedfetcher_loading_image="indicator.gif";google.load("feeds","1");function gfeedfetcher(a,c,b){this.linktarget=b||"";this.feedlabels=[];this.feedurls=[];this.feeds=[];this.feedsfetched=0;this.feedlimit=5;this.showoptions="";this.sortstring="date";document.write('<div id="'+a+'" class="'+c+'"></div>');this.feedcontainer=document.getElementById(a);this.itemcontainer="<li>"}gfeedfetcher.prototype.addFeed=function(a,b){this.feedlabels[this.feedlabels.length]=a;this.feedurls[this.feedurls.length]=b};gfeedfetcher.prototype.filterfeed=function(b,a){this.feedlimit=b;if(typeof a!="undefined")this.sortstring=a};gfeedfetcher.prototype.displayoptions=function(a){this.showoptions=a};gfeedfetcher.prototype.setentrycontainer=function(a){this.itemcontainer="<"+a.toLowerCase()+">"};gfeedfetcher.prototype.init=function(){this.feedsfetched=0;this.feeds=[];this.feedcontainer.innerHTML='<img src="'+gfeedfetcher_loading_image+'" /> Retrieving RSS feed(s)';for(var d=this,a=0;a<this.feedurls.length;a++){var c=new google.feeds.Feed(this.feedurls[a]),b=this.feedlimit<=this.feedurls.length?1:Math.floor(this.feedlimit/this.feedurls.length);if(this.feedlimit%this.feedurls.length>0&&this.feedlimit>this.feedurls.length&&a==this.feedurls.length-1)b+=this.feedlimit%this.feedurls.length;c.setNumEntries(b);c.load(function(a){d._fetch_data_as_array(a)})}};gfeedfetcher._formatdate=function(d,a){var b=new Date(d),c=a.indexOf("datetime")!=-1?b.toLocaleString():a.indexOf("date")!=-1?b.toLocaleDateString():a.indexOf("time")!=-1?b.toLocaleTimeString():"";return"<span class='datefield'>"+c+"</span>"};gfeedfetcher._sortarray=function(b,a){var a=a=="label"?"ddlabel":a;if(a=="title"||a=="ddlabel")b.sort(function(d,e){var b=d[a].toLowerCase(),c=e[a].toLowerCase();return b<c?-1:b>c?1:0});else try{b.sort(function(a,b){return new Date(b.publishedDate)-new Date(a.publishedDate)})}catch(c){}};gfeedfetcher.prototype._fetch_data_as_array=function(a){var b=!a.error?a.feed.entries:"";b==""&&alert("Google Feed API Error: "+a.error.message);for(var c=0;c<b.length;c++)a.feed.entries[c].ddlabel=this.feedlabels[this.feedsfetched];this.feeds=this.feeds.concat(b);this._signaldownloadcomplete()};gfeedfetcher.prototype._signaldownloadcomplete=function(){this.feedsfetched+=1;this.feedsfetched==this.feedurls.length&&this._displayresult(this.feeds)};gfeedfetcher.prototype._displayresult=function(b){var c=this.itemcontainer=="<li>"?"<ul>\n":"";gfeedfetcher._sortarray(b,this.sortstring);for(var a=0;a<b.length;a++){var f='<a href="'+b[a].link+'" target="'+this.linktarget+'" class="titlefield">'+b[a].title+"</a>",e=/label/i.test(this.showoptions)?'<span class="labelfield">['+this.feeds[a].ddlabel+"]</span>":" ",g=gfeedfetcher._formatdate(b[a].publishedDate,this.showoptions),d=/description/i.test(this.showoptions)?"<br />"+b[a].content:/snippet/i.test(this.showoptions)?"<br />"+b[a].contentSnippet:"";c+=this.itemcontainer+f+" "+e+" "+g+"\n"+d+this.itemcontainer.replace("<","</")+"\n\n"}c+=this.itemcontainer=="<li>"?"</ul>":"";this.feedcontainer.innerHTML=c}