      function textCounter(fieldname, maxlimit) {
        var field;
        for(i=0; i < document.forms.length; ++i) {
          var obj = document.forms[i].elements[fieldname];
          if (obj) field = obj;
        }
        if (field == null) return false;
      
        var results = field.value.match(/\{keyword:[^\}]+\}/i);
        if (results) {
            maxlimit += "{keyword:}".length;
        }
        results = field.value.match(/\{keyword\}/);
        if (results) {
            maxlimit += "{keyword}".length - 1;
        }
        if (field.value.indexOf("{") == -1 ) {
          if (field.value.length > maxlimit) {
            field.value = field.value.substring(0, maxlimit);
          }
        } else {
          if (field.value.length > maxlimit) {
            field.style.color = 'red';
            return true;
          }
          else {
            field.style.color = 'black';
            return false;
          }
        }
      }

      function showLength(id, text) {
        if (document.getElementById) {
          var obj = document.getElementById(id);
          obj.childNodes[0].data = text.length;
        }
      }

      function clearByID(id) {
      if (document.getElementById) {
            var obj = document.getElementById(id);
            obj.value = '';
        }
      }

      function selectItem(id, text) {
        if (document.getElementById) {
          var obj = document.getElementById(id);
          obj.value = text;
        }
      }

