function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//Reservation Calendar

<!--
//room change functionality///////////////////////////////////////////////////////////
function roomChange(a_tag){
	
	form=document.th_start;//reference
		
	q_string="";
	for(index=0;index<form.length;index++){
		
		if(form[index].type.indexOf("select-one")==0){
			q_string+="&" + form[index].name + "=" +  form[index].options[form[index].selectedIndex].value;
		}else if(form[index].type.indexOf("text")==0){
			q_string+="&" + form[index].name + "=" +  form[index].value;
		}else if(form[index].type.indexOf("checkbox")==0){
			q_string+="&" + form[index].name + "=" + (form[index].checked?form[index].value:"");
		}
	}
	
	a_tag.href+=q_string;
}

//validate form (number nights)////////////////////////////////////////////////////////
function validateForm(){
	
	form=document.th_start;//dereference
	
	if(form.nights.selectedIndex==-1){
	alert('Reservations are limited to 45 nights.\n Please change your date selection.');
	return false;
	}
		
animateButton();
return true;
}


//animate the submit button/////////////////////////////////////////////////////////////
//static variables
var animateButton_counter=0; 
var animateButton_ref=null;

function animateButton(){
	animateButton_ref=document.th_start.submitButton;
		
	animateButton_ref.value="Waiting ( " + animateButton_counter + " sec. ) ";
	animateButton_counter++;
	
	setTimeout("animateButton(animateButton_ref)",1000);
}

//calculate year based on month,day////////////////////////////////////////////////////
function determineyear(month,day){
	thisDate=new Date();
	thisYear=thisDate.getFullYear();
	thisMonth=thisDate.getMonth();
	thisDay=thisDate.getDate();
	if(month<thisMonth){year=thisYear+1;}
		else {if(month==thisMonth){
				if(day>=thisDay){year=thisYear;}
					else{year=thisYear+1;}
				}else{year=thisYear;}}
	return year;
	}

//leap year calculation////////////////////////////////////////////////////////////////
function isLeapYear(year){	
	/*
	if(year % 4 != 0)
        return false;
    else if(year % 400 == 0)
        return true;
    else if(year % 100 == 0)
        return false;
    else
        return true; */
		
	if( year % 4 != 0 || year % 100 == 0 ) return false; else return true;
	
	//if((year%4==0 && year%100==0)||year%400==0)return true; else return false;
	}
	
//max day of the month/////////////////////////////////////////////////////////////////
function maxDay(month,year){
	//alert( isLeapYear( year ) + ' - ' + year )
	
	if(isLeapYear(year)){
		maxDayMonth=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	}else{
		maxDayMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	}
	return maxDayMonth[month];
	}

//calculate dates/nights based on user change/////////////////////////////////////////
function checkDates(el){
	var nights;
	var inDate,inDay,inMonth,inYear;
	var outDate,outDay,outMonth,outYear;
	
	form=document.th_start;//dereference
	
	ms=86400000; //ms in 24 hours
	
	inDay=form.hotelReservation_inDay.selectedIndex+1;
	inMonth=form.hotelReservation_inMonth.selectedIndex;
	inYear=determineyear(inMonth,inDay);
	
	outDay=form.hotelReservation_outDay.selectedIndex+1;
	outMonth=form.hotelReservation_outMonth.selectedIndex;
	outYear=determineyear(outMonth,outDay);
	
	//check maximum day, set inDay, outDay
	if(inDay>maxDay(inMonth,inYear)){ inDay=maxDay(inMonth,inYear);}
	if(outDay>maxDay(outMonth,outYear)){ outDay=maxDay(outMonth,outYear);}
	
	//alert(inDay + "-" + inMonth + "-" + inYear+ " , " + outDay + "-" + outMonth + "-" + outYear);
	
	//create date objects
	inDate=new Date(inYear,inMonth,inDay);
	outDate=new Date(outYear,outMonth,outDay);
	
	//modify boxes depending on what box changed
		
	if(el.name=='nights'){
		nights=form.nights.selectedIndex+1;
		outDate.setTime(inDate.getTime()+nights*ms);
	}else if(el.name=='hotelReservation_inDay' || el.name=='hotelReservation_inMonth'){
		nights=form.nights.selectedIndex+1;
		outDate.setTime(inDate.getTime()+nights*ms);	
	}else if(el.name=='hotelReservation_outDay' || el.name=='hotelReservation_outMonth'){
		nights=(outDate-inDate)/ms;
	}
	
	/*NS 3.04 chokes on this
	switch (el.name) {
		case 'nights':
			nights=form.nights.selectedIndex+1;
			outDate.setTime(inDate.getTime()+nights*ms);
		break;
		case 'hotelReservation_inDay':
		case 'hotelReservation_inMonth':
			nights=form.nights.selectedIndex+1;
			outDate.setTime(inDate.getTime()+nights*ms);	
		break;
		case 'hotelReservation_outDay':
		case 'hotelReservation_outMonth':
			nights=(outDate-inDate)/ms;
		break;
	}*/
	
	form.hotelReservation_inMonth.selectedIndex=inDate.getMonth();
	form.hotelReservation_inDay.selectedIndex=inDate.getDate()-1;
	form.hotelReservation_outMonth.selectedIndex=outDate.getMonth();
	form.hotelReservation_outDay.selectedIndex=outDate.getDate()-1;
	form.nights.selectedIndex=nights-1;
	}

//open window function//////////////////////////////////////////////////////////////////
function openWindow(url,top,left,width,height){
	popupWin = window.open(url, 'remote', 'scrollbars=yes,resizable=yes,top=' + top + ',left=' + left + ',width=' + width + ',height=' + height);
}
//-->