Hola:
Si la variable borra la defines dentro de una función es inaccesible de forma global, así que deberás crearla fuera:
var borra;
function inicia_timer(){
borra = setTimeout("show()",2500);
}
La verdad es que usar una etiqueta a (enlace) para desplegar un menú me parece poco "semántico"... particularmente usaría un span y omitiría el odioso href="#"... y para que salga la "mano" usaría estilos (cursor: pointer)
Saludos