<!--
var whichdate = 0;  // 0=arrival  1=departure
var months    = 2;  // number of calenderminth to be drawn (set by calendershowhide) 
var arrDate   = [0,0,0,null];
var depDate   = [0,0,0,null];
var monthList = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var curDate = new Date(); curDate.setDate(1); curDate.getTheYear = curDate.getFullYear ? curDate.getFullYear : curDate.getYear;
var calResult = null;
var calPath = "";

function calSetDate (month,year) {
   if (year)  curDate.setYear(year);
   if (month) curDate.setMonth(month - 1);
}


function calResetDate() { curDate.setTime((new Date()).getTime()); calDraw(); calSwitchDate(1); }


function calRefToDiv(divID) {
    if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
        return document.getElementById(divID); }
    if( document.all ) { //Proprietary DOM; IE4
        return document.all[divID]; }
    if( document.layers ) { //Netscape layers
        return document.layers[divID]; }
    if( document[divID] ) { //Netscape alternative
        return document[divID]; }
    return false;
}


function calDraw() {
var cY = curDate.getTheYear();
var cM = curDate.getMonth();
var tempDate = new Date();
var mask = "C";
for (var j = 0; j < months; j++) {
    tempDate.setMonth(cM); tempDate.setYear(cY);  tempDate.setMonth(cM); tempDate.setYear(cY);
    myRef = calRefToDiv("mon" + mask); if (myRef) myRef.innerHTML = "<b>" + monthList[tempDate.getMonth()] + " " + cY + "</b>";
	for ( var x = pos = 1; x <= [31,((!( cY % 4 ) && ( ( cY % 100 ) || !( cY % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][cM]; x++, pos++ ) {
		tempDate.setDate(x); 
        wd = tempDate.getDay(); if (!wd) wd = 7;  // Mo=1 .. Su=7
        if (x == 1) while (pos < wd) { myRef = calRefToDiv(mask + pos); if (myRef) myRef.innerHTML = ""; pos++ }
        myRef = calRefToDiv(mask + pos); if (myRef) myRef.innerHTML = x;
	    }
    while (pos <= 42) { myRef = calRefToDiv(mask + pos); if (myRef) myRef.innerHTML = ""; pos++ }
    mask = mask + "C";
    if (++cM > 11) { cM = 0; cY++; }
    }
return false;
}


function calRaiseMonth() { 
if( curDate.getMonth() < 11 ) { curDate.setMonth( curDate.getMonth() + 1 ); } 
    else { curDate.setMonth(0); curDate.setYear( curDate.getTheYear() + 1 ); } 
if (myRef = arrDate[3]) { myStyle = myRef.style ? myRef.style : myRef;
    myStyle.backgroundColor = ""; myRef.bgColor = ""; }
if (myRef = depDate[3]) { myStyle = myRef.style ? myRef.style : myRef;
    myStyle.backgroundColor = ""; myRef.bgColor = ""; }
return calDraw(); 
}


function calDropMonth() { 
if( curDate.getMonth() ) { curDate.setMonth( curDate.getMonth() - 1 ); } 
    else { curDate.setMonth(11); curDate.setYear( curDate.getTheYear() - 1 ); } 
if (myRef = arrDate[3]) { myStyle = myRef.style ? myRef.style : myRef;
    myStyle.backgroundColor = ""; myRef.bgColor = ""; }
if (myRef = depDate[3]) { myStyle = myRef.style ? myRef.style : myRef;
    myStyle.backgroundColor = ""; myRef.bgColor = ""; }
return calDraw(); 
}


function calclk(thefield,m) {
if (!m) m = 0;
var cY = curDate.getTheYear();
var cM = curDate.getMonth() + 1;
var cD = thefield.innerHTML ? parseInt(thefield.innerHTML) : 0;
if (!cD) return false;
curDate.setDate(cD);
cM += m; if (cM > 12) { cM=1; cY++; }

var col = whichdate ? "#FFC0C0" : "#C0FFC0";
var ptr = whichdate ? depDate : arrDate;
if (myRef = ptr[3]) { myStyle = myRef.style ? myRef.style : myRef;
    myStyle.backgroundColor = ""; myRef.bgColor = ""; }

ptr[0] = cD; ptr[1] = cM; ptr[2] = cY; ptr[3] = thefield;
//alert(arrDate[0]  + " / " + arrDate[1] + " / " + arrDate[2] + ptr[3]);

if (myRef = ptr[3]) { myStyle = myRef.style ? myRef.style : myRef;
    myStyle.backgroundColor = col; myRef.bgColor = col; }

if (calResult) calResult(whichdate);
//calSwitchDate(0);		 
return false;
}


function calSwitchDate(mode) {
if (mode > 0) whichdate = 1;
if (mode < 0) whichdate = 0;
if (whichdate) {
    myRef = calRefToDiv("Cdat1"); if (!myRef) return false;
    myStyle = myRef.style ? myRef.style : myRef;
    if ( myStyle.backgroundColor ) myStyle.backgroundColor = "#C0FFC0";
		 else if (myRef.bgColor) myRef.bgColor = "#C0FFC0";
    myRef = calRefToDiv("Cdat2"); if (myRef) myRef.innerHTML = "Check-in date";
    if (myRef.title) myRef.title = "click to select DEPARTURE date";
} else {
    myRef = calRefToDiv("Cdat1"); if (!myRef) return false;
    myStyle = myRef.style ? myRef.style : myRef;
    if ( myStyle.backgroundColor ) myStyle.backgroundColor = "#FFC0C0";
		 else if (myRef.bgColor) myRef.bgColor = "#FFC0C0";
    myRef = calRefToDiv("Cdat2"); if (myRef) myRef.innerHTML = "Check-out date";
    if (myRef.title) myRef.title = "click to select ARRIVAL date";
}
    whichdate = 1 - whichdate;
    return false;
}


function calShowHide(mode) {
    myRef = calRefToDiv("calendertag"); if (!myRef) return false;
    if (mode == 0) {
       if (myRef.style) myRef.style.visibility = "hidden";
       else if (myRef.visibility) myRef.visibility = "hide";
    } else {
       if (myRef.style) myRef.style.visibility = "visible";
       else if (myRef.visibility) myRef.visibility = "show";
//     months = mode;
    }
    return true;
}



function calInit(num,ptr) {
var mask = "C";
var s = '<style TYPE="text/css"><!-- .cal { font-family: Arial; font-size: 8pt; color: #000000; text-align: center } '
    s+= 'a.cal { text-decoration: none; color:#0000FF } a:hover.cal { color:#FF0000 } td.cal { cursor: hand } --></style> '
    document.write(s);

for (var j = 0; j < num; j++) {
    s = '<table border="1" cellspacing="2" cellpadding="1" bordercolor="#C0C0C0" bgcolor="#FFFFFF" id="tbl' + mask + '" class="cal"> '
    document.write(s);
    if (j == 0) {
    s = '<tr><td id="Cdat1" colspan="6" bgcolor="#C0FFC0"><b> '
    s+= '<a class="cal" id="Cdat2" href="#" onClick="return calSwitchDate(0)" title="."></a></b></td> '
    s+= '<td id="Cdat3"><a class="cal" id="Cdat4" href="#" onClick="calShowHide(0); return false"> '
    s+= '<img border="0" src="' + calPath + 'iclose.gif" alt="close calender" width="16" height="14"></a></td></tr> ' 
    document.write(s);
    }
    s = '<tr bgcolor="#FFFFCC"><td><b> '
    s+= '<a class="cal" href="#" onClick="return calDropMonth()" title="prev.month">&lt;&lt;</a></b></td> '
    s+= '<td id="mon' + mask + '" colspan="5"><b></b></td> '
    s+= '<td><b><a class="cal" href="#" onClick="return calRaiseMonth()" title="next month">&gt;&gt;</a></b></td></tr> '
    document.write(s);
    for (var pos = 1, tr = 0; tr < 6; tr++)  {
        s = '<tr>';
        for (var td = 0; td < 7; td++, pos++) s+= '<td class="cal" id="' + mask + pos +'" onClick="return calclk(this,' + j + ')">.</td> '
        s+= '</tr>'; document.write(s);
        }
    s = '<tr bgcolor="#FFFFCC"><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td><td>Su</td></tr></table> '
    document.write(s);
    mask += "C";
    }
calResult = ptr;
months = num;
calDraw();
calSwitchDate(1);
}

// -->

