diff --git a/phpgwapi/inc/class.html.inc.php b/phpgwapi/inc/class.html.inc.php
new file mode 100644
index 0000000000..be328e3c6a
--- /dev/null
+++ b/phpgwapi/inc/class.html.inc.php
@@ -0,0 +1,388 @@
+ *
+ * -------------------------------------------- *
+ * This program is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU General Public License as published by the *
+ * Free Software Foundation; either version 2 of the License, or (at your *
+ * option) any later version. *
+ \**************************************************************************/
+
+ /* $Id$ */
+
+class html
+{
+ var $user_agent,$ua_version; // 'mozilla','msie','konqueror'
+ var $prefered_img_title;
+
+ function html()
+ { // should be Ok for all HTML 4 compatible browsers
+ if (!eregi('compatible; ([a-z_]+)[/ ]+([0-9.]+)',$_SERVER['HTTP_USER_AGENT'],$parts))
+ {
+ eregi('^([a-z_]+)/([0-9.]+)',$_SERVER['HTTP_USER_AGENT'],$parts);
+ }
+ list(,$this->user_agent,$this->ua_version) = $parts;
+ $this->user_agent = strtolower($this->user_agent);
+
+ $this->prefered_img_title = $this->user_agent == 'mozilla' && $this->ua_version < 5 ? 'ALT' : 'TITLE';
+ //echo "
\n";
+
+ $this->document_root = $_SERVER['DOCUMENT_ROOT'];
+ // this is because some webservers report their docroot without the leading slash
+ if (!is_dir($this->document_root) && is_dir('/'.$this->document_root))
+ {
+ $this->document_root = '/' . $this->document_root;
+ }
+ //echo "
\n";
+ }
+
+ /*
+ * Function: Allows to show and select one item from an array
+ * Parameters: $name string with name of the submitted var which holds the key of the selected item form array
+ * $key key(s) of already selected item(s) from $arr, eg. '1' or '1,2' or array with keys
+ * $arr array with items to select, eg. $arr = array ( 'y' => 'yes','n' => 'no','m' => 'maybe');
+ * $no_lang if !$no_lang send items through lang()
+ * $options additional options (e.g. 'multiple')
+ * On submit $XXX is the key of the selected item (XXX is the content of $name)
+ * Returns: string to set for a template or to echo into html page
+ */
+ function select($name, $key, $arr=0,$no_lang=0,$options='',$multiple=0)
+ {
+ // should be in class common.sbox
+ if (!is_array($arr))
+ {
+ $arr = array('no','yes');
+ }
+ if (intval($multiple) > 0)
+ {
+ $options .= ' MULTIPLE SIZE="'.intval($multiple).'"';
+ if (substr($name,-2) != '[]')
+ {
+ $name .= '[]';
+ }
+ }
+ $out = "\n";
+
+ return $out;
+ }
+
+ function div($content,$options='')
+ {
+ return "