diff --git a/phpgwapi/inc/class.html.inc.php b/phpgwapi/inc/class.html.inc.php
index 3e4255c6f2..7fdd73aa0c 100644
--- a/phpgwapi/inc/class.html.inc.php
+++ b/phpgwapi/inc/class.html.inc.php
@@ -113,15 +113,30 @@ class html
$ttip = ' onmouseover="Tip(\''.str_replace(array("\n","\r","'",'"'),array('','',"\\'",'"'),$text).'\'';
+ $sticky = false;
if (is_array($options))
{
foreach($options as $option => $value)
{
- $ttip .= ','.strtoupper($option).','.$value;
+ $option = strtoupper($option);
+ if ($option == 'STICKY') $sticky = (bool)$value;
+
+ switch(gettype($value))
+ {
+ case 'boolean':
+ $value = $value ? 'true' : 'false';
+ break;
+ case 'string':
+ $value = "'$value'";
+ break;
+ }
+ $ttip .= ','.$option.','.$value;
}
}
- $ttip .= ')" onmouseout="UnTip()"';
-
+ $ttip .= ')"';
+
+ if (!$sticky) $ttip .= ' onmouseout="UnTip()"';
+
return $ttip;
}