function tbYear(oDate,sDate)
	{
	jYear = oDate.getFullYear();
	sYear = jYear.toString();
	rYear = sYear.substr(2);
	iYear = parseInt(rYear);
	if (iYear<50&&sDate.indexOf(sYear)==-1) {jYear = jYear + 100}
	return jYear;
	}


// NOTE :  To address Opera 7.54 browser bug, we assign regular expression 
//		   test to variable 'bool' and then evaluate the result in if() expression
function checkDate(obj)
	{

	sDate = obj.value;
	if ( sDate.length == 0 ) return( true );

	var bool, errMsg='', sDate=obj.value;

	if( sDate.length<6 ) errMsg='Invalid date1.  Require: mm/dd/yyyy';
	else
		{
		// Make sure month and day are two digits
		sDate = sDate.replace( /(^\s|\s$)/g, '');
		bool = /\D/.test(sDate.substr(1,1) );  // Opera 7 Bug workaround
		if ( bool ) sDate='0'+sDate;

		bool = /\D/.test(sDate.substr(4,1) );  // Opera 7 Bug workaround
		if ( bool ) sDate=sDate.substr(0,3) + '0' + sDate.substr(3);

		// remove none numeric characters and add slashes for consistant formating
		sDate = sDate.replace( /\D+/g, '');
		sDate = sDate.substr(0, 2)+'/'+sDate.substr(2, 2)+'/'+sDate.substr(4);

		// Make sure the sDate is a right date format
		bool = /^((0?[1-9]|1[012])\/(0?[1-9]|[12]\d|3[01])\/\d\d\d\d)$/.test(sDate);  // Opera 7 Bug workaround
		if ( ! bool ) errMsg='Invalid date2.   Require: mm/dd/yyyy';
		else{
			var oDateVal = Date.parse( sDate ),
				minDateVal = Date.parse( new Date('1/1/1753') );

			if( isNaN( oDateVal ) || oDateVal<minDateVal 
			 || sDate.substr(0, sDate.indexOf('/') ) != ( 1+( new Date( sDate ) ).getMonth()) )
				errMsg='Invalid date range.';

			else
				{
				// Now that we know we have a correct date format
				// we replace the original date field with our new one
				obj.value = sDate;  

				var d = new Date(),
				curDateVal = Date.parse( d.getMonth()+1 + '/' + d.getDate() + '/' + d.getFullYear() );
				// Check for date range based on "optional" parameters
				if (arguments.length>1)
					{
					dateDir = arguments[1]
					if (dateDir < 0)
						{if (oDateVal<curDateVal) errMsg='Date may not be in the past.';
						}
					else
						{
						if (oDateVal>curDateVal) errMsg='Date may not be in the future.';
						else if (arguments.length>2 && oDateVal >= curDateVal ) errMsg='Date must be in the past.';
		}}}}}

	if ( errMsg != '')
		{ focusObj(obj);
		  alert( errMsg );
		}
	return ( errMsg == '');

	}
