var Core = {};

Core.getElementsByClass = function(theClass)
{
  var elementArray = [];
  if (document.all)  {
    elementArray = document.all;
  }
  else {
    elementArray = document.getElementsByTagName("*");
  }

  var matchedArray = [];
  var pattern = new RegExp("(^| )" + theClass + "( |$)");

  for (var i = 0; i < elementArray.length; i++)  {
    if (pattern.test(elementArray[i].className))  {
      matchedArray[matchedArray.length] = elementArray[i];
    }
  }

  return matchedArray;
};

function hideClass(classObj) {
	var list = Core.getElementsByClass(classObj);
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
}

function showDiv(divObj) {
	document.getElementById(divObj).style.display='block';
	if(window.event) {
		document.getElementById(divObj).onmouseleave=function (){
			this.style.display='none';
		}
	} 
	else {
		document.getElementById(divObj).onmouseout=function (){
			this.style.display='none';
		}
	}
}

function mt(name,mailDomain,subjectText) {
	if (mailDomain.length == 0) var mailDomain = "nesl.edu";
	if (name.indexOf("*") > 0) {
	    NO_SPAM = "mailto:" + name.replace(/\*/g, "@") + MAIL_SERVER;
	    document.location.href = NO_SPAM;
	  } else {
	    NO_SPAM = "mailto:" + name + "@" + mailDomain + "?subject=" + subjectText;
	    document.location.href = NO_SPAM;
	  }
}

function copyDiv(fromDiv,toDiv,checkedField) {

  var fi = document.getElementById(fromDiv).getElementsByTagName('input');
  var fs = document.getElementById(fromDiv).getElementsByTagName('select');
  var ti = document.getElementById(toDiv).getElementsByTagName('input');
  var ts = document.getElementById(toDiv).getElementsByTagName('select');
  
  var toFields = [ti,ts];
  var fromFields = [fi,fs];

  if (!checkedField || checkedField.checked) {
	for (var y = 0; y < toFields.length; y++) {
		for (var x = 0; x < toFields[y].length; x++) {
			toFields[y][x].value = fromFields[y][x].value;
		  }
	  }
  } else {
	for (var y = 0; y < toFields.length; y++) {
		for (var x = 0; x < toFields[y].length; x++) {
			toFields[y][x].value = "";
		}
	}
  }
}
