var cynTotalAds = 8;
var cynAdsMoved = 0;
var cynUpdateAllAds = false;

function checkAndMove(adName,contSuffix) {

	var cont = null;
	var item = null;
	
	cont = document.getElementById(adName+contSuffix);
	item = document.getElementById(adName);
	
	if((cont && item) && this[adName+'Hide'] !== true) {
		pos = findPos(cont);
	    item.style.top = pos[1]+"px";
		item.style.visibility = 'visible';
		if(cynUpdateAllAds === false)
		cynAdsMoved++;
	}

}

function hideAds() {	
	document.getElementById('mpu').style.visibility = 'hidden';
	for(var i=1;i < cynTotalAds;i++) {
		document.getElementById('minibanner'+i).style.visibility = 'hidden';
	}
}

function setAds() {	
	if((tabbedBoxPresent === true && tabbedBoxCreated === true) || (tabbedBoxPresent === false && tabbedBoxCreated === false)) {
		if(cynUpdateAllAds === true) {
			checkAndMove('mpu','_container');
			for(var i=1;i < cynTotalAds;i++) {
				checkAndMove('minibanner'+i,'_container');
			}
			cynUpdateAllAds = false;
		} else {	
			if(document.getElementById('mpu') && cynAdsMoved == 0)
			checkAndMove('mpu','_container');

			if(document.getElementById('minibanner'+cynAdsMoved))
			checkAndMove('minibanner'+cynAdsMoved,'_container');
		
			if(cynTotalAds == cynAdsMoved)
			clearInterval(moveAdsInt);
		}
	}
}

//used in panel-wait.js
//call only after the dom has loaded therefore tabbed box vars will always be present when called
function updateAds() {
	hideAds()
	cynUpdateAllAds = true;
	//set timeout makes it happen post slidedown
	showAgain = setTimeout(setAds, 1010)
	
}

moveAdsInt = setInterval('setAds()',10);

//hide empty ad slots containers - empty ads requires a span with a child within it e.g.: <span class="cynNoAd" style="display:none"><em>No Ad</em></span>
$(document).ready(function(){
	
	var updateAfterHide = false;
	
	if($('#mpu > span.cynNoAd').children().length) {
		$('#mpu').hide()
		$('#mpu_container').hide()
		mpuHide = true
		updateAfterHide = true
	} else {
		mpuHide = false
	}
	for(var i=1;i < cynTotalAds;i++) {
		if($('#minibanner'+i+' > span.cynNoAd').children().length) {
			$('#minibanner'+i).hide();
			$('#minibanner'+i+'_container').hide()
			updateAfterHide = true
			this['minibanner'+i+'Hide'] = true;
		} else {
			this['minibanner'+i+'Hide'] = false;
		}
	}
	if(updateAfterHide === true) {
		cynUpdateAllAds = true;
		setAds()
	}
});


function showTakeover() {
	try {
		enable_takeover();
		clearInterval(updatebg);
	} catch (e) {
	}
}

$(document).ready(function(){
    try {
        enable_takeover();
    } catch (e) {
        updatebg = setInterval('showTakeover()',5000);
    }
});
