to program this chip "ATMEGA8-16AU ATMEGA8 ATMEL" which type of programmer is suitable
Atmel AVR ISP MKii http://store.atmel.com/PartDetail.aspx?q=p:10500054#tc:description
Will program all Atmel chips without question.
Alternatively, just about any other arduino can do the job.
Key will be selecting the correct board - Arduino NG or older with Atmega8 and checking the fuses in boards.txt to ensure they match internal clock, or external crystal.