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) {};
    }
}
