Dissection of functional domains in phage fd adsorption protein