Hola:
Porqué esta condición:
f (document.all){
ventana=window.open(url,'',opts);
}else{
ventana=window.open(url, Titulo ventana + Liga,opts);
}
Ese else tiene errores... Titulo puede considerarse una variable que si no está definida devuelbe undefined, pero después del espacio blanco hay otra cosa (ventana) que no se puede evaluar... tal vez debas entrecomillarlo... pero tal vez la condición no tenga sentido...
Saludos