Java?!questa è la mia funzione in java
Prima cosa, tieni sempre bene a mente: JavaScript non è Java
Seconda cosa: ti consiglio vivamente di evitare le dichiarazioni implicite per le variabili (siano esse locali o globali) ma, per una buona programmazione, è sempre meglio definirle esplicitamente. Vedi l'uso dell'istruzione var.
Consiglio di iniziare a dare uno sguardo a qualche guida di base tipo questa: Variabili globali e locali: lo scope
e questa: Variabili, costanti e dichiarazioni
Sicuramente ti aiuteranno a capire alcuni importanti concetti.
Terza cosa: fare il copiaincolla è un buon metodo per iniziare a prendere mano col linguaggi di programmazione Ma fatto in quel modo lì, senza capire esattamente come funziona ogni singola istruzione, è sicuramente controproducente.
Nel tuo script non vedo la chiamata della funzione avvia() dove poi è richiamata cartella().
Presumo che per valorizzare la variabile vid sia necessario che la funzione cartella() venga eseguita.
Ad ogni modo quella variabile è un array, quindi deduco che l'uso che ne stai facendo non sia logicamente corretto:
codice:document.write(' <a href=\"Video\\' + vid + '\\video.mp4\">Ciao<\/a> ');