code: @Override
  	public void selectWindow(String windowId) {
  		long endTime = System.currentTimeMillis() + maxRequestTimeout;
  
  		Set<String> currentWindowHandles = wd.getWindowHandles();
  		boolean found = false;
  		while (!found && System.currentTimeMillis() < endTime) {
  			if (currentWindowHandles.contains(windowId)) {
  				found = true;
  			} else {
  				currentWindowHandles = wd.getWindowHandles();
  			}
  		}
  
  		if (found)
  			wd.switchTo().window(windowId);
  		else
  			throw new TimeOutException("Could not select " + windowId
  					+ " within " + maxRequestTimeout + " milliseconds");
  	}
docs: /*
  (non-Javadoc)
  
  @see org.finra.jtaf.ewd.ExtWebDriver#selectWindow(java.lang.String) TODO:
  use {@link org.finra.jtaf.ewd.timer.WaitForConditionTimer}