There are 8 Java files and 2 JAR's in this directory. BasicELJ.jar - the final JAR file that is linked in EditLive and runs the applet editlivejava.jar - has the ELJ classes defined in it- you need this to compile the applet windows because they reference things in EditLive and the compiler will fail if it can't resolve them. BasicELJ.java - This is the base class for the applet. It hooks into the ELJBean class and registers an event listener that gets called whenever anything happens in the applet. This listener determines if the event is requesting the link or image dialouge, and if so creates it. This class also does a quick JVM version check and alerts the user if they are < 1.5 The max number of records listed in a query window is defined here. HyperlinkDialogue.java - Creates a JFrame applet window and makes it visible. Connects to the server and gets a document count, determines if they have doclibrary. Then creates a tabbed interface with tabs for doclib link, external link or email link. Creates instances of classes for each tab. LinkDocTab.java - Creates a JPanel that goes into the HyperlinkDialogue object's first tab. This draws the interface and queries the server for the category list, filters and document list. Does work of generating URL and HTML for the anchor tag, and then calls updateHTML() in hyperlinkdialogue, which calls updatehtml in basicELJ, which calls insertHTMLAtCursor() in ELJBean LinkExtTab.java - Draws interface for external link tab. Generates HTML for anchor tag, and then calls updateHTML() in hyperlinkdialogue, which calls updatehtml in basicELJ, which calls insertHTMLAtCursor() in ELJBean LinkMailTab.java - Draws interface for mail link tab. Generates HTML for anchor tag, and then calls updateHTML() in hyperlinkdialogue, which calls updatehtml in basicELJ, which calls insertHTMLAtCursor() in ELJBean ImageDialouge.java - Creates a JFrame applet window and makes it visible. Connects to the server and gets an image count, determines if they have image library. Then creates a tabbed interface with tabs for local and library images. ImageLibTab.java - Creates interface for image library window, queries server and generates hashMap relationships between image names and URL's. Obtains preview of selected image, and then calls updateHTML() in imageDialouge, which calls updatehtml in basicELJ, which calls insertHTMLAtCursor() in ELJBean ImageLocalTab.java - Creates interface for local image window. Generates FileDialogue object on "browse" and checks that selected file is GIF or JPEG. Then pulls in preview and generates HTML for anchor tag, and then calls updateHTML() in imageDialouge, which calls updatehtml in basicELJ, which calls insertHTMLAtCursor() in ELJBean