<!--
function MFXinitMenu(){

	running=false;
	whichOpen=-1;
	lastMain=myLayer.length-2;
	MFXmain=new Array();

	for(i=0; i<myLayer.length; i++) {
		mainORsub = i % 2;
		MFXmain[i] = mainORsub ? 0:1;
	}

	myTop=new Array();
	myLeft=new Array();
	myHeight=new Array();
	myWidth=new Array();
	mySlide=new Array();

	for(i=0; i<myLayer.length; i++) {
		if(W3C && MFXmain[i]) {
			if(i==0) {
				myLeft[i]	= parseInt(myLayer[i].left);
				myTop[i]	= parseInt(myLayer[i].top);
			} else {
				myLeft[i]	= myLeft[i-2];
				myTop[i]	= myTop[i-2] + myHeight[i-2];
			}

			myHeight[i]				= parseInt(myLayer[i].height);
			myWidth[i]				= parseInt(myLayer[i].width);
			myLayer[i].left			= myLeft[i] + "px";
			myLayer[i].top			= myTop[i] + "px";
			myLayer[i].visibility	= "visible";
		}

		if(W3C && !MFXmain[i]) {
			myTop[i]		= myTop[i-1] + myHeight[i-1];
			myLeft[i]		= myLeft[i-1];
			myHeight[i]		= parseInt(myLayer[i].height);
			myWidth[i]		= parseInt(myLayer[i].width);
			myLayer[i].left	= myLeft[i] + subLeft + "px";
			myLayer[i].top	= myTop[i] + "px";
			mySlide[i]		= myTop[i] + myHeight[i];
		}

		if(NN && MFXmain[i]) {
			if(i==0) {
				myTop[i]	= myLayer[i].top;
				myLeft[i]	= myLayer[i].left;
			} else {
				myLeft[i]	= myLeft[i-2];
				myTop[i]	= myTop[i-2]+myHeight[i-2];
			}

			myHeight[i]				= myLayer[i].clip.height;
			myWidth[i]				= myLayer[i].clip.width;
			myLayer[i].left			= myLeft[i];
			myLayer[i].top			= myTop[i];
			myLayer[i].visibility	= "visible";
		}

		if(NN && !MFXmain[i]) {
			myTop[i]				= myTop[i-1] + myHeight[i-1];
			myLeft[i]			= myLeft[i-1];
			myHeight[i]			= myLayer[i].clip.height;
			myWidth[i]			= myLayer[i].clip.width;
			mySlide[i]			= myTop[i] + myHeight[i];
			myLayer[i].left		= myLeft[i] + subLeft;
			myLayer[i].top		= myTop[i];
		}
	}
}

function MFXrunMenu(myName,newspeed){
	ieStep = 0;
	thereS = false;
	thereC = false;

/*	alert("MFXrunMenu\n" +
		  "myName: " + myName + " |whichOpen: " + whichOpen + 
		  "\nrunning: " + running + " |closes: " + closes);
*/
	if(newspeed > 0) {
		mySpeed = newspeed;
	}

	first = myName;

	if(whichOpen == -1 && !running && MFXmain[myName] && !(whichOpen==myName)) {
		running = true;
		if(NN) {
			myLayer[myName+1].clip.height = 0;
			myLayer[myName+1].visibility = "visible";
		}

		if(W3C) {
			myLayer[myName+1].clip = "rect(" + ("auto") +" "+ ("auto") +" "+ (0) +" "+ ("auto") +")";
			myLayer[myName+1].visibility = "visible";
		}

		MFXopenMenuS(myName);
		MFXopenMenuC(myName);
	}

	if(whichOpen >= 0 && !running && !(whichOpen == myName)) {
		running = true;
		second = whichOpen;
		ieStep1 = myHeight[second+1];
		thereCS = false;
		thereCC = false;
		MFXcloseMenuS(second);
		MFXcloseMenuC(second);
	}

	if(whichOpen >= 0 && !running && (whichOpen == myName) && closes) {
		running = true;
		second = whichOpen;
		ieStep1 = myHeight[second+1];
		thereCS = false;
		thereCC = false;
		MFXcloseMenuS(second);
		MFXcloseMenuC(second);
	}
}

function MFXstopCloseS(myName){
	running = false;
	thereCS = true;

	if(closes && (first == whichOpen)) {
		whichOpen = -1;
	} else {
		whichOpen = -1;
		MFXrunMenu(first);
	}
}

function MFXstopOpenS(myName){
	running = false;
	thereS = true;
	if(W3C) {
		myLayer[myName+1].clip= "rect(" + ("auto") +" "+ ("auto") +" "+ ("auto") +" "+ ("auto") +")";
	}
	whichOpen=myName;
}

function MFXopenMenuS(myName){
	myStep = mySpeed;

/*	alert("MFXopenMenuS\n" + "myName: " + myName +
			" |first: " + first + "\nmyLayer[first+2]: " + myLayer[first+2] +
			" |mySlide[first+1]: " + mySlide[first+1]);
*/	
	if(NN && !thereS && !(first==lastMain)) {
		if(myLayer[first+2].top+myStep>mySlide[first+1]) {
			myStep=mySlide[first+1]-myLayer[first+2].top;
		}

		for(i=first+2; i<myLayer.length; i+=2) {
			myLayer[i].top+=myStep;
		}

		if(myLayer[first+2].top == mySlide[first+1]) {
			MFXstopOpenS(first)
		}

		if(running) {
			setTimeout('MFXopenMenuS(first)',10);
		}
	}

	if(W3C && !thereS && !(first == lastMain)) {
		if(parseInt(myLayer[first+2].top) + myStep > mySlide[first+1]) {
			myStep = mySlide[first+1] - parseInt(myLayer[first+2].top);
		}

		for(i=first+2; i<myLayer.length; i+=2) {
			myLayer[i].top = parseInt(myLayer[i].top) + myStep + "px";
		}

		if(parseInt(myLayer[first+2].top) >= mySlide[first+1]) {
//			alert("calling MFXstopOpenS");
			MFXstopOpenS(first)
		}

		if(running) {
			setTimeout('MFXopenMenuS(first)',10);
		}
	}
}

function MFXopenMenuC(myName) {
	myStep = mySpeed;

	if(NN&&!thereC) {
		if ((myLayer[first+1].clip.height+myStep) > myHeight[first+1]) {
			myLayer[first+1].clip.height = myHeight[first+1]
		}

		if(myLayer[first+1].clip.height==myHeight[first+1]) {
			thereC=true;
			whichOpen=first;
			MFXstopOpenS(first);
		} else {
			myLayer[first+1].clip.height+=myStep;
		}

		if(running) {
			setTimeout('MFXopenMenuC(first)',10);
		}
	}

	if(W3C && !thereC) {
		ieStep += myStep;
		myLayer[myName+1].clip= "rect(" + ("auto") +" "+ ("auto") +" "+ (ieStep) +" "+ ("auto") +")";

		if(ieStep >= myHeight[first+1]) {
			thereC = true;
			whichOpen = first;
			MFXstopOpenS(first)
		}

		if(running) {
			setTimeout('MFXopenMenuC(first)',10);
		}
	}
}

function MFXcloseMenuS(myName) {
	myStep = mySpeed;

/*	alert("MFXCloseMenuS\n" + "myName: " + myName +
			" |first: " + first + "\nmyLayer[first+2]: " + myLayer[first+2] +
			" |mySlide[first+1]: " + mySlide[first+1]);

*/	if(NN&&!thereCS&&!(second==lastMain)) {
		if(myLayer[second+2].top-myStep<myTop[second+2]) {
			myStep=myLayer[second+2].top-myTop[second+2];
		}

		for(i=second+2; i<myLayer.length; i+=2) {
			myLayer[i].top-=myStep;
		}

		if(myLayer[second+2].top==myTop[second+2]) {
			MFXstopCloseS(second);
		}

		if(running) {
			setTimeout('MFXcloseMenuS(second)',10);
		}
	}

	if(W3C && !thereCS && !(second == lastMain)) {
		if(parseInt(myLayer[second+2].top) - myStep < myTop[second+2]) {
			myStep = parseInt(myLayer[second+2].top) - myTop[second+2];
		}

		for(i=second+2; i < myLayer.length; i+=2) {
			myLayer[i].top = parseInt(myLayer[i].top) - myStep + "px";

		}

		if(parseInt(myLayer[second+2].top) == myTop[second+2]) {
//			alert("calling MFXstopCloseS");
			MFXstopCloseS(second);
		}

		if(running) {
			setTimeout('MFXcloseMenuS(second)',10);
		}
	}
}


function MFXcloseMenuC(myName) {
	myStep = -mySpeed;
	ieStep1 -= mySpeed;

	if(NN && !thereCC) {
		if ((myLayer[second+1].clip.bottom+myStep) < 0) {
			myLayer[second+1].clip.bottom = 0;
		}

		if(myLayer[second+1].clip.bottom == 0) {
			thereCC=true;

			if(second==lastMain) {
				MFXstopCloseS(second);
			}
		} else {
			myLayer[second+1].clip.bottom += myStep;
		}

		if(running) {
			setTimeout('MFXcloseMenuC(second)',10);
		}
	}

	if(W3C && !thereCC) {
		if(ieStep1 <= 0) {
			myLayer[myName+1].clip = "rect(" + ("auto") +" "+ ("auto") +" "+ (0) +" "+ ("auto") +")";
			thereCC = true;
			if(second == lastMain) {
				MFXstopCloseS(second);
			}
		} else {
			myLayer[myName+1].clip= "rect(" + ("auto") +" "+ ("auto") +" "+ (ieStep1) +" "+ ("auto") +")";
		}

		if(running) {
			setTimeout('MFXcloseMenuC(second)',10);
		}
	}
}

//-->
