public void jsFunction_useNativeCursor(Object o) {
        Cursor c = Cursor.getDefaultCursor();

        if (Boolean.FALSE.equals(Context.toBoolean(o))) {
            c = createEmptyCursor();
        }

        if (o != null) {
            String cursorStr = Context.toString(o).toLowerCase();
            if ("default".equals(cursorStr)) {
                c = new Cursor(Cursor.DEFAULT_CURSOR);
            } else if ("crosshair".equals(cursorStr)) {
                c = new Cursor(Cursor.CROSSHAIR_CURSOR);
            } else if ("hand".equals(cursorStr)) {
                c = new Cursor(Cursor.HAND_CURSOR);
            } else if ("move".equals(cursorStr)) {
                c = new Cursor(Cursor.MOVE_CURSOR);
            } else if ("text".equals(cursorStr)) {
                c = new Cursor(Cursor.TEXT_CURSOR);
            } else if ("wait".equals(cursorStr)) {
                c = new Cursor(Cursor.WAIT_CURSOR);
            } else if ("none".equals(cursorStr)) {
                c = createEmptyCursor();
            }
        }

        this.screen.setCursor(c);
    }