Nigel, Can you show the bannerad3.js ? You should trace that Banner object down with some alert calls and find out when it is in scope - i.e. available. /d