Der Parameter Adresse der open aus dem Mausklickevent übergeben wird ist doch eigentlich unbrauchbar - wie funktioniert das denn dann? Das folgende Minimalbeispiel klappt jedenfalls nicht.
<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<button type=button id='b'>fenster</button>
<script>document.getElementById('b')
.addEventListener('click',fo);
function fo(a){w = window.open(a, 'x','');}
</script>
</body>
</html>