Salve a tutti

Ieri mi sono imbattuta in uno strano problema: ho una funzione eseguita durante un ciclo, che al primo giro non va
A questo indirizzo potete vedere il risultato: la funzione controlla le estensioni dei file ed in base a questi assegna un iconcina con il link per scaricare o visualizzare il file.
Dal secondo giro in poi funziona tutto, ma al primo fa tutto (scrive il nome giusto, mette il link corretto, ecc.) tranne assegnare l'iconcina Il problema si verifica in ogni caso, anche cambiando l'ordine con cui vengono visualizzati i file, quindi non è un problema di un file o un' estensione particolare
Ci abbiamo ragionato in due, ma non ci siamo saltati fuori, per favore potete darci un'occhiata anche voi?

Ecco il codice di download.asp

codice:
<%
query_sql="select * from dati order by data desc;"
set rs=server.CreateObject("ADODB.recordset")
rs.Open query_sql,connection,3,3

if not rs.EoF then



	do while not rs.EoF%>
	<h1><%=rs.fields("data")%> - <%=rs.fields("titolo")%></h1>

	<%=rs.fields("testo")%>

	SCARICA: 

	
	
	
		<%query_sql1="select * from downloads where iddato= " & rs.fields("id") & " order by descrizione DESC"
		set rs1=server.CreateObject("ADODB.recordset")
		rs1.Open query_sql1,connection,3,3
		if not rs1.EoF then
			 while not rs1.EoF
				call AssegnaIcona (rs1.fields("nome"), d )
			%>
			
				">[img]icone/<%= icona%>[/img]<%=rs1.fields("descrizione")%>

		   

	<%		rs1.movenext
			wend
		end if
		rs1.close
		set rs1=nothing
	rs.movenext
	loop
	
end if
rs.close
set rs=nothing
%>
ed ecco la funzione AssegnaIcona:

codice:
function AssegnaIcona (img, d)

estensione= right (img, 3)
	
	Select Case lCase(estensione)
					Case "avi"
					icona = "avi"&d&".gif"
						
					Case "mpg"
					icona = "avi"&d&".gif"
					
					Case "bmp"
					icona = "bmp"&d&".gif"
					
					'ecc. ecc.						
	End Select

end function
Avete idea di cosa non vada? Funziona TUTTO tranne l'assegnazione della prima iconcina (nell'esempio online i link non funzionano perchè non ho messo online i file, ma sono corretti)