Buenas....
a tu primera pregunta:
no existe el exitfor, pero tienes las sentencias
break y
continue
la primera sirve para salir del todo de un bucle. Cuando encuentra esta sentencia sale del for.
la segunda, continue, sirve para ignorar esa vuelta y salta a la siguiente pero continúa el bucle.
A tu segunda pregunta... tal vez hasta que no ha terminado con la función no hace nada, no sé, nunca usé un bucle tan grande como para tener que esperar nada.
pero, podrías hacer algo tal que así:
function mostrarImagen(){
document.stop[k].style.visibility = 'visible'
}
previamente habrías de haberle dado un style a esa imagen. Suponiendo que tu imagen lleve por id="reloj" habrías de pedir en head...
<style type="text/css">
#reloj{visibility:hidden}
</style>
luego podrías hacer una función para lo contrario
function ocultarImagen(){
document.stop[k].style.visibility = 'hidden'
}
finalmente una funcion para iniciarlo todo
function inicio(dato){
mostrarImagen()
IdTema = dato
DesMarcar(IdTema)
}
Y a tu función le añades una última línea que llame a la función que oculta la imagen
function DesMarcar(IdTema)
{
for (i = 0; i < document.frmPdf.elements.length; i++)
{
if (document.frmPdf.elements[i].value == "v" + IdTema)
{
Valor = document.frmPdf.elements[i].checked;
document.frmPdf.elements[i].disabled = 1;
for (j = i; j < document.frmPdf.elements.length; j++)
{
if (document.frmPdf.elements[j].id == IdTema)
{
document.frmPdf.elements[j].checked = Valor;
}
}
document.frmPdf.elements[i].disabled = 0;
}
}
ocultarImagen()
}
Así en vez de llamar directamente a tu función
onloquesea="DesMarcar(loquesea)"
... llamas a onloquesea="inicio(loquesea)"
Tal vez eso te sirva
yá nos contarás...
un saludo