public void mouseClicked(MouseEvent e)
	{
		//iterate though each mapped circle and check to see if it was clicked
		if(e.getButton() == 1)
			for(final Entry<Ellipse2D, Integer> entry : circles.entrySet())
			    if(entry.getKey().contains(e.getPoint()))
			    {
			    	//show the spinner while waiting to gather the episode information
			    	waiting = true;
			    	selected = entry.getValue();
			    	repaint();
			    	new Thread()
					{
						public void run()
						{
							//gather episode information and stop waiting
							episodes[entry.getValue()].getText();
							waiting = false;
							repaint();
						}
					}.start();
			    	break;
			    }
	}