var siAds = {};
siAds.render = function (width,height)
{
	var siAdsGo = false;
	var isSpon;
	var invAr = siAds.zoneSort();
	var zoneString = new Array();
	var zoneSize = invAr.length-1;
	var i=0;
	if(width == 988)
	{
		if(height == 90)
		{
			width = 728;
			siAdsGo = 'true';
			isSpon = 'top';
		}
	}
	/*if(width == 160 || width == 300)
	{
		if(height == 600)
		{
			siAdsGo = 'true';
			isSpon = 'spon';
		}
	}*/
	if(width == 300)
	{
		if(height == 250)
		{
			siAdsGo = 'true';
			isSpon = 'rgt';
		}
	}

// why zoneString?
	var siAdsiframe = '';
	if( invAr.indexOf('swimsuit') >= 0 ) {
		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/vault/' +  invAr +  isSpon + '.' + width + 'x' + height + '.html"></iframe>';
	} else {
		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/vault/' +  zoneString +  isSpon + '.' + width + 'x' + height + '.html"></iframe>';
	}
	var check;
	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 ()
{
	var siQPN = location.search;
	siQPN = siQPN.toLowerCase();
	siQPN = siQPN.replace(/.*\?/, "?" );
	var siCPN = siAds.pageNameCleanup();
	var invAr = new Array();
	var invRe = '';
	var dateReturn;
	siCPN = siCPN.split('/')
	switch(siCPN[1])
	{
		case 'article': invRe += 'articles'; break;
		case 'cover': invRe += 'si_covers/';
							switch(siCPN[2]){
								case 'home': invRe += 'main'; break;
								case 'select': 	startDate = siCPN[3];endDate = siCPN[4]; dateReturn = siAds.saveTheDate(startDate,endDate); invRe = 'si_covers/' + dateReturn; break;
								}
							break;
		case 'swimsuit': invRe += 'swimsuit/';
							switch(siCPN[2]){
								case 'cover': invRe = 'si_covers/swimsuit'; break;
								case 'home': invRe += ''; break;
								case 'allmodel': invRe += 'models'; break;
								case 'byyear': invRe += 'years'; break;
								case 'allspecial': invRe += 'special_features'; break;
								case 'allvideo': invRe += 'video'; break;
								default: break;
								}
							break;
	}
	invRe += '/';
	return invRe;
}
siAds.saveTheDate = function (startDate,endDate)
{
	startDate.split('-');
	endDate.split('-');
	var dateReturn;

	if((endDate[0] - startDate[0]) <=1)
	{
		dateReturn = 'years';
	}
	else if((endDate[0] - startDate[0]) > 1)
	{
		dateReturn = 'decade';
	}
	else{
		dateReturn = 'main';
	}
	return dateReturn;
}
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;
}
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() {
	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');
	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');
}

