var web;

function tweb()
{
	this.fxPage = new Array;
	this.suffix = "php";
}

tweb.prototype.init = function()
{
	this.gallery = new lutzGal();
	this.gallery_ar = new lutzGal_ar();
	this.gallery_10 = new lutzGal_10();
	this.gallery_09 = new lutzGal_09();


	this.news = new tNews();
	this.frm = new tForm();
	this.initForms();
	this.box = $('box');
	var selectTransition = $('fxTransition');
			
	var anz=4; //anzahl laschen

	var box = gEL("container");
	var offs = box.offsetTop;
	if(this.ie6()) offs=30;

	this.mnYu = this.box.getTop()+573-offs;
	this.mnYo = this.box.getTop()-226-offs;

	var mnHe = 75;
			
	var obj = this;
			
	this.mnu = new Array();
	for (var i = 1; i < anz+1; i++)
	{
		var mn = $('mn'+i);
		this.mnu.push(mn);
	}
			
	var divs = gET("div",this.box);
	for (var i = 0; i < divs.length; i++)
	{
		if(divs[i].className=="inhalt")
		{
			divs[i].style.left = this.box.getLeft()+900+"px";
		}
	}
			
	var x = 160;
	var mnID = 1;
			
	this.randO = $('randO');
	this.randO.fx = new Fx.Styles(this.randO, {duration: 1200, wait: false});
	this.randO.fx.options.transition = Fx.Transitions['Circ']['easeOut'];
	
	this.randO2 = $('randO2');
	this.randO2.fx = new Fx.Styles(this.randO2, {duration: 1200, wait: false});
	this.randO2.fx.options.transition = Fx.Transitions['Circ']['easeOut'];

	this.randU = $('randU');
	this.randU.fx = new Fx.Styles(this.randU, {duration: 1200, wait: false});
	this.randU.fx.options.transition = Fx.Transitions['Circ']['easeOut'];

	this.randU2 = $('randU2');
	this.randU2.fx = new Fx.Styles(this.randU2, {duration: 1200, wait: false});
	this.randU2.fx.options.transition = Fx.Transitions['Circ']['easeOut'];

	//
	
	this.mnu.each(function(element) 
	{
		element.fx = new Fx.Styles(element, {duration: 1200, wait: false});
		element.fx.options.transition = Fx.Transitions['Circ']['easeOut'];
				
		var a = gET("a",element);
		for (var i = 0; i < a.length; i++)
		{
			var sp = getWert(a[i].getAttribute("sp"));
			if(sp)
			{
				var pID = mnID+"_"+sp;
				var divInh = document.getElementById("inhalt"+pID);
				obj.fxPage[pID] = new Fx.Styles(divInh, {duration: 1800, wait: false});	
				obj.fxPage[pID].options.transition = Fx.Transitions['Quint']['easeOut'];
				a[i].id = pID;
				a[i].onclick=function()
				{
					obj.loadPage(this);
				}
			}
		}	
				
		if(element.getAttribute("p")=="u")
		{
			var mY = obj.mnYu;
		}else{
			var mY = obj.mnYo;
		}
				
		element.setStyles({
			'top': mY,
			'left': x
		});

		element.addEvent('mouseenter', function()
		{
			var pY = parseInt(this.style.top);
			if(pY>100)
			{
				var y = obj.mnYu-mnHe+19;
			}else{
				var y = obj.mnYo+mnHe-19;
			}
			this.fx.start({
				'top': y
			});

		});
			
		element.addEvent('mouseleave', function()
		{
			if(this.fx.element.id == obj.akt) return;
			var pY = parseInt(this.style.top);
			if(pY>100)
			{
				var y = obj.mnYu;				
			}else{
				var y = obj.mnYo;
			}
			this.fx.start({
				'top': y
			});

		});

		x=x+160;
		mnID=mnID+1;
	});
	
	web.loadPage(null,"1_2");
}
		
tweb.prototype.loadPage = function(a,id)
{
	if(!a)
	{
		var a = gEL(id);
	}
	
	var obj = this;
	if(this.lastLi) 
	{
		if(this.lastLi==a.parentNode) return; // same button
		this.lastLi.className = "";
				
		this.lastPage.start({
			'left': -900
		});
	}
			
	this.lastLi = a.parentNode;
	this.aktDivMn = this.lastLi.parentNode.parentNode;
	if(this.lastDivMn)
	{
		if(this.lastDivMn!=this.aktDivMn) // katchange
		{
			this.randO2.setStyles({'left':-1800});
			this.randO2.fx.start({'left':0});
			
			this.randO.setStyles({'left':0});
			this.randO.fx.start({'left':900});

			this.randU2.setStyles({'left':-1800});
			this.randU2.fx.start({'left':0});

			this.randU.setStyles({'left':0});
			this.randU.fx.start({'left':900});
		}
	}


	this.lastDivMn = this.aktDivMn;
			
	for (var i = 0; i < this.mnu.length; i++)
	{
		if(this.mnu[i]==this.aktDivMn)
		{
			this.akt = this.mnu[i].id;
			break;
		}
	}
			
	this.lastPage = this.fxPage[a.id];
	a.parentNode.className = "selected";			
			
	if(parseInt(this.fxPage[a.id].element.style.left)==-900)
	{
		this.fxPage[a.id].element.setStyles({
			'left':900
		});
	}
			
	this.fxPage[a.id].start({
		'left': 0
	});

	for (var i = 0; i < this.mnu.length; i++)
	{
		if(this.mnu[i]==this.aktDivMn==false)
		{
			var mn = this.mnu[i];
			var y =parseInt(mn.style.top);
			if(y<100)
			{
				mn.setStyles({
				});
				mn.fx.start({
					'top':obj.mnYu
				});
			}else{
				mn.setStyles({
				});
				mn.fx.start({
					'top':obj.mnYo
				});
			}
		}
	}
}

tweb.prototype.ie6 = function()
{
	var browser=navigator.appName;
	var b_version=parseFloat(navigator.appVersion);
	//if ((browser=="Netscape"||browser=="Microsoft Internet Explorer") && (version>=4))
	if(browser=="Microsoft Internet Explorer" && b_version<=6) return true;
}

tweb.prototype.initForms = function()
{
	var div = gEL("inhalt");
	var divs = gET("form",div);

	for (var i = 0; i < divs.length; i++)
	{
		var cls = divs[i].className;
		if(cls=="cForm")
		{
			tForm_init(divs[i]);
		}
	}
}

window.addEvent('domready', function()
{
	web = new tweb();
	web.init();
}
); 
		
function getWert(wert)
{
	if(typeof(wert) != "undefined" && wert != null) 
	{
		return wert;
	}else{
		return "";
	}
}

function gEL(id){return document.getElementById(id)}
function gET(tag,obj){return obj.getElementsByTagName(tag);}

