/* Edited by Dave buckthorpe for ZA Redesign */

/* Spnsored banner links - banner call is made at the bottom of the page */
/* This code moves these banners to the correct position on the page */

var sponsorBannerCodeExists = true;

/* executes function if browser is resized */
window.onresize = _relocateAll; 

function _relocateAll() {
    _relocateBanner("temp-sponsored-banner-0", "sponsored-banner-0", false);    
    _relocateBanner("temp-sponsored-banner-1", "sponsored-banner-1", false); 
    _relocateBanner("temp-sponsored-banner-2", "sponsored-banner-2", false);     
    _relocateBanner("temp-sponsored-banner-3", "sponsored-banner-3", false);
    _relocateBanner("temp-sponsored-banner-4", "sponsored-banner-4", false);
    _relocateBanner("temp-sponsored-banner-5", "sponsored-banner-5", false);
    _relocateBanner("temp-sponsored-banner-6", "sponsored-banner-6", false); 
    _relocateBanner("temp-sponsored-banner-7", "sponsored-banner-7", false);  
    
    _relocateSearchBanners();
    
}

function _relocateSearchBanners() {
    _relocateBanner("temp-search-skyscraper", "search-skyscraper", false);
    _relocateBanner("temp-search-top-banner", "search-top-banner", false);    
  
}

function _relocateBanner(sourceDivName, targetDivName, resizeTarget) {
    var sourceObj = document.getElementById(sourceDivName);
    var targetObj = document.getElementById(targetDivName);
    if(sourceObj != null && targetObj != null) {
        var sourceHeight =  _findSourceHeight(sourceObj);
        var offsetX = _calculateOffsetX(sourceObj, targetObj);
        sourceObj.style.left = (_findAdPosX(targetObj) +  offsetX)  + "px";
        if(resizeTarget) {
            targetObj.style.width = sourceObj.offsetWidth + "px";
            targetObj.style.height = sourceHeight + "px";
        }
        var offsetY = _calculateOffsetY(sourceObj, targetObj);
        
        sourceObj.style.top = (_findAdPosY(targetObj) + offsetY) + "px"; 
    }
}

function _calculateOffsetX(sourceObj, targetObj) {        
    return (targetObj.offsetWidth - sourceObj.offsetWidth) / 2;
}

function _calculateOffsetY(sourceObj, targetObj) {        
    return (targetObj.offsetHeight - sourceObj.offsetHeight) / 2;
}

function _findSourceHeight(sourceObj) {
 var height = 0;
 if (sourceObj.offsetHeight) {
 height = sourceObj.offsetHeight;
 } else if (sourceObj.clip && sourceObj.clip.height) {
 height = sourceObj.clip.height;
 } else if (sourceObj.style && sourceObj.style.pixelHeight) {
 height = sourceObj.style.pixelHeight;
 }
 return height;
}

function _findAdPosX(obj) {
 var curleft = 0;
 if (obj.offsetParent) {
     curleft = obj.offsetLeft;
     while (obj = obj.offsetParent) {
         curleft += obj.offsetLeft;
     }
 }
 return curleft;
}

function _findAdPosY(obj) {
 var curtop = 0;
 if (obj.offsetParent) {
     curtop = obj.offsetTop;
     while (obj = obj.offsetParent) {
         curtop += obj.offsetTop;
     }
 }
 return curtop;
}

/* Actual Sponsored banner Call */
function initSponsorBannerTag() {   

      var  random = Math.round(Math.random() * 100000000);
       if (!pageNum) var pageNum = Math.round(Math.random() * 100000000);
       if (typeof(areacode) != "undefined") {
       document.write('<scr'+'ipt src=http://trader.adbureau.net/jserver/acc_random=' + random + '/SITE=SA/AREA=' + areacode + '/POS=' + pos + '/AAMSZ=SA136x27/PAGEID=' + pageNum+ '><\/scr'+'ipt>');
        }
        else {
       document.write('<scr'+'ipt src=http://trader.adbureau.net/jserver/acc_random=' + random + '/SITE=SA/AREA= SA.CARS.HOME/POS=' + pos + '/AAMSZ= SA136x27/PAGEID=' + pageNum+ '><\/scr'+'ipt>');
       }
}