function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

// Image Gallery
function swapImage(whichpic) {
	if (!document.getElementById) return true;
	document.getElementById('photo').src = whichpic.href;
	return false;
}

function swapImageBehaviour() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("thumbs")) return false;
	var gallery = document.getElementById("thumbs");
	var links = gallery.getElementsByTagName("a");
	for ( var i=0; i < links.length; i++) {
		links[i].onclick = function() {
			//alert(this);
			return swapImage(this);
		}
	}
	return false;
}
addLoadEvent(swapImageBehaviour);



function getCategories() 
{
	document.getElementById('fSearchCategory').disabled="disabled";

	var intSection = document.getElementById('fSearchSection').value;
	var url = "/_ajax/_dataCategories.asp?section=" + intSection;
	var categorySelectList = document.getElementById('fSearchCategory');

	if (intSection == 0)
	{
		removeCategory(categorySelectList);
	}

	if(window.XMLHttpRequest)
	{
	    var request = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	request.open("GET", url, true);
	request.onreadystatechange = function() {
	  if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var xmlData = xmlDoc.documentElement.getElementsByTagName("category");

		//Add a blank Location after clearing it out
		removeCategory(categorySelectList);
		var newOption = new Option("Please Select", 0);
		categorySelectList.options[0] = newOption;
		categorySelectList.selectedIndex = 0;

		if(xmlData.length > 0)
		  {
			document.getElementById('fSearchCategory').disabled="";
		  }

		for (var i = 0; i < xmlData.length; i++) {
		  var categoryID = parseFloat(xmlData[i].getAttribute("categoryID"));
		  var category = (xmlData[i].getAttribute("category"));
		  addCategory(categorySelectList, categoryID, category, i);
		}
	  }
	}
	request.send(null);
}

function addCategory(categorySelectList, categoryID, category, i)
{
	var newOption = new Option(category, categoryID);
	categorySelectList.options[i+1] = newOption;
	categorySelectList.selectedIndex = 0;
}

function removeCategory(categorySelectList)
{
	var intLen = categorySelectList.length;
	for(i=0; i<intLen; i++)
    {
		categorySelectList.options[0] = null;
	}
	var newOption = new Option("Please Select", "");
	categorySelectList.options[0] = newOption;
	categorySelectList.selectedIndex = 0;
	categorySelectList.disabled="disabled";
}