var ff_nfl = new Array(
['http://www.sportsline.com/nfl/','NFL Home'],
['http://www.nfl.com/','NFL.com','_blank'],
['http://www.nfl.com/scores','Scoreboard','_blank'],
['http://www.nfl.com/standings/','Standings','_blank'],
['http://www.nfl.com/schedules/','Schedules','_blank'],
['http://www.nfl.com/stats/','Stats','_blank'],
['/nfl/teams','Teams'],
['/nfl/players','Players'],
['/nfl/transactions/','Transactions'],
['/nfl/injuries','Injuries'],
['/video/player?channel=nfl','Video'],
['/fantasy/football','Fantasy News'],
["rule"],
['http://www.sportsline.com/redir?url=3620','Tickets','_blank']
);

var ff_nba = new Array(
['/nba/','NBA Home'],
['/nba/scoreboard','Scoreboard'],
['/nba/standings','Standings'],
['/nba/schedules','Schedules'],
['/nba/stats','Stats'],
['/nba/teams','Teams'],
['/nba/players','Players'],
['/nba/transactions','Transactions'],
['/nba/injuries','Injuries'],
['/fantasy/basketball','Fantasy News'],
["rule"],
['http://www.sportsline.com/redir?url=3623','Tickets','_blank']
);
		
var ff_mlb = new Array(
['/mlb','MLB Home'],
['/mlb/scoreboard','Scoreboard'],
['/mlb/standings','Standings'],
['/mlb/schedules','Schedules'],
['/mlb/stats','Stats'],
['/mlb/teams','Teams'],
['/mlb/players','Players'],
['/mlb/transactions','Transactions'],
['/mlb/injuries','Injuries'],
['/fantasy/baseball','Fantasy News'],
["rule"],
['http://www.sportsline.com/redir?url=3624','Tickets','_blank']
);

var ff_nhl = new Array(
['/nhl/','NHL Home'],
['/nhl/scoreboard','Scoreboard'],
['/nhl/standings','Standings'],
['/nhl/schedules','Schedules'],
['/nhl/stats','Stats'],
['/nhl/teams','Teams'],
['/nhl/players','Players'],
['/nhl/transactions','Transactions'],
['/nhl/injuries','Injuries'],
['/fantasy/hockey','Fantasy News'],
["rule"],
['http://www.sportsline.com/redir?url=3626','Tickets','_blank']
);

var ff_cfo = new Array(
['/collegefootball','Coll FB Home'],
['/collegefootball/scoreboard','Scoreboard'],
['/collegefootball/standings','Standings'],
['/collegefootball/schedules','Schedules'],
['/collegefootball/stats','Stats'],
['/collegefootball/polls','Polls'],
['/collegefootball/teams','Teams'],
['/collegefootball/players','Players'],
['http://www.sportsline.com/video/player?channel=collegefootball','Video'],
['http://www.cstv.com','CSTV.com','_blank']
);

var ff_cba = new Array(
['/collegebasketball','Coll BK Home'],
['/collegebasketball/scoreboard','Scoreboard'],
['/collegebasketball/schedules','Schedules'],
['/collegebasketball/stats','Stats'],
['/collegebasketball/teams','Teams'],
['/collegebasketball/players','Players'],
['/collegebasketball/mayhem/brackets','Brackets'],
['/collegebasketball/mayhem/regions/south','Regions'],
['http://www.ncaasports.com/mmod?source=MMOD06SPLNNCAABBFF','MMOD'],
['http://www.cstv.com','CSTV.com','_blank']
);

var ff_gol = new Array(
['http://www.pgatour.com/','PGATOUR.COM'],
['http://www.pgatour.com/scoring/leaderboard/r','Leaderboards'],
['http://www.golfweb.com/tournaments/presidentscup','Presidents Cup'],
['http://www.pgatour.com/tournaments/schedules/r','Schedules'],
['http://www.pgatour.com/stats/r','Stats'],
['http://www.pgatour.com/players/r','Players'],
['http://www.pgatour.com/courseguide','Course Guide'],
['http://www.pgatour.com/gearguide','Gear Guide'],
['http://www.pgatour.com/travel','Golf Packages']
);

var ff_aut = new Array(
['/autoracing/','Racing Home'],
['/autoracing/results','Results'],
['/autoracing/standings','Standings'],
['/autoracing/schedules','Schedules'],
['/autoracing/teams','Teams'],
['/autoracing/drivers','Drivers'],
['/autoracing/tracks','Tracks']
);

var ff_ten = new Array(
['/tennis','Tennis Home'],
['/tennis/scoreboard','Scoreboard'],
['/tennis/rankings','Rankings'],
['/tennis/schedules','Schedules'],
['/tennis/players','Players'],
['http://www.sportsline.com/video/player?channel=tennis','Video']
);

var ff_oly = new Array(
['/olympics/winter','Oly Home'],
['/olympics/winter/results','Results'],
['/olympics/winter/sports','Sports'],
['/olympics/winter/schedules','Schedules'],
['/olympics/winter/nations','Nations'],
['/olympics/winter/athletes','Athletes'],
['/olympics/winter/history','History']
);

var ff_cycling = new Array(
['/cycling','Cycling Home'],
['/cycling/results','Results'],
['/cycling/standings','Standings'],
['/cycling/stages','Stages'],
['/cycling/teams','Teams'],
['/cycling/riders','Riders']
);

var ff_horse = new Array(
['http://horseracing.sportsline.com/cbs/','Horses Home'],
['http://horseracing.sportsline.com/cbs/liveracing/','Live Racing'],
['http://horseracing.sportsline.com/cbs/roadtothederby/','Triple Crown'],
['http://horseracing.sportsline.com/cbs/newsletter/','Youbet Update'],
['http://horseracing.sportsline.com/cbs/carryover/','Carryovers'],
['http://horseracing.sportsline.com/cbs/selections/','Free Selections'],
['http://horseracing.sportsline.com/cbs/contests/','Contests'],
['http://horseracing.sportsline.com/cbs/uofbet/','U. of BET']
);

var news_nfl = news_nba = news_mlb = news_nhl = news_cfo = news_cba = news_gol = news_aut = news_horse = news_ten = news_cycling = news_oly = [];

var news_nfl = new Array (
["/nfl/story/9315877","Hutchinson\'s fate now in hands of arbiter"],
["/nfl/story/9315486","Milloy agrees to $6M deal with Falcons"],
["/nfl/story/9315818","Redskins send QB Ramsey to Jets"],
["/nfl/story/9316306","Rams sign Frerotte to three-year deal"],
["/nfl/story/9315989","Chiefs sign RB Griffin to one-year deal"],
["/nfl/story/9316098","Packers sign Pickett, aim for Vinatieri"],
["/nfl/story/9316039","Reed, Haggan agree to terms with Bills"]
);
var news_nba = new Array (
["/nba/gamecenter/recap/NBA_20060319_LAL@CLE","Cavs\' Murray steals Kobe-LeBron show"],
["/nba/gamecenter/recap/NBA_20060319_DAL@NJ","Nets end six-year drought to Mavericks"],
["/nba/gamecenter/recap/NBA_20060319_PHI@GS","No A.I., Warriors cash in against Sixers"],
["/nba/gamecenter/recap/NBA_20060319_SAC@MIN","Wolves\' 7-game skid over thanks to K.G."],
["/nba/gamecenter/recap/NBA_20060319_ORL@ATL","Hawks prevail in OT on Pachulia\'s tip-in"],
["/nba/gamecenter/recap/NBA_20060319_BOS@IND","Celtics finish off Pacers in season sweep"],
["/nba/gamecenter/recap/NBA_20060319_CHI@WAS","Wizards get by Chicago\'s stingy defense "]
);
var news_mlb = new Array (
["/mlb/story/9319918","WBC finalists are worth getting to know"],
["/mlb/gamecenter/recap/MLB_20060318_BOS@TOR","Tests show no damage in Burnett\'s arm"],
["/mlb/story/9320962","Braves\' fate might again rest on bullpen"],
["/mlb/story/9321113","Leiter calls it quits after 19 seasons"],
["/mlb/story/9321133","MacDougal latest Royal lost to injury"],
["/mlb/story/9320877","Sheets might open season on disabled list"],
["/mlb/story/9321297","Grapefruit: L.A.\'s Gagne, Lowe look good"]
);
var news_nhl = new Array (
["/nhl/story/9316297","Oilers get long-awaited opportunity to gush"],
["/nhl/gamecenter/recap/NHL_20060318_TOR@NYR","Rangers\' Jagr reaches 100-point mark"],
["/nhl/gamecenter/recap/NHL_20060318_DAL@SJ","Stars improve to 10-0 in shootouts"],
["/nhl/gamecenter/recap/NHL_20060318_BUF@OTT","Sens end Sabres\' 8-game winning streak"],
["/nhl/gamecenter/recap/NHL_20060318_CAR@BOS","Bruins\' Boyes scores first career hat trick"],
["/nhl/gamecenter/recap/NHL_20060318_CGY@NSH","Predators blow out Flames with 9 goals"],
["/nhl/story/9319492","Roundup: Penguins defeat Habs again"]
);
var news_cfo = new Array (
["/collegebasketball/story/9309750","Q & A with the Brand behind the NCAA\'s success  "],
["/collegefootball/story/9318670","ASU student files suit over alleged rape"],
["/collegefootball/story/9309972","Meyer puts Gator running backs on notice"],
["/collegefootball/story/9312988","Gailey finalizes five-year, $5M contract"],
["/collegefootball/story/9310018","Buoniconti returning to Citadel at last"],
["/collegefootball/story/9305519","Sugar Bowl staff returns to Louisiana"],
["/collegefootball/story/9295843","Emmitt, Rashad, Aikman on ballot for Hall"]
);
var news_cba = new Array (
["/collegebasketball/gamecenter/recap/NCAAB_20060319_GEOMAS@NC","Latest news"],
["/collegebasketball/gamecenter/recap/NCAAB_20060319_BRAD@PITT","Latest news"],
["/collegebasketball/scoreboard/mayhem/20060319","LIVE college basketball scoreboard"],
["/collegebasketball/gamecenter/recap/NCAAB_20060319_BUCK@MEM","Memphis surges help put away Bucknell"],
["/collegebasketball/gamecenter/recap/NCAAB_20060318_MANH@MD","Manhattan shows up, handles Maryland"],
["/collegebasketball/story/9316012","DePaul legend Ray Meyer dies at 92"],
["/collegebasketball/story/9315378","Iowa State fires Morgan"]
);
var news_gol = new Array (
["http://www.pgatour.com/story/9319148","Pampling builds four-stroke lead at Bay Hill"],
["http://www.pgatour.com/story/9319374","Three atop crowded Toshiba Classic leaderboard"],
["http://www.pgatour.com/story/9320595","Edfors birdies last hole to win China\'s TCL Classic"],
["http://www.pgatour.com/story/9319336","Sarah Lee continues to lead at Safeway"],
["http://www.pgatour.com/story/9308579","This week\'s golf at a glance"]
);
var news_aut = new Array (
["/autoracing/story/9316367","Lester steals Atlanta spotlight from pole-winner Kahne"],
["/autoracing/story/9320731","Renault? Fisichella bags Malaysian GP win"],
["/autoracing/story/9319989","Schumacher falls short in bid for record"],
["/autoracing/story/9319193","J. Burton wins first Busch race in 4 years"],
["/autoracing/story/9319070","Kahne\'s racing model is champ Stewart"],
["/autoracing/story/9316683","T. Bodine finally beats Martin in Truck race"],
["/autoracing/story/9316143","Elliott to drive for Waltrip Racing this year"]
);
var news_ten = new Array (
["/tennis/story/9321156","Federer handles Blake for third straight Indian Wells title"],
["/tennis/story/9313169","Serena not ready to play in Nasdaq-100"],
["/tennis/story/9308424","Kuerten to skip Key Biscayne tournament"],
["/tennis/story/9307149","Shanghai keeps Masters Cup through \'08"]
);
var news_oly = new Array (
["/olympics/winter/story/9269166","Turin hands Olympic circus off to Vancouver"],
["/olympics/story/9320711","All downhill: Rahlves, U.S.\'s best, retiring"],
["/olympics/story/9315445","Miller bloodied in painful giant slalom exit"],
["/olympics/story/9312611","Boys are back: Miller, Rahlves finish 1-2"],
["/olympics/story/9310145","Walchhofer wins title; Svindal tops Miller"],
["/olympics/story/9307318","Paerson faces surgery after Cup finals"],
["/olympics/story/9302809","Swede dies after bad landing in N.Y."]
);

var more = new Array (
["/arenafootball","Arena Football"],
["/boxing","Boxing"],
["/cbssports","CBS Sports"],
["/olympics/winter","Olympics"],
["/soccer","Soccer"],
["/cycling","Tour de France"],
["http://www.sportsline.com/video/player","Video"],
["/wireless","Wireless"],
["/wnba","WNBA"],
["/ncaawbasketball","Women\'s Coll BK"],
["/info/siteindex","Site Index"]
);

var tt = new Array(
	['','',''],
	['NFL ','nfl','nfl'],
	['NBA ','nba','nba'],
	['MLB ','mlb','mlb'],
	['NHL ','nhl','nhl'],
	['College Football ','cfo','collegefootball'],
	['College Basketball ','cba','collegebasketball'],
	['Golf ','gol','pgatour'],
	['Auto Racing ','aut','autoracing'],
	['Tennis ','ten','tennis'],
	['Olympics ','oly','olympics'],
	['Cycling ','cycling','cycling'],
	['Horse Racing ','horse','horseracing'],
	['More Sports ','more','more']
);

var dd_ns4 = (document.layers) ? 1 : 0;
var dd_ie4 = (document.all) ? 1 : 0;
var dd_dom = ((document.getElementById) && (!dd_ie4)) ? 1 : 0; // ns6
var isOver = false;
var timer = null;
var cmTop = 0;
var cmLeft = 0;

function debug(text){
	document.getElementById('debugBox').innerHTML = document.getElementById('debugBox').innerHTML + "&#8226; " + text + "<br>";
}


/*
// dd_ns4 redraw on resize
if (dd_ns4) {
        origWidth = innerWidth;
        origHeight = innerHeight;
}
function reDo() {
        if (innerWidth != origWidth || innerHeight != origHeight) {location.reload();}
}
if (dd_ns4) onresize = reDo;
*/
if (dd_dom) onload = InitObj;

document.write("<div id=\"gnddhome\"></div>");

function InitObj() {
	for (i = 1; i < tt.length; i++) { 
		whichEl = "gndd" + tt[i][2];
		if (dd_dom) {
			whichEl = document.getElementById(whichEl);
		}
		else {	
			whichEl = (dd_ns4) ? document.layers[whichEl] : document.all[whichEl].style;
		} 
		whichEl.onmouseover = OverLayer;
		whichEl.onmouseout = OutLayer;
	}

	//fantasy dropdown code
	var fantasy_el = "gnddfantasy";
	if (dd_dom) {
		fantasy_el = document.getElementById(fantasy_el);
	}
	else {	
	
	
		fantasy_el = (dd_ns4) ? document.layers[fantasy_el] : document.all[fantasy_el].style;
	} 
	fantasy_el.onmouseover = OverLayer;
	fantasy_el.onmouseout = OutLayer;

}

//build sport dropdowns
for ( i = 1 ; i < tt.length-1 ; i++ ) {
	var ff = eval("ff_" + tt[i][1]);
	var news = eval("news_" + tt[i][1]);
	var divNum = "gndd" + tt[i][2];
	var strDiv = "<div class=\"cm\" id=\"" + divNum + "\" onMouseOver=\"OverLayer();\" onMouseOut=\"OutLayer('"+ divNum + "');\">";

	if (ff.length==0)  { // news only
		var strDiv = "<div class=\"cmNOff\" id=\"" + divNum + "\" onMouseOver=\"OverLayer();\" onMouseOut=\"OutLayer('"+ divNum + "');\">";
		strDiv = strDiv + "<table cellspacing=1 cellpadding=1 width=300 border=0><tr valign=top>";
		//document.getElementById(divNum).width = 300;
		}
	else if (news.length==0){ // ff only
		var strDiv = "<div class=\"cmNOnews\" id=\"" + divNum + "\" onMouseOver=\"OverLayer();\" onMouseOut=\"OutLayer('gnddcycling');\">";
		strDiv = strDiv + "<table cellspacing=0 cellpadding=1 border=0 width=100><tr valign=top><td nowrap class=cmLff>";
		//document.getElementById(divNum).width = 100;
		}
	else { // both
		var strDiv = "<div class=\"cm\" id=\"" + divNum + "\" onMouseOver=\"OverLayer();\" onMouseOut=\"OutLayer('"+ divNum + "');\">";
		strDiv = strDiv + '<table cellspacing="1" cellpadding="3" width="400" border="0"><tr valign="top"><td class="cmLff" width="100" background="http://images.sportsline.com/images/pd_leftshadow.gif" style="background-repeat:repeat-x;">';
		//document.getElementById(divNum).width = 400;
		}
	
	for ( j = 0 ; j < ff.length ; j++ ) {

		var linkString = new String(ff[j][0]);

		if (ff[j][0]=="rule") {
			strDiv = strDiv +'<table width="100%" cellspacing=0 cellpadding=0 border=0><tr><td height=6><spacer type=block width=1 height=1></td></tr><tr><td height=1 bgcolor="#A8A8A8"><spacer type=block width=1 height=1></td></tr><tr><td height=1 bgcolor="#C5C5C3"><spacer type=block width=1 height=1></td></tr><tr><td height=6><spacer type=block width=1 height=1></td></tr></table>';
			continue;
		}
		if (linkString.indexOf('http:') == -1) ff[j][0] = "http://www.sportsline.com" + ff[j][0];

		var linkTarget="";
		if (ff[j][2]) linkTarget=(" target=\'" +ff[j][2] +"\'");

		if (ff[j][1]=="Tickets") {
			strDiv = strDiv + "<center><a class='black' href='" + ff[j][0] + "'" +linkTarget +">" + ff[j][1] + "</a></center><table width='100%' cellspacing=0 cellpadding=0 border=0><tr><td height=4><spacer type=block width=1 height=1></td></tr></table>";
		}else{
			strDiv = strDiv + "&nbsp\;&#183\;&nbsp\;<a class='black' href='" + ff[j][0] + "'" +linkTarget +">" + ff[j][1] + "</a><br>";
		}
	}

	if (news.length!=0){
		strDiv = strDiv + '</td><td class="cmL" width="300" nowrap background="http://images.sportsline.com/images/pd_rightshadow.gif" style="background-repeat:repeat-x;"><div class="cmH">&nbsp;' + tt[i][0] + 'News</div>';
		for ( j = 0 ; j < news.length ; j++ ) {
			var linkString = new String(news[j][0]);
			if (linkString.indexOf('http:') == -1) news[j][0] = "http://www.sportsline.com" + news[j][0];		
			if (j < 7) strDiv = strDiv + "&nbsp\;<b>&#183\;</b>&nbsp\;<a href='" + news[j][0] + "'>" + news[j][1] + "</a><br>";
		}
	}
	
	strDiv = strDiv + "</td></tr></table></div>\n";
	document.write(strDiv);
    }

//build more dropdown - 120
var strMore = "<div class=\"cmMore\" id=\"gnddmore\" onMouseOver=\"OverLayer();\" onMouseOut=\"OutLayer('gnddmore');\">";
strMore = strMore + '<table cellspacing="1" cellpadding="3" border="0" width="145"><tr valign="top"><td nowrap class="cmLff" background="http://images.sportsline.com/images/pd_leftshadow.gif" style="background-repeat:repeat-x;">';
for ( j = 0 ; j < more.length ; j++ ) {
	if ( j == more.length-1 ) strMore = strMore + "<br>";
	var linkString = new String(more[j][0]);
	if (linkString.indexOf('http:') == -1) more[j][0] = "http://www.sportsline.com" + more[j][0];	
	strMore = strMore + "<b>&#183\;</b>&nbsp\;<a href='" + more[j][0] + "'>" + more[j][1] + "</a><br>";
}
strMore = strMore + "<br></td></tr></table></div>\n";
document.write(strMore);

// do not edit this javascript unless cleared through multimedia
// Browser / OS Detection
var IE = (document.all) ? 1 : 0;
var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var MAC = ((navigator.appVersion.indexOf("PPC") >0) || (navigator.appVersion.indexOf("Mac") >0)) ? 1 : 0;
var ua = '$User_Agent';
var OPERA = (ua.indexOf("Opera") > 0) ? 1 : 0;
var SAF = (navigator.appVersion.indexOf("Safari") >0) ? 1 : 0;

function getCoordinates(obj) {
    var point = { x: 0, y: 0 };
    while(obj) {
        point.x += obj.offsetLeft;
        point.y += obj.offsetTop;
        obj = obj.offsetParent;
        }
    return point;
    }

function whereami(anchorid) {
    var locarr = new Array();
    if(NS4) {
        if (document.anchors[anchorid]){
            locarr[0] = document.anchors[anchorid].x;
            locarr[1] = document.anchors[anchorid].y;
            }
        }
    else if(DOM) {
        var myanchor = document.getElementById(anchorid);
        var coordinates = getCoordinates(myanchor)
        if (myanchor){
            locarr[0] = coordinates.x;
            locarr[1] = coordinates.y;
            }
        }
    else {
	var myanchor = psuedoGetElementById(anchorid);
    var coordinates = getCoordinates(myanchor)
    if(myanchor.offsetLeft&&myanchor.offsetTop){
        locarr[0] = coordinates.x;
        locarr[1] = coordinates.y;
        }
    }
	return locarr;
	}



InitObj();

function ShowLayer(showEl,event) {
	globalNavRightEdge = whereami('rightGlobalNav');
	globalNavRightEdge = globalNavRightEdge[0];
	
	if (showEl == "gnddhome") return;
	clearTimeout(timer);
	HideAllLayers();
	var whichEl = document.getElementById(showEl);
	whichAnchor = showEl + "A";

	whichAnchorDim = whereami( whichAnchor );
	cmLeft = whichAnchorDim[0] - 10;
	if( arguments[2] ){
		globalNavBottomEdge = whereami(arguments[2]);
		cmTop = globalNavBottomEdge[1];
		cmLeft -= 10;
	}else{
		cmTop = whichAnchorDim[1] + 20;
	}

	if(showEl == 'gnddcbs') {
		cmTop  -= 25;
		cmLeft += 25;
		if (dd_dom) {
			cmTop  = -20;
			cmLeft -= 20;
		}
	}
	
	whichEl.style.visibility = "visible";
	whichEl.style.top = cmTop;
	if( showEl=='gnddfantasy' ) cmLeft -= 30;
	if( showEl=='gnddskymenu' ) cmLeft += 20;
	if (showEl != 'gnddmore' && showEl != 'gnddhorseracing' && showEl != 'gnddfantasy' && showEl != 'gnddcycling' && showEl != 'gnddcbs' && showEl != 'gnddskymenu') {
		if (cmLeft > (globalNavRightEdge-400) ) cmLeft = (globalNavRightEdge-400);
	}
	whichEl.style.left = cmLeft;
	
	if(0){	
		whichEl.visibility = "visible";
		whichEl.top = cmTop;
		if (showEl != 'gnddmore' && showEl != 'gnddfantasy' && showEl != 'gnddcycling' && showEl != 'gnddcbs') {
			if (cmLeft > 370) cmLeft = 370;
		}else if (showEl=='gnddfantasy'){
			cmLeft=425
		}
		whichEl.left = cmLeft;
	} 	
}

function findy(item) {
	if (item.offsetParent) {return item.offsetTop + findy(item.offsetParent);}
	else {return item.offsetTop;}
}

function findx(item) {
	if (item.offsetParent) {return item.offsetLeft + findx(item.offsetParent);}
	else {return item.offsetLeft;}
}

function HideAllLayers() {
	if (dd_dom) {
		var divTemp = document.getElementsByTagName('div');
		for (i = 0; i < divTemp.length; i++) { 
			var divString = new String(divTemp[i].id);
			if (divString.indexOf('gndd') != -1) divTemp[i].style.visibility = "hidden";
		}
	}	
	if (dd_ie4) {
		var divTemp = document.all.tags("div");
		for (i = 0; i < divTemp.length; i++) { 
			var divString = new String(divTemp[i].id);
			if (divString.indexOf('gndd') != -1) divTemp[i].style.visibility = "hidden";
		}
	}
	if (dd_ns4) {
		for (i = 0; i < document.layers.length; i++) { 
			var divString = new String(document.layers[i].name);
			if (divString.indexOf('gndd') != -1) document.layers[i].visibility = "hidden";
		}
	}
}

function OverLayer() { clearTimeout(timer); isOver = true; }

function OutLayer() { 
	clearTimeout(timer);
	isOver = false; 
	timer = setTimeout("HideAllLayers()",300);
}


