function openWindow()
{
    var newWin = null;
    var url = openWindow.arguments[0];
    nArgs = openWindow.arguments.length;
    var width = openWindow.arguments[1];
    var height = openWindow.arguments[2];

    //  if dynamic window size args are passed
    if (nArgs > 1)
        newWin =  window.open ("","newWindow","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=yes,scrollbars=no,resizable=no,menubar=no");
    else 
        newWin =  window.open ("","newWindow","toolbar=no,width=400,height=400,directories=no,status=yes,scrollbars=no,resizable=no,menubar=no");
    newWin.location.href = url;
}
function openWindow2()
{
    var newWin = null;
    var url = openWindow2.arguments[0];
    nArgs = openWindow2.arguments.length;
    var width = openWindow2.arguments[1];
    var height = openWindow2.arguments[2];

    //  if dynamic window size args are passed
    if (nArgs > 1)
        newWin =  window.open ("","newWindow","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=no");
    else 
        newWin =  window.open ("","newWindow","toolbar=no,width=400,height=400,directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=no");
    newWin.location.href = url;
}



var myMovie;
function killEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
    if (eventObject.preventCapture) eventObject.preventCapture();
    if (eventObject.preventBubble) eventObject.preventBubble();
}
function keyCallback(msgtxt) {
  return function(ev) {
    var kcode = ev.which;
    var kchar = String.fromCharCode(kcode);
//    var txt = msgtxt + ' ' + kcode + ' ' + kchar;
    var txt = kcode;
	
	document.getElementById('flashMovie').focus();
	document.flashMovie.focus();
	
    myMovie.callMe(txt);
  }
}
/*
function mouseCallback(msgtxt) {
  return function(ev) {
    var txt = msgtxt + ' ' + ev.button;
    if (ev.button != 0) killEvent(ev);
    myMovie.callMe(txt);
  }
}
*/
function setup() {
//  window.addEventListener("mousedown", mouseCallback('mouse down'), true);
//  window.addEventListener("mouseup", mouseCallback('mouse up'), true);
  window.addEventListener("keydown", keyCallback('key down'), true);
  window.addEventListener("keyup", keyCallback('key up'), true);
  window.addEventListener("contextmenu",killEvent, true);
  myMovie = document.flashMovie;
}
