// Randomize page to blast through cache and improve page-refresh delivery of new ad units
var axel = Math.random() + "";
var ord = axel * 1000000000000000000;
var tile = 1;
var subtopic = new Array(); 
var adAreaStr = "";
var ugc = false;

function initAdDisplay(adID, wholeAdID)
{
	// Ad tags for graphic (not text links) must be implemented on dLife.com with a naming prefix/suffix pattern
	// This convention allows for dynamic detection of ad type and size, so that separation labels can be dynamically shown.
	var adDiv = document.getElementById(adID + "_js");
	var visibleObjectTagCount = adDiv.getElementsByTagName("object").length | adDiv.getElementsByTagName("iframe").length;
	var imageTag = adDiv.getElementsByTagName("img");
	var imageTagCount = imageTag.length;
	var wholeAdDiv = document.getElementById(wholeAdID);

	if (visibleObjectTagCount > 0) {
		//Detect rich media first and display ad unit accordingly
		wholeAdDiv.style.display = "inline";
	} else if (imageTagCount > 0) {
		//Attempt to sniff image tag for its size and see if this is an invisible pixel
		if ( (adDiv.getElementsByTagName("img")[0].height == 1 || adDiv.getElementsByTagName("img")[0].height == 0) && (adDiv.getElementsByTagName("img")[0].width == 1 || adDiv.getElementsByTagName("img")[0].width == 0) ) {
			visibleImageTagCount = 0;
		} else {
			visibleImageTagCount = 1;
		}

		if (visibleImageTagCount == 1) {
			wholeAdDiv.style.display = "inline";
		} else {
			wholeAdDiv.style.display = "none";
		}
	} else {
		// Must not be any graphic to display
		wholeAdDiv.style.display = "none";
	}
}

function displayAd(x, y)
{
    var dcsite = (ugc == true ? 'i' : 'a');

    document.write('<' + 'scr' + 'ipt type="text/javascript" src="' + 'http://ad.doubleclick.net/adj/' + dcsite + '.site193.tmus/;tpc=' + escape(subtopic[0]) + ';sbtpc=' + escape(subtopic[1]) + ';sbsbtpc=' + escape(subtopic[2]) + ';tile=' + tile + ';sz=' + x + 'x' + y + getAdSeg() + getAdArea() + ';ord=' + ord + '?" ><' + '/script>');

	if ((!document.images && navigator.userAgent.indexOf("Mozilla/2.") >= 0)  || navigator.userAgent.indexOf("WebTV")>= 0) {
		document.write('<' + 'a href="' + 'http://ad.doubleclick.net/jump/' + dcsite + '.site193.tmus/;tpc=' + subtopic[0] + ';sbtpc=' + subtopic[1] + ';sbsbtpc=' + subtopic[2] + ';tile=' + tile + ';sz=' + x + 'x' + y + ';ord=' + ord + '?"' + ' target="_blank">');
		document.write('<' + 'img src="' +'http://ad.doubleclick.net/ad/' + dcsite + '.site193.tmus/;tpc=' + subtopic[0] + ';sbtpc=' + subtopic[1] + ';sbsbtpc=' + subtopic[2] + ';tile=' + tile + ';sz=' + x + 'x' + y + ';ord=' + ord + '?"' + ' width="' + x + '" height="' + y + '" border="0" alt=""><' + '/a>');
	}	
	tile++;	
}

function getAdSeg()
{

    var dcstr = '';
    var cookie = getCookie('__utmv');

    if (cookie && cookie.indexOf('.') > 0 && cookie.indexOf('.') < cookie.length) {
        var segstr = cookie.substring(cookie.indexOf('.') + 1, cookie.length)
        var segs = segstr.replace('m:','').split('|');
        for (i = 0; i < segs.length - 1; i++)
            dcstr += ';s=' + segs[i];
    }

    if (getCookie('dLifeMemCook'))
        dcstr += ';s=m';
    
    return (dcstr ? dcstr : "");
}

function setAdSeg(str)
{
    adSeg = str;
}

function setAdArea(areaText, counter)
{
    setCookie('adArea', areaText,'', '/');
    setCookie('adAreaCounter', counter,'', '/');
}

function getAdArea()
{
    try {
        var adArea = getCookie('adArea');

        if (!adAreaStr){
            if (adArea){
                var counter = parseInt(getCookie('adAreaCounter'));
                adAreaStr = adArea;
                if (counter > 0) {
                    setAdArea(adArea, (counter - 1));
                } else if (counter === 0) {
                    setAdArea('','');
                    adAreaStr = '';
                }
            }
        }
    } catch(err) {
        adAreaStr = '';
    }
    return (adAreaStr ? ';aa=' + adAreaStr : '');
}

function checkSeg()
{
    if (getCookie('dLifeMemCook') && !getCookie('__utmv'))
        document.write(unescape("%3Ciframe src='/diabetes/jsp/templates/cookieUp.jsp' style='display:none;' width='1' height='1' %3E%3C/iframe%3E"));
}
