Pass all variables via HTML5 data attributes instead of in the constructor.

Constructor just needs string, then data-width="199" etc