apnpageNum = Math.round(Math.random() * 100000000);

function show_ad_tag(apnadserver,site,classification_type,classification,page_type,ad_size,keyword,pos)
{
	apnrandom = Math.round(Math.random() * 100000000);

	apntarget = "/SITE=" + site + "/AREA=" + classification_type + "." + classification + "." + page_type + "/AAMSZ=" + ad_size;

	if (keyword.length) apntarget = apntarget + "/KEYWORD=" + keyword;

	if (pos.length) apntarget = apntarget + "/POS=" + pos;

	if ( (classification_type.length > 0) && (classification.length > 0) )
	{
		document.write('<SCR');
		document.write('IPT SRC="' + apnadserver + '/jserver' + apntarget + '/acc_random=' + apnrandom +  "/pageid=" + apnpageNum + '">');
		document.write('</SCR');
		document.write('IPT>');
	}
}

function SetupAds(strSite,strArea,adArr,keyword)
{
	var aamRnd = Math.round(Math.random() * 100000000000);
	adserver = "http://ads.apn.co.nz/bserver";
	var site = strSite;
	var area = strArea;

	allAdTags = "/AAMALL/acc_random=" + aamRnd + "/pageid=" + apnpageNum + site + area + keyword;

	if(adArr.length > 0 && typeof(adArr[0]) != 'undefined')
	{
		var adStr = '';
		for(i=0;i<adArr.length;i++)
		{
			adStr = adStr + adArr[i];
		}
		document.write('<SCR' + 'IPT SRC="' + adserver + allAdTags  + adStr + '?" type="text/JavaScript" language="JavaScript">');
		document.write('</SCR' + 'IPT>');
	}
}

//version 3.0.2.2 for ZAU
function renderAd(divName, aambTag)
{
	var reg = '/(AE[0-2]{1}|noimage)\.gif/mig';
	var result = eval(reg);
	var invObj = 'INV' + divName;
	var adDiv = null;
	var restrict_height = '';
	var adType = '';

	try {var code = eval(aambTag);}catch(aamErr){ }
	if (typeof(code) != 'undefined')
	{
		if(navigator.userAgent.indexOf('MSIE')>-1){if(code.indexOf("XXXIXXX")>-1){adType=1;} else if(code.indexOf("XXIIXXX")>-1){adType=2;} else if(code.indexOf("XIIIXXX")>-1){adType=0;} else{adType=2;}} else{ if(code.indexOf("IXXXXXX")>-1){adType=1;} else if(code.indexOf("IIXXXXX")>-1){adType=2;} else if(code.indexOf("IIIXXXX")>-1){adType=0;} else{adType=0;}}

		switch (adType)
		{
		case 1:
			adsizes = new Array();
			adsizes[0] = 0;
			adsizes[1] = 0;
			for(i=0;i<adArr.length;i++)
			{
				if(adArr[i].indexOf(aambTag)>-1)
				{
					adsizes=adArr[i].slice(adArr[i].indexOf("=")+1).split("X");
					break;
				}
			}
			adDiv = document.getElementById(divName);
			if (adDiv) 
			{
				adDiv.innerHTML +=
					'<div id="TMP' + divName + '" style="display:none">' +
					escape('<body style="margin:0"><div id="adDiv">' + code + '</div>') +
					'</div><iframe name="' + invObj +
					'" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" height="'+
					adsizes[1] + '" width="'+ adsizes[0] +'"></iframe>';
				window.frames[invObj].document.location = 'javascript:unescape(parent.document.getElementById(\'TMP' + divName + '\').innerHTML)';
			}
			break;
		case 2:
			adDiv = document.getElementById(divName);
			if (adDiv)
			{
				adDiv.innerHTML += 
					'<div id="TMP' + divName + '" style="display:none">' +
					escape('<body><div id="adDiv">' + code + '</div>') +
					'</div><iframe name="' + invObj + '" width="0" height="0" frameborder="0" ' +
					'onload="javascript:try { document.getElementById(\'' + divName + '\').' +
					'insertAdjacentElement(\'beforeEnd\', window.frames[\'' + invObj + '\'].' +
					'document.getElementById(\'adDiv\')) } catch(aamErr) { }"></iframe>';
				window.frames[invObj].document.location = 'javascript:unescape(parent.document.getElementById(\'TMP' + divName + '\').innerHTML)';
			}
			break;
		default:
			document.writeln('<div id="' + invObj + '" style="display:none">' +
				code + '<script type="text/javascript" defer="true">' +
				'var adDiv = document.getElementById(\'' + divName + '\');' +
				'if (adDiv) { document.getElementById(\'' + divName + '\').innerHTML = ' +
				'document.getElementById(\'' + invObj + '\').innerHTML;' +
				'document.getElementById(\'' + invObj +
				'\').innerHTML = \'\'; }</scr' + 'ipt></div>');
			break;
		}
	}
}

function RenderAdPairs(adPairs)
{
	var n = adPairs.length;
	for (var i=0; i<n; i++)
	{
		try
		{
			if (document.getElementById(adPairs[i].div) == null)
			{
				continue;
			}
		}
		catch(err) {};

		try
		{
			renderAd(adPairs[i].div, adPairs[i].tag);
		}
		catch(err) {};
	}
}

