Nifty closes at 10797.90