/*********************************
my_stats.js for EA.com
code by Bart Millar
*********************************/
// global vars
var my_EARep = '';
var my_EARep_copy = '';
var my_avatar_url = '';
var my_avatar_width = '';
var my_avatar_height = '';
var statValues = new Array();
var statsFinished = false;
var infoFinished = false;
var statsBlock;
var statErrors = false;
var repImage = 'http://images.ea.com/sports/madden06/_img/rep';
/******************************************************************************
Player stats list
*****************************************************************************/
// Player stats wait function
function doPlayerStatsWait(feedType)
{
var statsBlock = getElm(feedType);
if(!statsBlock)
return;
var waitHTML = "
Loading XML...
"
writeHTML(statsBlock,waitHTML);
}
// Player stats ready function. When xml is ready, grabs stats specified in statFields (from dcr).
function doPlayerStatsReady(feedType)
{
statsBlock = getElm(feedType);
if(!statsBlock)
return;
if(!xmlDocs[feedType])
return;
var statsXML = xmlDocs[feedType].xml;
if(!statsXML)
return;
clearElm(statsBlock);
var statItems = statsXML.getElementsByTagName('Stat');
var statKey = '';
var statValue = '';
statErrors = false;
var errorMsgs = statsXML.getElementsByTagName('Error');
if (errorMsgs.length != 0) {
statErrors = true;
} else {
for (var i=0; i < statItems.length; i++) {
var curStat = statItems[i];
for (var j=0;j ';
}
else {
statsHtml += ' |  |
';
}
// Comment out for now until they figure out the stars
if(my_EARep_copy == ""){
my_EARep_copy = "EA Rep";
}
statsHtml+= statsStart + my_EARep_copy + statsMid + '
' + statsEnd;
for (var i=0;i";
writeHTML(statsBlock,statsHtml);
}
/******************************************************************************
Player info list
*****************************************************************************/
// Player info wait function
function doPlayerInfoWait(feedType)
{
var infoBlock = getElm(feedType);
if(!infoBlock)
return;
var waitHTML = "Loading XML...
"
writeHTML(infoBlock,waitHTML);
}
// Player info ready function. When xml is ready creates the html.
// Also stores stat values for Avatar and EA Rep
function doPlayerInfoReady(feedType,xmlRef)
{
var infoBlock = getElm(feedType);
if(!infoBlock)
return;
if(xmlRef){
if(!xmlDocs[xmlRef])
return;
var infoXML = xmlDocs[xmlRef].xml;
}else{
if(!xmlDocs[feedType])
return;
var infoXML = xmlDocs[feedType].xml;
}
if(!infoXML)
return;
clearElm(infoBlock);
var infoHtml = ' | |
';
var infoStart = '| ';
var infoMid = ': | ';
var infoEnd = ' |
';
var infoDiv = ' |
';
var errorMsgs = infoXML.getElementsByTagName('Error');
if (errorMsgs.length != 0) {
for (var i=0;i' + getNodeValue(errorMsgs[i]) + infoEnd;
}
} else {
for (var i=0; i < infoFields.length; i += 2) {
var curInfo = infoXML.getElementsByTagName(infoFields[i]);
if (infoFields[i] == "divider") {
infoHtml+=infoDiv;
} else if (curInfo.length != 0) {
if (infoFields[i] == "Avatar") {
for (j=0;j"+getNodeValue(curInfo[0])+"" + infoEnd;
} else if (infoFields[i].indexOf('IM') != -1) {
if (display_im) {
infoHtml+= infoStart + infoFields[i+1] + infoMid + getNodeValue(curInfo[0]) + infoEnd;
}
} else {
infoHtml+= infoStart + infoFields[i+1] + infoMid + getNodeValue(curInfo[0]) + infoEnd;
}
} else {
infoHtml+= infoStart + infoFields[i+1] + infoMid + infoEnd;
}
}
}
}
}
if ((statsFinished)&&(!statErrors)) {
writeStatsHtml();
} else {
infoFinished = true;
}
infoHtml += ' |
';
writeHTML(infoBlock,infoHtml);
if(typeof msScrollbar != "undefined")
msScrollbar.reset("info_all_");
}