function autoEllipseText(element, label, text, width)
{
   element.innerHTML = '<span id="ellipsisSpan" style="white-space:nowrap;">' + label + text + '<' + '/span>';
   inSpan = document.getElementById('ellipsisSpan');
   if(inSpan.offsetWidth> width)
   {
      var a = 1;
      var b = text.length;
      
      do {
         var c = (a + b) / 2;
         inSpan.innerHTML = label + text.substr(0, c) + '...';
         if (inSpan.offsetWidth > width) {
            b = c;
         }
         else {
            a = c;
         }
      } while (b - a > 1);
       
      returnText = inSpan.innerHTML.substr (label.length);
      element.innerHTML = '';
      return returnText;
   }
   return text;
}
