Men's defending champion Novak Djokovic was stunned by Swiss Stanislas Wawrinka to reach the semi finals of the Australian open.