+string const & Floating::htmlStyle() const
+{
+ return html_style_;
+}
+
+
+string const & Floating::htmlAttrib() const
+{
+ if (html_attrib_.empty())
+ html_attrib_ = "class='float " + defaultCSSClass() + "'";
+ return html_attrib_;
+}
+
+
+string const & Floating::htmlTag() const
+{
+ if (html_tag_.empty())
+ html_tag_ = "div";
+ return html_tag_;
+}
+
+
+string Floating::defaultCSSClass() const
+{
+ if (!defaultcssclass_.empty())
+ return defaultcssclass_;
+ string d;
+ string n = type_;
+ string::const_iterator it = n.begin();
+ string::const_iterator en = n.end();
+ for (; it != en; ++it) {
+ if (!isalpha(*it))
+ d += "_";
+ else if (islower(*it))
+ d += *it;
+ else
+ d += support::lowercase(*it);
+ }
+ // are there other characters we need to remove?
+ defaultcssclass_ = "float-" + d;
+ return defaultcssclass_;
+}
+
+