--- hierarchical_select.module	2009-10-31 08:33:22.000000000 +0700
+++ hierarchical_select-fixed.module	2010-02-22 17:14:27.000000000 +0700
@@ -1296,10 +1296,10 @@ function _hierarchical_select_inherit_de
   unset($defaults['params']);
 
   // Allow the defaults to be overridden.
-  $defaults = array_smart_merge($defaults, $defaults_override);
+  $defaults = _hierarchical_select_array_smart_merge($defaults, $defaults_override);
 
   // Apply the defaults to the config.
-  $config = array_smart_merge($defaults, $config);
+  $config = _hierarchical_select_array_smart_merge($defaults, $config);
 
   return $config;
 }
@@ -2257,11 +2257,11 @@ function _hierarchical_select_dropbox_li
  *
  * From: http://www.php.net/manual/en/function.array-merge-recursive.php#82976.
  */
-function array_smart_merge($array, $override) {
+function _hierarchical_select_array_smart_merge($array, $override) {
   if (is_array($array) && is_array($override)) {
     foreach ($override as $k => $v) {
       if (isset($array[$k]) && is_array($v) && is_array($array[$k])) {
-        $array[$k] = array_smart_merge($array[$k], $v);
+        $array[$k] = _hierarchical_select_array_smart_merge($array[$k], $v);
       }
       else {
         $array[$k] = $v;
