docs: public void pressMenuItem(int index, int itemsPerRow) {	
  		int[] row = new int[4];
  		for(int i = 1; i <=3; i++)
  			row[i] = itemsPerRow*i;
  
  		sleeper.sleep();
  		try{
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
  			dialogUtils.waitForDialogToOpen(Timeout.getSmallTimeout(), true);
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_UP);
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_UP);
  		}catch(SecurityException e){
  			Assert.fail("Can not press the menu!");
  		}
  		if (index < row[1]) {
  			for (int i = 0; i < index; i++) {
  				sleeper.sleepMini();
  				inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_RIGHT);
  			}
  		} else if (index >= row[1] && index < row[2]) {
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_DOWN);	
  
  			for (int i = row[1]; i < index; i++) {
  				sleeper.sleepMini();
  				inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_RIGHT);
  			}
  		} else if (index >= row[2]) {
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_DOWN);	
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_DOWN);	
  
  			for (int i = row[2]; i < index; i++) {
  				sleeper.sleepMini();
  				inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_RIGHT);
  			}
  		}
  
  		try{
  			inst.sendKeyDownUpSync(KeyEvent.KEYCODE_ENTER);
  		}catch (SecurityException ignored) {}
  	}