(function(a){a.fn.rssfeed=function(c,b,e){var f={limit:10,header:true,titletag:"h4",date:true,content:true,snippet:true,showerror:true,errormsg:"",key:null,ssl:false,linktarget:"_self"},b=a.extend(f,b);return this.each(function(j,h){var g=a(h),i="";if(b.ssl)i="s";!g.hasClass("rssFeed")&&g.addClass("rssFeed");if(c==null)return false;var f="http"+i+"://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+encodeURIComponent(c);if(b.limit!=null)f+="&num="+b.limit;if(b.key!=null)f+="&key="+b.key;f+="&output=json_xml";a.getJSON(f,function(c){if(c.responseStatus==200){d(h,c.responseData,b);a.isFunction(e)&&e.call(this,g)}else{if(b.showerror)if(b.errormsg!="")var f=b.errormsg;else var f=c.responseDetails;a(h).html('<div class="rssError"><p>'+f+"</p></div>")}})})};var d=function(u,p,f){var e=p.feed;if(!e)return false;var d="",j="odd",t=c(p.xmlString),l=t.getElementsByTagName("item");if(f.header)d+='<div class="rssHeader"><a href="'+e.link+'" title="'+e.description+'">'+e.title+"</a></div>";d+='<div class="rssBody"><ul>';for(var k=0;k<e.entries.length;k++){var h=e.entries[k],n;if(h.publishedDate)var m=new Date(h.publishedDate),n=m.toLocaleDateString()+" "+m.toLocaleTimeString();d+='<li class="rssRow '+j+'"><'+f.titletag+'><a href="'+h.link+'" title="View this feed at '+e.title+'" target="'+f.linktarget+'">'+h.title+"</a></"+f.titletag+">";if(f.date&&n)d+="<div>"+n+"</div>";if(f.content){var q=h.content.replace(/(<([^>]+)>)/ig,"").substring(0,300);d+="<p>"+q+"...</p>"}if(l.length>0){var g=l[k].getElementsByTagName("enclosure");if(g.length>0){d+='<div class="rssMedia"><div>Media files</div><ul>';for(var i=0;i<g.length;i++){var o=g[i].getAttribute("url"),s=g[i].getAttribute("type"),r=g[i].getAttribute("length");d+='<li><a href="'+o+'" title="Download this media">'+o.split("/").pop()+"</a> ("+s+", "+b(r)+")</li>"}d+="</ul></div>"}d+="</li>"}if(j=="odd")j="even";else j="odd"}d+="</ul></div>";a(u).html(d)};function b(a){var c=["bytes","kb","MB","GB","TB","PB"],b=Math.floor(Math.log(a)/Math.log(1024));return(a/Math.pow(1024,Math.floor(b))).toFixed(2)+" "+c[b]}function c(b){var c=navigator.appName,a;if(c=="Microsoft Internet Explorer"){a=new ActiveXObject("Microsoft.XMLDOM");a.async="false";a.loadXML(b)}else a=(new DOMParser).parseFromString(b,"text/xml");return a}})(jQuery)
