// ### COUNTS CHARS IN TEXTAREA
  function count_left (field, count, max) {
    if (field.value.length > max) field.value = field.value.substring(0, max);
    else count.value = max - field.value.length;
  }
// ### POPUP WINDOW HANDLER
  function popup(mylink, windowname) {
    if (! window.focus)return true;
      var href;
    if (typeof(mylink) == 'string')
      href=mylink;
   else
      href=mylink.href;
      window.open(href, windowname, 'width=220,height=200,scrollbars=yes');
    return false;
  }
// ### SHOW/HIDE DIV HANDLER
  function HideContent(d) {
    document.getElementById(d).style.display = "none";
  }
  function ShowContent(d) {
    document.getElementById(d).style.display = "block";
  }
  function ReverseDisplay(d) {
    if(document.getElementById(d).style.display == "none") {
      document.getElementById(d).style.display = "block"; 
    } else {
      document.getElementById(d).style.display = "none"; 
    }
  }
// ### ELEMENT ID HANDLER
  function marklist(id, name, state) {
    var parent = document.getElementById(id);
    if (!parent) {
      eval('parent = document.' + id);
    }
    if (!parent) {
      return;
    }
    var rb = parent.getElementsByTagName('input');
    for (var r = 0; r < rb.length; r++) {
      if (rb[r].name.substr(0, name.length) == name) {
	rb[r].checked = state;
      }
    }
  }
// ### POPUP HANDLER FOR HTML PREVIEWS
<!-- 
function dirtypop(arg) {
  var popwin = window.open ('html_preview.html', 'name', 'height=300,width=882,scrollbars=yes');
  var text = '<html><head><title>HTML Preview</title><link rel="stylesheet" href="http://media.pldh.net/css/1bb_universal.css" media="screen" type="text/css" id="screenCSS" /><link rel="stylesheet" href="http://media.pldh.net/css/1bb_extended.css" media="screen" type="text/css" id="extendedCSS" />';
  text += '<link rel="shortcut icon" href="http://media.pldh.net/1bb_favicon.ico" /><script src="http://media.pldh.net/scripts/prototype.js" type="text/javascript" language="Javascript"></script><script src="http://media.pldh.net/scripts/scriptaculous.js?load=effects,builder" type="text/javascript" language="Javascript"></script><script src="http://media.pldh.net/scripts/lightbox.js" type="text/javascript" language="Javascript"></script></head>';
  text += '<body><div id="container"><div id="content"><h1 class="blue">HTML Output Preview</h1>';
  text += document.myform2.outputtext.value;
  text += '<hr /><br /></div></div></body></html>';
  popwin.document.write (text)
  popwin.document.close ();
}; //-->