var siAds = {};
siAds.render = function (size,zone)
{
	var siAdsGo = false;
	var isSpon;
	var invAr = siAds.zoneSort(zone);
	var zoneString = new Array();
	var whSize = new Array();
	var zoneSize = invAr.length-1;
	var i=0;
	for (i=0; i<=zoneSize;i++)
	{
		if(invAr[i] != undefined)
		{
			zoneString += invAr[i];
			if(i != zoneSize)
			{
				zoneString += '/';
			}
		}
	}
	if(zoneString.match(/\;.*/, "" ))
	{
		zoneString = zoneString.replace(/\;.*/, "" );
		zoneString += '/';
		
	}
	if((zoneString.lastIndexOf("/") != 1) || (zoneString.lastIndexOf("/") != 0))
	{
		zoneString += '/';
	}
	whSize = siAds.sizeConverter(size);
	var j = 0;
	var whPairs = whSize.length/2;
	for(j=0; j<whPairs; j++)
	{
		width = whSize[j];
		height = whSize[j+1];
		if(width == 728)
		{
			if(height == 90)
			{
				siAdsGo = 'true';
				isSpon = 'top';
				break;
			}
		}
		/*if(width == 160 || width == 300)
		{
			if(height == 600)
			{
				siAdsGo = 'true';
				isSpon = 'spon';
				break;
			}
		}*/
		if(width == 300)
		{
			if(height == 250)
			{
				siAdsGo = 'true';
				isSpon = 'rgt';
				break;
			}
		}
		j++;
	}
	if(zoneString.indexOf("stop") >-1)
	{
		siAdsGo = 'false';
	}
	var siAdsiframe = '<iframe scrolling="no" height="' + height + '" frameborder="0" width="' + width + '" border="0" style="border: 0px none; margin: 0px; padding: 0px;" src="http://sportsillustrated.cnn.com/si_adspaces/3.0/fan_nation/' +  zoneString +  isSpon + '.' + width + 'x' + height + '.html"></iframe>';
	if(siAdsGo == 'true')
	{
		document.write(siAdsiframe);
	}
}
siAds.sizeConverter = function (size)
{
	var whSizeTemp = new Array();
	var whSize = new Array();
	if(size.indexOf(',') != -1)
	{
		whSizeTemp = size.split(',');
	}
	else
	{
		whSizeTemp[0] = size;
	}

	var j = whSizeTemp.length;
	var k = 0;
	for(i=0; i<j; i++)
	{
		var convertWH;
		if(whSizeTemp[i] != '' || whSizeTemp[i] != 'null')
		{
			if(whSizeTemp[i].indexOf('x') != -1)
			{
				convertWH = whSizeTemp[i].split('x');
				whSize[k] = convertWH[0];
				k++;
				whSize[k] = convertWH[1];
				k++;
			}
		}
	}
	return whSize;
}
siAds.zoneSort = function (zone)
{
	var siCPN = siAds.pageNameCleanup();
	var invAr = new Array();
	zone = zone.replace(/\;.*/, "" );
	//if CPN finds match, replace zone with it.
	var siMEV = siAds.matchException(siCPN,zone);
	trakAr = new Array();
	if(siMEV == '' || siMEV == null)
	{
		zoneAr = zone.split('/');
	}
	else
	{
		zoneAr = siMEV.split('/');
	}
	if(zoneAr[0] != "" || zoneAr[0] != null)
	{
		switch(zoneAr[0])
		{
			case 'blogs': invAr[0] = "blogs";
					switch(zoneAr[1])
					{
						
						case 'siblogs': if( siCPN.indexOf('si_blogs/build_a_better_bracket') == 0 ) invAr[1] = "better_bracket"; else invAr[1] = "si_blogs";break;
						case 'fanblogs':invAr[1] = "fan_blogs";break;
						case 'bestblogs':invAr[1] = "best_blogs";break;
						case 'myblogs':invAr[1] = "my_blogs";break;
						default: invAr[1] = ''; break;
					}
					break;
			case 'throwdowns': invAr[0] = zoneAr[0];
				switch(zoneAr[1])
				{
					case 'main': invAr[1] = '';break;
					case 'start': invAr[1] = 'start_td';break;
					case 'join': invAr[1] = 'open';break;
					case 'progress': invAr[1] = 'inprogress';break;
					default: invAr[1] = zoneAr[1]; break;
				} 
				break;
			case 'community': invAr[0] = zoneAr[0];
				if(zoneAr[1] == 'main' )
				{
					invAr[1] = '';
				
				} 
				else if(zoneAr[1] == 'users' )
				{
					invAr[0] = ''; 
					invAr[1] = '';
				} 
				else {invAr[1] = zoneAr[1];} 
				break;
			case 'messageboards': invAr[0] = zoneAr[0];
				if(zoneAr[1] == 'main')
				{
					invAr[1] = '';

				} 
				else {invAr[1] = zoneAr[1];} 
				break;
			case 'truth_rumors': invAr[0] = zoneAr[0];
				switch(zoneAr[1])
				{
					case 'football_ncaa': invAr[1] = 'ncaa';break;
					default: invAr[1] = zoneAr[1]; break;
				}break;
			case 'fannation': invAr[0] = 'stop'; break;
			case 'user': invAr[0] = '';break;
			default: invAr[0] = zoneAr[0];
				if(zoneAr[1] != "" || zoneAr[1] != null)
				{
					invAr[1] = zoneAr[1];
		
				} break;
		}
	}

	return invAr;
}
siAds.pageNameCleanup = function ()
{
	var siPNC=location.pathname;
	siPNC = siPNC.replace(/[\/]{2,99}/, "/" );
	siPNC = siPNC.replace(/\;.*"/, "\"" );
	siPNC = siPNC.replace(/\?.*/, "" );
	siPNC = siPNC.replace(/\.[^.]*$/, "");
	siPNC = siPNC.replace(/^\//, "");
	siPNC = siPNC.replace(/\/$/, "");
	return siPNC;
}
siAds.matchException = function (siCPN,zone)
{
	var siMES = new Array();
	var siMES = siCPN.split('/');
	var siMESR = '';
	if(siMES[0] == "message_boards")
	{
		switch(siMES[2])
		{

			case 'fantasy': siMESR = "messageboards/fantasy/"; break;
			case 'boxing': siMESR = "messageboards/boxing/"; break;
		}
	}
	if(siMES[0] == "community")
	{
		switch(siMES[1])
		{
			case 'groups': siMESR = "community/groups/"; break;
			case 'fans': siMESR = "community/fans/"; break;
		}
			
	}
	if(siMES[0] == "throwdowns")
	{
		if(location.search.indexOf('closed') > -1)
		{
			siMESR = "throwdowns/closed/";
		}
				
	}
	return siMESR;
}
function cnnJS(src){document.write('<scr'+'ipt src="'+src+'" type="text/javascript"></scr'+'ipt>'+"\n");}
function cnnJSrun(js){document.write('<scr'+'ipt type="text/javascript">'+js+'</scr'+'ipt>'+"\n");}
siAds.tracking = function()
{
	dynamic_logic();
	rev_science();
	tynt();
	gdyn();
}

function gdyn() {
	if( document.location.toString().indexOf("http://sportsillustrated.cnn.com/si_adspaces/3.0/") == 0 ) {
		document.write('<img src="http://i.cdn.turner.com/si/.e/img/4.0/global/pixels/blank_pixel.gif" alt="" id="TargetImageDE" name="TargetImageDE" onload="cnnad_getDEAdHeadCookie(this)" height="1" width="1"> ');
	}
}

/* REV_SCIENCE */
function rev_science(){

	cnnJS('http://js.revsci.net/gateway/gw.js?csid=A09801');
	if( document.location.toString().indexOf("http://sportsillustrated.cnn.com/si_adspaces/3.0/") == 0 ) {
		var out = 'cnnad_sendADMData();'
		cnnJSrun(out);
	}
}

/* DYNAMIC LOGIC */
function dynamic_logic(){
	cnnJS('http://content.dl-rms.com/rms/mother/901/nodetag.js');
}

/* TYNT */
function tynt(){
	cnnJS('http://tcr.tynt.com/javascripts/Tracer.js?user=bso3t6KYer3Qp2ab7jrHtB&s=21');
}


