private Rectangle2D getWithinArea(String within) {
		int lp = within.indexOf("(");
		if (lp == -1)
			lp = within.indexOf("[");
		int rp = within.indexOf(")");
		if (rp == -1)
			rp = within.indexOf("]");
		float x = 0, y = 0, w = 0, h = 0;
		try {
			within = within.substring(lp + 1, rp).trim();
			String[] s = within.split(REGEX_SEPARATOR + "+");
			x = Float.valueOf(s[0].trim()).floatValue() * IR_CONVERTER;
			y = Float.valueOf(s[1].trim()).floatValue() * IR_CONVERTER;
			w = Float.valueOf(s[2].trim()).floatValue() * IR_CONVERTER;
			h = Float.valueOf(s[3].trim()).floatValue() * IR_CONVERTER;
		} catch (Exception e) {
			out(ScriptEvent.FAILED, "Within clause error at: " + within + "\n" + e);
			return null;
		}
		return new Rectangle2D.Float(x, y, w, h);
	}