Converted select element keywords over to using Selenium's Select class.
More select element refactoring applying changes made by Heikki Hakkala.
max window for mutiple tab browser
Update demo/demoapp/server.py

added new global variable DEFAULT_HOST for more easier way to bind to other address than 'localhost'.
fix for issue 10

The cause appears to be triggered by document.location parameter in the execute_script call on line 24.
atts = self.execute_script("return [ window.id, window.name, document.title, document.location ];")

IE driver returns a web element object but Firefox driver returns a dictionary:

IE driver returns
[None, '', u'Page Title', ]

Firefox driver returns
[None, '', u'Page Title', {u'search': '', u'assign': u'function assign() {\n [native code]\n}', u'hash': '', u'hostname': u'host.domain', u'replace': u'function replace() {\n [native code]\n}', u'reload': u'function reload() {\n [native code]\n}', u'host': u'host.domain', u'href': u'http://qtst.atpco.org/fmhome/login.jsp', u'pathname': u'/path/to/file.html', u'protocol': u'http:', u'port': ''}]

Since "Select Window" keyword offers locator options for name, title & url can you change line 24 to:
atts = self.execute_script("return [ window.id, window.name, document.title, document.url ];")

This tested ok for me on IE & Chrome and trusting this reference
http://www.w3schools.com/jsref/prop_doc_url.asp it appears document.url is supported by all browser versions

Hope this helps
Fixed issue (#10) with select window under IE. Also addresses issue with Firefox when using selenium 2.25.0 (see http://code.google.com/p/selenium/issues/detail?id=4375).
Optimize get_selected_list_label, get_selected_list_value.

Create new functions select_from_list_by_index, select_from_list_by_value, select_from_list_by_label.
Create new functions unselect_from_list_by_index, unselect_from_list_by_value, unselect_from_list_by_label.
Those are faster than original select_from_list and unselect_from_list.
Fixed issue with 'Drag and Drop' tests. Arguments should be number variables and not strings.
Merge pull request #103 from emanlove/fix-drag-n-drop-tests

Fixed issue with 'Drag and Drop' tests.
Merge remote-tracking branch 'rtomac'
Merge remote-tracking branch 'rtomac/select-window'
Enhanced both installation documentation, INSTALL.rst and developer documentation, BUILD.rst.

Under the installation doc, added alternative "Installing from PyPI" section titles with addition section titles for various OSes. Added section on verifying proper instalation and troubleshoutting section. Also added stubs for documenting/educating end users on the various different "flavors" of python and the various packaging tools, including pip, easy_install, and buildout that the Python community uses.

Under the developer documentation, added section stubs for virtualenv, debugging Selenium2Library, and profiling.  Added information on how to write tests for selenium in order to discern whre issues lie, whether within Selenium2Library or elsewhere.
Update README.rst

add basic installation instructions
add actual error message to rundemo.py import error
Corrected and added to examples for importing Selenium2Library. Added link to external resource concerning the implicit wait parameter.
Added more help to error message for rundemo.py import error.
Merge pull request #1 from schminitz/use-selenium-select-class

See https://github.com/rtomac/robotframework-selenium2library/pull/68
Removed section stubs for "Different Flavors of Python" and
"Python Packaging Tools". To Be Completed at a later time.

Renamed "Installing from PyPI (recommended)" section to "Installing using pip
(recommended) or easy_install".  Added note that pip will install both
Selenium2Libraries and dependencies. Also note that Windows users using
easy_install need to install dependecies.
Removed section stubs: "Using virtualenv", "Debugging Selenium2Library", and
"Profiling". To be completed at a later date.
Update INSTALL.rst

Added Windows install description