May I suggest to slightly modify your code:
function init() {
var warn = document.getElementsByTagName("ul");
for(i=0; i<warn.length; i++)
if(warn[i].className == "meny"){
var link = document.getElementsByTagName("li");
}
var links = document.getElementsByTagName("a");
for(i=0; i<link.length; i++){
if(links[i].className == "external"){
links.external = true;
}
}
}
then add:
window.onbeforeunload = function (event) {
if (event.srcElement.external)
return 'are you sure you want to leave?';
};
Please pay attention, this line:
var links = document.getElementsByTagName("a");
must be outside the loop.