Add Multi Backend support

This is based on previous work by Sascha and with help from
Balazs and Thomas.
It depends on the speed of the javascript interpretation. I would really put it into i18n file.