XMLHttpRequestがなんで未定義になるのか分からないけど
firefoxが使えないときはIEを呼び出すようにした。
3.6では呼び出し方が違う訳は無いだろうし。
IEとfirefoxの両方で動くはず。たぶん。
http://www1.axfc.net/uploader/Sc/so/291647