function change_back_color(obj,year,month,day){

    var ex_argus="";
    var len = arguments.length;
    for(var arg_index = 4;arg_index<len;arg_index++){
        ex_argus += ",arguments["+arg_index+"]";
    }
    
    if (obj.className=='normalDay'){
        eval("_do_callback('canlandar_select_callback','selectedDay',obj,year,month,day"+ex_argus+");");
    }else if(obj.className=='specialDay'||obj.className=='selectedDay'){
        eval("_do_callback('canlandar_unselected_callback','normalDay',obj,year,month,day"+ex_argus+");");
    }else if(obj.className=='specialDay weekendDay'||obj.className=='selectedDay weekendDay'){
        eval("_do_callback('canlandar_unselected_callback','normalDay weekendDay',obj,year,month,day"+ex_argus+");");
        //del_date(area,year,month,day);
    }else if(obj.className=='normalDay weekendDay'){
        eval("_do_callback('canlandar_select_callback','selectedDay weekendDay',obj,year,month,day"+ex_argus+");");
    }
}

function _do_callback(callback_name,new_class_name,obj,year,month,day){

    var callback=eval(callback_name);
    var ex_argus="";
    for(var i=6;i<arguments.length;i++){
        ex_argus += ",arguments["+i+"]";
    }
    
        if(callback!=undefined&&typeof(callback)=="function"){
            if(eval("callback(year,month,day"+ex_argus+")")==null || eval("callback(year,month,day"+ex_argus+")")==true){
                obj.className=new_class_name;
            }
        }
}
