Arduino as ISP Bootloading

Hi

I am trying to bootload an atmega 168 chip with arduino UNO. I have connected all the wiring correctly (I've checked them like a thousand times). The method I am following to bootload the chip is:

  1. Upload the Arduino as ISP sketch to arduino UNO.
    2.Connect the wiring as in http://arduino.cc/en/Tutorial/ArduinoISP
    I have connected a 10uF capacitor between reset and ground button on Arduino Uno.
  2. Press the Burn Bootload button.

However, I get this error message

I have almost tried everything in the web . Please someone help me

Error Message:
avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Where did the ATmega168 come from? Is is factory fresh? Are you sure it doesn't have serial programming disabled (a fuse option)?

Which bootloader are you installing:
"Arduino Duemilanove or Diecimila"?
"Arduino Nano"?

Do you have a 16 MHz crystal or resonator connected to the target chip?