var calInit = true;
var calObj;
var calElM;
var calElD;
var calElY;

function popupCalendar (elM, elD, elY, elBut, box, user_id) {
    if (!YAHOO.util.Dom.inDocument('popupCalContainer')) return;
	
    var m = elM;
    var d = elD;
    var y = elY;
	
    var my = m + '/' + y;
    var mdy = m + '/' + d + '/' + y;

    if (calInit) {
        calInit = false;
        calObj = new YAHOO.widget.Calendar ('popupCal', 'popupCalContainer', { title:'Select&nbsp;Date...', pageDate:my, selected:mdy, close:true });
        calObj.selectEvent.subscribe (popupCalendarHandler);
    }
    else {
        calObj.cfg.setProperty ('pageDate', my, false);
        calObj.cfg.setProperty ('selected', mdy, false);
    }
    var xy = YAHOO.util.Dom.getXY(elBut);
    xy[0] += 20;
    xy[1] += 10;
    calObj.render();
    calObj.show();
	
    YAHOO.util.Dom.setXY ('popupCalContainer', xy, false);

}

function popupCalendarHandler (type, args, obj) {
    var dates = args[0];
    var date = dates[0];
	var NewDate = date[1]+'/'+date[2]+'/'+date[0];
	document.getElementById('start_date').value = NewDate;
    calObj.hide();
}                          


function getElement (name) {
    return (YAHOO.util.Dom.get(name));
}

function getOptionIndex (list, value) {

    if (list) {

        var n = list.options.length;
        var i;
        var p = 0;

        for (i=0; i<n; i++) {
            if (list.options[i].value == value) return (i);
        }

    }

    return (0);

}

function setOptionByValue (list, value) {
    if (list) {
        list.selectedIndex = getOptionIndex(list,value);
    }
} 

