
// Browser Detection
var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
var NS4 = (document.layers) ? true : false;
var IEmac = ((document.all)&&(isMac)) ? true : false;
var IE4plus = (document.all) ? true : false;
var IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
var IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
var ver4 = (NS4 || IE4plus) ? true : false;
var NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;
var MZLA = (!document.layers) && (navigator.userAgent.indexOf('Mozilla')!=-1)?true:false;
var OPERA = (!document.layers) && (navigator.userAgent.indexOf('Opera')!=-1)?true:false;

function getObjLoc(oIn)
{
	var oOut = new Object();
	oOut.top = 0;
	oOut.left = 0;

	if ((IE4plus && !isMac) || (IEmac && IE5)  || MZLA || OPERA)
	{
		//alert("yo 1");
		oOut.left = oIn.offsetLeft;
		oOut.top = oIn.offsetTop;
		var newp = oIn.offsetParent;
		while(newp != null)
		{
			oOut.left += newp.offsetLeft;
			oOut.top += newp.offsetTop;
			newp = newp.offsetParent;
		}
		if (IEmac)
		{	
			oOut.left += parseInt(document.body.leftMargin);
			oOut.top +=  parseInt(document.body.topMargin);
		}
	}
	else if (NS4)
	{
		//alert("yo 2");
		oOut.left = oIn.x;
		oOut.top = oIn.y;
	}
	else if ((isMac && IE4))
	{
		//alert("yo 3");
		var el = oIn;
		do
		{	
			if (isInt(el.offsetTop))
				oOut.top += el.offsetTop;
			if (isInt(el.offsetLeft))
				oOut.left += el.offsetLeft;
			el = el.parentElement;
		} while (el.tagName != "BODY");
		if (navigator.appVersion.indexOf("4.5")>=0)
			oOut.top = oOut.top - 15;
		
	}
	else if (NS6)
	{
		//alert("yo 4");
		var b=document.getElementsByTagName('body')[0];
		oOut.left = oIn.offsetLeft+b.offsetLeft;
		oOut.top = oIn.offsetTop+b.offsetTop;
	}
	
	if(OPERA) // Cross dla mort
	{
		oOut.top = 93; // Pafff !!!
	}
	//alert("X : " + oOut.left + "  Y : " + oOut.top);
	return oOut;
}



var WhatABulb = document.getElementsByName('MenuAnchor')[0];
var menuPlace = getObjLoc(WhatABulb);

function MoveTheMenuAtItsNewPlace()
{
	
	var moveX;
	var moveY;
	
	newPlace = getObjLoc(MenuAnchor);
	oldPlace = getObjLoc(e0_0o);
	
	var moveVectorX = newPlace.left - oldPlace.left;
	var moveVectorY = newPlace.top - 2 - oldPlace.top;
	
	for(var i = 0; i < TheMenu.AllNodeTag.length; i++)
	{
		curItem = TheMenu.AllNodeTag[i];
		curItem.style.left = curItem.offsetLeft + moveVectorX;
		curItem.style.top = curItem.offsetTop + moveVectorY;
	}
}

/*
function MoveMenuItem(moveVector, menuItem, e, o)
{
	var curItem;
	curItem = eval("e" + e + "_" + o + "o");
	curItem.style.left = curItem.offsetLeft + moveVector.X;
	curItem.style.top = curItem.offsetTop + moveVector.Y;
	
	o = o + 1;
		
	if(menuItem.a_children)
	{
		for(var i = 0; i < menuItem.a_children.length; i++)
		{
			o = MoveMenuItem(moveVector, menuItem.a_children[i], e, o);
		}
	}
	
	return o;
}
*/

var MENU_POS = [
{
	// item sizes
	'height': 24,
	'width': 120,
	// menu block offset from the origin:
	//	for root level origin is upper left corner of the page
	//	for other levels origin is upper left corner of parent item
	'block_top': menuPlace.top - 2,
	'block_left': menuPlace.left,
	// offsets between items of the same level
	'top': 0,
	'left': 119,
	// time in milliseconds before menu is hidden after cursor has gone out
	// of any items
	'hide_delay': 200,
	'expd_delay': 200,
	'css' : {
		'outer': ['m0l0oout', 'm0l0oover'],
		'inner': ['m0l0iout', 'm0l0iover']
	}
},
{
	'height': 20,
	'width': 150,
	'block_top': 23,
	'block_left': 0,
	'top': 21,
	'left': 0,
	'css': {
		'outer' : ['m0l1oout', 'm0l1oover'],
		'inner' : ['m0l1iout', 'm0l1iover']
	}
}
]

var TheMenu = new menu (MENU_ITEMS, MENU_POS);

window.onresize = MoveTheMenuAtItsNewPlace;

