// initial function called when dom is ready function initRSSFeedDisplay ( ) { var newshourfeed = "/newshour/rss/rss_vote2008.xml"; var rssdisplay = new RSSReaderDisplay ( newshourfeed ); rssdisplay.loadFeed(); } // parsing xml feed and display results var RSSReaderDisplay = new Class( { initialize: function( rssURL ) { feed = rssURL; }, parseFeed: function( tree , target ) { var totalItems = 2; var count = 0; var feedItemHTML = ""; // Update html $( 'rss_list' ).setHTML( feedItemHTML ); }, onFeedLoaded: function ( pStrXML , pObjXML , pEvtObj ) { if (document.implementation.createDocument) { // mozilla var parser = new DOMParser(); doc = parser.parseFromString(pStrXML, 'text/xml'); } else if (window.ActiveXObject) { // ie doc = new ActiveXObject('Microsoft.XMLDOM'); doc.async = 'false'; doc.loadXML( pStrXML ); } var object = parseXML( doc ); pEvtObj.target.parseFeed( object , pEvtObj.target ); }, loadFeed: function() { var ajaxXML = new Ajax( feed , { method:'get' } ).request(); ajaxXML.eventObj = { target:this }; ajaxXML.addEvent( 'onComplete' , function ( pStrXML , pObjXML ) { this.eventObj.target.onFeedLoaded( pStrXML , pObjXML , this.eventObj ) } ); } } ); window.addEvent( 'domready', initRSSFeedDisplay );