@SuppressWarnings("deprecation")
										public void run()
										{
											//quit another paneling operation if one exists
											if(paneler != null)
												paneler.stop();
											paneler = this;

											//show the loading panel
											popIn.removeAll();
											popIn.add(new JLabel(new ImageIcon(this.getClass().getResource("loading spinner.gif")), SwingConstants.CENTER));
											popIn.setVisible(true);
											popIn.revalidate();

											//create the text section
											final Episode episode = episodes.get(jt.getSelectedRow());
											JTextArea jta = new JTextArea(episode.getText());
											jta.setEditable(false);
											jta.setLineWrap(true);
											jta.setWrapStyleWord(true);

											//add the components
											popIn.removeAll();
											popIn.add(new JPanel()
											{
												private static final long serialVersionUID = 1L;
												private ImageIcon image = episode.getImage();
												protected void paintComponent(Graphics g) {
													super.paintComponent(g);
													if(image.getImage() != null)
													{
														int destinationWidth = new ImageIcon(this.getClass().getResource("loading spinner.gif")).getIconWidth(),
																destinationHeight = (int)(image.getIconHeight()/((double)image.getIconWidth()/(double)destinationWidth));

														setPreferredSize(new Dimension(destinationWidth, destinationHeight));
														g.drawImage(getScaledInstance(image, destinationWidth, destinationHeight), 0, 0, null);
														g.dispose();
														popIn.revalidate();
													}
													else
														setVisible(false);
												}
											}, BorderLayout.PAGE_START);
											popIn.add(new JScrollPane(jta), BorderLayout.CENTER);

											//revalidate to redraw/realign the panel
											popIn.revalidate();
										}