<html>No, no lo está. La variable tamano es local a la función div(), cuando esta función termina, la variable tamano desaparece. Creo que has querido hacer esto:
<head>
function div() {
var tamanio
tamanio = document.getElementById('contenidos').offsetHeight;
return tamanio;
}
</head>
<body>
<div>
<%
Dim ls_imagen as string = “imagen.gif”
%>
<script>
var imagen = <%=ls_imagen%>
for (x = 1; x < tamanio; x++) //(la variable tamanio está en la función de arriba)
{
document.write('<img src=../../../logos/' + imagen + ' width=100%/></br>')
}
</script>
</div>
</body>
</html>