// ------------------------------------------------------------------------------------------
// **************** v.1.1 weMotion programmed by pixelPaTh; www.pixelpath.de ****************
// ------------------------------------------------------------------------------------------
var iFade = 0, fadeInVal = 9, fadeOutVal = 0, fadeID;

function blendLay()
{
	var args = blendLay.arguments;
	function setter()
	{
		fadin(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10]);
	}
	fadeID = window.setInterval(setter, 50);
}

function fadin()
{
	var v, args = fadin.arguments, layer = document.getElementById(args[0]).style, layer2 = document.getElementById(args[2]).style;
	if(args[1] == 1)
	{
		layer.visibility = "visible";
    	layer.opacity = "." + (iFade + ""); // "Moz"
    	layer.filter="Alpha(opacity=" + iFade + "0)"; // "IE"
		iFade = iFade + 1;
  	}
  	else
  	{
  		layer2.visibility = "hidden";
		iFade = iFade - 1;
    	layer.opacity = "." + (iFade + ""); // "Moz"
    	layer.filter="Alpha(opacity=" + iFade + "0)"; // "IE"
  	}

	if(iFade >= fadeInVal || iFade <= fadeOutVal)
	{
    	window.clearInterval(fadeID);
		v = (args[3] == "show") ? "visible" : (args[3] == "hide") ? "hidden" : v;
		if(iFade <= fadeOutVal)
			layer.visibility = "hidden";
		layer2.visibility = v; // Modulebene
		// Module starten (hier starten, da sonst Fehlermeldung im IE)
		if(args[4] == "pano")
			setPano(args[5]);
		if(args[4] == "3d")
			set3d(args[5]);
		if(args[4] == "video")
			setVideo(args[5],args[6],args[7],args[8],args[9],args[10]);
		setCenter(args[2]); // Modulebene zentrieren
	}
}

function setCenter()
{
	var w, h, args = setCenter.arguments, layer = document.getElementById(args[0]), objWidth = layer.offsetWidth, objHeight = layer.offsetHeight;

	if (self.innerHeight) // all except Explorer
	{
		w = self.innerWidth;
		h = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)	// Explorer 6 Strict Mode
	{
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	//var setX = (w - objWidth) / 2;
	var setX = (w - objWidth) / 1.5;
	var setY = (h - objHeight) / 2;

	layer.style.left = setX + "px";
	layer.style.top = setY + "px";
}
