//a globally available javascript file
function roundDecimal(num, digits){
	var roundendNum = Math.round(num* Math.pow(10,digits))/Math.pow(10,digits);
	return roundendNum;
}

capitalizeLetter = function(field){
	field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
}

function formatCurrency(number){
	//cast and round to 0.05
	n = Math.round(number * 20)/20;
	s = new String(n);
	if(s.search(/\.[0-9]{1}$/) >= 0){
		s += '0'	
	}else if(s.search(/^\.$/) >= 0){
		s +=  '.00';		
	}
	return s;
}

function showHide(id){
	var element = document.getElementById(id);
	if(element.style.display == '')
		element.style.display = 'none';
	else
		element.style.display = '';
}

function showHideExplicit(id, bShow){
	var element = document.getElementById(id);
	if(bShow)
		element.style.display = '';
	else
		element.style.display = 'none';
}

function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
    
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}

function isEmail(strEmail){
	var filter=/^.+@.+\..{2,3}$/
	var bValid = false;
	
	if (filter.test(strEmail))
		bValid = true;		
	return bValid;
}

//position of mouse
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
var posX = 0;
var posY = 0;

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		posX = event.clientX + document.body.scrollLeft+30;
		posY = event.clientY + document.body.scrollTop;
	}
	else {  // grab the x-y pos.s if browser is NS
		posX = e.pageX+30;
		posY = e.pageY;
	}  
	if (posX < 0){posX = 0;}
	if (posY < 0){posY = 0;}  
	return true;
}

