var menuElementX;

function menuMain_click(menuElement, menuLink) {

	menuElement.style.backgroundColor='#CCCCCC';
	menuElement.style.color='#FFFFFF';

	location.href = menuLink;
	
	menuElementX = menuElement
	setTimeout('menuMain_backToUnClicked()', 180);
	
}

function menuMain_backToUnClicked() {
	
	menuElementX.style.backgroundColor='';
	menuElementX.style.color='#000000';
	
}

function menuMain_over(menuElement) {
	
	menuElement.style.backgroundColor='#FFFFFF';
	menuElement.style.cursor='hand'; 
	menuElement.style.color='#0066FF';
	
}

function menuMain_out(menuElement) {
	
	menuElement.style.backgroundColor=''; 
	menuElement.style.color='#000000';
	
}

function openWin(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function lookupMasterMembers(whatBox) {

	openWin('../__VivaLogins/accounts_membersexplorer.aspx?box='+escape(whatBox),'','width=620,height=500,scrollbars=yes')

}

function dateWin(whatBox) {

	openWin('../res_aspx/datewin.aspx?box='+escape(whatBox),'','width=220,height=230')

}

var MD_DecFloat_Source;
var MD_DecFloat_Size;
var MD_DecFloat_Prefix;
var MD_DecFloat_Pos;

function MD_DecFloatShow(sourceElement, thisSize, prefix, whatPos) {
	var defBoxHeight = 20;
	if(!document.getElementById('MD_DecFloatLY')) {
		var newDecFloatLayer;
		newDecFloatLayer = document.createElement('div');
		newDecFloatLayer.innerHTML = '';
		newDecFloatLayer.setAttribute('name', 'MD_DecFloatLY');
		newDecFloatLayer.setAttribute('id', 'MD_DecFloatLY');
		newDecFloatLayer.style.backgroundColor = '#FFFFCC';	
		newDecFloatLayer.style.border = '1px solid #C1C100';
		newDecFloatLayer.style.fontFamily = 'Verdana, Arial, Helvetica, sans-serif';
		newDecFloatLayer.style.fontSize = '10px';
		newDecFloatLayer.style.padding = '2px';
		newDecFloatLayer.style.height = defBoxHeight + 'px';		
		newDecFloatLayer.style.position = 'absolute';
		newDecFloatLayer.style.zIndex = '1';
		newDecFloatLayer.style.filter = 'progid:DXImageTransform.Microsoft.Shadow(color=#CCCCCC,direction=120,strength=2)'
		document.body.appendChild(newDecFloatLayer);
	}
	var sourcePos;
	// Merit Designs
	var decFloatLayer;
	MD_DecFloat_Source = sourceElement;
	MD_DecFloat_Size = thisSize;
	MD_DecFloat_Prefix = prefix;
	MD_DecFloat_Pos = whatPos;
	sourceElement.onkeypress = MD_DecFloatUpdate;
	sourceElement.onkeyup= MD_DecFloatUpdate;
	sourceElement.onkeydown = MD_DecFloatUpdate;		
	sourcePos = MD_DecFloatPos(sourceElement);
	decFloatLayer = document.getElementById('MD_DecFloatLY');
	decFloatLayer.style.visibility = 'visible';
	if(!isNaN(sourceElement.value) && sourceElement.value.substring(0,1) != '.' && sourceElement.value != '' && sourceElement.value.substring(0,2) != '-.') {
		decFloatLayer.innerHTML = prefix + ' ' + MD_DecFloatFormat(sourceElement.value);
	} else {
		decFloatLayer.innerHTML = prefix + ' -';
	}
	switch(whatPos) {
		case 'r':
			decFloatLayer.style.top =  sourcePos[0] + 'px';
			decFloatLayer.style.left = (sourcePos[1] + thisSize + 5) + ' px';
			break;
		case 'l':
			decFloatLayer.style.width = '150px';
			decFloatLayer.style.overflow = 'hidden';
			decFloatLayer.style.textAlign = 'right';			
			decFloatLayer.style.top =  sourcePos[0] + 'px';
			decFloatLayer.style.left = (sourcePos[1] - 150 - 5) + ' px';
			break;
		case 't':
			decFloatLayer.style.top =  (sourcePos[0] - defBoxHeight - 2) + 'px';
			decFloatLayer.style.left = (sourcePos[1]) + ' px';
			break;
		case 'b':
			decFloatLayer.style.top =  (sourcePos[0] + defBoxHeight + 2) + 'px';
			decFloatLayer.style.left = (sourcePos[1]) + ' px';
			break;
	}				
	
}

function MD_DecFloatUpdate() {
	MD_DecFloatShow(MD_DecFloat_Source, MD_DecFloat_Size, MD_DecFloat_Prefix, MD_DecFloat_Pos);
}

function MD_DecFloatHide(sourceElement) {
	if(document.getElementById('MD_DecFloatLY')) {
		var decFloatLayer;
		decFloatLayer = document.getElementById('MD_DecFloatLY')
		decFloatLayer.style.visibility = 'hidden';
		MD_DecFloat_Source = null;
		MD_DecFloat_Size = null;
		MD_DecFloat_Prefix = null;
		MD_DecFloat_Pos = null;
		sourceElement.onkeypress = null;
		sourceElement.onkeyup = null;
		sourceElement.onkeydown = null;		
	}
}

function MD_DecFloatPos(sourceElement) {
	var fromTop = 0;
	var fromLeft = 0;
	var tempEl = sourceElement.offsetParent;
	fromTop = sourceElement.offsetTop;
	while (tempEl != null) {
		fromTop += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	tempEl = sourceElement.offsetParent;
	fromLeft = sourceElement.offsetLeft;
	while (tempEl != null) {
		fromLeft += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}	
	var positionInPixels = new Array(fromTop, fromLeft);
	return positionInPixels;
}

function MD_DecFloatFormat(theNumber) {
	theNumber = new Number(theNumber);
	theNumber = new String(theNumber);
	var numberIsNegative = false;
	if(theNumber.indexOf('-') != -1) {
		numberIsNegative = true;
		theNumber = theNumber.replace(/-/g,'');
	}	
	var originalNumber = new String(theNumber);
	var withoutDecimals = new String(Math.floor(theNumber));
	var decimals = originalNumber.slice(withoutDecimals.length, originalNumber.length)
	var commaedWithoutDecimals;
	var numLen;
	var numFactor;
	numLen = withoutDecimals.length;
	numFactor = Math.floor((numLen-1)/3);
	var i;
	if(numFactor > 0) {
		var chopFrom;
		var chopTo;
		commaedWithoutDecimals = '';
		for(i=0;i!=numFactor;i++) {
			chopFrom = numLen - (i*3) - 3;
			chopTo = numLen - (i*3);
			commaedWithoutDecimals = ',' + withoutDecimals.substring(chopFrom, chopTo) + commaedWithoutDecimals;
		}
		commaedWithoutDecimals = withoutDecimals.substring(0, numLen-(i*3)) + commaedWithoutDecimals;		
	} else {
		// Merit Designs 2005
		commaedWithoutDecimals = withoutDecimals;
	}
	if(decimals.indexOf('.') == -1 && decimals != '') {
		decimals = '.' + decimals;
	}
	if(numberIsNegative) {
		commaedWithoutDecimals = '- ' + commaedWithoutDecimals
		return '<span style="color:#FF0000">' + commaedWithoutDecimals + '' + decimals + '</span>';
	} else {
		return commaedWithoutDecimals + '' + decimals;	
	}
}

