##################################################################################
 SUB: co_get_param
 IN: param_name, co_type, optional, default_val
 OUT: string containing code for initializing param from request
 It is for "static" use only at the begining of methos. You could not use this
 macro for dynamic reading of params inside method.
##################################################################################
##################################################################################
 SUB: co_call
 IN: area, class, met, params
 OUT: string containing code for calling method of class using cou_broker
 Typical usage is like this:
 co_call(par_area, par_class, '"get"', par_area=>par_area, par_class=>par_class, par_id=>par_id);
 You can not pass method name as name of variable it HAS TO BE static string.
 Becouse we need that during compilation!
 This mathod is not changing jsPut, so called method is puting JavaScript to client
###################################################################################
##################################################################################
 SUB: co_lcall
 IN: area, class, met, params
 OUT: string containing code for calling method of class using cou_broker
 Same as co_call (co_lcall means local call) but: 
 This mathod sets jsPut to false, so called method is NOT puting JavaScript to client
###################################################################################
##################################################################################
 SUB: co_getProp
 IN: area, class, id, prop
 OUT: string containing code for calling method to get one property from one record
 Typical usage is like this:
 co_getProp(par_area, par_class, some_int, prop_name);
 the value of property is written to get_str variable
 IT DOES NOT CHECK WHETHER WE FOUND SOMETHING -- will be fixed soon
 This mathod sets jsPut to false, so called method is NOT puting JavaScript to client
###################################################################################
##################################################################################
 SUB: co_getPropByName
 IN: area, class, name, prop
 OUT: string containing code for calling method to get one property from one record
 Typical usage is like this:
 co_getPropByName(par_area, par_class, some_name_string, prop_name);
 Same as co_getProp but instead of id it uses name prop to locate record
 IT DOES NOT CHECK WHETHER WE FOUND SOMETHING -- will be fixed soon
 This mathod sets jsPut to false, so called method is NOT puting JavaScript to client
###################################################################################
##################################################################################
 SUB: co_getRelated
 IN: area, class, id, related_class
 OUT: string containing code for calling method to get recordset with related records
 Typical usage is like this:
 co_getRelated(par_area, par_class, some_int, class_name);
 This is for relation like company -> employe 
 relation has to described in meta_prop 
 This method sets jsPut to false, so called method is NOT puting JavaScript to client
###################################################################################
##################################################################################
 SUB: co_filterByProp
 IN: area, class, prop_name, filter_name, filter_value
 OUT: string containing code for calling method to select like:
 SELECT class.prop_name FROM class WHERE class.filter_name LIKE filter_value
 Typical usage is like this:
 co_getProp(par_area, par_class, prop_to_read, prop_to_filter, filter_value);
 This method sets jsPut to false, so called method is NOT puting JavaScript to client
###################################################################################
