function customHandleSelect(type,args,obj) 
{
    var dates = args[0];
    var date = dates[0];
    var year = date[0], month = date[1], day = date[2];

    var txtYear = document.getElementById( obj.id + '_year'  );
    txtYear.value = year;

    var txtMonth = document.getElementById( obj.id + '_month' );
    txtMonth.value = ( month < 10 ) ? '0' + month : month;

    var txtDay = document.getElementById( obj.id + '_day' );
    txtDay.value = ( day < 10 ) ? '0' + day : day;
    
    window[obj.id].hide();

   
}



function customDatePicker( id ) 
{
    var calIconID = 'cal_' + id;
    var calContainerID = 'cal_container_' + id;
    var calContainer = document.getElementById( calContainerID );
    var xy = YAHOO.util.Dom.getXY( calIconID );
    calContainer.style.left = ( xy[0] + 26 ) + 'px';
    calContainer.style.top = ( xy[1] + 30 ) + 'px';
    calContainer.style.display = 'block';
    calContainer.style.zIndex = 5000;
    window['cal_'+id] = new YAHOO.widget.Calendar( 'cal_' + id , calContainerID, { close: true, 
                                                                                     mindate: new Date( 2007, 1, 1),
                                                                                     start_weekday: 1,
                                                                                     maxdate: new Date(),
                                                                                     LOCALE_WEEKDAYS: "medium" } );
    window['cal_'+id].cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "M\u00E4r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]); 
    window['cal_'+id].cfg.setProperty("MONTHS_LONG",    ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]); 
    window['cal_'+id].cfg.setProperty("WEEKDAYS_MEDIUM",["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"]); 
    window['cal_'+id].render();
    window['cal_'+id].selectEvent.subscribe( customHandleSelect, window['cal_'+id], true );

}