var browser = {isIE: /msie/i.test(navigator.userAgent), isFF: /firefox/i.test(navigator.userAgent), isOpera: /opera/i.test(navigator.userAgent), isIE6: /msie\s?6/i.test(navigator.userAgent)};

function $2() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);

		if (arguments.length == 1)
			return element;

		elements.push(element);
	}

	return elements;
}


var menuTimer, menuTimerElem;

function show(elem)
{
	if(menuTimerElem && (elem != menuTimerElem))
		menuTimerElem.style.visibility = "hidden";

	menuTimerElem = elem;
	clearTimeout(menuTimer);

	elem.style.visibility = "visible";
}

function hide(elem)
{
	menuTimerElem = elem;
	menuTimer = setTimeout("setVisible(menuTimerElem, \"hidden\")", 300);
}


 function getOffsetLeft(el)
{
	var parentEl = el.parentNode;

	var x = 0;
	var mx = 0;

	for(var i = 0; i < parentEl.getElementsByTagName("td").length; i ++)
	{
		if(parentEl.getElementsByTagName("td")[i] == el)
		{
			mx = (i == 1) ? parentEl.getElementsByTagName("td")[i - 1].clientWidth : Math.floor(parentEl.getElementsByTagName("td")[i - 1].clientWidth / 2) + 1;
			break;
		}
		else
			x += parentEl.getElementsByTagName("td")[i].clientWidth;
	}

	return (x - mx);
}

function setLeftMargin(el, toElem)
{
	var marginLeft = getOffsetLeft(el);
	
	if($2("sign_menu_last_cell") && (el == $2("sign_menu_last_cell").parentNode))
	{
		var fc_width = $2("menu_first_divider_cell") ? $2("menu_first_divider_cell").offsetWidth : 15;		
		marginLeft += (fc_width + el.offsetWidth - toElem.offsetWidth);
	}

	toElem.style.marginLeft = marginLeft + "px";
}


function setWidth(el, toElem)
{	
	var fc_width = $2("menu_first_divider_cell") ? $2("menu_first_divider_cell").offsetWidth : 15;			
	toElem.style.width = parseInt((el.offsetWidth + fc_width+15) * 1.3) + "px";
}


function setVisible(el, vis)
{
	el.style.visibility = vis;
}

function changeClass(id, newClass)
{
	$2(id).className = newClass;
}