/*
 *	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)
}


function lightbox(lighttext,event) {
	var anchor		= getElementsByClassName(document, 'img', '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 (black.style.display == 'none' && light.style.display == 'none') {
				black.style.display = 'block';
				light.style.display = 'block';
				toggleselects(1);
		}

		var y = mouseY(event);
		if (y <= 300)
		{
			light.style.top = "25%";
		}else if (y > 300 && y < 600)
		{
			light.style.top = "30%";
		}else{
			light.style.top = "35%";
		}
		
		// add file text to element
		grabFile(lighttext);

}

function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
	return evt.clientX + (document.documentElement.scrollLeft ?
	document.documentElement.scrollLeft :
	document.body.scrollLeft);
	else return null;
}
function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
	return evt.clientY + (document.documentElement.scrollTop ?
	document.documentElement.scrollTop :
	document.body.scrollTop);
	else return null;
}

function closeButton() {
	var black	= document.getElementById('fade');
	var light	= document.getElementById('light');		
	black.style.display = 'none';
	light.style.display = 'none';
	toggleselects(0);	
}

function toggleselects(btn)
{
    var frm = document.getElementById('Form1');
    // look for form
    if (frm) {
		var selects = frm.getElementsByTagName("select");

                for(var i = 0; i < selects.length; i++) {   
                    selects[i].style.visibility = (btn == 1) ? "hidden" : "visible";
                }
    }            
} 

