	var today=new Date();
	var todate=today.getDate();
	var tomonth=today.getMonth();
	var toyear=today.getFullYear();
	var checkOK = "0123456789";
	
	var tomorrow=new Date();
	var totomorrowdate=today.getDate()+1;
	var totomorrowmonth=today.getMonth();
	var totomorrowyear=today.getFullYear();
	
	function leapYearCheck(y) {
		if ( ( (y%4==0)&&(y%100 != 0) ) || (y%400==0) ) {
			return true;
		} else {
			return false;
		}
	}
	
	function addDays(datefield, num) {
		var numDays=Number(monthDays[num]);
		if(leapYearCheck(toyear) && (num==1)) {
			numDays=29;
		}
		datefield.options.length=0;
		for(i=1; i<=numDays; i++) {
			datefield.options[datefield.options.length]=new Option(i, i);
		}
		if(datefield.options[0].value=="")
		datefield.remove(0);
	}
	
	monthDays=new Array("31", "28", "31", "30", "31",  "30", "31", "31", "30", "31", "30", "31");
	
	function daysInFebruary (year)
	{
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	
	function setCheckOutDateNew(formname,checkindateField,checkinmonthField,checkinyearField,checkoutdateField,checkoutmonthField,checkoutyearField) {
		if(isNaN(formname)==false){
			formname=document.forms[formname];
		}else	if(formname.indexOf('@')!=-1){
			formname=document.forms[0];
		}else{
			formname=document.forms[formname];
		}
		var d=Number(formname[checkindateField].value);
		var m=Number(formname[checkinmonthField].value);
		if(formname[checkinyearField]){
			var y=Number(formname[checkinyearField].value);
		}
		var checkoutDay=d+1;
		var nextMonth=m;
		var checkoutYear=y;
		if(leapYearCheck(y)){monthDays[1]="29";}else{monthDays[1]="28";}
		if(leapYearCheck(y)&&m==2){
			addDays(formname[checkindateField],m-1);
			addDays(formname[checkoutdateField],m-1);
		}
		if(formname[checkinmonthField].options.length!=monthDays[m-1]){
			addDays(formname[checkindateField],m-1);
			addDays(formname[checkoutdateField],m-1);
		}
		if(checkoutDay>monthDays[m-1]){
			nextMonth=m+1;
			if(nextMonth>12){
				nextMonth=1;
				checkoutYear+=1;
			}
			addDays(formname[checkoutdateField],nextMonth-1);
			checkoutDay=checkoutDay-monthDays[m-1];
		}
		if(d>monthDays[m-1]){
			d=monthDays[m-1];
			checkoutDay=1;
		}
		if(formname[checkinyearField]){
			formname[checkinyearField].value=y;
		}
		formname[checkinmonthField].value=m;
		formname[checkindateField].value=d;
		if(formname[checkoutyearField]){
			if(formname[checkinmonthField].value==12)
			{
				if(formname[checkindateField].value==31)
				{
					if(formname[checkinyearField].selectedIndex==1)
					{
						var str = "{/literal}{$txtWarning3}{literal}";
						str = str.replace ("'", "\'");
						str = str.replace ('"', '\"');
						alert(str);
						return true;
					}
					else
					{
						formname[checkoutyearField].value=checkoutYear;
					}
				}
				else
				{
					formname[checkoutyearField].value=checkoutYear;
				}
			}
			else
			{
				formname[checkoutyearField].value=checkoutYear;
			}
		}
		formname[checkoutmonthField].value=nextMonth;
		formname[checkoutdateField].value=checkoutDay;
	}


	onerror = handleErrors
	var msg = null
	function handleErrors(errorMessage, url, line)	{
		msg = "There was an error on this page.\n\n";
		msg += "An internal programming error may keep\n";
		msg += "this page from displaying properly.\n";
		msg += "Click OK to continue.\n\n";
		msg += "Error message: " + errorMessage + "\n";
		msg += "URL: " + url + "\n";
		msg += "Line #: " + line;
		{/literal}
		{if $debug==true}
			{literal}
				alert(msg);
			{/literal}
		{/if}
		{literal}
		return true
	}
	
	function ValidateMap() {
		if (document.getElementById("com_imperiachoicetravel_country_advanced").value==0) {
			alert("Country is required.");
			document.getElementById("com_imperiachoicetravel_country_advanced").focus();
			return false;
		}
		if (document.getElementById("com_imperiachoicetravel_city").value=="") {
			alert("City is required.");
			document.getElementById("com_imperiachoicetravel_city").focus();
			return false;
		}
		if (document.getElementById("com_imperiachoicetravel_city").value==0) {
			alert("City is required.");
			document.getElementById("com_imperiachoicetravel_city").focus();
			return false;
		}
		document.getElementById("btnSearch").disabled = true;
		document.getElementById("btnSearch").value = "{/literal}{$txtPleasewait}{literal}";
		return true;	
	}