function trimString(p_InString)
{
	var v_Work = new String(p_InString);
	var v_Out = new String();
	var x;
	var v_Len;
	v_Len = v_Work.length;
	for (x = 0; x < v_Len; x++)
	{
		if (v_Work.charAt(x) != ' ')
		{
			v_Out = v_Work.substr(x,v_Len - x);
			break;
		}
	}
	
	
	v_Work = v_Out;
	v_Len = v_Work.length ;
	for (x = v_Len - 1; x >= 0 ; x--)
	{
		if (v_Work.charAt(x) != ' ')
		{
			v_Out = v_Work.substr(0,x + 1)
			break;
		}
	}
	
	return v_Out;

}

function AddInts(mInt)
{
	var v_Result;
	var v_Length;
	var v_Str = new String(mInt);
	var x;
	v_Length = v_Str.length;
	v_Result = 0;
	if (v_Length == 1)
		v_Result = v_Str;
	else
	{
		for (x=1; x <= v_Length; x++)
		{
			
			v_Result = parseInt(v_Result) + parseInt(v_Str.substr(x-1,1));
		}
		if (v_Result >= 10)
			v_Result = AddInts(v_Result);
	}
	return v_Result;
}

function Encrypt(mInput)
{
	var v_Output = new String('');
	var v_CharCode;
	var iVal;
	var x;
	var strInput = new String(mInput);
	
	var v_Len = strInput.length;
	if (v_Len > 0 )
	{
		for (x = 1; x <= v_Len; x++)
		{
			v_CharCode = parseInt( strInput.charCodeAt(x-1));
			iVal = AddInts(v_CharCode);
			v_Output = v_Output + iVal;
		}
	}
	
	
	return v_Output;
}

function isEnterKey(evt)
{
	evt = (evt) ? evt : (window.event) ? window.event : "";

	var theKey ;
	if (evt)
	{
		theKey = (evt.which) ? evt.which : evt.keyCode ;
	}
	return (theKey == 13);

}

function showSmallMonth(iMonthNum)
{
	var v_MonthName;
	switch(iMonthNum)
	{
		case 1:
			v_MonthName = "Jan"
			break;
		case 2:
			v_MonthName = "Feb"
			break;
		case 3:
			v_MonthName = "Mar"
			break;
		case 4:
			v_MonthName = "Apr"
			break;
		case 5:
			v_MonthName = "May"
			break;
		case 6:
			v_MonthName = "Jun"
			break;
		case 7:
			v_MonthName = "Jul"
			break;
		case 8:
			v_MonthName = "Aug"
			break;
		case 9:
			v_MonthName = "Sep"
			break;
		case 10:
			v_MonthName = "Oct"
			break;
		case 11:
			v_MonthName = "Nov"
			break;
		case 12:
			v_MonthName = "Dec"
			break;
	}
	return v_MonthName;
}

function showFullMonth(iMonthNum)
{
	var v_MonthName;
	switch(iMonthNum)
	{
		case 1:
			v_MonthName = "January"
			break;
		case 2:
			v_MonthName = "February"
			break;
		case 3:
			v_MonthName = "March"
			break;
		case 4:
			v_MonthName = "April"
			break;
		case 5:
			v_MonthName = "May"
			break;
		case 6:
			v_MonthName = "June"
			break;
		case 7:
			v_MonthName = "July"
			break;
		case 8:
			v_MonthName = "August"
			break;
		case 9:
			v_MonthName = "September"
			break;
		case 10:
			v_MonthName = "October"
			break;
		case 11:
			v_MonthName = "November"
			break;
		case 12:
			v_MonthName = "December"
			break;
	}
	return v_MonthName;
}

function validateDate(v_Day, v_Month, v_Year)
{
	if (v_Day == 31)
	{
		if ((v_Month == 2) || (v_Month == 6) || (v_Month == 8) || (v_Month == 11))
			return false;
	}
	
	if (v_Day == 30)
	{
		if (v_Month == 2)
			return false;
	}
	
	if ((v_Year % 4) != 0)
	{
		if (v_Month == 2)
		{
			if (v_Day == 29)
				return false;
		}
	}
	
	return true;
}

function delay(v_Number)
{
	var i;
	for (i=0; i<v_Number; i++);
}