Support for custom layouts

Greetings,

I ran into the problem of having to support non-us layout keyboards. My pull request solves this by simply looking whether `#osk-container` already exists and not appending the html in that case. As an added bonus the keyboard will not be created twice should $().onScreenKeyboard() be called more than once.