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;
};

function hideClass(classObj) {
	var list = Core.getElementsByClass1(classObj, 'p');
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
}

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 hideClass2(classObj) {
	var list = Core.getElementsByClass(classObj);
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
}

		function tabChange2(objectId) {

			if (objectId == 'A')
				{

				document.getElementById("tabA").className = 'tabOn';
				document.getElementById("tabB").className = 'tabOff';
				document.getElementById("tabC").className = 'tabOff';
				}
			else if (objectId == 'B')
				{

				document.getElementById("tabA").className = 'tabOff';
				document.getElementById("tabB").className = 'tabOn';
				document.getElementById("tabC").className = 'tabOff';
				}
			else
				{

				document.getElementById("tabA").className = 'tabOff';
				document.getElementById("tabB").className = 'tabOff';
				document.getElementById("tabC").className = 'tabOn';
				}
			}

function rollover(id) {
	rolloverHidden();
	document.getElementById(id + 'Lin').style.background = 'url(/images/bg_right_lin.gif) no-repeat 100% 50%';
	document.getElementById(id + 'Lin').style.color = '#114811';
	document.getElementById(id).style.display = 'block';
}

function rolloverHidden() {
	document.getElementById('mySlideshow').style.display = 'none';
	var list = Core.getElementsByClass1('rollover', 'div');
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
	var list = Core.getElementsByClass1('rightLink', 'a');
	for (var i = 0; i < list.length; i++) {
	list[i].style.color = '#fff';
	}
	var list = Core.getElementsByClass1('rightLink', 'a');
	for (var i = 0; i < list.length; i++) {
	list[i].style.background = 'none';
	}
}

function rolloverHidden1() {
	rolloverHidden();
	document.getElementById('mySlideshow').style.display = 'block';
}

var activeElement = 1;

function feature(type) {
	var list = Core.getElementsByClass1('featuresHolder', 'div');
	var lenght = list.length;
	if (type == 'prev') {
		if (activeElement == 1) {
			activeElement = lenght;	
		} else {
			activeElement = activeElement -1;
		}
	} else if (type == 'next') {
		if (activeElement == lenght) {
			activeElement = 1;	
		} else {
			activeElement = activeElement +1;
		}
	}
	for (var i = 0; i < list.length; i++) {
	list[i].style.display = 'none';
	}
	document.getElementById('feat' + activeElement).style.display = 'block';
}

<!--//--><![CDATA[//><!--

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//--><!]]>