Вот еще информация к размышлению:
<html>
<head>
<title>launcher</title>
<script type = "text/javascript">
function openPlayer(){
open('player.html', '_blank', 'width=200,height=200');
alert('launcher');
};
</script>
</head>
<body>
<p onclick = "openPlayer();">launch</p>
</body>
</html>
<html>
<head>
<title>player</title>
<script type = "text/javascript">
alert('player');
</script>
</head>
<body>
<p>player</p>
</body>
</html>
-первое окошко запускает второе. Причем оба alert'а появляются одновременно, т.е. не блокируют друг друга.
Похоже что код в разных окнах выполняется в разных потоках.