var feedbrary_loading_image="http://www.webnames.ca/images/loading.gif" google.load("feeds", "1") function feedbrary(divid, divClass, linktarget){ this.linktarget=linktarget || "" this.feedlabels=[] this.feedurls=[] this.feeds=[] this.feedscaptured=0 this.feedlimit=42 this.showoptions="" this.sortstring="date" document.write('
') this.feedcontainer=document.getElementById(divid) this.itemcontainer="
  • " } feedbrary.prototype.addFeed=function(label, url){ this.feedlabels[this.feedlabels.length]=label this.feedurls[this.feedurls.length]=url } feedbrary.prototype.filterfeed=function(feedlimit, sortstr){ this.feedlimit=feedlimit if (typeof sortstr!="undefined") this.sortstring=sortstr } feedbrary.prototype.displayoptions=function(parts){ this.showoptions=parts } feedbrary.prototype.setentrycontainer=function(containerstr){ this.itemcontainer="<"+containerstr.toLowerCase()+">" } feedbrary.prototype.init=function(){ this.feedscaptured=0 //reset number of feeds captured to 0 (in case init() is called more than once) this.feeds=[] //reset feeds[] array to empty (in case init() is called more than once) this.feedcontainer.innerHTML=' Waiting on iFlu!Feeds)' var displayer=this for (var i=0; i0 && this.feedlimit>this.feedurls.length && i==this.feedurls.length-1) items_to_show+=(this.feedlimit%this.feedurls.length) feedpointer.setNumEntries(items_to_show) feedpointer.load(function(r){displayer._capture_data_as_array(r)}) } } feedbrary._formatdate=function(datestr, showoptions){ var itemdate=new Date(datestr) var parseddate=(showoptions.indexOf("datetime")!=-1)? itemdate.toLocaleString() : (showoptions.indexOf("date")!=-1)? itemdate.toLocaleDateString() : (showoptions.indexOf("time")!=-1)? itemdate.toLocaleTimeString() : "" return ""+parseddate+"" } feedbrary._sortarray=function(arr, sortstr){ var sortstr=(sortstr=="label")? "ddlabel" : sortstr if (sortstr=="title" || sortstr=="ddlabel"){ arr.sort(function(a,b){ var fielda=a[sortstr].toLowerCase() var fieldb=b[sortstr].toLowerCase() return (fieldafieldb)? 1 : 0 }) } else{ try{ arr.sort(function(a,b){return new Date(b.publishedDate)-new Date(a.publishedDate)}) } catch(err){} } } feedbrary.prototype._capture_data_as_array=function(result){ var thisfeed=(!result.error)? result.feed.entries : "" if (thisfeed=="") //if error has occured captureing feed alert("Google Feed API Error: "+result.error.message) for (var i=0; i")? "
      \n" : "" feedbrary._sortarray(feeds, this.sortstring) for (var i=0; i" + feeds[i].title + "" var itemlabel=/label/i.test(this.showoptions)? '['+this.feeds[i].ddlabel+']' : " " var itemdate=feedbrary._formatdate(feeds[i].publishedDate, this.showoptions) var itemdescription=/description/i.test(this.showoptions)? "
      "+feeds[i].content : /snippet/i.test(this.showoptions)? "
      "+feeds[i].contentSnippet : "" rssoutput+=this.itemcontainer + itemtitle + " " + itemlabel + " " + itemdate + "\n" + itemdescription + this.itemcontainer.replace("<", "")? "
    " : "" this.feedcontainer.innerHTML=rssoutput }