Ecco la spiegazione...

Premessa
La funzione che ho scritto parte dal presupposto che si debba verificare se una stringa (che potrebbe essere in una variabile o in un'array ecc. ecc) inizia con un'altra determinata stringa.

Il metodo .indexOf(...) effettua la ricerca di un determinato valore (...) dentro un oggetto stringa restituento la posizione di partenza della stringa ricercata in seno alla stringa oggetto della ricerca restituendo -1 in caso di ricerca fallita.
Nel nostro caso (dato che cerchiamo l'inizio di una stringa) l'unico risultato che ci interessa è 0 (zero) che vuol dire appunto che la stringa ricercata è all'inizio della stringa oggetto della ricerca (la numerazione dei caratteri della stringa parte da zero).
per cui:
codice:
function charjolly (string, sub) {

	// string = la stringa dove ricercare la substringa
        //          cioè quella che devo verificare se inizia con...
	// sub = substringa da ricercare dentro "string"

	search = string.indexOf(sub);

        // se ritorna zero significa che la parola "inizia con..."
	if (search == 0) {
		return true;
	} else {
		return false;
	} 
}
dopodiché utilizzo la funzione così:


codice:
on (release) { 

        // verifico se NAP inizia con N

	if (charjolly ("NAP", "N")) { 
		getURL("flash-mx.html.it", "_self"); 
	} 
}
Ovviamente è chiaro che NAP inizia con N, basterà sostituirlo con una variabile o qualsiasi altra cosa contenente una stringa!

Spero di essermi spiegato, fammi sapere