Musharraf delays election by six weeks