
/*{{{ Init... */

var CurrSubMenuId = '';
var ClosingSubMenu = '';
//var goToCloseSubMenuFlag = 0;
//var waitForCloseSubMenu = 0;
var SubMenuStatus = new Array ();

var CloseCount = 0;

var _XBug = '';

/*}}}*/

function _View (s)/*{{{*/
{
	var win = window.open('_View.htm','_View');
	win.document.forms.View.Text.value = s;
}/*}}}*/
function showXBug ()/*{{{*/
{
	_View(_XBug);
}/*}}}*/

function getObjectPos (layer)/*{{{*/
{
	var a = new Array ();
	a[0] = a[1] = 0;
	if ( String(layer.x) == 'undefined' ) {
		var p = layer;
		while ( p ) {
			a[0] += p.offsetLeft;
			a[1] += p.offsetTop;
			p = p.offsetParent;
		}
	} else {
		a[0] = layer.x;
		a[1] = layer.y;
	}
	return a;
}/*}}}*/
function moveObject (layer, x, y)/*{{{*/
{
	if ( layer.moveTo ) {
		layer.moveTo(x,y);
	}
	else if ( String(layer.style.left) != 'undefined' ) {
		layer.style.left = x;
		layer.style.top  = y;
	}
}/*}}}*/
function getSubMenuId (o)/*{{{*/
{
	var name = String ( o.id );
	var id = name.substring(name.indexOf('_')+1);
	return id;
}/*}}}*/

function posSubMenu (id)/*{{{*/
{
	var anchorId = 'MenuAnchor_'+id;
	var subId = 'MenuSub_'+id;

	var anchor = document.images[anchorId];
	var apos = getObjectPos(anchor);
	var x = apos[0];
	var y = apos[1];
	x -= 12;
	y += 15;

	var obj = getObject(subId);
	moveObject(obj,x,y);
}/*}}}*/

function lowlightSubMenuItem (id)/*{{{*/
{
	var itemId = 'MenuItem_'+id;
	var itemObj = getObject(itemId);
	//if ( itemObj && itemObj.className ) { itemObj.className = 'MenuItem'; }
}/*}}}*/
function highlightSubMenuItem (id)/*{{{*/
{
	var itemId = 'MenuItem_'+id;
	var itemObj = getObject(itemId);
	//if ( itemObj && itemObj.className ) { itemObj.className = 'MenuItemSel'; }
}/*}}}*/

function displaySubMenu (id)/*{{{*/
{
	//_XBug += 'DisplaySubMenu '+id+'\n';
	//highlightSubMenuItem(id);
	if ( CurrSubMenuId != '' ) {
		closeSubMenu(CurrSubMenuId);
	}
	CurrSubMenuId = id;
	var subId = 'MenuSub_'+id;
	var subObj = getObject(subId);
	if ( !subObj ) {
		return;
	}
	//if ( String(SubMenuStatus[id]) == 'undefined' ) {	
		posSubMenu(id);
		SubMenuStatus[id] = 1;
	//}
	showObject(subObj);
	FadeIn(subObj);
}/*}}}*/
function closeSubMenu (id)/*{{{*/
{
	//_XBug += 'CloseSubMenu '+id+'\n';
	lowlightSubMenuItem(id);
	ClosingSubMenu = '';
	CurrSubMenuId = '';
	var subId = 'MenuSub_'+id;
	var subObj = getObject(subId);
	if ( !subObj ) {
		return;
	}
	FadeOut(subObj);
	//hideObject(subObj);
}/*}}}*/

function checkClose (id,CloseId)/*{{{*/
{
	if ( ClosingSubMenu ) {
		//_XBug += 'CheckClose ('+CloseId+'/'+CloseCount+':'+ClosingSubMenu+','+CurrSubMenuId+' vs '+id+')\n';
		closeSubMenu(ClosingSubMenu);
	}
}/*}}}*/
function goToCloseSubMenu (id)/*{{{*/
{
	//if ( ClosingSubMenu != '' && ClosingSubMenu==CurrSubMenuId ) {
		//closeSubMenu(CurrSubMenuId);
	//}
	CloseCount++;
	//_XBug += 'GoToCloseSubMenu '+id+' ('+CloseCount+')\n';
	ClosingSubMenu = id;
	setTimeout('checkClose("'+id+'",'+CloseCount+')', 1000);
}/*}}}*/

function MenuItemOver (o)/*{{{*/
{
	ClosingSubMenu = '';
	var id = getSubMenuId(o);
	//_XBug += 'MenuItemOver '+id+'\n';
	if ( CurrSubMenuId != id ) { 
		displaySubMenu(id);
	}
}/*}}}*/
function MenuItemOut (o)/*{{{*/
{
	var id = getSubMenuId(o);
	//_XBug += 'MenuItemOut '+id+'\n';
	if ( CurrSubMenuId == id ) { 
		goToCloseSubMenu(id);
	}
}/*}}}*/

function MenuSubOver (o)/*{{{*/
{
	var id = getSubMenuId(o);
	//_XBug += 'MenuSubOver '+id+'\n';
	ClosingSubMenu = '';
}/*}}}*/
function MenuSubOut (o)/*{{{*/
{
	var id = getSubMenuId(o);
	//_XBug += 'MenuSubOut '+id+'\n';
	if ( CurrSubMenuId == id ) { 
		goToCloseSubMenu(id);
	}
}/*}}}*/

function MenuSubItemOver (o)/*{{{*/
{
	if ( o && o.className ) { o.className = 'MenuItemSel'; }
}/*}}}*/
function MenuSubItemOut (o)/*{{{*/
{
	if ( o && o.className ) { o.className = 'MenuItem'; }
}/*}}}*/


