Wal-Mart apologizes for labeling professor toilet cleaner