﻿/*
 * Common
 *
 */

function _setImage(imgObj, imageSrc)
{
	imgObj.src = imageSrc;
}

function _setBorder(obj, isBorder)
{
	obj.style.borderColor = isBorder ? "#ff7000" : "white";
}

function getOffsetTop(elem)
{	
	var res = 0;
	while(elem != null)
	{
		res += elem.offsetTop;
		elem = elem.offsetParent;
	}
	
	return res;
}

function getOffsetLeft(elem)
{	
	var res = 0;
	while(elem != null)
	{
		res += elem.offsetLeft;
		elem = elem.offsetParent;
	}
	
	return res;
}

/*
 * Left menu
 *
 */

var _leftMenu_expanded;

function _leftMenu_over(linkObj)
{
	var sb = dojo.byId('_leftMenu_selectedBackground');	
	sb.style.top = (getOffsetTop(linkObj) - 1) + "px";
	sb.style.visibility = 'visible';
}

function _leftMenu_out(linkObj)
{
	var sb = dojo.byId('_leftMenu_selectedBackground');
	sb.style.visibility = 'hidden';
}

function _leftMenu_submenu(submenuId)
{	
	var sb = dojo.byId(submenuId);
	if(_leftMenu_expanded == sb)
		return;
		
	if(_leftMenu_expanded)
	{
		dojo.fx.wipeOut({node : _leftMenu_expanded}).play();
	}
	
	_leftMenu_expanded = sb;		
	dojo.fx.wipeIn({node : _leftMenu_expanded}).play();
}

function _leftMenu_force(submenuItem)
{
	_leftMenu_over(dojo.byId(submenuItem));	
}

/*
 * Top menu
 *
 */

var _expandedTopMenu; 
var _topMenu_timerId;
 
function _topMenu_show(owner, itemId)
{	
	_topMenu_clearTimer();
	var item = dojo.byId(itemId);
	
	if(_expandedTopMenu == item)
		return;
		
	_topMenu_hideExpandedTopMenu();	
	
	if(!item.isPositioned)
	{
		item.style.left = (getOffsetLeft(owner) - 3) + "px";
		item.style.top = (getOffsetTop(owner) + owner.offsetHeight + 5) + "px";
		item.isPositioned = true;
	}
	
	_expandedTopMenu = item;
	dojo.fx.wipeIn({node : item}).play();
}

function _topMenu_clearTimer()
{
	if(_topMenu_timerId)
	{
		window.clearTimeout(_topMenu_timerId);
		_topMenu_timerId = null;
	}
}

function _topMenu_hideExpandedTopMenu()
{	
	if(_expandedTopMenu)
	{				
		_expandedTopMenu.style.display = "none";
		_expandedTopMenu = null;
	}
}

function _topMenu_hide()
{
	_topMenu_timerId = window.setTimeout("_topMenu_timerId = null; _topMenu_hideExpandedTopMenu();", 500);
}

/*
 * Choose menu
 *
 */
 
function _chooseMenu_over(linkObj)
{
	var sb = dojo.byId('_choose_selectedBackground');
	var topClip = getOffsetTop(linkObj) - 274;
	var bottomClip = topClip + linkObj.offsetHeight + 4;
	
	sb.style.clip = 'rect(' + topClip + 'px 203px ' + bottomClip + 'px 0px)';	
	sb.style.visibility = 'visible';
}

function _chooseMenu_out(linkObj)
{
	var sb = dojo.byId('_choose_selectedBackground');
	if(sb)
		sb.style.visibility = 'hidden';
}



