Options out of viewport detection and class customizing

Auto detection when the options go outside the view port.
If the options do go outside the view port, then the options will appear above the select box.

Four classes added to css based on options position to the select box

<b>selectBox-options-top</b>
<b>selectBox-options-bottom</b>

<b>selectBox-menuShowing-top</b>
<b>selectBox-menuShowing-bottom</b>