hola tengo en un archivo un llamado a una funcion que utiliza ajax, en ie me funciona perfecto pero en fire fox me dice que la funcion no esta definida.
 
esta es la funcion :  
 Código HTML:
 function registrar(compra,copias,total)
{
	
  ajax=objetoAjax();
  //uso del medotod POST
  //archivo que realizará la operacion registro.php
var resul = document.getElementById("result");
  ajax.open("POST", "registro.php",true);
  ajax.onreadystatechange=function() {
	  if (ajax.readyState==4) 
	  {
		  //mostrar resultados en esta capa	
		resul.innerHTML = ajax.responseText;
	  }
  }
  ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  //enviando los valores
	
 ajax.send("id_compra="+compra+"&copias="+copias+"&total="+total+"&detalle=2")
}
 aca la llamo:  
 Código HTML:
 registrar(compra,copias,total);
 y aca incluyo el archivo.js en el .php(esto esta antes del llamado a la funcion):  
 Código HTML:
 <script charset="utf-8" language="JavaScript" type="text/javascript" src="ajax.js"></script> 
 alguien sabe porq puede ser?