The HTML in a web page can come from
1) the initial web page content, eg the file foo.html if the web
URL is ..../foo.html
--> Firefox > View > PageSource
2) server side code or inclusions, eg JSP and friends,
If the page foo.html shown by #1 is not on the server, read the
server code,
4) Ajax downloads that are added by Javascript
If the element is not in the Page Source, look in Firebug > Net
panel, is the source in any Ajax events?
3) JavaScript additions,
If the page foo.html shown in #1 does not contain your element
and it is not in Ajax,, set a breakpoint on the first JS statement,
right click on the Firebug HTML Panel representation and select Break
On Element Child Addition.
The above procedure will give a you a server URL, based on that you
will have to work out which file on the server was involved.
jjb