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';
}

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 showCon(obj) {
	var tabs = document.getElementById('conBoxUl').getElementsByTagName('a');
	var list = Core.getElementsByClass('boxInfo');
	for (var i = 0; i < tabs.length; i++) {
		if (tabs[i] == obj) {
			tabs[i].className = 'active';
			list[i].style.display = 'block';
		} else {
			tabs[i].className = '';
			list[i].style.display = 'none';	
		}
    }
}

function showPortfolio(obj) {
	var tabs = document.getElementById('projectsLinks').getElementsByTagName('a');
	var list = Core.getElementsByClass('portfolioHolderIn');
	for (var i = 0; i < tabs.length; i++) {
		if (tabs[i] == obj) {
			tabs[i].className = 'active';
			list[i].style.display = 'block';
		} else {
			tabs[i].className = '';
			list[i].style.display = 'none';	
		}
    }
}

function showBox(obj) {
	var tabs = document.getElementById('proccessBox').getElementsByTagName('a');
	var list = Core.getElementsByClass('boxInfo');
	for (var i = 0; i < tabs.length; i++) {
		if (tabs[i] == obj) {
			tabs[i].className = 'active';
			list[i].style.display = 'block';
		} else {
			tabs[i].className = '';
			list[i].style.display = 'none';	
		}
    }
}

function slideImg(obj) {
	var imgHolder = obj.parentNode.parentNode;
	var list = imgHolder.getElementsByTagName('img');
	var listlength = list.length;
	var numberholder = imgHolder.getElementsByTagName('span');
	var numberholderval = numberholder[0].innerHTML;
	numberholderval = numberholderval.split('/');
	numberholderval[0] = parseFloat(numberholderval[0]);
	if (obj.name == 'prev') {
		if (numberholderval[0] == 1) {
			active = listlength;
		} else {
			active = numberholderval[0] - 1;	
		}
	} else {
		if (numberholderval[0] == listlength) {
			active = 1;
		} else {
			active = numberholderval[0] + 1;	
		}
	}
	numberholder[0].innerHTML = active + '/' + listlength;
	for (var i = 0; i < list.length; i++) {
		if (i == (active-1)) {
			list[i].style.display = 'block';
		} else {
			list[i].style.display = 'none';	
		}
	}
}

//start menu script
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);
//end menu script
