

var Toggling;

function SetDynamicListEvents() {
	var w = document.getElementsByTagName('A');
	for (var i=0;i<w.length;i++) {
		if (w[i].parentNode.className == 'fromto') {
			$(w[i]).addEvent('click', function(){
				var SearchLocationString = this.toString()
				var SearchQueryStringOriginal = SearchLocationString.substring(SearchLocationString.indexOf('?'), SearchLocationString.length);
				var ResultsDiv = $('DynamicList_' + this.parentNode.parentNode.parentNode.parentNode.id);
				if (document.getElementById($(ResultsDiv).id)) {
					LoadHTMLInDiv('/databases/default.asp' + SearchQueryStringOriginal, SearchLocationString, $(ResultsDiv), $(ResultsDiv.parentNode));
					return false;
				}
			});
		}
	}
	var x = document.getElementsByTagName('DIV');

	for (var i=0;i<x.length;i++) {
		if ((x[i].className == 'Header') && (x[i].parentNode.className.substring(0,6) == 'Closed')) {
			SetClosedEvents(x[i], x[i].parentNode)
		}
		if ((x[i].className == 'Header') && (x[i].parentNode.className.substring(0,4) == 'Open')) {
			SetOpenEvents(x[i], x[i].parentNode)
		}
	}
}
function SetOpenEvents(HeaderNode, ItemNode) {
	$(HeaderNode).removeEvents('click');
	$(HeaderNode).addEvent('click', function() {
		var DivToHide;
		var y = ItemNode.childNodes;
		for (var i=0;i<y.length;i++) {
			if (y[i].className == 'Content') {
				DivToHide = y[i];
			}
		}
		SetClosedEvents(HeaderNode, ItemNode)
		ItemNode.className = ItemNode.className.replace('Open', 'Closed');
		$(DivToHide).dissolve({duration: 700});
	});
	var z = HeaderNode.childNodes;
	for (var i=0;i<z.length;i++) {
		if (z[i].tagName == 'A') {
			$(z[i]).removeEvents('click');
			$(z[i]).addEvent('click', function(){ 
				//return false;
			});
		}
	}
}
function SetClosedEvents(HeaderNode, ItemNode) {
	$(HeaderNode).removeEvents('click');
	$(HeaderNode).addEvent('click', function() {
		ItemNode.className = ItemNode.className.replace('Closed', 'Open');
		var SearchLocation;
		var OriginalSearchLocation;
		var DivToChange;
		var ContentAlreadyInDiv = false;
		var y = ItemNode.childNodes;
		for (var i=0;i<y.length;i++) {
			if (y[i].className == 'Content') {
				DivToChange = y[i];
				var u = DivToChange.childNodes;
				for (var k=0;k<u.length;k++) {
					if((u[k].tagName == 'UL') || (u[k].tagName == 'DIV')) {
						ContentAlreadyInDiv = true;
					} else {
						SearchLocation = '/databases/default.asp?' + $(DivToChange).id;
					}
				}
			}
		}
		if ((ContentAlreadyInDiv == false) && (SearchLocation)) {
			LoadHTMLInDiv(SearchLocation, OriginalSearchLocation, DivToChange, DivToChange.parentNode)
		} else {
			$(DivToChange).reveal({duration: 700});
		}
		SetOpenEvents(HeaderNode, ItemNode);
	});
}
var ieversion = 0;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
	ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
}

function SetNextPrevious(ThisSectionID) {
	if (ieversion != 7) {
		
		if (eval("PreviousLocation_" + ThisSectionID)  != '') {
			if(!eval("document.getElementById('Previous_" + ThisSectionID + "')")) {
				var PreviousTdID = "Previous_" + ThisSectionID
				var PreviousTdHTML = eval("PreviousText_" + ThisSectionID);
				var PreviousTd  = new Element('td', {
					id: PreviousTdID, 
					'class': 'previous',
					'html': PreviousTdHTML,
					'events': {
						'click': function(){
							ShowPrevious(ThisSectionID);
						}
					}
				});
				
				if(eval("document.getElementById('NextPrevious_" + ThisSectionID + "')")) {
					var insertElement = eval("document.getElementById('NextPrevious_" + ThisSectionID + "')")
					$(insertElement).grab(PreviousTd);
				}
			}
		}
		if (eval("NextLocation_" + ThisSectionID)  != '') {
			if(!eval("document.getElementById('Next_" + ThisSectionID + "')")) {
				var NextTdID = "Next_" + ThisSectionID
				var NextTdHTML = eval("NextText_" + ThisSectionID);
				var NextTd  = new Element('td', {
					id: NextTdID, 
					'class': 'next',
					'html': NextTdHTML,
					'events': {
						'click': function(){
							ShowNext(ThisSectionID);
						}
					}
				});
				if(eval("document.getElementById('NextPrevious_" + ThisSectionID + "')")) {
					var insertElement = eval("document.getElementById('NextPrevious_" + ThisSectionID + "')")
					$(insertElement).grab(NextTd);
				}
			}
		}
		
	}
}
		
function ShowPrevious(ThisSectionID) {
	if (ieversion != 7) {
		var AJAXLocation = eval("PreviousLocation_" + ThisSectionID);
		var DivToLoadInto = "Container_" + ThisSectionID;
		LoadHTMLInDiv(AJAXLocation, '', DivToLoadInto, DivToLoadInto);
	}
}
function ShowNext(ThisSectionID) {
	if (ieversion != 7) {
		var AJAXLocation = eval("NextLocation_" + ThisSectionID);
		var DivToLoadInto = "Container_" + ThisSectionID;
		LoadHTMLInDiv(AJAXLocation, '', DivToLoadInto, DivToLoadInto);
	}
}

