il codice è immenso, ne posto una parte

in pratica la funzione viene richiamata da un file esterno così:

<script src="file/functions.js" type="text/javascript" language="javascript"></script>

A proposito, se la funzione stava dentro la pagina funzionava, da quando l'ho messa nel file js mi dà questo problema!


dentro il file *.js c'è questo:
(ci sono anche altre funzioni. Però è questa la funzione che mi scrive la pagina che funziona correttamente. Ho segnato in rosso
la funzione che viene richiamata e che non parte)

codice:
function Genera(riga,colonna){
inizio='<HTML>\n<HEAD>\n' +
'<META http-equiv=content-type content="text/html; charset=iso-8859-1">\n' +
'<META content="MSHTML 6.00.2800.1458" name=GENERATOR>\n' +
'<script src="file/functions.js" type="text/javascript" language="javascript"></script\>\n'+
'<SCRIPT type=text/javascript>\n'+
'onload=function(){\n'+
'    Righello("tabella1")\n'+
'    };\n'+
'</SCRIPT\>\n'+
'</HEAD>\n<BODY>\n';


 menu='<DIV id=inserire style=\"DISPLAY: none\">\n'+
'<DIV id=pos2 style=\"POSITION: absolute\">\n'+
'<DIV class=inserireLinks onclick=\"javascript:Righello(\'tabella1\',true,true);\">\n'+

'<form action=\"javascript:Assegna()\" method=post name=form3>\n'+
'<INPUT TYPE=\'hidden\' name=\"attuale\">\n'+
'<INPUT TYPE=\'text\' NAME=\'insertext\'>\n'+
'<INPUT TYPE=\'submit\' value=\'assegna\' onclick=\"inserire.style.display=\'None\'\">\n'+
'</FORM>\n'+
'</DIV></DIV></DIV>\n'

	document.write(inizio);
	  
	document.write('<form name=frmHidden method=post action="javascript:Genera(document.forms[\'frmHidden\'].elements[\'righe\'].value, document.forms[\'frmHidden\'].elements[\'colonne\'].value);">\n');
	      for(a=0;a<riga;a++){
	         for(b=0;b<colonna;b++){ 
			 
			 document.write('<INPUT TYPE=text name="'+a+'T'+b+'">\n');
			 }
	       }
	document.write('<span class=PANNELLO>\nRiga:<input type=text name=righe size=2 value='+riga+'>\n\ncolonna:</span>\n<input type=text name=colonne size=2 value='+colonna+'><INPUT TYPE=SUBMIT value=prova></FORM>\n<TABLE id=tabella1 width=640>\n<TBODY>\n');
	
	  for(i=0;i<riga;i++){
	  document.write('<TR>\n');
	         for(j=0;j<colonna;j++){ 
			 //sorgente=document.forms['frmHidden'].elements[i+'T'+j].value;
			 //document.write('<TD>'+i+'T'+j+'</TD>\n');
			 document.write('<TD></TD>\n');
			 }
	  document.write('</TR>\n');
	  }
	document.write('</TBODY>\n</TABLE>\n');
	
	
	chiusa = '<form name=form1 method=post>\n<input type=hidden name=selezionato>\n</form>\n</BODY>\n</HTML>';
    document.write(menu);

    document.write(chiusa);
	Righello("tabella1"); 
}