/*
var monitor = null;

function buildMonitor(){
    var body = document.getElementsByTagName('body')[0];
    monitor = document.createElement('div');
    monitor.style.position='absolute';
    monitor.style.top='0px';
    monitor.style.left='0px';
    body.appendChild(monitor);
}
*/

function reReveil(){
/*
    if (monitor == null) {
        buildMonitor();
    }
*/
	if (bannerPlacer.reRevails > 0) {
		bannerPlacer.reRevails = bannerPlacer.reRevails -1;
		bannerPlacer.reveilBanners();
		//setTimeout('reReveil()', 2000);
	}
	//monitor.innerHTML = bannerPlacer.reRevails;
}

bannerPlacer = {
    containers: new Array('topbanner', 'lbplaceholder', 'lb2placeholder', 'rectangle', 'rectangle_mp', 'rectangle2', 'skyscraper', 'streamer', 'takeover', 'homepagebanner', 'brandpagebanner', 'bottombanner'),
    //containers: new Array('banner', 'leaderboard', 'detailrectangle', 'rectangle_mp', 'overlooprectangle', 'skyscraper'),

	reRevails: 30,

    calcOffset: function(obj){
        var curleft=0;
        var curtop = 0;
        do {
        	curleft += obj.offsetLeft;
        	curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
        return new Array(curleft, curtop);
    },

    show: function(id){
        var element = document.getElementById(id);
        if (element) {
            element.style.display = 'block';
        }
    },

    reveilBanners: function(){
        var adAligner = document.getElementById('ad_aligner');
        var alignerOffset = bannerPlacer.calcOffset(adAligner);

        var banner, container, offset, hidden, displayBackup;

        for (var i=0; i<bannerPlacer.containers.length; i++) {
            banner = document.getElementById(bannerPlacer.containers[i]);
            if (banner) {
                container = document.getElementById('container_'+bannerPlacer.containers[i]);
                if (container) {
                    hidden = (banner.style.display == 'none');
                    displayBackup = banner.style.display;
//                    if (hidden) {
//                        banner.style.display = 'block';
//                    }
                    offset = bannerPlacer.calcOffset(banner);
                    container.style.left = (offset[0] - alignerOffset[0])+'px';
                    container.style.top = (offset[1] - alignerOffset[1])+'px';
                    container.style.display = 'block';
//                    if (hidden) {
//                        banner.style.display = 'none';
//                    }
                    banner.style.display = displayBackup;
                }
            }
        }
        setTimeout('reReveil()', 1000);
    },

    adjust: function() {
        bannerPlacer.reRevails = 5;
        bannerPlacer.reveilBanners();
    },

    hideAll: function(){
        var adAligner = document.getElementById('ad_aligner');
        adAligner.style.visibility = 'hidden';
    },
    showAll: function(){
        var adAligner = document.getElementById('ad_aligner');
        adAligner.style.visibility = 'visible';
    }
}