
/* ### !Default.js */

if ( document.layers ) { document.all = document.layers; }

var OnLoadCalls = new Array ();

function AddOnLoadCall (funcName)
{
	OnLoadCalls[OnLoadCalls.length] = funcName;
}

function MakeOnLoadCalls ()
{
	for ( var i=0; i<OnLoadCalls.length; i++ ) {
		var func = OnLoadCalls[i];
		if ( eval ( 'typeof '+func ) == 'function' ) {
			eval ( func+'()' );
		}
	}

}

function onLoad ()
{
	MakeOnLoadCalls();
}


/* ### XMenu/MMenu.js */

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 getObject (objId)
{
	var obj = 0;
	if ( document.getElementById ) {
		obj = document.getElementById(objId);
	}
	else {
		obj = document.all[objId];
	}
	return obj;
}

function showObject (obj) { if ( obj && obj.style ) { obj.style.display = 'block'; } }
function hideObject (obj) { if ( obj && obj.style ) { obj.style.display = 'none'; } }

var CurrSubMenuId = '';
var ClosingSubMenu = '';
var SubMenuStatus = new Array ();

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 -= 1;
	y += 14;

	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)
{
	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);
}

function closeSubMenu (id)
{
	lowlightSubMenuItem(id);
	ClosingSubMenu = '';
	CurrSubMenuId = '';
	var subId = 'MenuSub_'+id;
	var subObj = getObject(subId);
	if ( !subObj ) {
		return;
	}
	hideObject(subObj);
}

function checkClose (id,CloseId)
{
	if ( ClosingSubMenu ) {
		closeSubMenu(ClosingSubMenu);
	}
}

var CloseCount = 0;

function goToCloseSubMenu (id)
{
	CloseCount++;
	ClosingSubMenu = id;
	setTimeout('checkClose("'+id+'",'+CloseCount+')', 750);
}

function MenuItemOver (o)
{
	ClosingSubMenu = '';
	var id = getSubMenuId(o);
	if ( CurrSubMenuId != id ) { 
		displaySubMenu(id);
	}
}
function MenuItemOut (o)
{
	var id = getSubMenuId(o);
	if ( CurrSubMenuId == id ) { 
		goToCloseSubMenu(id);
	}
}

function MenuSubOver (o)
{
	var id = getSubMenuId(o);
	ClosingSubMenu = '';
}

function MenuSubOut (o)
{
	var id = getSubMenuId(o);
	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'; }
}


