I don't think it is *wrong* for them to sing it - classless and tacky yes, but wrong no. Its a silly song and by singing it, I hardly think its going to turn the kids into beer guzzling grog monsters BUT as a non drinker it does annoy me when people carry on about how much they've had to drink. I think the kids would learn more bad habits about drinking by watching their father drink to excess all the time than singing along with him (if that's what he does - I have no problems with someone coming home from work and having a few beers).

Like you, I don't like smoking either, but its their choice to do both things and I would never say anything to anyone about what they are doing or force my opinions on them unless it was directly affecting myself or my children - because I would hate to be preached at by someone for something I was doing. All I think you can do is not put your children in that situation so they have to see it and teach them at home what your values are on the subject and never mention that you are talking about someone specific because that way they can't ever say "Mum said you do xyz and thats really bad" etc kwim? If you can't avoid the situation if it happens again when the kids or yourself is around, do what was suggested and start singing another song