function setLabelText(labelToChange, textToSetItTo) {
	if (document.getElementById) {
		var el = eval("document.getElementById('"+labelToChange+"')");
		if ((typeof el == 'object') && (el != null)) {
			el.innerHTML = textToSetItTo;
		} 
	} else if (document.all) {
		var el = eval("document.all['"+labelToChange+"']");
		if ((typeof el == 'object') && (el != null)) {
			el.innerHTML = textToSetItTo;
		} 
	}
}

function findElement(name) {
 	if (document.getElementById) {
		var el = eval("document.getElementById('"+name+"')");
		if ((typeof el == 'object') && (el != null)) {
			return el;
		} else {
      return null;
    }
	} else if (document.all) {
		var el = eval("document.all['"+name+"']");
		if ((typeof el == 'object') && (el != null)) {
      return el;
		} else {
      return null;
    }
  }
  return null;
}
 
function hideSection(sectionName, scrollTo, displayType) {
	if (displayType == null) {
		displayType = 'none';
	}
  var el = findElement(sectionName);
  if ((typeof el == 'object') && (el != null)) {
    el.style.display = displayType;
    if (scrollTo == true) {
     el.scrollIntoView(true); 
    }
  } 
}

function showSection (sectionName, scrollTo, displayType) {
	if (displayType == null) {
		displayType = 'block';
	}
	hideSection(sectionName, scrollTo, displayType);
}


function toggleSection (sectionName, scrollTo) {
  var el = findElement(sectionName);
  if ((typeof el == 'object') && (el != null)) {
    if (el.style.display != 'none') 
	  el.style.display = 'none';
	else 
	  el.style.display = 'block';
  }	
}

function removeChildren(node) {
  var children = node.childNodes;
  if (children.length == 0) return;
  while(node.childNodes.length > 0) {
    node.removeChild(children[0]); 
  }
  node.innerHTML= "";
}

function createHidden(name, value, form) {
	var el = document.createElement("input");
	el.setAttribute("type", "hidden");
	el.setAttribute("name", name);
	el.setAttribute("value", value);
  if (form != null) el.form = form;
	return el;
}

function addClass(element, newClass) {
  if (typeof element == 'string') {
    return addClass(findElement(element), newClass);
  } else {
    var classes = element.className.split[' '];
    if (!classes) {
      element.className += " "+newClass;
    } else {
      classes[classes.length] = newClass;
      element.className = classes.join(' ');
    }
  }
}

function removeClass(element, classToRemove) {
  if (typeof element == 'string') {
    return removeClass(findElement(element), classToRemove);
  } else {
    var classes = element.className.split[' '];
    if (!classes) {
      var p = element.className.indexOf(classToRemove);
      if (p != -1) {
        element.className = element.className.substring(0, p) + element.className.substring(p+(classToRemove.length));  
      }
    } else {
      for (var i = 0; i < classes.length; i++) {
        if (classes[i] == classToRemove) classes[i] = '';            
      }
      element.className = classes.join(' ');
    }
  }
}
