	function checkDate(d) {
		var day = new String("");
		var month = new String("");
		var year = new String("");
		var dd = new String(d);
		var dateArray = dd.split("/");
		if ( dateArray.length != 3 ) {
			return false;
		}
		day = dateArray[0];
		if ( day.length != 2 ) {
			return false;
		}
		month = dateArray[1];
		if ( month.length != 2 ) {
			return false;
		}
		year = dateArray[2];
		if ( year.length != 4 ) {
			return false;
		}
		if ( isNaN(day) || isNaN(month) || isNaN(year) ) {
			return false;
		}
		var intDay = parseInt(day,10);
		if ( intDay < 1 || intDay > 31 ) {
			return false;
		}
		var intMonth = parseInt(month,10);
		if ( intMonth < 1 || intMonth > 12 ) {
			return false;
		}
		if ( intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11 ) {
			if ( intDay > 30 ) {
				return false;
			}
		} else if ( intMonth == 2 ) {
			var intYear = parseInt(year,10);
			if ( intYear % 4 == 0 ) {
				if ( intDay > 29 ) {
					return false;
				}
			} else {
				if ( intDay > 28 ) {
					return false;
				}
			}
		}
		return true;
	}

	/**
	 *	returns 1  if date1 > date2
	 *	returns 0  if date1 = date2
	 *	returns -1 if date1 < date2
	 */
	function isGreater(date1,date2) {
		var dateArray1 = date1.split("/");
		var dateArray2 = date2.split("/");
		var year1 = parseInt(dateArray1[2],10);
		var year2 = parseInt(dateArray2[2],10);
		if ( year1 > year2 ) {
			return 1;
		}
		if ( year1 < year2 ) {
			return -1;
		}
		var month1 = parseInt(dateArray1[1],10);
		var month2 = parseInt(dateArray2[1],10);
		if ( month1 > month2 ) {
			return 1;
		}
		if ( month1 < month2 ) {
			return -1;
		}
		var day1 = parseInt(dateArray1[0],10);
		var day2 = parseInt(dateArray2[0],10);
		if ( day1 > day2 ) {
			return 1;
		}
		if ( day1 < day2 ) {
			return -1;
		}
		return 0;
	}

