var __kw_brwsr_ok = true;
var __kw_ns = false;
var __kw_nav = navigator.appName;
var __kw_is_watch = false;
var __kw_watch_fn = null;

function watcher_set(pfn) {
  document.onkeypress = on_key;
  __kw_watch_fn = pfn;
  __kw_is_watch = true;
}

function watcher_clr() {
  __kw_is_watch = false;
}

function on_key( e ) {
var key_val;
  if( true == __kw_is_watch ) {
    if ( __kw_ns ) key_val = e.which;
    else      key_val = window.event.keyCode;
    if( key_val == 13 ) {
      __kw_watch_fn();
    }
  }
}

function kw_init() {

  if ( __kw_nav.indexOf('Netscape') != -1 ) {
    	__kw_ns = true;
    	if( document.layers ) { // N4
    		document.captureevents( Event.KEYPRESS );
    		document.onkeypress = on_key;
    	} else if( document.getElementById ) { // N6
    		document.onkeypress = on_key;
     	} else {
     	  __kw_brwsr_ok = false;
     	}
    } else if( __kw_nav.indexOf('Explorer') != -1 ) {
    	document.onkeypress = on_key;
    } else {
    	__kw_brwsr_ok = false;
    }
}

kw_init();

