function IST_isString(s) {
  return ('string' == typeof(s));
}

function IST_isObject(o) {
  return ('object' == typeof(o));
}

function IST_isFunction(f) {
  return ('function' == typeof(f));
}

function checkLength(element, length){
  if (!IST_isObject(element)) {
    element = document.getElementById(element);
  }
  if (IST_isObject(element)) {  
    if (element.value.length > length){
    	element.value = element.value.slice(0, length)
      alert("Text too long. Must be " + length + " characters or less");
      return false;
    }
    return true;
  }
}

function checkLengthWithMaxlength(element) {
  if (!IST_isObject(element)) {
    element = document.getElementById(element);
  }
  if (IST_isObject(element)) {
    maxlength = element.getAttribute('maxlength');
    if (maxlength != null) {
      return checkLength(element, maxlength - 1);
    }
  }
  return true;
}

function changecss(theClass,element,value) {
 var cssRules;
 if (document.all) {
  cssRules = 'rules';
 }
 else if (document.getElementById) {
  cssRules = 'cssRules';
 }
 for (var S = 0; S < document.styleSheets.length; S++){
  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
    document.styleSheets[S][cssRules][R].style[element] = value;
   }
  }
 }	
}
