function clipTo(t,r,b,l,menu_name){ 
	var o=getMenuEL(menu_name);
	if(t<0)t=0;
	if(r<0)r=0;
	if(b<0)b=0;
	if(l<0)l=0;
	o.style.clip="rect("+t+"px"+","+r+","+b+","+l+"px"+")";
}

function moveIt(x,y,menu_name){
	var o=getMenuEL(menu_name);
	o.x=x;
	o.y=y;
	o.style.left=x;
	o.style.top=y;
}

function slideIn(x,y,end,px,tim,menu_name){
	var o=getMenuEL(menu_name);
	if(o.y<end-px){
		if(o.y>(end-px*px-px) && px>1) px-=px/5; moveIt(o.x,o.y+px,menu_name);
		clipTo(end-o.y,o.style.width,o.style.height,0,menu_name);		
		setTimeout("slideIn("+o.x+","+o.y+","+end+","+px+","+tim+",'"+menu_name+"')",tim);
	}else{
		moveIt(o.x,end,menu_name);
	}
		dc = getDimCoordsByName(menu_name);
		c_x = dc[0];c_y = dc[1];d_w = dc[2];d_h = dc[3];		
		hideselectboxes(c_x,c_y,d_w,d_h);

}

function getMenuEL(menu_name){
	var i=panelnum(menu_name); 
	var menuID=_3+"_"+i;
	var menuEL=getDiv(menuID);
	return menuEL;
}

function doMenuSlide(menu_name,off_x,y){
	winDim=getWinDim();
	var menuEL=getMenuEL(menu_name);
	subHeight = menuEL.style.height; 
	subHeight = Number(subHeight.substr(0, subHeight.length-2));

	end=y;	
	y=menuEL.y=menuEL.style.top=y-subHeight;
	
	px=5; //num pix to move each tmeout
	tim=5; //timeout

	menu_x=(winDim/2-menuWidth/2)+off_x-6; //center; get x from left position
	if(ez_isFirefox);else if(ez_NN4) menu_x+=8;else if(ez_NS6) menu_x+=10; else if(ez_IE523&&ez_isMac) menu_x+=9; else if(ez_IE5x&&ez_isMac) menu_x+=8;	else if(ez_IE5&&ez_isMac) menu_x+=9;else if(ez_IE5) menu_x-=1;else if(ez_WIN98&&ez_usefx) menu_x+=1;
	if(menu_x<off_x)menu_x=off_x+3;

	menuEL.x=menuEL.style.left=menu_x;
	
	hidePanel();
	showPanel(menu_name,menu_x,y);
	slideIn(menu_x,y,end,px,tim,menu_name);
}
