If I understand it correctly, your challenge is that your files are
referencing functions & objects defined in each other.
What I do to keep track of dependencies, and have JSLint bitch at me
when I introduce new ones, is add a second line of lint instructions
to each file, like so:
/*global jQuery, setTimeout, clearTimeout */
Would this work for you?
/Morgan