function $$(objname)
{
	if (document.getElementById) return document.getElementById(objname);
	if (document.all) return document.all[objname];
	if (document.layers) return document.layers[objname];
}

function menuInit ()
{
	var i=1;
	while ($$('menu_'+i))
	{
		$$('menu_'+i).onmouseover=function(){ displayMenu(this);}
		$$('menu_'+i).onmouseout=function(){ hideMenu(this);}
		i++;
	}
	i=1;
	while ($$('menu_'+i+'_content'))
	{
		$$('menu_'+i+'_content').onmouseover=function(){ clearMenuTimer(); }
		$$('menu_'+i+'_content').onmouseout=function(){ menuTimer=window.setTimeout("closeMenus()",300);  }
		if($$('menu_'+i+'_content').innerHTML=="") {$$('menu_'+i+'_content').style.border = "none";}
		i++;
	}
}
function displayMenu(obj)
{	
	clearTimeout(menuTimer);
	var i=1;
	while ($$('menu_'+i+'_content'))
	{
		$$('menu_'+i+'_content').style.display='none';
		removeElementByID('iFrameBack');
		i++;
	}
	var id=obj.id.split('_')[1];
	$$('menu_'+id+'_content').style.display='block';
	
	// FJT - Removed this line - not needed and showed 1px differences between IE and ff 
	//$$('menu_'+id+'_content').style.top='134px';



	var popupWidth=$$('menu_'+id+'_content').offsetWidth;
	var tabWidth=$$('menu_'+id).offsetWidth;

	if ((findPos(obj)[0]+popupWidth)>1000)
	{
	 	var newLeft=(findPos(obj)[0]-findPos($$('tgpage'))[0])-popupWidth+tabWidth;
		if (newLeft>0)
		{
			$$('menu_'+id+'_content').style.left=(newLeft)+'px';
		} else {
			var bWidth=(findPos($$('tgpage'))[0]*2)+1000;
			
			$$('menu_'+id+'_content').style.left=((bWidth/2)-(popupWidth/2)-findPos($$('tgpage'))[0])+'px';
		}
	} else {
		$$('menu_'+id+'_content').style.left=((findPos(obj)[0]-findPos($$('tgpage'))[0])-10)+'px';
	}
	makeIFrame($$('menu_'+id+'_content').offsetTop, $$('menu_'+id+'_content').offsetLeft, $$('menu_'+id+'_content').offsetHeight, $$('menu_'+id+'_content').offsetWidth)
}
function makeIFrame(top, left, height, width)
{
//	alert(top+" - "+left+" - "+height+" - "+width)
	iFrameBack	=	document.createElement('iframe');
	iFrameBack.id	=	'iFrameBack';
	iFrameBack.style.top	=	top+'px';
	iFrameBack.style.left	=	left+'px';
	iFrameBack.style.height	=	height+'px';
	iFrameBack.style.width	=	width+'px';
	try
	{
		$$('tgpage').firstChild.appendChild(iFrameBack);
	}
	catch(e){}
}

var menuTimer;
function hideMenu (id)
{
	menuTimer=window.setTimeout("closeMenus()",300);
}
function closeMenus ()
{
	var i=1;
	while ($$('menu_'+i+'_content'))
	{
		$$('menu_'+i+'_content').style.display='none';
		i++;
	}
	removeElementByID('iFrameBack');
}

function removeElementByID(ID)
{
//	document.body.setAttribute('onmousedown','');
	Obj=ID
	if(typeof ID== 'string') Obj=document.getElementById(ID);
	if(Obj && Obj.parentNode)Obj.parentNode.removeChild(Obj);
	if(document.getElementById(ID)) {removeElementByID(ID);}
	return
}


function clearMenuTimer ()
{
	clearTimeout(menuTimer);
}

function findPos(obj) {
	
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}
