yld_mgr = {};

yld_mgr.FromYahoo = document.referrer.indexOf('yahoo');
yld_mgr.IntrAdCount = 0;

yld_mgr.ad_map = {};
yld_mgr.ad_map.Banner = {};
yld_mgr.ad_map.Banner.ad_size = "728x90";
yld_mgr.ad_map.Banner.ad_delivery = "ipatf";
yld_mgr.ad_map.Banner.ad_cap = "";
yld_mgr.ad_map.Banner.ad_name = "Banner";
yld_mgr.ad_map.Banner.not_if_from_yahoo = "0";
yld_mgr.ad_map.Billboard = {};
yld_mgr.ad_map.Billboard.ad_size = "950x30";
yld_mgr.ad_map.Billboard.ad_delivery = "ipatf";
yld_mgr.ad_map.Billboard.ad_cap = "";
yld_mgr.ad_map.Billboard.ad_name = "Billboard";
yld_mgr.ad_map.Billboard.not_if_from_yahoo = "0";
yld_mgr.ad_map.LeaderTop = {};
yld_mgr.ad_map.LeaderTop.ad_size = "728x90";
yld_mgr.ad_map.LeaderTop.ad_delivery = "ipatf";
yld_mgr.ad_map.LeaderTop.ad_cap = "";
yld_mgr.ad_map.LeaderTop.ad_name = "LeaderTop";
yld_mgr.ad_map.LeaderTop.not_if_from_yahoo = "0";
yld_mgr.ad_map.Skyscraper = {};
yld_mgr.ad_map.Skyscraper.ad_size = "160x600";
yld_mgr.ad_map.Skyscraper.ad_delivery = "ipatf";
yld_mgr.ad_map.Skyscraper.ad_cap = "";
yld_mgr.ad_map.Skyscraper.ad_name = "Skyscraper";
yld_mgr.ad_map.Skyscraper.not_if_from_yahoo = "0";
yld_mgr.ad_map.Rectangle2 = {};
yld_mgr.ad_map.Rectangle2.ad_size = "160x600";
yld_mgr.ad_map.Rectangle2.ad_delivery = "ipatf";
yld_mgr.ad_map.Rectangle2.ad_cap = "";
yld_mgr.ad_map.Rectangle2.ad_name = "Rectangle2";
yld_mgr.ad_map.Rectangle2.not_if_from_yahoo = "0";
yld_mgr.ad_map.MedRectangle = {};
yld_mgr.ad_map.MedRectangle.ad_size = "300x250";
yld_mgr.ad_map.MedRectangle.ad_delivery = "ipatf";
yld_mgr.ad_map.MedRectangle.ad_cap = "";
yld_mgr.ad_map.MedRectangle.ad_name = "MedRectangle";
yld_mgr.ad_map.MedRectangle.not_if_from_yahoo = "0";
yld_mgr.ad_map.Popunder = {};
yld_mgr.ad_map.Popunder.ad_size = "720x300";
yld_mgr.ad_map.Popunder.ad_delivery = "ipstf";
yld_mgr.ad_map.Popunder.ad_cap = "2";
yld_mgr.ad_map.Popunder.ad_name = "Popunder";
yld_mgr.ad_map.Popunder.not_if_from_yahoo = "1";
yld_mgr.ad_map.EyeblasterRovion = {};
yld_mgr.ad_map.EyeblasterRovion.ad_size = "500x500";
yld_mgr.ad_map.EyeblasterRovion.ad_delivery = "ipstf";
yld_mgr.ad_map.EyeblasterRovion.ad_cap = "4";
yld_mgr.ad_map.EyeblasterRovion.ad_name = "EyeblasterRovion";
yld_mgr.ad_map.EyeblasterRovion.not_if_from_yahoo = "1";
yld_mgr.ad_map.Promo1 = {};
yld_mgr.ad_map.Promo1.ad_size = "180x75";
yld_mgr.ad_map.Promo1.ad_delivery = "ipatf";
yld_mgr.ad_map.Promo1.ad_cap = "";
yld_mgr.ad_map.Promo1.ad_name = "Promo1";
yld_mgr.ad_map.Promo1.not_if_from_yahoo = "0";
yld_mgr.ad_map.Promo2 = {};
yld_mgr.ad_map.Promo2.ad_size = "180x75";
yld_mgr.ad_map.Promo2.ad_delivery = "ipbtf";
yld_mgr.ad_map.Promo2.ad_cap = "";
yld_mgr.ad_map.Promo2.ad_name = "Promo2";
yld_mgr.ad_map.Promo2.not_if_from_yahoo = "0";
yld_mgr.ad_map.Ribbon1 = {};
yld_mgr.ad_map.Ribbon1.ad_size = "300x60";
yld_mgr.ad_map.Ribbon1.ad_delivery = "ipatf";
yld_mgr.ad_map.Ribbon1.ad_cap = "";
yld_mgr.ad_map.Ribbon1.ad_name = "Ribbon1";
yld_mgr.ad_map.Ribbon1.not_if_from_yahoo = "0";
yld_mgr.ad_map.Ribbon2 = {};
yld_mgr.ad_map.Ribbon2.ad_size = "300x60";
yld_mgr.ad_map.Ribbon2.ad_delivery = "ipbtf";
yld_mgr.ad_map.Ribbon2.ad_cap = "";
yld_mgr.ad_map.Ribbon2.ad_name = "Ribbon2";
yld_mgr.ad_map.Ribbon2.not_if_from_yahoo = "0";
yld_mgr.ad_map.Transition = {};
yld_mgr.ad_map.Transition.ad_size = "800x600";
yld_mgr.ad_map.Transition.ad_delivery = "ipsft";
yld_mgr.ad_map.Transition.ad_cap = "10";
yld_mgr.ad_map.Transition.ad_name = "Transition";
yld_mgr.ad_map.Transition.not_if_from_yahoo = "1";

yld_mgr.ad_map.Copa1 = {};
yld_mgr.ad_map.Copa1.ad_size = "120x60";
yld_mgr.ad_map.Copa1.ad_delivery = "ad_one";
yld_mgr.ad_map.Copa1.ad_cap = "";
yld_mgr.ad_map.Copa1.ad_name = "Copa1";
yld_mgr.ad_map.Copa1.not_if_from_yahoo = "0";
yld_mgr.ad_map.Copa2 = {};
yld_mgr.ad_map.Copa2.ad_size = "120x60";
yld_mgr.ad_map.Copa2.ad_delivery = "ad_two";
yld_mgr.ad_map.Copa2.ad_cap = "";
yld_mgr.ad_map.Copa2.ad_name = "Copa2";
yld_mgr.ad_map.Copa2.not_if_from_yahoo = "0";
yld_mgr.ad_map.Copa3 = {};
yld_mgr.ad_map.Copa3.ad_size = "120x60";
yld_mgr.ad_map.Copa3.ad_delivery = "ad_three";
yld_mgr.ad_map.Copa3.ad_cap = "";
yld_mgr.ad_map.Copa3.ad_name = "Copa3";
yld_mgr.ad_map.Copa3.not_if_from_yahoo = "0";
yld_mgr.ad_map.Copa4 = {};
yld_mgr.ad_map.Copa4.ad_size = "120x60";
yld_mgr.ad_map.Copa4.ad_delivery = "ad_four";
yld_mgr.ad_map.Copa4.ad_cap = "";
yld_mgr.ad_map.Copa4.ad_name = "Copa4";
yld_mgr.ad_map.Copa4.not_if_from_yahoo = "0";
yld_mgr.ad_map.Copa5 = {};
yld_mgr.ad_map.Copa5.ad_size = "120x60";
yld_mgr.ad_map.Copa5.ad_delivery = "ad_five";
yld_mgr.ad_map.Copa5.ad_cap = "";
yld_mgr.ad_map.Copa5.ad_name = "Copa5";
yld_mgr.ad_map.Copa5.not_if_from_yahoo = "0";
yld_mgr.ad_map.Copa6 = {};
yld_mgr.ad_map.Copa6.ad_size = "120x60";
yld_mgr.ad_map.Copa6.ad_delivery = "ad_six";
yld_mgr.ad_map.Copa6.ad_cap = "";
yld_mgr.ad_map.Copa6.ad_name = "Copa6";
yld_mgr.ad_map.Copa6.not_if_from_yahoo = "0";
yld_mgr.ad_map.Copa7 = {};
yld_mgr.ad_map.Copa7.ad_size = "120x60";
yld_mgr.ad_map.Copa7.ad_delivery = "ad_seven";
yld_mgr.ad_map.Copa7.ad_cap = "";
yld_mgr.ad_map.Copa7.ad_name = "Copa7";
yld_mgr.ad_map.Copa7.not_if_from_yahoo = "0";

yld_mgr.pub_id="20622253386";
yld_mgr.site_name = "aldiatx.com";
yld_mgr.request_type="ac"; // LAUNCH: change value to "ac"
yld_mgr.container_type="js";
//yld_mgr.content_lang="en-US";
yld_mgr.clk_dest="_blank";
yld_mgr.disable_content_send="1";
try{yld_mgr.site_section_name_list=[yahoo_section];}catch(e){}
try{yld_mgr.content_topic_id_list=[yapt_content_topic]; }catch(e){}
//yld_mgr.content_type_list=[yahoo_content_type];

// raa 08/12/2009 added demographics
try
{
	if (APTgetCookie("img"))
	{
		var aptRegKey = APTgetCookie("img").split("|")[0];
		APTLoadDemographics(aptRegKey);
	}
}
catch(e)
{
}

yld_mgr.slots = {};

//document.writeln('<sc' + 'ript type="text/javascript" src="http://www.dallasnews.com/bi/ice3/scripts/yahoo-apt-cookie-fn.js" ></sc' + 'ript>');
try
{
	var APT_listpos_array = APT_listpos.split(",");
	for (var APT_listpos_ct = 0 ; APT_listpos_ct < APT_listpos_array.length ; APT_listpos_ct++)
	{
		if (APTdisplayAd(APT_listpos_array[APT_listpos_ct]))
		{
			var APT_slot = yld_mgr.slots[APT_listpos_array[APT_listpos_ct]] = {};
			APT_slot.ad_size_list = [yld_mgr.ad_map[APT_listpos_array[APT_listpos_ct]].ad_size];
			APT_slot.ad_delivery_mode = yld_mgr.ad_map[APT_listpos_array[APT_listpos_ct]].ad_delivery;
			APT_slot.content_type_list=[yahoo_content_type];  
			APT_slot.cstm_content_cat_list=[yahoo_custom_cat]; 
			//APT_slot.ad_format_list=["standard graphical","rich media"];
			//APT_slot.ad_marker="";
			//APT_slot.reporting_tag_list=[""];
		}
	}
}
catch(e){}

function OAS_AD(slotName) 
{
	try 
	{
		//if (APTgetCookie('UseApt') == "1")
		//{
			for(var slot in yld_mgr.slots)
			{
				if (yld_mgr.ad_map[slot].ad_name == slotName)
				{
					yld_mgr.place_ad_here(slot);
					// raa 20090803 APTincCookie(slotName);
					break;
				}
			}
		//}
		//else
		//{
		//	OAD_AD_Override(slotName)
		//}
	}
	catch(e)
	{
		//OAD_AD_Override(slotName)
	}
}
function APThasAnAd(slotName)
{
	try
	{
		var noAds = ["noads","no ads","empty.gif","noad"];
		var slotPos = -1;
		for(var slot in yld_mgr.slots)
		{
			slotPos++;
			if (slot == slotName)
			{
				if (yld_mgr.multiAdPack)
				{
					for (noAdPos = 0 ; noAdPos < noAds.length ; noAdPos++)
					{
						if (yld_mgr.multiAdPack.ads[slotPos].ad.indexOf(noAds[noAdPos]) >= 0)
						{
							return false;
						}
					}
				}
			}
		}
	}
	catch(e)
	{
		return false;
	}
	return true;
}
function APTincCookie(slotName)
{
	//if (APTdisplayAd(slotName) && APThasAnAd(slotName))
	if (APTdisplayAd(slotName))
	{
		var nCap = yld_mgr.ad_map[slotName].ad_cap;
		var nCookie = APTgetCookie(slotName.toLowerCase() + "_fcap");
		if (nCap.length > 0)
		{
			if (nCookie)
			{
				nCookie = parseInt(nCookie);
				nCap = parseInt(nCap);
				
				if (nCookie < nCap)
				{
					APTsetFCapCookie(slotName.toLowerCase() + "_fcap", nCookie + 1,1)
				}
			}
			else
			{
				APTsetFCapCookie(slotName.toLowerCase() + "_fcap", 1, 1)
			}
		}
	}
}
function APTdisplayAd(slotName)
{
	var bDisplay = true;
	if (yld_mgr.FromYahoo >= 0)
	{
		if (yld_mgr.ad_map[slotName].not_if_from_yahoo == "1")
		{	
			bDisplay = false;
		}
	}
	/* raa 20090803 
	if (bDisplay)
	{
		var nCap = yld_mgr.ad_map[slotName].ad_cap;
		if (nCap.length > 0)
		{
			var nCookie = APTgetCookie(slotName.toLowerCase() + "_fcap");
			if (nCookie)
			{
				nCookie = parseInt(nCookie);
				nCap = parseInt(nCap);
				
				if (nCookie >= nCap)
				{
					bDisplay = false;
				}
			}
		}
	}
	*/
	return bDisplay;
}
function OAD_AD_Override(pos)
{
	if (OAS_version >= 11)
	   OAS_RICH(pos);
	else
		OAS_NORMAL(pos);
}
function APTsetFCapCookie(name, value, expiration)
{
	var strCookie;
	var expirationDate = new Date();
	expirationDate.setTime(expirationDate.getTime() + expiration * 24 * 60 * 60 * 1000);

	if (APTgetCookie(name) && APTgetCookie(name + "_exp"))
	{
		strCookie = name + "=" + escape(value) + "; expires=" + APTgetCookie(name + "_exp") + "; path=/; domain=" + APTgetDomain();
		document.cookie = strCookie;
	}
	else
	{
		strCookie = name + "=" + escape(value) + "; expires=" + expirationDate.toGMTString() + "; path=/; domain=" + APTgetDomain();
		document.cookie = strCookie;
		strCookie = name + "_exp=" + expirationDate.toGMTString() + "; expires=" + expirationDate.toGMTString() + "; path=/; domain=" + APTgetDomain();
		document.cookie = strCookie;
	}
}
function APTsetCookie(name, value, expiration)
{
	var expirationDate = new Date();
	expirationDate.setTime(expirationDate.getTime() + expiration * 24 * 60 * 60 * 1000);
	
	var strCookie = name + "=" + escape(value) + "; expires=" + expirationDate.toGMTString() + "; path=/; domain=" + APTgetDomain();
	document.cookie = strCookie;
}
function APTgetDomain()
{
	var domainName = document.domain;
	var domainNameArr = domainName.split(".");
	if (domainNameArr.length >= 3)
	{
		domainName = "";
		for (var i = 1 ; i < domainNameArr.length ; i++)
		{
			domainName += "." + domainNameArr[i]
		}
	}
	return domainName;
}
function APTgetCookie(name) 
{
	var dc = document.cookie;
	var cname = name + "=";
	var clen = dc.length;
	var cbegin = 0;
	
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		
		if (dc.substring(cbegin, vbegin) == cname) {
			var vend = dc.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			
			return unescape(dc.substring(vbegin, vend));
		}
	
		cbegin = dc.indexOf(" ", cbegin) + 1;
		
		if (cbegin== 0) break;
	}
	return null;
}
function APTclearCookie(cookieName)
{
	APTsetCookie(cookieName, 0, -10);
}	
function APTLoadDemographics(aptRegKey)
{
	var url = "/sharedcontent/tools/getResponse.php?u=https://secure.belointeractive.com/SSO/GetUserDatabyIMG.do?cookie_id=" + aptRegKey;
	var xmlDoc
	if(window.XMLHttpRequest && !(window.ActiveXObject)) 
	{
     	var errorHappendHere = "Error handling XMLHttpRequest request";
        var d = new XMLHttpRequest();
        d.open("GET", url, false);
        d.send(null);
        xmlDoc=d.responseXML;
	}
	// code for IE
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(url);
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc= document.implementation.createDocument("","",null);
		xmlDoc.async=false;
		xmlDoc.load(url);
	}        
	else
	{
		//alert('Your browser cannot handle this script');
	}
	
	var aptImgContainer = xmlDoc.getElementsByTagName('GetUserDataByIMG');
	var aptImgStatus = "";
	var aptImgEmailAddress = "";
	var aptImgFirstName = "";
	var aptImgLastName = "";
	var aptImgGender = "";
	var aptImgBirthYear = "";
	var aptImgZipCode = "";
	for (var i = 0 ; i < aptImgContainer.length ; i++)
	{
		for (var j = 0 ; j < aptImgContainer[i].childNodes.length ; j++)
		{
			switch (aptImgContainer[i].childNodes[j].nodeName.toLowerCase())
			{
				case "status":
					try {aptImgStatus = aptImgContainer[i].childNodes[j].firstChild.nodeValue.toLowerCase();}catch(e){}
					break;
				case "email_address":
					try {aptImgEmailAddress = aptImgContainer[i].childNodes[j].firstChild.nodeValue;}catch(e){}
					break;
				case "first_name":
					try {aptImgFirstName = aptImgContainer[i].childNodes[j].firstChild.nodeValue;}catch(e){}
					break;
				case "last_name":
					try {aptImgLastName = aptImgContainer[i].childNodes[j].firstChild.nodeValue;}catch(e){}
					break;
				case "gender":
					try {aptImgGender = aptImgContainer[i].childNodes[j].firstChild.nodeValue.toLowerCase();}catch(e){}
					break;
				case "birth_year":
					try {aptImgBirthYear = aptImgContainer[i].childNodes[j].firstChild.nodeValue;}catch(e){}
					break;
				case "zip_code":
					try {aptImgZipCode = aptImgContainer[i].childNodes[j].firstChild.nodeValue;}catch(e){}
					break;
			}
		}
	}

	if (aptImgStatus == "success")
	{
		if (aptImgZipCode.length > 0)
		{
			yld_mgr.user_zip = aptImgZipCode
		}
		if (aptImgBirthYear.length > 0)
		{
			yld_mgr.user_age = APTGetAgeRange(aptImgBirthYear);
		}
		if (aptImgGender.length > 0)
		{
			switch (aptImgGender)
			{
				case "m":
					yld_mgr.user_gender = "male";
					break;
				case "f":
					yld_mgr.user_gender = "female";
					break;
			}
		}
	}
}
function APTGetAgeRange(year)
{
	d = new Date();
	age = d.getFullYear() - year;
	range = '';
	if( age >= 13 && age <= 17)
	{
		range = '13-17';
	}
	else if( age >= 18 && age <= 20)
	{
		range = '18-20';
	}
	else if( age >= 21 && age <= 24)
	{
		range = '21-24';
	}
	else if( age >= 25 && age <= 29)
	{
		range = '25-29';
	}
	else if( age >= 30 && age <= 34)
	{
		range = '30-34';
	}
	else if( age >= 35 && age <= 39)
	{
		range = '35-39';
	}
	else if( age >= 40 && age <= 44)
	{
		range = '40-44';
	}
	else if( age >= 45 && age <= 49)
	{
		range = '45-49';
	}
	else if( age >= 50 && age <= 54)
	{
		range = '50-54';
	}
	else if( age >= 55 && age <= 59)
	{
		range = '55-59';
	}
	else if( age >= 60 && age <= 64)
	{
		range = '60-64';
	}
	else if( age >= 65 && age <= 100)
	{
		range = '65-100';
	}
	return range;
}
