document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

function hideElement( element ) {
    if ( element != null ) {
        element.style.visibility = "hidden";
        element.style.display = "none";
    }
}

function showElement( element ) {
    if ( element != null ) {
        element.style.visibility = "visible";
        element.style.display = "";
    }
}

function shadeElementByClassName( shadeElement, className ) {
    var elements = document.getElementsByClassName(className);
    for ( var i = 0; i < elements.length; i++ ) {
	elements[i].style.color = '#bab9b9';
    }
	shadeElement.style.color = 'rgb(205, 132, 41)';
}

function swapImage ( newImage, element ){
	element.src = 'images/' + newImage;	
}
