//   EX   JS   !!!!!!!

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>';
  if (numHeadlines == -1) 
	outHTML += '<font face=geneva,arial size=2>&#149;</font>&nbsp;</font>';
  outHTML += '<a href="' + storyLink + '"><font size=2 color=#0033cc><b>' + hdlnArray[i][art_col] + '</b></font></a><br>';
  if (hdlnArray[i][img_col] && dispIMG) { outHTML += '<table align=left><tr><td><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 += '></td></tr></table>'; }
  if (dispXHL) outHTML += "<font size=2>" + hdlnArray[i][xhl_col] + "</font>" + ' <a href="' + storyLink + '"><font color=#0033cc size=1>more</font></a>';;
  outHTML += '</font><br><br></td></tr>';
 }
 outHTML += '</table>';
 document.write(outHTML);
}

function sportHomeNews(sport, sportname, sponsor) {
  var numTop = 0;
  var numRecap = 0;
  var showName = "";
  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;
  }
  if ((typeof(sportname) != "undefined") && (sportname != "")) 
	showName = " " + sportname + " ";
  if ((typeof(sponsor) == "undefined") || (sponsor == ""))	
	sponsor = "";
  document.write("<font size='2' face='Verdana,Sans-Serif' color='#000000'><b>Top " + showName + " News</b></font>" + sponsor);
  dispHeadlines(headline_array, numTop);
  if (numRecap) {
     document.write("<font size='2' face='Verdana,Sans-Serif' color='#000000'><b>Recap</b></font>");
     dispHeadlines(new Array(recap_array), numRecap);
  }
}

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 outHTML = fontTag;
  if (showTitle == true)
    header = "<font size=2><b>" + title + "</b></font><br>";
  else if (showTitle != false) 
    header = "<font size=2><b>" + showTitle + "</b></font><br>";
    if ((typeof(headerBgColor) == "undefined") || (headerBgColor == "")) headerBgColor="#ffffff";
    if ((typeof(headerLink) != "undefined") && (headerLink != "")) 
       header = "<a href='" + headerLink + "'><font color=#002F9C>" + header + "</font></a>";
    //outHTML += "<font size=1>" + time + "</font>";
    outHTML += "<table cellpadding=0 cellspacing=2 border=0 width=100% valign='top'>";
    outHTML += "<tr><td colspan=2 bgcolor=" + headerBgColor + ">" + header + "</td></tr>"; 
    outHTML += "</table><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 + "<font face=geneva,arial size=2>&#149;</font>&nbsp;</font></font></td>";
      outHTML += "<td valign=top>" + fontTag + "<a href='/news/" + headline_array[i][link_col] + ".html'><font color='#002F9C'>";
      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='#002F9C'>More " + title + " Headlines...</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) {
//return "";
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 getCookie (name) {
    var cname = name + "=";
    var clen = document.cookie.length;
    var cbegin = 0;
    while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		if (document.cookie.substring(cbegin, vbegin) == cname) { 
		    var vend = document.cookie.indexOf (";", vbegin);
		    if (vend == -1) vend = clen;
		    return unescape(document.cookie.substring(vbegin, vend));
		}
		cbegin = document.cookie.indexOf(" ", cbegin) + 1;	
		if(cbegin == 0) cbegin = clen;
    }
    return null;
}


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;
}

