//var cab = document.getElementById('cabinet_submenu');
var cabinetTimer = null;
var currentVisible = '';

function cabinetShow(elem, direction) {
	var cab = $(elem + '_submenu');
	
	cabinetStopHiding(elem);
	
	if(currentVisible != '')
		cabinetHide(currentVisible);
	
	currentVisible = elem;
	
	var element = $(elem+'_parent');
	var offset = element.cumulativeOffset();
	var cab_x = offset.left;
	var cab_y = offset.top;
	
	if(direction == 'horizontal')
	{
		cab_x -= 9;
		cab_y += element.getHeight()+1;
	}
	
	if(direction == 'vertical')
	{
		cab_x += element.getWidth() + 3;
		cab_y -= 6;
	}
	
	if(direction == 'look_submenu')
	{
		var ancs = cab.ancestors();
		var edge = ancs[1];
		
		offset = edge.cumulativeOffset();
		cab_x = offset.left - 7;
		cab_y = offset.top + edge.getHeight();
		cab.style.width = edge.getWidth()+15;
	}
	
	cab.style.display='block';
	cab.style.left = cab_x;
	cab.style.top = cab_y;	
}

function cabinetHide(elem) {
	var cab = $(elem + '_submenu');
	
	if(cab)
	{
		cab.style.display = 'none';
		cab.style.left = -1000;
		cab.style.top = -1000;
	}
	
	currentVisible = '';
}

function cabinetStartHiding(elem) {
	cabinetTimer = setTimeout('cabinetHide(\'' + elem + '\')', 500);
}

function cabinetStopHiding() {
	if(cabinetTimer)
		clearTimeout(cabinetTimer);
}
