Event.observe(
  window,
  'load',
  function()
  {
    $$(".list_product tbody tr").each
    (
      function(row_line,i)
      {
        row_line.select('td.product_name,td.product_visual').each
        (
          function(cell,j)
          {
            cell.hover
            (
              function (event)
              {
                var this_tooltip;
                var identifier = cell.parent('tr').idMatch(new RegExp("\\bproduct_(\\d+)\\b"));
                if ('undefined' != typeof ToolTipRegistrar.marker[identifier[1]])
                {
                  this_tooltip = ToolTipRegistrar.marker[identifier[1]];
                }
                else
                {
                  this_tooltip = new ToolTip(
                    '.container_box',
                    cell,
                    'base_tool_tip',
                    'current_tool_tip',
                    identifier[1],
                    328,
                    300,
                    {
                      leftOffset:300
                    }
                  );
                }

                ToolTipRegistrar.marker.each(
                  function(tool_tip)
                  {
                    if('undefined' != typeof tool_tip)
                    {
                      if(tool_tip.id != identifier[1])
                      {
                        tool_tip.hidden = true;
                        $('product_' + tool_tip.id + '_tool_tip').setStyle({display: "none"});
                      }
                    }
                  }
                );
                this_tooltip.Show(event,'.container_box');
              },
              function (event)
              {
                var identifier = cell.parent('tr').idMatch(new RegExp("\\bproduct_(\\d+)\\b"));
                if(identifier)
                {
                  var this_tooltip = ToolTipRegistrar.marker[identifier[1]];
                  this_tooltip.Hide();
                }
              },
              {
                enterDelay:300,
                leaveDelay:0
              }
            );
          }
        );
      }
    );
  }
);
