Ecolab to buy Nalco Holding for about $5.4 billion