/*
objref			-	reference object, eg. the menuitem
objmenuname		-	the object/layer name
*/

var menu_active = '';
var menu_timerid = '';

function timeron(divname)
{
	menu_timerid = setTimeout("hideLayer("+divname+");",1500);
	_timer.innerText = divname+':x'+menu_timerid;
} //function


function timeroff()
{
	if (menu_timerid)
	{
	clearTimeout(menu_timerid);
	_timer.innerText = menu_timerid+' OFF';
	}
} //function


function showmenu(objref,objmenuname)
{
	pixadd = 135;

	x = findposx(objref);
	y = findposy(objref);
	w = objref.width;

	objmenu = document.getElementById(objmenuname);

	objmenu.style.left = x+w+2+'px';
	objmenu.style.top = y +'px';

/*
	if ( (menu_active != '') && (menu_active != objmenuname) )
	{
		obj2hide = document.getElementById(menu_active);
		hideLayer(obj2hide);
	} //if
*/

	if (menu_active)
	{
		hideLayer(menu_active);
	} //if

	showLayer(objmenuname);
	menu_active = objmenuname;

} //function

function showLayer(obj) 
{
	o = document.getElementById(obj);

	if (menu_timerid)
		timeroff();

	o.style.visibility = 'visible';
} //function 


function hideLayer(obj) 
{
	o = document.getElementById(obj);
	
	if (o.style.visibility == 'visible') 
	{
		if (! insidePos(o.offsetLeft, o.offsetTop, o.offsetWidth, o.offsetHeight, xMousePos, yMousePos)) 
		{
			o.style.visibility = 'hidden';
		} //if
	}
} //function 

function insidePos(X, Y, Width, Height, posX, posY) 
{
	X1 = Width+X;
	Y1 = Height+Y;

	if ((posX >= X) && (posX <= X1) && (posY >= Y) && (posY <= Y1)) 
	{
		return true;
	} 
	else 
	{
		return false;
	} //if
} //function 


function imagerollover(obj,srcname)
{
	obj.src = srcname;
}


function menurollover(obj, itemnr, state)
{
imgpath = '/img/';

switch(state)
{
//normal
case 0:
obj.src = imgpath+'mnu_'+itemnr+'.gif'; 
break; 

//hover 
case 1: 
obj.src = imgpath+'mnu_'+itemnr+'o.gif'; 
break; 
} //switch 
} //function 



/*		FIND OBJECT POSITION*/

function findposx(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		} //while
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findposy(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

//
function findposwidth(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop = obj.offsetWidth;
			obj = obj.offsetParent;
		}
	}
	return curtop;
}

function getAttr(objname, attrib)
{
	obj = document.getElementById(objname);
	var tmp = obj.getAttribute(attrib);

	return tmp;
}

function setobjfocus(objid) 
{
	$obj = document.getElementById(objid);
	$obj.focus();
} //function

function oc(objname)
{
	o = document.getElementById(objname);
	
	if (o.className == 'section_closed')
	{
		o.className = 'section_opened';
	}
	else
	{
		o.className = 'section_closed';
	} //if
} //function

