function altervisibility(e) {
	var element;
	var icon;
	
	element = document.getElementById(e);
	icon = document.getElementById(e + 'Icon');
		
    if (document.getElementById(e).style.display == 'none') {
		element.style.display = 'block';
		icon.src = 'images/collapsable.png';
    } else {
        element.style.display = 'none';
		icon.src = 'images/expandable.png';
    }
}

function showReportOptions(e) {
	var option;
	var userOptions;
	var folderOptions;
	
	userOptions = document.getElementById("userReportOptions");
	folderOptions = document.getElementById("folderReportOptions");
	option = document.getElementById(e).value;
	
	if (option == "user") {
		folderOptions.style.display = 'none';
		userOptions.style.display = 'block';
	} else {
		userOptions.style.display = 'none';
		folderOptions.style.display = 'block';
		showSection('entireFolder', 'fileOptions');
		showSection('entireHistory', 'individualFile');
	}
}

function showSection(input, sectionName, invert) {
	var option;
	var section;
	
	option = document.getElementById(input).checked;
	section = document.getElementById(sectionName);

	if (option) {
		if (!invert) {
			section.style.display = 'none';
		} else {
			section.style.display = 'block';
		}
	} else {
		if (!invert) {
			section.style.display = 'block';
		} else {
			section.style.display = 'none';
		}
	}
}


function dynamicSelect(id1, id2) {
	if (document.getElementById && document.getElementsByTagName) {
		var sel1 = document.getElementById(id1);
		var sel2 = document.getElementById(id2);
		var clone = sel2.cloneNode(true);
		var clonedOptions = clone.getElementsByTagName("option");
		refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		sel1.onchange = function() {
			refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		};
	}
}

function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
	while (sel2.options.length) {
		sel2.remove(0);
	}
	var pattern1 = /( |^)(select)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

	for (var i = 0; i < clonedOptions.length; i++) {
		if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
			sel2.appendChild(clonedOptions[i].cloneNode(true));
		}
	}
}

function startList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
	
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}



