function EmptyObject() {
}

var dateobjs = new EmptyObject();

function updateDateInput() {
    var dt = this.getSelectedDates()[0];

    year = dt.getYear();
    if (year < 1900)
        year = year + 1900
    this.inputobj.value = (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + year;
    this.oDomContainer.style.display = 'none';
}

function toggleCalendar(name) {
    for (nm in dateobjs) {
        if (nm != name)
            dateobjs[nm].oDomContainer.style.display='none';
    }

    if (!dateobjs[name]) {
        dt = new Date()
        monthstr = (dt.getMonth() + 1) + "/" + dt.getFullYear();
        datestr = (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();
        obj = new YAHOO.widget.Calendar('dateobjs["' + name + '"]',name + "_container",monthstr,datestr);
        obj.title = "Check in date:";
        obj.onSelect = updateDateInput;
        obj.inputobj = document.getElementById(name);
        obj.anchorobj = document.getElementById(name + "_anchor");

        init_name = name + "_initialize";
        if (self[init_name]) {
            self[init_name](obj);
        }

        dateobjs[name] = obj;
        obj.render();
    }
    else {
        obj = dateobjs[name];
    }

    if (obj.oDomContainer.style.display == 'none') {
        var pos = YAHOO.util.Dom.getXY(obj.anchorobj);
        obj.oDomContainer.style.display='block';
        YAHOO.util.Dom.setXY(obj.oDomContainer, [pos[0],pos[1]+obj.anchorobj.offsetHeight+1]);
    }
    else {
        obj.oDomContainer.style.display='none';
    }
}

