I'm asking for recommendations on which monitor I should buy. Here's my criteria:

Thanks in advance!
- Decent size. I don't need a massive one. Will be used for a desktop (I want to replace my 17" standard Dell LCD)
- At least widescreen, obviously but it would be very desirable if it can do 720P or higher
- Below £300.
- Can accept the following inputs: HDMI, VGA, DVI. Having component will also be nice but it's not really "necessary".
- Switch between different inputs.
- Great response time and contrast ratio (IIRC)
Thanks in advance!