function heroSizeMe()
{
	var finishSize = 80.5;
	var intervals = 37;
	var startSize = 6.5;
	
	if(!(sizeMe = document.getElementById("banner")))
	{
		return false;
	}
	if(!(sizeMeToo = document.getElementById("bannerflash")))
	{
		return false;	
	}
	var intervalSize = (finishSize - startSize) / intervals;
	intervalCount = 1;
	initIntervalSizeMe = window.setInterval("intervalSizeMe(" + startSize + "," + intervalSize + "," + finishSize+ ")",15);
	return true;
}

function intervalSizeMe(startSize, intervalSize, finishSize)
{
	if(!(sizeMe = document.getElementById("banner")))
	{
		window.clearInterval(initIntervalSizeMe);
		return false;
	}
	if(!(sizeMeToo = document.getElementById("bannerflash")))
	{
		window.clearInterval(initIntervalSizeMe);
		return false;	
	}
	
	// intervals muss > 0 sein
	if(intervalCount<=0)
	{
		window.clearInterval(initIntervalSizeMe);
		return false;	
	}
	
	var targetSize  = startSize + ( intervalSize * intervalCount );
	intervalCount++;
	// wenn 
	if(targetSize >= finishSize)
	{
		// groesse erreicht, ENDE
		sizeMe.style.height =  finishSize.toString() + "em";
		sizeMeToo.style.height = finishSize.toString() + "em";
		window.clearInterval(initIntervalSizeMe);
		return true;
	}
	
	sizeMe.style.height =  targetSize.toString() + "em";
	sizeMeToo.style.height = targetSize.toString() + "em";
	
}


// hier wird der original banner gespeichert
var replaceOrigBannerStorage = document.createElement('div');

// Ausblenden Banner
bannerOpacity = 1;
blendingStartet = 0;
function startBlendBannerOut(ObjectURLencoded)
{
	// encoding URL
	ObjectURL = decodeURI(ObjectURLencoded);
	
	// check ob nicht bereits gestartet
	if(blendingStartet==1)
	{
		return false;
	}
	
	//document.getElementById('overall').style.display = "block";
	blendInterval = window.setInterval("blendBannerOut('"+ ObjectURL + "')", 25);
	
	// Nicht weiteres mal starten
	blendingStartet = 1;
	
}

function blendBannerOut(ObjectURL)
{
	bannerOpacity = bannerOpacity - 0.05;
	if(!(oTargetDiv = document.getElementById("banner")))
	{
		return false;
	}
	if(bannerOpacity >= 0)
	{
		oTargetDiv.style.opacity = bannerOpacity;
		oTargetDiv.style.filter = "progid:DXImageTransform.Microsoft.Alpha( Opacity="+ (bannerOpacity*100) +", Style=0)";
	}
	if(bannerOpacity <= 0)
	{
		bannerOpacity = 1;
		oTargetDiv.style.visibility = "hidden";
		replaceBannerWithOtherFlash(ObjectURL);
		window.clearInterval(blendInterval);
	}
}



function replaceBannerWithOtherFlash(ObjectURL)
{
	// Wenn replaceOrigBannerStorage nicht leer
	// dann zuerst wieder herstellen
	if(replaceOrigBannerStorage.childNodes.length > 0)
	{
		replaceOtherFlashWithBanner();
	}
	
	// BannerDiv abfragen
	if(!(oTargetDiv = document.getElementById("banner")))
	{
		return;	
	}
	// Orig Banner verschieben in replaceOrigBannerStorage
	var childNodesLength = oTargetDiv.childNodes.length;
	for(var i=0;i<childNodesLength;i++)
	{
		replaceOrigBannerStorage.appendChild(oTargetDiv.removeChild(oTargetDiv.firstChild));
	}
	oTargetDiv.style.visibility = "visible";
	oTargetDiv.style.opacity = "";
	oTargetDiv.style.filter = "";
	
	createFlashControl("banner", "bannerflash", ObjectURL);
	
}
var callBioGourmetDinnerSweepstakeURL;

function callBioGourmetDinnerSweepstake()
{
	// de/bio-gourmet-dinner-sweepstake.swf
	//alert(callBioGourmetDinnerSweepstakeURL);
	//startBlendSweepstakeIn(callBioGourmetDinnerSweepstakeURL);
	replaceFlashToSweepstake(callBioGourmetDinnerSweepstakeURL);
}

// funktion zum wiederherstellen des originalbanners
function replaceOtherFlashWithBanner()
{
	// wieder ermoeglich zu starten
	blendingStartet = 0;
	
	if(!(oTargetDiv = document.getElementById("banner")))
	{
		return;	
	}
	
	
	
	var childNodesLength = replaceOrigBannerStorage.childNodes.length;
	if( childNodesLength > 0)
	{
		
		// Hoch scrollen
		window.scrollTo(0,0);
		
		// verkleinern
		miniMizeMe();
		
		// entfernen des otherflash
		var otherChildNodesLength = oTargetDiv.childNodes.length;
		for(var i=0;i<otherChildNodesLength;i++)
		{
			oTargetDiv.removeChild(oTargetDiv.firstChild);
		}
		
		// einfuegen des alten banners
		for(var i=0;i<childNodesLength;i++)
		{
			oTargetDiv.appendChild(replaceOrigBannerStorage.removeChild(replaceOrigBannerStorage.firstChild));
		}
	}
}



// Object erstellen
function createFlashSmallHero(DivID, ObjectID, ObjectURL)
{
	// Check ob objekt existiert
	if(!(oTargetDiv = document.getElementById(DivID)))
	{
		return;	
	}
	
	oFlashObject = document.createElement('object');
	oTargetDiv.appendChild(oFlashObject);
	
	//params
	oParam = document.createElement('param');
	oParam.setAttribute("name","movie");
	oParam.setAttribute("value",ObjectURL);
	oFlashObject.appendChild(oParam);
	
	oParam = document.createElement('param');
	oParam.setAttribute("name","quality");
	oParam.setAttribute("value","best");
	oFlashObject.appendChild(oParam);
	
	oParam = document.createElement('param');
	oParam.setAttribute("name","play");
	oParam.setAttribute("value","true");
	oFlashObject.appendChild(oParam);
	
	oParam = document.createElement('param');
	oParam.setAttribute("name","bgcolor");
	oParam.setAttribute("value","#ffffff");
	oFlashObject.appendChild(oParam);
	
	oParam = document.createElement('param');
	oParam.setAttribute("name","wmode");
	oParam.setAttribute("value","transparent");
	oFlashObject.appendChild(oParam);
	
	oParam = document.createElement('param');
	oParam.setAttribute("name","scale");
	oParam.setAttribute("value","noborder");
	oFlashObject.appendChild(oParam);
	
	oParam = document.createElement('param');
	oParam.setAttribute("name","salign");
	oParam.setAttribute("value","t");
	oFlashObject.appendChild(oParam);
	
	//object
	oFlashObject.setAttribute("id",ObjectID);
	oFlashObject.setAttribute("type","application/x-shockwave-flash");
	oFlashObject.setAttribute("data",ObjectURL);
}

function startBlendMicrositeIn(ObjectURLencoded,startSize)
{
	// encoding URL
	ObjectURL = decodeURI(ObjectURLencoded);
	
	// check ob nicht bereits gestartet
	if(blendingStartet==1)
	{
		return false;
	}
	
	//document.getElementById('overall').style.display = "block";
	blendInterval = window.setInterval("blendBannerOut('"+ ObjectURL + "')", 25);
	
	
	// Nicht weiteres mal starten
	blendingStartet = 1;
	
	window.setTimeout('heroMicrositeSizeMe('+ startSize + ')',100);
}

function heroMicrositeSizeMe(startSize)
{
	// erst starten wenn ausgeblendet
	if(bannerOpacity!=1)
	{
		window.setTimeout('heroMicrositeSizeMe('+ startSize + ')',50);
		return true;
	}
	
	var finishSize = 56.25;
	var finishWidth = 62.5;
	var intervals = 10;
	//var startSize = 6.5;
	
	if(!(sizeMe = document.getElementById("banner")))
	{
		return false;
	}
	if(!(sizeMeToo = document.getElementById("bannerflash")))
	{
		return false;	
	}
	// werte zum wiederherstellen
	origsizeMeOffsetHeight = sizeMe.offsetHeight;
	origsizeMeOffsetWidth = sizeMe.offsetWidth;
	origsizeMeTooOffsetHeight = sizeMeToo.offsetHeight;
	origsizeMeTooOffsetWidth = sizeMeToo.offsetWidth;
	
	sizeMe.style.width =  finishWidth.toString() + "em";
	sizeMeToo.style.width = finishWidth.toString() + "em";
	
	var intervalSize = (finishSize - startSize) / intervals;
	intervalCount = 1;
	initIntervalSizeMe = window.setInterval("intervalSizeMe(" + startSize + "," + intervalSize + "," + finishSize+ ")",15);
	return true;
}

// Sweepstake

function startBlendSweepstakeIn(ObjectURLencoded,startSize)
{
	// encoding URL
	ObjectURL = decodeURI(ObjectURLencoded);
	
	// check ob nicht bereits gestartet
	if(blendingStartet==1)
	{
		return false;
	}
	
	//document.getElementById('overall').style.display = "block";
	blendInterval = window.setInterval("blendBannerOut('"+ ObjectURL + "')", 25);
	
	
	// Nicht weiteres mal starten
	blendingStartet = 1;
	
	window.setTimeout('heroSweepstakeSizeMe('+ startSize + ')',100);
}

function heroSweepstakeSizeMe(startSize)
{
	// erst starten wenn ausgeblendet
	if(bannerOpacity!=1)
	{
		window.setTimeout('heroSweepstakeSizeMe('+ startSize + ')',50);
		return true;
	}
	
	var finishSize = 37.5;
	var finishWidth = 67.5;
	var intervals = 10;
	//var startSize = 6.5;
	
	if(!(sizeMe = document.getElementById("banner")))
	{
		return false;
	}
	if(!(sizeMeToo = document.getElementById("bannerflash")))
	{
		return false;	
	}
	// werte zum wiederherstellen
	origsizeMeOffsetHeight = sizeMe.offsetHeight;
	origsizeMeOffsetWidth = sizeMe.offsetWidth;
	origsizeMeTooOffsetHeight = sizeMeToo.offsetHeight;
	origsizeMeTooOffsetWidth = sizeMeToo.offsetWidth;
	
	sizeMe.style.width =  finishWidth.toString() + "em";
	sizeMeToo.style.width = finishWidth.toString() + "em";
	
	var intervalSize = (finishSize - startSize) / intervals;
	intervalCount = 1;
	initIntervalSizeMe = window.setInterval("intervalSizeMe(" + startSize + "," + intervalSize + "," + finishSize+ ")",15);
	return true;
}
function replaceFlash(ObjectURL)
{
	ObjectURLencoded = encodeURI(ObjectURL);
	startSize = 37.5;
	blendingStartet = 0;
	
	startBlendMicrositeIn(ObjectURLencoded,startSize);
	
}
function replaceFlashToSweepstake(ObjectURL)
{
	ObjectURLencoded = encodeURI(ObjectURL);
	startSize = 37.5;
	blendingStartet = 0;
	
	startBlendSweepstakeIn(ObjectURLencoded,startSize);
	
}
