Backed by firm US cues the Sensex opened with a positive gap of 100 points at 15,714. Fresh buying, thereafter, saw the index rally to a high of 15,825 - just 43 points shy of an all-time high. Selling emerged in noon deals following weakness in the European markets as a result of which the index began to pare gains. Sustained selling saw the index slip into red to a low of 15,568 - down 257 points from the day's high.The Sensex finally ended (provisional) with a marginal loss of six points at 15,608.