You know, I'm not so sure. If there was a completely private and anonymous survey of our fair Isle, with the one question "Do you agree with homosexuality" I suspect the majority will say no.
I also suspect that if split the results via age, the differences would be startling. E.g. >50 no, <20 yes etc.
I definitely agree on the age thing. I don't know anybody homophobic my age. Come across a few older people who were homophobic though. My Grandmother for one.
I'd guess it was down to education and simply being born in an age where we're more tolerant. We've not lived through periods where it was ok to gay bash etc.