// ----------------------------------------------------------------------------------------------
// UIManager.js
// ----------------------------------------------------------------------------------------------
// 
//
// ----------------------------------------------------------------------------------------------


// function to generate a random number
// used for rotating top banner images
function getRandomNumber()
{
	// a random integer variable that always returns a number ranging between 1 to 8
	var intRandNum = Math.round(Math.random() * 4) + 1;
	return intRandNum;
}

// function to replace top banner images (left and right)
// used for rotating top banner images
function setTopBannerImages()
{
	var strRandNum = getRandomNumber();
	document.imgTopBannerLeft.src = 'img/header/hdr_Left_' + strRandNum + '.jpg';
	document.imgTopBannerRight.src = 'img/header/hdr_Right_' + strRandNum + '.jpg';
}

// function to swap button images
// used for top menu items
function rollButtonImage(btnRef)
{
	var strCurBtnName = btnRef.name;
	var strCurBtnImage = eval('document.' + strCurBtnName + '.src;');
	var strRplcBtnImage = '';
	// when current button image is off, turn it on, and vice versa
	if (strCurBtnImage.indexOf('_off.jpg') > 0)
		strRplcBtnImage = '\'img/btn_' + strCurBtnName + '_ovr.jpg\'';
	else
		strRplcBtnImage = '\'img/btn_' + strCurBtnName + '_off.jpg\'';
	eval('document.' + strCurBtnName + '.src = ' + strRplcBtnImage + ';');
}

//
function confirmDelete(sMessage, sURL)
{
	var bOkToDelete = confirm(sMessage);
	
	if (bOkToDelete == true)
	{
		window.location = sURL;
	}
}

// function to find menu coordinates
var cm = null;
document.onclick = new Function("show(null)")
function getPos(el,sProp) {
	var iPos = 0;
	while (el != null) {
		iPos += el["offset" + sProp];
		el = el.offsetParent;
	}
	return iPos;
}

function show(el,m,s) {
	if (m) {
		m.style.display = '';
		m.style.left = getPos(el, "Left") - s;
		m.style.top = getPos(el, "Top") + el.offsetHeight;
	}
	if ((m != cm) && (cm)) 
		cm.style.display = 'none';
	cm = m;
}
