Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var NUM_OF_MENUS = 4;
- var tm, tm2;
- var mposX = 1;
- var mposY = 0;
- var mheight = 16;
- var step = 4;
- var speed = 17;
- var status = new Array(NUM_OF_MENUS);
- status[1] = 0;
- status[2] = 0;
- status[3] = 0;
- status[4] = 0;
- function slide(n)
- {
- if(document.all)
- {
- if(document.all("sub"+n).style.visibility == "hidden")
- {
- destroyAll();
- document.all("sub"+n).style.visibility = "visible";
- tm = setTimeout("slideIn("+n+",0)", 1);
- }
- }
- else if(document.getElementById)
- {
- if(document.getElementById("sub"+n).style.visibility == "hidden")
- {
- destroyAll();
- document.getElementById("sub"+n).style.visibility = "visible";
- tm = setTimeout("slideIn("+n+",0)", 1);
- }
- }
- else if(document.layers)
- {
- if(document.layers["sub"+n].visibility == "hide")
- {
- destroyAll();
- document.layers["sub"+n].visibility = "show";
- tm = setTimeout("slideIn("+n+",0)", 1);
- }
- }
- }
- function slideIn(n,t)
- {
- if(t < 90)
- {
- x = speed * Math.cos(t / 57);
- t += step;
- if(document.all)
- document.all("sub"+n).style.left = parseInt(document.all("sub"+n).style.left) + x;
- else if(document.getElementById)
- document.getElementById("sub"+n).style.left = parseInt(document.getElementById("sub"+n).style.left) + x;
- else if(document.layers)
- document.layers["sub"+n].left = parseInt(document.layers["sub"+n].left) + x;
- tm = setTimeout("slideIn("+n+","+t+")", 10);
- }
- else
- {
- status[n] = 1;
- // setTmout(n);
- }
- }
- function slideOut(n,t)
- {
- status[n] = 0;
- clearTimeout(tm);
- if(t < 180)
- {
- x = speed * Math.cos(t / 57);
- t += step;
- if(document.all)
- document.all("sub"+n).style.left = parseInt(document.all("sub"+n).style.left) + x;
- else if(document.getElementById)
- document.getElementById("sub"+n).style.left = parseInt(document.getElementById("sub"+n).style.left) + x;
- else if(document.layers)
- document.layers["sub"+n].left = parseInt(document.layers["sub"+n].left) + x;
- tm2 = setTimeout("slideOut("+n+","+t+")", 10);
- }
- else
- {
- if(document.all)
- document.all("sub"+n).style.visibility = "hidden";
- else if(document.getElementById)
- document.getElementById("sub"+n).style.visibility = "hidden";
- else if(document.layers)
- document.layers["sub"+n].visibility = "hide";
- }
- }
- function setTmout(n)
- {
- if(status[n] == 1)
- {
- clearTimeout(tm2);
- tm2 = setTimeout("slideOut("+n+",90)", 1500);
- }
- }
- function clrTmout(n)
- {
- if(status[n] == 1)
- clearTimeout(tm2);
- }
- function destroyAll()
- {
- for(i = 1; i <= NUM_OF_MENUS; i++)
- {
- if(document.all)
- {
- document.all("sub"+i).style.visibility = "hidden";
- document.all("sub"+i).style.left = -parseInt(document.all("sub"+i).style.width) + mposX;
- }
- else if(document.getElementById)
- {
- document.getElementById("sub"+i).style.visibility = "hidden";
- document.getElementById("sub"+i).style.left = -parseInt(document.getElementById("sub"+i).style.width) + mposX;
- }
- else if(document.layers)
- {
- document.layers["sub"+i].visibility = "hide";
- document.layers["sub"+i].left = -parseInt(document.layers["sub"+i].width) + mposX;
- }
- status[i] = 0;
- }
- clearTimeout(tm);
- clearTimeout(tm2);
- }
- function init()
- {
- destroyAll();
- if(document.all)
- document.all("menu").style.top = mposY;
- else if(document.getElementById)
- document.getElementById("menu").style.top = mposY;
- else if(document.layers)
- document.layers["menu"].top = mposY;
- for(i = 1; i <= NUM_OF_MENUS; i++)
- {
- if(document.all)
- document.all("sub"+i).style.top = mposY + (i - 1) * mheight;
- else if(document.getElementById)
- document.getElementById("sub"+i).style.top = mposY + (i - 1) * mheight;
- else if(document.layers)
- document.layers["sub"+i].top = mposY + (i - 1) * mheight;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement