// Javascript document
var request = null;
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = null;
    }
  }
}

if (request == null) {
  alert("Error creating request object!");
}

function browseAccordion(categoryToOpen,categoriesToClose) {
	var currentCategory = document.getElementById(categoryToOpen);
	hideUnneededElements(categoriesToClose);
	showOneElement(categoryToOpen);
}

function email(URL) {
	alert(URL);
}

function hideUnneededElements(elsToHide) {
	var elsToHide = elsToHide;
	elsToChange = document.getElementsByName(elsToHide);
	var toHide = 0;
	while (elsToChange[toHide]) {
		elsToChange[toHide].className = "Hidden";
		toHide++;
	}
}

function hideOneElement(elToHide) {
	var elToHide = document.getElementById(elToHide);
	elToHide.className = "Hidden";
}

function loadCSS(valueToSet) {
	var oLink = document.createElement("link");
	oLink.href = "http://failbetter.com/Assets/StyleSheets/Global" + valueToSet + ".css";
	oLink.rel = "stylesheet";
	oLink.type = "text/css";
	document.body.appendChild(oLink);	
	if (valueToSet == 'Print') {
		var leftNavDiv = document.getElementById("LeftNav");
		leftNavDiv.innerHTML = '<img src="http://failbetter.com/Assets/Images/RecurringUse/6.0/LeftNavPrintFlag.png" border="0" class="Flag">';
		window.print();
	} 
}

function setLeftNavDisplayValues(section,value) {
	url = "set_leftnav_section_display_values.php?" + section + "=" + value;
	request.open("GET", url, true);
	request.send(null);
}

function showHiddenElements(elToShow) {
	var elToChange = document.getElementsByName(elToShow);
	for (var toShow = 0; toShow < elToChange.length; toShow++) {
		var arrayElementToShow = elToChange[toShow];
		arrayElementToShow.className = "";	
	}
}

function showOneElement(elToShow) {
	var elToShow = document.getElementById(elToShow);
	elToShow.className = "";
}
