(function(D){D.fn.rssfeed=function(E,G,F){var H={limit:10,header:true,titletag:"h4",date:true,content:true,snippet:true,showerror:true,errormsg:"",key:null,ssl:false,linktarget:"_self"};var G=D.extend(H,G);return this.each(function(I,J){var M=D(J);var K="";if(G.ssl){K="s"}if(!M.hasClass("rssFeed")){M.addClass("rssFeed")}if(E==null){return false}var L="http"+K+"://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+encodeURIComponent(E);if(G.limit!=null){L+="&num="+G.limit}if(G.key!=null){L+="&key="+G.key}L+="&output=json_xml";D.getJSON(L,function(O){if(O.responseStatus==200){C(J,O.responseData,G);if(D.isFunction(F)){F.call(this,M)}}else{if(G.showerror){if(G.errormsg!=""){var N=G.errormsg}else{var N=O.responseDetails}}D(J).html('<div class="rssError"><p>'+N+"</p></div>")}})})};var C=function(L,S,R){var O=S.feed;if(!O){return false}var M="";var V="odd";var Q=B(S.xmlString);var N=Q.getElementsByTagName("item");if(R.header){M+='<div class="rssHeader"><a href="'+O.link+'" title="'+O.description+'">'+O.title+"</a></div>"}M+='<div class="rssBody"><ul>';for(var I=0;I<O.entries.length;I++){var G=O.entries[I];var U=new Date(G.publishedDate);var H=U.toLocaleDateString()+" "+U.toLocaleTimeString();M+='<li class="rssRow '+V+'"><'+R.titletag+'><a href="'+G.link+'" title="'+G.title+'" target="'+R.linktarget+'">'+G.title+"</a></"+R.titletag+">";if(R.date){M+="<div>"+H+"</div>"}if(R.content){if(R.snippet&&G.contentSnippet!=""){var P=G.contentSnippet}else{var P=G.content}M+="<p>"+P+"</p>"}if(N.length>0){var E=N[I].getElementsByTagName("enclosure");if(E.length>0){M+='<div class="rssMedia"><div>Media files</div><ul>';for(var J=0;J<E.length;J++){var F=E[J].getAttribute("url");var T=E[J].getAttribute("type");var K=E[J].getAttribute("length");M+='<li><a href="'+F+'" title="Download this media">'+F.split("/").pop()+"</a> ("+T+", "+A(K)+")</li>"}M+="</ul></div>"}M+="</li>"}if(V=="odd"){V="even"}else{V="odd"}}M+="</ul></div>";D(L).html(M)};function A(G){var E=["bytes","kb","MB","GB","TB","PB"];var F=Math.floor(Math.log(G)/Math.log(1024));return(G/Math.pow(1024,Math.floor(F))).toFixed(2)+" "+E[F]}function B(F){var E=navigator.appName;var G;if(E=="Microsoft Internet Explorer"){G=new ActiveXObject("Microsoft.XMLDOM");G.async="false";G.loadXML(F)}else{G=(new DOMParser()).parseFromString(F,"text/xml")}return G}})(jQuery);
