Djokovic eclipses Federer's run at No.1