/***********************************************/
/*           MENU_EXPANDING_BG              */
/***********************************************/

//VERSION   : v1.0
//CREATED   : 21-12-2009
//MODIFIED  : 21-12-2009
//AUTHOR    : Bill Nunney

var MEB_LeftOffset = 6;
var MEB_LeftBrack = null;
var MEB_LeftTargetCoords = [0, 0];
var MEB_LeftCurCoords = [0, 0];
var MEB_object = null;
var MEB_IntervalId = 0;
var MEB_targetWidth = 0;
var MEB_currentWidth = 0;

function MEB_moveBraces(OBJ)
{
	clearInterval(MEB_IntervalId);
	
	MEB_object = OBJ;
	
	MEB_LeftTargetCoords[0] = (MEB_findPos(MEB_object)[0] - MEB_LeftOffset);
	
	MEB_targetWidth = parseInt(MEB_object.offsetWidth + MEB_LeftOffset);
	MEB_currentWidth = parseInt(MEB_LeftBrack.style.width);
	
	MEB_LeftCurCoords[0] = MEB_findPos(MEB_LeftBrack)[0];
	
	MEB_LeftBrack.style.left = MEB_LeftCurCoords[0] + 'px';
	
	MEB_startTimer();
}

function MEB_startTimer()
{
	MEB_IntervalId = setInterval('MEB_moveBrack()', 20);
}

function MEB_moveBrack()
{
	MEB_LeftBrack.style.left = parseInt( parseFloat(MEB_LeftBrack.style.left) + ( Math.ceil((MEB_LeftTargetCoords[0] - parseFloat(MEB_LeftBrack.style.left)) /5) ))+'px';
	MEB_LeftBrack.style.width = parseInt( parseFloat(MEB_LeftBrack.style.width) + ( Math.ceil((MEB_targetWidth - parseFloat(MEB_LeftBrack.style.width)) /5) ))+'px';

	if(CloseTo(parseFloat(MEB_LeftBrack.style.left)-MEB_LeftTargetCoords[0], 1))
		clearInterval(MEB_IntervalId);
}

function CloseTo(VAL, TOLERANCE)
{
	if(VAL <= TOLERANCE && VAL >= -TOLERANCE) return true; else return false;	
}

function MEB_setBraces(BRACEID1)
{
	MEB_LeftBrack = document.getElementById(BRACEID1);
	MEB_LeftBrack.style.width = "4px";
}

function MEB_findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		do
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} 
		while (obj = obj.offsetParent);
		}
	return [curleft,curtop];
}