public function selectOptionWithJavascript($select, $option) {
		$select = $this->fixStepArgument($select);
		$option = $this->fixStepArgument($option);
		$page = $this->getSession()->getPage();

		// Find field
		$field = $page->findField($select);
		if (null === $field) {
			throw new ElementNotFoundException($this->getSession(), 'form field', 'id|name|label|value', $select);
		}

		// Find option
		$opt = $field->find('named', array(
			'option', $this->getSession()->getSelectorsHandler()->xpathLiteral($option)
		));
		if (null === $opt) {
			throw new ElementNotFoundException($this->getSession(), 'select option', 'value|text', $option);
		}

		// Merge new option in with old handling both multiselect and single select
		$value = $field->getValue();
		$newValue = $opt->getAttribute('value');
		if(is_array($value)) {
			if(!in_array($newValue, $value)) $value[] = $newValue;
		} else {
			$value = $newValue;
		}
		$valueEncoded = json_encode($value);

		// Inject this value via javascript
		$fieldID = $field->getAttribute('ID');
		$script = <<<EOS
			(function($) {
				$("#$fieldID")
					.val($valueEncoded)
					.change()
					.trigger('liszt:updated')
					.trigger('chosen:updated');
			})(jQuery);
EOS;
		$this->getSession()->getDriver()->executeScript($script);
	}