function compCHAR_ASC( elem1, elem2 ) {
 if (elem1[sort_col] > elem2[sort_col]) { return 1 }
 if (elem1[sort_col] == elem2[sort_col]) { return 0 } else { return -1 }
}

function compCHAR_DESC( elem1, elem2 ) {
 return (compCHAR_ASC( elem2, elem1 ))
}

function compNUM_ASC( elem1, elem2 ) {
 if (parseFloat(elem1[sort_col]) > parseFloat(elem2[sort_col])) { return 1 }
 if (parseFloat(elem1[sort_col]) == parseFloat(elem2[sort_col])) { return 0 } else { return -1 }
}

function compNUM_DESC( elem1, elem2 ) {
 return (compNUM_ASC( elem2, elem1 ))
}

function compDATE_ASC( elem1, elem2 ) {
 var date1 = new Date(elem1[sort_col])
 var date2 = new Date(elem2[sort_col])

 if (date1 < date2) { return 1 }
 if (date1 == date2) { return 0 } else { return -1 }
}

function compDATE_DESC( elem1, elem2 ) {
 return (compDATE_ASC( elem2, elem1 ))
}

function STAT_sort( uniqueName, arIndex, datatype, order, srtSep, cellSep ) {
  var objName = 'obj' + uniqueName;
  var arName = 'ar' + uniqueName;
  var funcName = 'STATS_Show';
  var rownum = eval(arName).length;
  var row_string, sortFunc = "";
  sort_col = arIndex;

  var preSrtAr = new Array(rownum);
  var postSrtAr = new Array(rownum);
  var finalAr = new Array(rownum);
  var dummyAr = new Array();
  for (var i=0; i < rownum; i++) {
	dummyAr = eval(arName)[i].split(srtSep);
	preSrtAr[i] = new Array();
    preSrtAr[i] = dummyAr[1].split(cellSep);
	colnum = preSrtAr[i].length;
	preSrtAr[i][colnum] = dummyAr[0];
  }

  if (datatype == 'time') {
	sort_func = "compDATE_" + order 
	postSrtAr = preSrtAr.sort(eval(sort_func))
  } else if (datatype == 'number') {
    sort_func = "compNUM_" + order  
	postSrtAr = preSrtAr.sort(eval(sort_func))
  } else {
	sort_func = "compCHAR_" + order
	postSrtAr = preSrtAr.sort(eval(sort_func))
  }
  for (var i=0; i < rownum; i++) {
    row_string = postSrtAr[i][colnum] + srtSep;
    for (var j=0; j < colnum - 1; j++) {
	   row_string = row_string + postSrtAr[i][j] + cellSep;
	}
    finalAr[i] = row_string;	
  }

  if (document.layers) {
	var ilay_nme = 'iLay' + uniqueName;
	document.eval(ilay_nme).document.eval(uniqueName).document.write(eval(funcName)(uniqueName, eval(objName), finalAr, arIndex, order));
	document.eval(ilay_nme).document.eval(uniqueName).document.close();
  } else {
	  eval(uniqueName).innerHTML=eval(funcName)(uniqueName, eval(objName), finalAr, arIndex, order);
  }
}

var sort_col = 0;

function drawLine( ln_color, ln_ht, cell_space ){
  var height = isNaN(ln_ht) ? 1 : ln_ht;
  var space = isNaN(cell_space) ? 0 : cell_space;
  var ln_color = (ln_color == "") ? '#6699ff' : ln_color;
  document.write("<TABLE cellPadding='0' cellSpacing='0' width='100%' border='0'><TR><TD><TABLE cellPadding='0' cellSpacing='" + space + "' width='100%' border='0'><TR><TD bgcolor=" + ln_color + "><TABLE cellPadding='0' cellSpacing='0' width='100%' border='0'><TR><TD height='" + height + "'></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE>");
}

function STATS_Show ( divname, data_obj, data_ar, srt_col, srt_type ) { 
var undefined; 
var tempar = new Array(); 
var tempfont = new Array(); 
var row_alt = 0; 
var retval = ""; 
var tempHTML = ""; 
var tempcolor = ""; 
tempar = data_obj.table.split('?'); 
if (tempar.length != 4) { tempar[0] = 0; tempar[1] = 0; tempar[2] = 0; tempar[3] = 0; } 
retval = '<table cellpadding="' + tempar[0] + '" cellspacing="' + tempar[1] + '" width="' + tempar[2] + '" border="' + tempar[3] + '">'; 
var hdr_cell = new Array(); 
var hdr_order = ""; 
tempHTML = ""; 
if (data_obj.sub_header != undefined) { 
  for (var i=0; i < data_obj.sub_header.length; i++) {
	tempar = data_obj.sub_header[i].split('?');
	sub_hdr_cell = tempar[0].split('!'); 
    tempHTML = tempHTML + "<td bgcolor='" + data_obj.def_sub_hdr_bgcolor + "' align='" + sub_hdr_cell[0] + "' colspan='" + sub_hdr_cell[1] + "'>"; 
    tempfont = data_obj.def_sub_hdr_desc.split('?');
    if (tempfont.length < 2) { tempfont[0] = 'Verdana,sans-serif';	tempfont[1] = 0;	tempfont[2] = 'black';	}
	tempHTML = tempHTML + '<font face="' + tempfont[0] + '" size="' + tempfont[1] + '" color="' + tempfont[2] + '"><b>' + tempar[1] + '</b></font>'; 
	tempHTML = tempHTML + "</td>"; 
  }
  retval = retval + "<tr><td colspan='2' bgcolor='" + data_obj.def_sub_hdr_bgcolor + "'><font size=1>&nbsp;</font></td>" + tempHTML + "<td width='1%' bgcolor='" + data_obj.def_sub_hdr_bgcolor + "'><font size=1>&nbsp;</font></td></tr>"; 
}
tempHTML = ""; 
for (var i=0; i < data_obj.header.length; i++) {
		tempar = data_obj.header[i].split('?');
		if (tempar[0] == 'string') { order = 'ASC'; } else { order = 'DESC'; }
		if ((srt_col == i) && (srt_type == 'ASC')) { order = 'DESC'; } 
		if ((srt_col == i) && (srt_type == 'DESC')) { order = 'ASC'; } 
 if (tempar.length > 2) { 
			hdr_cell = tempar[1].split('!'); 
		} else {
			hdr_cell[0] = 'middle';
			hdr_cell[1] = 1;
		} 
if (srt_col == i) { 
tempcolor = data_obj.sel_hdr_bgcolor; 
} else { 
tempcolor = data_obj.def_hdr_bgcolor; 
} 
tempHTML = tempHTML + "<td bgcolor='" + tempcolor + "' align='" + hdr_cell[0] + "' colspan='" + hdr_cell[1] + "'>"; 
if (tempar[0]) { 
tempHTML = tempHTML + "<a href=\"javascript:STAT_sort('" + divname + "', " + i + ", '" + tempar[0] + "', '" + order + "', '!', '?')\">"; 
} 
if (srt_col == i) { 
tempfont = data_obj.sel_hdr_desc.split('?');
} else { 
tempfont = data_obj.def_hdr_desc.split('?');
}  

if (tempfont.length < 2) { tempfont[0] = 'Verdana,sans-serif';	tempfont[1] = 0;	tempfont[2] = 'black';	}tempHTML = tempHTML + '<font face="' + tempfont[0] + '" size="' + tempfont[1] + '" color="' + tempfont[2] + '"><b>' + tempar[2] + '</b></font>'; 
if (tempar[0]) { 
tempHTML = tempHTML + "</a>"; 
} 
tempHTML = tempHTML + "</td>"; 
} 
retval = retval + "<tr><td width='1%' bgcolor='" + data_obj.def_hdr_bgcolor + "'><font size=1>&nbsp;</font></td>" + tempHTML + "<td width='1%' bgcolor='" + data_obj.def_hdr_bgcolor + "'><font size=1>&nbsp;</font></td></tr>"; 

	var disp_ar = new Array();
	var srt_arr = new Array();
	for (var i=0; i < eval(data_ar).length; i++) {
	   if (row_alt) {
		 row_alt = 0;
		 tempcolor = data_obj.body_alt_rowcolor;
	   } else {
		 row_alt = 1;
		 tempcolor = data_obj.body_rowcolor;
	   }

	   tempar = eval(data_ar)[i].split("!");
	   disp_ar = tempar[0].split("?");
	   tempHTML = "";
	   for (var j=0; j < disp_ar.length; j++) {
		 tempar = data_obj.body_format[j].split('?');
		 if (data_obj.body_face == undefined) { data_obj.body_face = 'Verdana,Sans-serif'; }
		 if (tempar.length < 1) { tempar[0] = 'middle'; tempar[1] = '#000000'; tempar[2] = '1'; tempar[3] = ''; }
		 tempHTML = tempHTML + "<td align='" + tempar[0] + "'><font face='" + data_obj.body_face + "' size='" + tempar[2] + "' color='" + tempar[1] + "'>" + tempar[3] + disp_ar[j];
		 if (tempar[3] != "") { tempHTML = tempHTML + '</b>'; }
		 tempHTML = tempHTML + '</font></td>';
	   }
	   retval = retval + "<tr bgcolor='" + tempcolor + "'><td bgcolor='" + tempcolor + "'><font size=1>&nbsp;</font></td>" + tempHTML + "<td bgcolor='" + tempcolor + "'><font size=1>&nbsp;</font></td>" + "</tr>";
	} 
retval = retval + '</table>'; 
return retval; 
} 

var newsOut = new Array();

function logStoryID(storyID) {
  for (j=0;j<newsOut.length;j++) {
    if (storyID == newsOut[j]) { return false; }
  }
  newsOut[newsOut.length] = storyID;
  return true;
}

function dispHeadlines(hdlnArray, numHeadlines, img, xhl, onlyShowSport) {
 vartype = typeof hdlnArray;
 if (vartype == "undefined")
   return;
 var imgDir = 'http://ak.imgfarm.com/images/ap/gallery/';
 vartype = typeof img;
 if (vartype == "undefined") dispIMG = true; else dispIMG = img;
 vartype = typeof xhl;
 if (vartype == "undefined") dispXHL = true; else dispXHL = xhl;
 var link_col = 0; var art_col = 1; var xhl_col = 2; var img_col = 4; var sport_col = 7;  var img_width = 5; var img_height = 6;
 var outHTML = '';
 outHTML += '<table cellpadding=0 cellspacing=0 border=0 width=100%>';
 for (i=0; ((i<numHeadlines) && (i<hdlnArray.length)) ;i++ ) {
  if (!logStoryID( hdlnArray[i][link_col])) { numHeadlines++; continue; }
  if ((typeof(onlyShowSport) != "undefined") && (onlyShowSport.toUpperCase() != hdlnArray[i][sport_col])) {numHeadlines++; continue;}
  storyLink = '/news/' + hdlnArray[i][link_col] + '.html';
  outHTML += '<tr><td><font face=Verdana,Sans-serif size=2>' + '<font face=geneva,arial size=2 color=black>&#149;&nbsp;</font><a href="' + storyLink + '"><font size=3 color=#0033cc><b>' + hdlnArray[i][art_col] + '</b></font></a><br>';
  if (hdlnArray[i][img_col] && dispIMG) { outHTML += '<table align=left><tr><td><a href="' + storyLink + '"><img border=0 src="' + imgDir + hdlnArray[i][img_col] + '"';
	if (hdlnArray[i][img_width] && hdlnArray[i][img_height]) outHTML += ' width=' + hdlnArray[i][img_width] + ' height=' + hdlnArray[i][img_height];
	outHTML += '></a></td></tr></table>'; }
  if (dispXHL) outHTML += hdlnArray[i][xhl_col] + ' <a href="' + storyLink + '"><font color=#0033cc>more</font></a>';;
  outHTML += '</font><br><br></td></tr>';
 }
 outHTML += '</table>';
 document.write(outHTML);
}

function sportHomeNews(sport) {
  var numTop = 0; 
  var numRecap = 0;
  eval("vartype = typeof " + sport + "_array;");
  if (vartype == "undefined") return;
  eval("headline_array = " + sport + "_array;");
  numTop++; 
  eval("vartype = typeof " + sport + "_recap;");
  if (vartype == "undefined") 
	numTop++;  
  else { 
	numRecap++; 
	eval("recap_array = " + sport + "_recap;");
  }
  if ((headline_array.length == 0) && (!numRecap || (recap_array.length == 0))) {
     document.write("<font size=2 face=verdana,sans-serif>No recent headlines.</font>");
     return;
  }
  document.write("<font size='4' face='Verdana,Sans-Serif' color='#000000'><b>Top News</b></font>");  
  dispHeadlines(headline_array, numTop, true, true );
  if (numRecap) {
     document.write("<font size='4' face='Verdana,Sans-Serif' color='#000000'><b>Recap</b></font>");  
     dispHeadlines(new Array(recap_array), numRecap, true, true, sport);
  }
}



function showHeadlines(sport, numHeadlines, showSport, showTitle, showMore, headerBgColor, headerLink, onlyShowSport) {
  eval("vartype = typeof " + sport + "_array;");
  if (vartype == "undefined")
     return;
  eval("headline_array = " + sport + "_array;");
  eval("time = " + sport + "_time;");
  eval("title = " + sport + "_title;");
  var num_shown = 0;
  if (sport == 'top_sports') title = "Top Sports";
  var fontTag = "<font face='Verdana,Sans-Serif' size=2>";
  var link_col = 0; var art_col = 1; var sport_col = 7; var img_width = 5; var img_height = 6;
  var outHTML = fontTag;
  if (showTitle == true)
          outHTML += "<font size=4><b>" + title + " News</b></font><br>";
  else if ((showTitle != false) )
          outHTML += "<font size=4><b>" + showTitle + "</b></font><br>";
  outHTML += "<font size=1>" + time + "</font>";
  outHTML += "<table cellpadding=2 cellspacing=2 border=0 width=100% valign='top'>";
  for(i=0;((i<numHeadlines) && (i<headline_array.length));i++) {
     if (!logStoryID( headline_array[i][link_col])) { numHeadlines++; continue; }
     if ((typeof(onlyShowSport) != "undefined") && (onlyShowSport.toUpperCase() != headline_array[i][sport_col])) {numHeadlines++; continue;}
     outHTML +="<tr><td valign=top width=10>" + fontTag + "&nbsp;<font face=geneva,arial size=2 color=black>&#149;&nbsp;</font></td>";
     outHTML += "<td valign=top>" + fontTag + "<a href='/news/" + headline_array[i][link_col] + ".html'><font color='#0033cc'>";
     outHTML += headline_array[i][art_col] + "</font></a>";
     if (showSport && headline_array[i][sport_col])
       outHTML += " - " + headline_array[i][sport_col];
     outHTML += "</font></td></tr>";
     num_shown++;
  }
  if (showMore != false) {
    more_url = (sport == 'top_sports') ? "/more_ap_headlines.html" : "/news/" + sport + "_" + "news_headlines.html";
    outHTML += "<tr><td colspan=2 align=right valign=bottom>"+fontTag;
    outHTML += "<a href='" + more_url + "'><font color='#0033cc'>More</font></a></font></td></tr>";
  }
  outHTML += "</table></font>";
  if (num_shown > 0) document.write(outHTML);
}

function sportCookieParse(key, keyvalStr) {
 var keyStr = key + "|";
 var kvLen = keyvalStr.length;
 var keyStrIndex = 0;
 var val = "";
 while (keyStrIndex < kvLen){
    var myIndex = keyStrIndex + keyStr.length;
    if (keyvalStr.substring(keyStrIndex,myIndex) == keyStr){
       var myVarEnd = keyvalStr.indexOf (":", myIndex);
       if (myVarEnd == -1) myVarEnd = kvLen;
       val = keyvalStr.substring(myIndex,myVarEnd);
       return val;
    }
    keyStrIndex = keyvalStr.indexOf(":", keyStrIndex) + 1;
    if(keyStrIndex == 0) keyStrIndex = kvLen;
 }
return "";
}

function readSportsCookie(cookie, chip) {
var firstChar, lastChar;
var sportCookie = getCookie(cookie);
var chipCont;
if (sportCookie) { 
  chipCont = sportCookieParse(chip, sportCookie); 
} else {
  chipCont = false;
}
  return chipCont;
} // readCookie

function getPrimaryTeam(sport) {
eval("var " + sport + " = -1");
var JUNK    = 0;
var mlb    = 1;
var nba    = 2;
var nhl    = 3;
var nfl    = 4;
var cbk = 5;
var ncaawb = 6;
var cfb = 7;
//var mls    = 8;
//var wnba   = 9;
//var golf   = 10;
//var nascar = 11;
//var Tennis = 12;
//var horse = 13;
//var skiing = 14;
//var track  = 15;
//var boxing = 16;

if (eval(sport) == -1) { return; }
var smw_chip = readSportsCookie("SP", "prim");
if (smw_chip == false)  return;
var all_teams = smw_chip.split("|");
var src; 
eval("src = parseInt('0x' + all_teams[" + sport + "]);");
if (src == 0) return;
document.write("<SCR");
document.write("IPT SRC='/comp/smw/prim_team/" + sport + "/" + src + ".html'></SCR");
document.write("IPT>");
}

function fixSlug(rawSlug) {
	slug_arr  = rawSlug.split('--'); 
	retslug = (slug_arr.length > 1) ? slug_arr[1] : slug_arr[0];
	retslug = retslug.replace(/[ \.\(\),&+\'\?\"\`\!\@\#\$\%\^]/g, "");
	return retslug.toLowerCase();
}

function leaders_show ( uniqueName, dataAr, dispNum, ret_code ) {
var undefined;
var objName = eval('obj' + uniqueName);
var tempar = new Array();
var tempcell = new Array();
var tempfont = new Array();
var tempfont2 = new Array();
var row_alt = 0;
var retval = "";
var tempHTML = "";

if (objName.table != undefined) {
	tempar = objName.table.split('?');
    if (tempar.length != 4) { tempar[0] = 0; tempar[1] = 0; tempar[2] = 0; tempar[3] = 0; }
    retval = '<table cellpadding="' + tempar[0] + '" cellspacing="' + tempar[1] + '" width="' + tempar[2] + '" border="' + tempar[3] + '">';
}
if (objName.header != undefined) {
  tempar = dataAr[0].split('?')
  var colspan = tempar.length
  retval = retval + '<tr align=center><td colspan=' + colspan + '>'
  tempfont = objName.def_hdr_desc.split('?');
  tempfont2 = objName.sel_hdr_desc.split('?');
  for (var i=0; i < objName.header.length; i++) {
	  if (i == dispNum) {
		tempHTML = tempHTML + '<font face="' + tempfont2[0] + '" size="' + tempfont2[1] + '" color="' + tempfont2[2] + '"><b>' + objName.header[i] + '</b></font>'
	  } else {
		tempHTML = tempHTML + '<a href="' + objName.header_link[i] + '"><font face="' + tempfont[0] + '" size="' + tempfont[1] + '" color="' + tempfont[2] + '"><b>' + objName.header[i] + '</b></font></a>'
	  }
	  if ((i+1) < objName.header.length) {tempHTML = tempHTML + '<font face="' + tempfont[0] + '" size="' + tempfont[1] + '" color="' + tempfont[2] + '"> | </font>'}
  }
  retval = retval + tempHTML + '</td></tr>'
}

for (var i=0; i < dataAr.length; i++) {
 if (row_alt) {
	row_alt = 0;
	tempcolor = objName.body_alt_rowcolor;
  } else {
	row_alt = 1;
	tempcolor = objName.body_rowcolor;
  }
  tempar = dataAr[i].split("?")
  tempHTML = '<tr bgcolor="' + tempcolor + '">';
  for (var j=0; j < tempar.length; j++) {
	tempcell = objName.body_format[j].split('?');
	tempfont = objName.body_fnt_format[j].split('?');
	tempHTML = tempHTML + "<td align='" + tempcell[0] + "' width='" + tempcell[1] + "'><font face='" + tempfont[0] + "' size='" + tempfont[1] + "' color='" + tempfont[2] + "'>"
	if (tempfont.length == 4) { 
		tempHTML = tempHTML + '<b>' + tempar[j] + '</b>'
	} else {
		tempHTML = tempHTML + tempar[j]
	}
	tempHTML = tempHTML + "</font></td>"
  }
  retval = retval + tempHTML + '</tr>'
}


retval = retval + '</table>'

  if (document.layers) {
  	var ilayName = 'iLay' + uniqueName;
  	document.eval(ilayName).document.eval(uniqueName).document.write(retval);
 	document.eval(ilayName).document.eval(uniqueName).document.close();
  } else {
	eval(uniqueName).innerHTML=retval;
	}
  if (ret_code != undefined) { return ''; }
}

function formatNum(num, places, initZero) {
	num += "";
	if (num.indexOf(".") == -1) num += ".";
	decSpot = num.indexOf(".");
	for (var i=decSpot;i<=(places+decSpot);i++) {
		if (i >= num.length)
			num += "0";
	}
	num += "";
	num = num.substring(0, (decSpot + places + 1));
	if (((num - 0) < 1) && ((num - 0) > -1) && (initZero == false)) 
		num = num.replace("0.", ".");
	return num;
}
function scoreInit() {
	return;
}

function getArgs() {
	var args = new Object();
	// Get Query String
	var query = location.search.substring(1);
	// Split query at the comma
	var pairs = query.split("&");

	// Begin loop through the querystring
	for(var i = 0; i < pairs.length; i++) {
		// Look for "name=value"
		var pos = pairs[i].indexOf('=');
		// if not found, skip to next
		if (pos == -1) continue;
		// Extract the name
		var argname = pairs[i].substring(0,pos);

		// Extract the value
		var value = pairs[i].substring(pos+1);
		// Store as a property
		args[argname] = unescape(value);
	}
	return args; // Return the Object
}

function getDateFromGameCode(gamecode, sport) {
	var monthstart=4;
	var monthend=6;
	var datestart=6;
	var dateend=8;
	var yearstart=0;
	var yearend=4;
	if (sport == 'mlb') {
                monthstart = 2;
                monthend = 4;
                datestart = 4;
                dateend = 6;
                yearend=2;
	}
	var month = gamecode.substring(monthstart, monthend);
	var day = gamecode.substring(datestart, dateend);
	var year = gamecode.substring(yearstart, yearend);
	if (sport == 'mlb') year = parseInt(year) + 1980;	
	return "" + month + day + year;
}

function getMywayTeams(sport) {
        sport = sport.toUpperCase();
        var return_arr = new Array();
        var allteam_str = readSportsCookie("SP", "myway");
        if ((allteam_str == "") || (allteam_str == "false")) return false;
        var allteams = allteam_str.split("|");
        for (i=0;i<allteams.length;i++) {
                var sport_and_id = allteams[i].split("/");
                if (sport_and_id[0] == sport) {
                        return_arr[return_arr.length] = allteams[i];
                }
        }
        return return_arr;
}

var newsFntO = '<font face=Verdana,sans-serif size=1 color=#000000>';
var newsFntC = '</font>';
var boneBullet = '<font face=geneva,arial size=2 color=000000>&nbsp;&#149;&nbsp;</font>';

function writeTeamNews(maxHdlne)
{
  var aURL; var iSRC; var outHTML = ''; var nwOut=0; var imgIndex = 0;
  var i=0; var j=0; var gCnt = 0;
  outHTML += newsFntO + '<b>Latest Headlines:</b>' + newsFnt;
  if (typeof nwNews == "undefined") {
     outHTML += newsFntO + '<br>&nbsp;&nbsp;No headlines are available for this news category.<br>' + newsFntC;
     document.write(outHTML);
     return;
  }
  outHTML += '<table cellpadding=0 cellspacing=0 width=100%>';
  for( i=0; i < nwNews.length; i++ ) {
    aURL = nwNews[i][1][0]; iSRC = nwNews[i][1][1]; nwOut == 0;
    for( j=0; (j < nwNews[i][2].length) && (nwOut < maxHdlne); j++) {
      outHTML +=  '<tr><td>' + boneBullet + '</td>' + '<td width=100%>' + newsFntO + '<a href="' + aURL + nwNews[i][2][j][0] + '"><font color="#0033cc">' + nwNews[i][2][j][1] + '</font></a>';
      if ((nwNews[i][2][j].length > 7) && (nwNews[i][2][j][7] != '')) { outHTML += '<font size=1> - ' + nwNews[i][2][j][7] + '</font>'; }
      outHTML += newsFntC + '</td></tr>';
      nwOut++;
    }
    if (nwOut == 0) { outHTML += '<tr><td colspan=2 align=center>' + newsFntO + 'No ' + nwNews[i][0][2] + ' headlines currently exist for this topic.' + newsFntC + '</td></tr>'; }
    gCnt++;
  }
  document.write(outHTML + '</table>');
}
