function MFXinitMenu() { IE = document.all ? 1:0; NN = document.layers ? 1:0; HIDDEN = (NN) ? 'hide' : 'hidden'; VISIBLE = (NN) ? 'show' : 'visible'; myLayer=new Array(); mySpeed=15; subLeft=0; closes=true; MaxMenu = 25;// 운영할 메뉴의 최대 갯수. 실제 운영할 메뉴의 갯수는 이 숫자보다 작아야합니다. for(i = 0 ; i < MaxMenu ; i++) { if(document.all["MFX" + i] != null) { myLayer[i] = (NN) ? document["MFX" + i] : document.all["MFX" + i].style; } else { break; } } running=false; whichOpen=-1; lastMain=myLayer.length-2; MFXmain=new Array(); myTop=new Array(); myLeft=new Array(); myHeight=new Array(); myWidth=new Array(); mySlide=new Array(); for(i=0; i0) { 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(IE) { 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(IE) { myLayer[myName+1].clip= "rect(" + ("auto") +" "+ ("auto") +" "+ ("auto") +" "+ ("auto") +")"; } whichOpen=myName; } function MFXopenMenuS(myName) { myStep=mySpeed; 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; imySlide[first+1]) { myStep=mySlide[first+1]-myLayer[first+2].pixelTop; } for(i=first+2; imyHeight[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)',4); } if(IE&&!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)',4); } } function MFXcloseMenuS(myName) { myStep=mySpeed; if(NN&&!thereCS&&!(second==lastMain)) { if(myLayer[second+2].top-myStep