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("<", "") + "\n\n"
}
rssoutput+=(this.itemcontainer=="- ")? "
" : ""
this.feedcontainer.innerHTML=rssoutput
}