setupCombo = function(cal){
    var el;
    if(typeof(cal) == 'string'){
        el = document.getElementById(cal);
    }else{
        el = cal.params.inputField;
    }
    var dt = Date.parseDate(el.value, '%d.%m.%Y');
    var field_id = el.getAttribute('id');
    var combo = $('#cal_days_'+field_id).empty();
    var i;
    for(i = 1; i<=dt.getMonthDays(dt.getMonth()); i++){
        var chk = (i == dt.getDate() ? ' selected=\'true\'' : '');
        combo.append('<option value="'+i+'"'+chk+'>'+i+'</option>');
    }
    eval('var f = function(k,el){ if(el.getAttribute(\'value\') == '+(dt.getMonth()+1)+'){el.selected=true;} }');
    $('#cal_months_'+field_id + ' option').filter('[selected]').removeAttr('selected').end().each(f);
    eval('var f = function(k,el){ if(el.getAttribute(\'value\') == '+dt.getFullYear()+'){el.selected=true;} }');
    $('#cal_years_'+field_id + ' option').filter('[selected]').removeAttr('selected').end().each(f);
}

combosHandler = function(field_id){
    $('#'+field_id).val($('#cal_days_'+field_id).val()+'.'+$('#cal_months_'+field_id).val()+'.'+$('#cal_years_'+field_id).val());
}

