/**
 * dogmaCMS Script zur Darstellung einer Startanzeige als DIV-Layer.
 *
 * @author Steffen Müller
 * @version 1.0
 */

// Ad Detection ///////////////////////////////////////////////////////////////////////////////////

function dHideFrontAd ()
{
	window.dFrontAdContainer.parentNode.removeChild(window.dFrontAdContainer);
	window.dFrontAdElement.parentNode.parentNode.removeChild(window.dFrontAdElement.parentNode);
}

function dFrontAdScanSize (node)
{
	var xy = [node.offsetWidth,node.offsetHeight];
	for (var i = 0; i < node.childNodes.length; i++)
	{
		var n = node.childNodes[i];
		if (n.nodeType != 1) continue;
		var subxy = dFrontAdScanSize(n);
		if (subxy[0] > xy[0]) xy[0] = subxy[0];
		if (subxy[1] > xy[1]) xy[1] = subxy[1];
	}
	return xy;
}

function dDisplayFrontAdInner ()
{
	var el = window.dFrontAdElement.parentNode;
	var adel = window.dFrontAdElement;
	var con = window.dFrontAdContainer;

	if (adel.offsetWidth < 1 && adel.offsetHeight < 1)
	{
		window.setTimeout("dDisplayFrontAdInner()", 200);
		return;
	}

	adel.style.opacity = 100;
	adel.style.filter = "";
	var xy = dGetWinDims();
	var wh = dFrontAdScanSize(adel);
	var w = wh[0];
	var h = wh[1];
	var t = parseInt((xy[1] - h)/2);
	if (t < 20) t = 20;
	
	var closer = document.createElement("a");
	dSetClass(closer, "cms_bannercloser");
	closer.href="#";
	closer.onclick = dHideFrontAd;
	el.appendChild(closer);
	closer.style.left = w + parseInt(dGetStyle(el, "padding-left", "paddingLeft"))+parseInt(dGetStyle(el, "padding-right", "paddingRight"))+ - closer.offsetWidth+"px";

	el.style.left = parseInt((xy[0] - w)/2)+"px";
	el.style.top = t+"px";
	
}

function dDisplayFrontAd ()
{
	if (!window.dBase64Decode)
	{
		window.setTimeout("dDisplayFrontAd()", 200);
		return;
	}
	var code = dBase64Decode(dBannerCode);
	var body = document.getElementsByTagName("body")[0];

	// Create Ad DIV
	var el = document.createElement("div");
	el.innerHTML = code;
	var con = document.createElement("div");
	dSetClass(con, "cms_bannercontainer");
	dSetClass(el, "cms_bannerelement");
	
	var xy = dGetWinDims();
	con.style.width = xy[0]+"px";
	con.style.height = xy[1]+"px";

	window.dFrontAdElement = el.childNodes[0];
	window.dFrontAdElement.style.filter = "alpha(opacity=1)";
	window.dFrontAdElement.style.opacity = "0.01";
	window.dFrontAdContainer = con;
	
	if (window.dFrontAdElement.tagName.toLowerCase() == "a")
		window.dFrontAdElement.childNodes[0].onload = dDisplayFrontAdInner;
	else
		window.dFrontAdElement.onload = dDisplayFrontAdInner;
	body.appendChild(con);
	body.appendChild(el);
}



// Start banner on page load
function dBanner_OnLoad (e)
{
	if (window.dBanner_OnLoad2) window.dBanner_OnLoad2(e);
	dDisplayFrontAd();
}

if (window.onload)
	window.dBanner_OnLoad2 = window.onload;
window.onload = dBanner_OnLoad;