function setVisibility( which, visibility )
{
  var elem = document.getElementById(which);
  if (elem) {
    var vis = elem.style;
    if (vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined) {
      vis.display = (elem.offsetWidth !=0 && elem.offsetHeight != 0) ? 'block' : 'none';
    }

    if (visibility == 'none') {
      vis.display = 'none';
    }
    else {
      vis.display = 'block';
    }
 }
}

function openWindow (url, name) {
	window.open(url, name, 'width=590,height=500,scrollbars=yes,resizable=no,status=yes');
}

// FORMS: BUG:24389
// textarea doesn't have maxlength attribute, so using JS
function maxLength(field,maxChars){
	if(field.value.length > maxChars){
		field.value = field.value.substring( 0, maxChars );
	}
}

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: kojak :: http://commoncoder.com */
// if we ever want to include a remaining characters line
// fieldname, warningname, remainingname, maxchars
/*function CheckFieldLength(fn,wn,rn,mc) {
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  document.getElementById(wn).innerHTML = len;
  document.getElementById(rn).innerHTML = mc - len;
}*/

