function RTrim(SourceStr)
{
	var Str = new String(SourceStr);
	var I = Str.length-1;
	while ((I > 0) && (Str.charAt(I) == ' ')) I--;
	return Str.substring(0, I+1).toString();
}

//************************************************************************************

function LTrim(SourceStr)
{
	var Str = new String(SourceStr);
	var I = 0;
	while ((Str.charAt(I) == ' ') && (I < Str.length)) I++;
	return Str.substring(I).toString();
}


function mOvr(src,clrOver)
{ 
	src.style.cursor = 'hand'; 
	//src.bgColor = clrOver; 
} 

//************************************************************************************

function mOut(src,clrIn)
{ 
	if (!src.contains(event.toElement))
	{ 
		src.style.cursor = 'default'; 
		//src.bgColor = clrIn; 
	} 
} 

//************************************************************************************

function rurl(psString) 
{
  var redirecturl = "redir.asp?redir="+escape(psString);
  window.open(redirecturl);
}

//************************************************************************************

function validateNumerals(num,obj,str)
{
	//var num = LTrim(RTrim(String(num)));
	var num = String(num);
	//alert(num);
	var len = String(num).length;
	//alert("LENGTH = " + len);
	if(len > 0 && String(num).toUpperCase() != 'UNDEFINED')
	{
		for(var i=0; i<len; i++)
		{
			var ch = String(num).substring(i,parseInt(i+1));
			if(String(ch) != '0' && String(ch) != '1' && String(ch) != '2' && String(ch) != '3' && String(ch) != '4' && String(ch) != '5' && String(ch) != '6' && String(ch) != '7' && String(ch) != '8' && String(ch) != '9' && String(ch) != '\t')
			{
				alert("Please enter a valid " + str + ". This field accepts only numerical values.");
				obj.focus();
				break;
			}
		}
	}
	return true;
}

//************************************************************************************

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) 
{
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) 
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele) 
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}
	function getIndex(input) 
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}

//************************************************************************************