function setdate()
{
	var now = new Date();
	var aDay = 24*60*60*1000;
	var dayofweek = now.getDay();
	var time = now.getHours();
	var checkin;
	var friday = 5; var saturday = 6;

	if(dayofweek == friday && time >= 12)	checkin = 7;
	else if (dayofweek == saturday)		checkin = 6;
	else checkin = friday - dayofweek;

	var checkout = checkin + 2;
	var checkinDate = new Date(now.getTime() + checkin * aDay);
	var checkoutDate = new Date(now.getTime() + checkout * aDay);

	document.hotelSearchCriteriaForm.arrivalMonth.options[checkinDate.getMonth()].selected = true;
	document.hotelSearchCriteriaForm.departureMonth.options[checkoutDate.getMonth()].selected = true;
	document.hotelSearchCriteriaForm.arrivalDay.options[checkinDate.getDate()].selected = true;
	document.hotelSearchCriteriaForm.departureDay.options[checkoutDate.getDate()].selected = true;
}

function isBrowserSupp() 
{
	version =  parseFloat( navigator.appVersion );
	if ( ( version >= 2.0 ) && ( version < 2.1 ) && ( navigator.appName.indexOf( "Netscape" ) != -1 ) ) {
		return false;
	}
	else {
    	return true;
	}
	return true;
}

function isLeapYear(yrStr) 
{
	var leapYear=false;
	var year = parseInt(yrStr, 10);
	if (year%4 == 0) {
		leapYear=true;
    	if (year%100 == 0) {
			leapYear=false;
        	if (year%400 == 0) {
				leapYear=true;
			}
		}
	}
	return leapYear;
}

function getDaysInMonth(mthIdx, YrStr) 
{
	var maxDays=31
	if (mthIdx==1) {
		if (isLeapYear(YrStr)) {
			maxDays=29;
		}
    	else {
			maxDays=28;
		}
	}
	if (mthIdx==3 || mthIdx==5 || mthIdx==8 || mthIdx==10) {
		maxDays=30;
	}
	return maxDays;
}

function adjustDate(mthIdx, Dt) 
{
	var value=0;
	var today = new Date()
	var theYear = parseInt(today.getYear(),10)
	if (mthIdx < today.getMonth()) {
    	theYear = (parseInt(today.getYear(), 10) + 1)
	}
	if(theYear<100){
    	theYear = "19" + theYear
	}
	else {
    	if((theYear-100) < 10) {
        	theYear = "0" + (theYear-100)
    	}
    	else{
        	theYear = (theYear-100)+""
    	}
    	theYear = "20" + theYear
	}
	var numDays=getDaysInMonth(mthIdx, theYear);
	if (mthIdx==1) {
		if (Dt.options.selectedIndex + 1 < numDays) {
			return 0;
		}
    	else {
        	Dt.options.selectedIndex=numDays - 1;
        	if (numDays==29) {
				return 99;
			}
        	else {
            	return 1;
			}
		}
	}
	if (Dt.options.selectedIndex + 1 < numDays) {
    	value=0;
	}
	else {
    	if (Dt.options.selectedIndex + 1 > numDays) {
			Dt.options.selectedIndex ;
       	 	value=3;
		}
    	else {
        	value=2;
		}
	}
	return value;
}

function dateChange(inM,inD,outM,outD) 
{
	if (!isBrowserSupp()) {
    	return;
	}
	var res = adjustDate(inM.options.selectedIndex, inD);
	if (res != 0) {
		outD.options.selectedIndex=0;
		if (outM.options.selectedIndex==11){
        	outM.options.selectedIndex=0
		}
		else {
			outM.options.selectedIndex=inM.options.selectedIndex + 1;
		}
	} 
	else {
    	outM.options.selectedIndex = inM.options.selectedIndex;
    	outD.options.selectedIndex = inD.options.selectedIndex+2;
	}
	return ;
}

function dmddChange(outM,outD) 
{
	if (!isBrowserSupp()) {
		return;
	}
	adjustDate(outM.options.selectedIndex,outD);
	return;
}
