public static int indexOfCI(String context, int from, String toFind) {
		int toFindIndex = 0;
		char l = toFind.charAt(toFindIndex);// char to match now
		l = Character.toLowerCase(l);
		for (int i = from; i < context.length(); i++) {
			char c = context.charAt(i);
			c = Character.toLowerCase(c);
			if (c != l) {
				toFindIndex = 0;
			} else if (toFindIndex + 1 == toFind.length()) {
				return i - toFind.length() + 1;
				// all characters have been found, return index of match
			} else {
				++toFindIndex;
			}
			l = toFind.charAt(toFindIndex);// set character to find
			l = Character.toLowerCase(l);
		}
		return -1;
	}