whole_func_string: function(config) {
  			if(!config) {
  				return "";
  			}
  
  			var result = [];
  
  			for(var key in config) {
  				if(typeof config[key] == "undefined") {
  					continue;
  				}
  
  				result.push(key + "=" + config[key]);
  			}
  
  			if(result.length > 0) {
  				return "?" + result.join("&");
  			}
  
  			return "";
  		}
func_code_string: function(config) {
  			if(!config) {
  				return "";
  			}
  
  			var result = [];
  
  			for(var key in config) {
  				if(typeof config[key] == "undefined") {
  					continue;
  				}
  
  				result.push(key + "=" + config[key]);
  			}
  
  			if(result.length > 0) {
  				return "?" + result.join("&");
  			}
  
  			return "";
  		}
func_documentation_string: Function returns string in ?q1=v1&q2=v2 format
  from passed config key-value pairs
  
  @param {Object} config
  @returns {undefined}