var Core = {};

// function is changed for getting faster performance especaialy in ie
Core.getElementsByClass1 = function(theClass, tag)
{
  var elementArray = [];
  	if (document.getElementsByTagName(tag)) {
    	elementArray = document.getElementsByTagName(tag);
	}
	else {
		elementArray = document.all;		
	}


  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;
};


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 showClass(classObj) {
	var list = Core.getElementsByClass(classObj);
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = '';
	}
}

function showDiv(divObj) {
	document.getElementById(divObj).style.display='block';
}

function hideDiv(divObj) {
	document.getElementById(divObj).style.display='none';
}







function revertClass(classObj) {
	var list = Core.getElementsByClass(classObj);
	for (var i = 0; i < list.length; i++) {
	list[i].className = classObj;
	}
}

function revertClassAndShow(classObj, id) {
	var list = Core.getElementsByClass1(classObj, 'a');
	for (var i = 0; i < list.length; i++) {
	list[i].className = classObj;
	}
	var list = Core.getElementsByClass1('infoHolder', 'div');
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
	document.getElementById(id).style.display = 'block';
}

