/********************************* my_stats.js for EA.com code by Bart Millar *********************************/ /****************************************************************************** My forums *****************************************************************************/ var xmlDocs = new Array(); // xmlDocs[0] = "/images.ea.com/sports/_img/profile/xml_forum_popularthreads.xml"; // xmlDocs[1] = "/images.ea.com/sports/_img/profile/xml_forum_popularthreads.xml"; // xmlDocs[2] = "/images.ea.com/sports/_img/profile/xml_forum_watchlist.xml"; xmlDocs[0] = "/_components/forumfeeds/rss_conduit.jsp?feed=most_popular_threads"; xmlDocs[1] = "/_components/forumfeeds/rss_conduit.jsp?feed=recent_posted_threads"; xmlDocs[2] = "/_components/forumfeeds/rss_conduit.jsp?feed=recent_watched_threads"; function showAllThreads(feedType) { document.getElementById('forum_all_threads').className = 'tab On'; if ((document.getElementById('forum_my_threads')) && (document.getElementById('forum_watchlist'))) { document.getElementById('forum_my_threads').className = 'tab'; document.getElementById('forum_watchlist').className = 'tab'; } writeForumsFeed(feedType, 0); } function showMyThreads(feedType) { document.getElementById('forum_all_threads').className = 'tab'; document.getElementById('forum_my_threads').className = 'tab On'; document.getElementById('forum_watchlist').className = 'tab'; writeForumsFeed(feedType, 1); } function showWatchList(feedType) { document.getElementById('forum_all_threads').className = 'tab'; document.getElementById('forum_my_threads').className = 'tab'; document.getElementById('forum_watchlist').className = 'tab On'; writeForumsFeed(feedType, 2); } //RSS NEWS FEED function writeForumsFeed(feedType,feedNum) { loadXMLDoc(xmlDocs[feedNum],'rss' + feedNum,function(){doForumRSSReady(feedType,feedNum)},function(){doForumRSSWait(feedType,feedNum)}); } function doForumRSSWait(feedType,feedNum) { var forumBlock = getElm(feedType); if(!forumBlock) return; var waitHTML = "
Loading XML...
" writeHTML(forumBlock,waitHTML); } function doForumRSSReady(feedType,feedNum) { feedNum = parseInt(feedNum); var forumBlock = getElm(feedType); if(!forumBlock) return; if(!xmlDocs['rss' + feedNum]) return; var rssXML = xmlDocs['rss' + feedNum].xml; if(!rssXML) return; clearElm(forumBlock); var rssItems = rssXML.getElementsByTagName("item"); var feedItemCount = 0; var newsItem = ""; if (rssItems.length == 0) { newsItem += "
  • You are currently not watching any threads.
  • "; } for(var i=0; i < rssItems.length; i++) { var itemNode = rssItems[i]; var text = ""; var href = ""; var created = ""; var author = ""; var replies = ""; for(var j=0; j < itemNode.childNodes.length; j++) { if(itemNode.childNodes[j].nodeName == "title") { text = getNodeValue(itemNode.childNodes[j]); } else if(itemNode.childNodes[j].nodeName == "link") { href = getNodeValue(itemNode.childNodes[j]); } else if(itemNode.childNodes[j].nodeName == "jf:creationDate") { created = new Date(getNodeValue(itemNode.childNodes[j])); } else if(itemNode.childNodes[j].nodeName == "jf:author") { author = getNodeValue(itemNode.childNodes[j]); } else if(itemNode.childNodes[j].nodeName == "jf:replyCount") { replies = getNodeValue(itemNode.childNodes[j]); } } if(text != "" && href != "") { var replytext = (parseInt(replies) != 1) ? " replies" : " reply"; var ampm = (created.getHours() < 12) ? " AM" : " PM"; var hours = (created.getHours() > 12) ? created.getHours() - 12 : created.getHours(); var minutes = (created.getMinutes() < 10) ? "0"+created.getMinutes() : created.getMinutes(); if (feedItemCount % 2 == 0) { newsItem += "
  • "; } else { newsItem += "
  • "; } newsItem += ''+text+''; newsItem += '' + author + '
    ' + (created.getYear()) + "/" + (created.getMonth()+1) + "/" + created.getDate() + " at " + hours + ":" + minutes + ampm + '
    '; newsItem += '
  • '; feedItemCount++; } } newsItem = ''; writeHTML(forumBlock,newsItem); if(typeof mfScrollbar != "undefined") mfScrollbar.reset(feedType); }