function toggleAll(toggleBox) {
     var currForm = toggleBox.form;
     var isChecked = toggleBox.checked;
     for (var elementIdx=0; elementIdx<currForm.elements.length; elementIdx++) {
          if (currForm.elements[elementIdx].type == 'checkbox') {
              currForm.elements[elementIdx].checked = isChecked;
           }
        }
     }

function getParent(el) {
     if (document.all)
         while (el.parentElement != null)
                if (el.tagName == 'TR') return el;
                else el = el.parentElement;
     else if (document.getElementById) {
         if (el.nodeType == 1 && el.tagName.toLowerCase() == 'tr') return el;
         else return getParent(el.parentNode);
   }
}

function setParentTR(e, CSSattr, CSSvalue) {
     var el = (e && e.srcElement) ? e.srcElement : (e && e.target) ? e.target : null;
     if (el) {
         var which = el.checked;
         var parentTR = getParent(el);
         parentTR.style[CSSattr] = (which) ? CSSvalue : '';
   }
}

function textCounter(field,cntfield,maxlimit) {
  if (field.value.length > maxlimit)
    field.value = field.value.substring(0, maxlimit);
  else
    cntfield.value = maxlimit - field.value.length;
}
