--- imagemenu/imagemenu.module	2007-03-20 14:44:07.000000000 +0300
+++ imagemenu.module	2008-02-18 16:28:15.000000000 +0300
@@ -61,11 +61,10 @@ function _imagemenu_process_text($text) 
 /**
  * Implementation of hook_menu
  */
-function imagemenu_menu($may_cache) {
+ 
+function imagemenu_menu() {
   $items = array();
-  $admin_access = user_access('administer imagemenu');
 
-  if ($may_cache) {
     $items[] = array('path' => 'admin/build/menu/imagemenu',
       'title' => t('imagemenu list'),
       'callback' => 'imagemenu_list',
@@ -117,7 +116,6 @@ function imagemenu_menu($may_cache) {
       'access' => $admin_access,
       'type' => MENU_LOCAL_TASK,
     );
-  }
 
   return $items;
 }
@@ -382,8 +380,8 @@ function imagemenu_fetch_title($mid) {
 }
 
 function imagemenu_fetch_item($item, $prefix = '') {
-  $script = $item['mouseover'] ? ' onMouseOver="document.imagemenu_'.$prefix.'_'.$item['mid'].'.src=\''.base_path().$item['mouseover'].'\'" onMouseOut="document.imagemenu_'.$prefix.'_'.$item['mid'].'.src=\''.base_path().$item['imagepath'].'\'"' : '';
-  $output = '<a href="'.url($item['path']).'"><img src="'.base_path().$item['imagepath'].'" alt="'.$item['alt'].'" title="'.$item['title'].'" name="imagemenu_'.$prefix.'_'.$item['mid'].'"'.$script.'></a>';
+  $script = $item['mouseover'] ? ' onmouseover="returnObjById(\'imagemenu_'.$prefix.'_'.$item['mid'].'\').src=\''.base_path().$item['mouseover'].'\'" onmouseout="returnObjById(\'imagemenu_'.$prefix.'_'.$item['mid'].'\').src=\''.base_path().$item['imagepath'].'\'"' : '';
+  $output = '<a href="'.url($item['path']).'"><img src="'.base_path().$item['imagepath'].'" alt="'.$item['alt'].'" title="'.$item['title'].'" id="imagemenu_'.$prefix.'_'.$item['mid'].'"'.$script.'></a>';
   return $output;
 }
 
@@ -585,6 +583,8 @@ function imagemenu_return_row($pid, $dep
 }
 
 function imagemenu_build_table_vertical($mid, $full = FALSE) {
+  $path = drupal_get_path('module', 'imagemenu');
+  drupal_add_js($path .'/imagemenu.js');
   $menus = imagemenu_fetch_rows($mid, $full);
   foreach ($menus as $menu) {
     $output[] = array(array('data' => imagemenu_fetch_item($menu, $mid)));
@@ -593,6 +593,8 @@ function imagemenu_build_table_vertical(
 }
 
 function imagemenu_build_table_horizontal($mid, $full = FALSE) {
+  $path = drupal_get_path('module', 'imagemenu');
+  drupal_add_js($path .'/imagemenu.js');
   $menus = imagemenu_fetch_rows($mid, $full);
   foreach ($menus as $menu) {
     $output[$menu['depth']][] = array('data' => imagemenu_fetch_item($menu, $mid));
