	var maxlapbal=4;
	var actlapbal=0;
	var nextlapbal=0;	var nextlapmain=0; var nextlapbaloff=0;
	var t; 

	function $(v) { return(document.getElementById(v)); }
	function $S(v) { return($(v).style); }
	function uni(v,id,s,top) { var ob=$S(id),b=v/100; ob.opacity=b; ob.MozOpacity=b; ob.KhtmlOpacity=b; ob.filter="alpha(opacity="+v+")"; }
	function zero(v) { v=parseInt(v); return(!isNaN(v)?v:0); }
	function fade(id,ln,s) { var top=zero(parseInt($S(id).top)); function opacity(oStart,oEnd,ln) { var speed=Math.round(ln/100),timer=0; if(oStart>oEnd) { for(i=oStart; i>=oEnd; i--) { setTimeout("uni("+i+",'"+id+"','','"+(top--)+"')",timer*speed); timer++; } setTimeout("$S('"+id+"').display='none';",timer*speed); } else if(oStart<oEnd) { $S(id).display='inline'; for(i=oStart; i<=oEnd; i++) { setTimeout("uni("+i+",'"+id+"','"+1+"','"+(top++)+"')",timer*speed); timer++; } } } if(s==1 || (!s && $S(id).opacity==0)) opacity(0,100,ln); else opacity(100,0,ln); }

	function lapcsere(lapid){
		if (actlapbal>0) {
			elozolapnamebal='ballap'+actlapbal;								elozolapbal=document.getElementById(elozolapnamebal);
			elozolapnamemain='mainlap'+actlapbal;							elozolapmain=document.getElementById(elozolapnamemain);

			elozolapbal.setAttribute("class", elozolapnamebal); 		elozolapbal.setAttribute("className", elozolapnamebal);			

			fade(elozolapnamemain,1000);
		}

		lapnamebal='ballap'+lapid;												lapbal=document.getElementById(lapnamebal);
		lapnamebalon='ballapon'+lapid;
		lapbal.setAttribute("class", lapnamebalon);						lapbal.setAttribute("className", lapnamebalon);
		lapnamemain='mainlap'+lapid;											lapmain=document.getElementById(lapnamemain);

		fade(lapnamemain,1000,1);
		lapmain.style.visibility='visible';
		actlapbal=lapid;															actlapmain=lapid;

		if (lapid==maxlapbal){ nextlapbal=1; nextlapmain=1; nextlapbaloff=1; } else { nextlapbal=lapid+1; nextlapbaloff=lapid+1; nextlapmain=lapid+1; }
		t=setTimeout('lapcsere('+nextlapbal+')',5000);
	}

	function setlayer (mode, layer, layerid) {
		// layerid=actlapbal+1;
		// if (layerid > maxlapbal) layerid = 1;
		if (mode == 'on') {
			// switch off the stepping animation
			// clearTimeout(t);			
		} 
		if (mode == 'off') {	
			// start the stepping animation
			// if (layerid==maxlapbal){ nextlapbal=1; nextlapmain=1; nextlapbaloff=1; } else { nextlapbal=layerid+1; nextlapbaloff=layerid+1; nextlapmain=layerid+1; }
			// t=setTimeout('lapcsere('+layerid+')',500);
		}
	}

	function containsDOM (container, containee) { var isParent = false; do { if ((isParent = container == containee)) break; containee = containee.parentNode; } while (containee != null); return isParent; }
	function checkMouseEnter (element, evt) { if (element.contains && evt.fromElement) { return !element.contains(evt.fromElement); } else if (evt.relatedTarget) { return !containsDOM(element, evt.relatedTarget); } }
	function checkMouseLeave (element, evt) { if (element.contains && evt.toElement) { return !element.contains(evt.toElement); }  else if (evt.relatedTarget) { return !containsDOM(element, evt.relatedTarget); } }