*** WeirdX.java.ORIG	Thu Mar  2 20:21:53 2000
--- WeirdX.java	Wed Mar  8 21:06:04 2000
***************
*** 19,24 ****
--- 19,25 ----
  
  package com.jcraft.weirdx;
  
+ import java.lang.reflect.*;
  import java.net.*;
  import java.io.*;
  import java.util.*;
***************
*** 75,80 ****
--- 76,85 ----
    static AppletContext acontext=null;
    static ServerSocket displaysocket=null;
  
+   static Object jswin=null;
+   static Method jseval=null;
+   static Method jscall=null;
+ 
    static XDMCP xdmcp=null;
  
    static WeirdX weirdx=null;
***************
*** 398,403 ****
--- 403,429 ----
  
    public void init(){
      acontext=getAppletContext();
+ 
+     try{
+       Method getw=null;
+       Class c=Class.forName("netscape.javascript.JSObject");
+       Method ms[] = c.getMethods();
+       for(int i=0; i<ms.length; i++){
+ 	if(ms[i].getName().compareTo("getWindow")==0){
+ 	  getw=ms[i];
+ 	}
+ 	else if(ms[i].getName().compareTo("call")==0){
+ 	  jscall=ms[i];
+ 	}
+ 	else if(ms[i].getName().compareTo("eval")==0){
+ 	  jseval=ms[i];
+ 	}
+       }
+       Object a[]=new Object[1];
+       a[0]=this;
+       jswin=getw.invoke(c, a);
+     }
+     catch(Exception ee){}
  
      String s;
      
