/*
 *	Written by Jonathan Snook, http://www.snook.ca/jonathan
 *	Add-ons by Robert Nyman, http://www.robertnyman.com
 */
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/*
 * Written by Cadu de Castro Alves, http://www.cadudecastroalves.com
 * Based on Emanuele Feronato technique, http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/
 */
function lightbox() {
	var anchor		= getElementsByClassName(document, 'a', 'light-box');
	var closeButton	= getElementsByClassName(document, 'a', 'close-button');

	var black	= document.getElementById('fade');
		black.style.display = 'none';
	var light	= document.getElementById('light');
		light.style.display = 'none';

	if(anchor) {
		for(var i = 0; i < anchor.length; i++) {
			anchor[i].onclick = function() {
				if(black.style.display == 'none' && light.style.display == 'none') {
					black.style.display = 'block';
					light.style.display = 'block';
				}
			};
		}
	}

	if(closeButton) {
		for(var j = 0; j < closeButton.length; j++) {
			closeButton[j].onclick = function() {
				black.style.display = 'none';
				light.style.display = 'none';
			};
		}
	}
}