protected File getFile(String fileName)
	{
		mBaseDir = "./";
		File theFile = new File(fileName);
		if (theFile.exists()) return theFile;

		mBaseDir = HumboldtJS.baseDir;
		theFile = new File(HumboldtJS.baseDir + fileName);
		if (theFile.exists()) return theFile;
		
		for (int i = 0; i < HumboldtJS.includePaths.size(); i++) {
			String theIncludePath = HumboldtJS.includePaths.get(i);
			mBaseDir = theIncludePath;
			theFile = new File(theIncludePath + fileName);
			if (theFile.exists()) return theFile;
		}
		
		for (int i = 0; i < HumboldtJS.libraryPaths.size(); i++) {
			String theLibraryPath = HumboldtJS.libraryPaths.get(i);
			mBaseDir = theLibraryPath;

			theFile = new File(theLibraryPath);
			if (theFile.exists()) {
				try {
					ZipFile zf = new ZipFile(theFile.getAbsolutePath());
					ZipEntry entry = zf.getEntry(fileName);
				    
					if (entry != null)
						return theFile;
				} catch (IOException e) {}
			}
		}
		
		return null;
	}