function filterRemoveTools(thisID)
{
	resetPaging();
	jQuery(".activeToolFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				searchBuildURL();
			});
		}
	});
}
function filterRemoveSubject(thisID)
{
// 	alert("filterRemoveSubject ("+thisID+")");
	resetPaging();
	jQuery(".activeSubjectFilter").each(function()
	{
		innerID = jQuery(this).attr('id');
		if(innerID==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				searchBuildURL();
			});
		}
	});
}
	
function filterAddTool(thisID)
{
	
	resetPaging();
	jQuery(".availableToolFilter").each(function()
	{
// 		console.log(jQuery(this).attr('id'));
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				jQuery(".activeToolFilter").each(function()
				{
					innerID = jQuery(this).attr('id');
					if(innerID == thisID)
					{
						jQuery(this).slideDown('fast',function()
						{
							searchBuildURL();
						});
					}
				});
			});
		}
	});
}
function filterAddSubject(thisID)
{
// 	alert("filterAddTool thisID = "+thisID);
	resetPaging();
	jQuery(".availableSubjectFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				jQuery(".activeSubjectFilter").each(function()
				{
					innerID = jQuery(this).attr('id');
					if(innerID == thisID)
					{
						jQuery(this).slideDown('fast',function()
						{
							searchBuildURL();
						});
					}
				});
			});
		}
	});
}

function showAvailableToolFilter(thisID)
{
	resetPaging();
	hideActiveToolFilter(thisID);
	jQuery(".availableToolFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideDown('fast',function()
			{
				searchBuildURL();
// 				rebuildFilters();
			});
		}
	});
}
function hideAvailableToolFilter(thisID)
{
	jQuery(".availableToolFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				searchBuildURL();
// 				rebuildFilters();
			});
		}
	});
}

function hideActiveToolFilter(thisID)
{
	
	jQuery(".activeToolFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				searchBuildURL();
// 				rebuildFilters();
			});
		}
	});
}
	
function showActiveToolFilter(thisID)
{
	jQuery(".activeToolFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideDown('fast',function()
			{
				searchBuildURL();
// 				rebuildFilters();
			});
		}
	});
}

function showActiveSubjectFilter(thisID)
{
	jQuery(".activeSubjectFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideDown('fast',function()
			{
				searchBuildURL();
			});
		}
	});
}

function hideActiveSubjectFilter(thisID)
{
	jQuery(".activeSubjectFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				searchBuildURL();
			});
		}
	});
}

function hideAvailableSubjectFilter(thisID)
{
	jQuery(".availableSubjectFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideUp('fast',function()
			{
				searchBuildURL();
			});
		}
	});
}

function showAvailableSubjectFilter(thisID)
{
	jQuery(".availableSubjectFilter").each(function()
	{
		if(jQuery(this).attr('id')==thisID)
		{
			jQuery(this).slideDown('fast',function()
			{
				searchBuildURL();
			});
		}
	});
}

function resetPaging()
{
	jQuery("#thisPage").val(1);
}

function updateFilters(container)
{
	if(container=="researchToolType")
	{
		selector = "#researchToolType li a";
	} else {
		selector = "#subjectToolType li a";
	}
	filterCount = jQuery(".isFiltered").length;
	if(filterCount>0)
	{
		jQuery(".isFiltered").each(function()
		{
			thisFilter = jQuery(this).val();
			jQuery(selector).each(function()
			{
				if(thisFilter == jQuery(this).attr('id'))
				{
					jQuery(this).addClass('filtered');
				}
			});
		});
	}
}


// this is the one that builds the left sides
function rebuildFilters()
{
	alert("rebuild filters - "+activeFilters);
	activeFilters = returnActiveInodes();
	activeLetter = jQuery("#letter").val();
	filterCount = (activeFilters.split('&').length)-1;
	jQuery.get('/libraries/bierce_scitech/research_tools/tooltypesearchajaxhelper.dot?filterCount='+filterCount+'&action=leftSideRebuild&letter='+activeLetter+activeFilters,function(data)
	{
	});
}

jQuery(document).ready(function()
{
	jQuery("#researchToolType").slideDown('fast', function()
	{
		
		updateFilters('researchToolType');
		jQuery("#researchToolTypeDrawerHdr").css({"background-image":"url('/libraries/images/drawerArrow-dn.png')"});
	});
	jQuery("#subjectToolType").slideDown('fast',function()
	{
		updateFilters('subjectToolType');
		jQuery("#subjectTypeDrawerHdr").css({"background-image":"url('/libraries/images/drawerArrow-dn.png')"});
	});
	filterCount = jQuery(".isFiltered").length;
	if(filterCount>0) 
	{
		updateFilters('test');
		thisSearchVal = jQuery("#newKeywords").val();
		jQuery(".isFiltered").each(function(){thisSearchVal += " +\""+jQuery(this).val()+"\"";});
		jQuery("#newKeywords").val(thisSearchVal);
	}
	var keyword = jQuery("#newKeywords").val();
	var letter = jQuery("#letter").val();
	if(!keyword)
	{
		searchBuildURL();
	}
	rebuildLeftSide();
	jQuery.noConflict();
	jQuery("#newKeywords").keypress(function (e)
	{
		if (e.which == 13)
		{
			if(jQuery("#newKeywords").val()&&jQuery("#newKeywords").val()!="undefined")
			{
				addKeyword();
				jQuery(".yui-gb").hide();
			}
		}
	}).focus(function()
	{
		jQuery(this).select();
	});
	fetchOutput('', '', '', '', '', '', '', '', '', '' ,'dbCrawTestULResearchTools');
	jQuery("#showHide_research").click(function()
	{
		
		reseContainer=jQuery("#researchToolType");
		thisCSS=reseContainer.is(':hidden');
		if(thisCSS)
		{
			reseContainer.slideDown('fast', function()
			{
				
				updateFilters('researchToolType');
				jQuery("#researchToolTypeDrawerHdr").css({"background-image":"url('/libraries/images/drawerArrow-dn.png')"});
			});
		} else {
			reseContainer.slideUp('fast',function()
			{
				jQuery("#researchToolTypeDrawerHdr").css({"background-image":"url('/libraries/images/drawerArrow-up.png')"});
			});
		}
	});
	jQuery("#showHide_subject").click(function()
	{
		subjContainer=jQuery("#subjectToolType");
		thisCSS=subjContainer.is(':hidden');
		if(thisCSS)
		{
			
			subjContainer.slideDown('fast',function()
			{
				updateFilters('subjectToolType');
				jQuery("#subjectTypeDrawerHdr").css({"background-image":"url('/libraries/images/drawerArrow-dn.png')"});
			});
			
		} else {
			subjContainer.slideUp('fast',function()
			{
				jQuery("#subjectTypeDrawerHdr").css({"background-image":"url('/libraries/images/drawerArrow-up.png')"});
			});
		}
	});
});




function sortBy(url,paginationStart,recsPerPage,obj)
{
	sortArg = jQuery(obj).val();
	ajaxCenter(url,1,recsPerPage,sortArg);
}
function visitPage(id)
{
	thisSort = jQuery("#sortBy").val();
	thisPage=jQuery("#thisPage").val();
	if(!thisPage)
	{
		thisPage=jQuery("#page").val();
	}
	if(thisPage<=0){thisPage=1;}
	thisCtg = jQuery("#ctg").val().replace('$ctg','');
	inodes = returnActiveInodes();
	letter = jQuery("#letter").val();
	var href='/libraries/bierce_scitech/research_tools/research_tools_detail.dot?id='+id+'&source=cat&letter='+letter+'&sort='+thisSort+'&ctg='+thisCtg+'&page='+thisPage+inodes;
// 	alert(href+"\nthisSort = "+thisSort);

	document.location.href=href;
	
}

// this function helps to build out the URLs for "View more details"
function returnActiveInodes()
{
	var inodes = "";
	jQuery(".activeToolFilter, .activeSubjectFilter").each(function()
	{
		thisCSS = jQuery(this).css('display');
		if(thisCSS=="list-item"||thisCSS=="block")
		{
			thisID = jQuery(this).attr('id');
			inodes += "&filtered="+thisID;
		}
	});
	return inodes;
}

// this function builds out URLs for ajax calls
function searchBuildURL(onlyReturn)
{
	if(jQuery(".blockPage").css('display')=="block"){return false;}
	urlIDs = "";
	jQuery(".activeToolFilter, .activeSubjectFilter").each(function(i){if(jQuery(this).css('display')=="block"){urlIDs += "&inodes="+jQuery(this).attr('id');}});
	init = jQuery("#init").val();
	(!init)?jQuery("#init").val(1):rebuildLeftSide();
	sortArg = (!jQuery("#sortBy").val())?jQuery("#sort").val():jQuery("#sortBy").val();
	if(onlyReturn)
	{
		return urlIDs;
	} else {
		ajaxCenter(urlIDs,0,null,sortArg);
	}
}

function activeFiltersReturner()
{
	urlIDs = "";
	jQuery(".activeToolFilter, .activeSubjectFilter").each(function(i)
	{
		if(jQuery(this).css('display')=="block")
		{
			urlIDs += "&inodes="+jQuery(this).attr('id');
		}
	});
	return urlIDs;
}

function rebuildLeftSide()
{
	keyword = jQuery("#keywords").val();
	if(!keyword)
	{
		var out = "";
		var activeFilters = activeFiltersReturner();
		var filterArr = jQuery(".activeToolFilter, .activeSubjectFilter");
		var activeLetter = jQuery("#letter").val();
		thisURL = "/libraries/bierce_scitech/research_tools/tooltypesearchajaxhelper.dot?action=leftSideRebuild&letter="+activeLetter+activeFilters;
		
		jQuery.get(thisURL,function(data)
		{
			toolData = subjectData = toolsOut = subjectOut= "";
			jQuery(data).find('result').find('record').each(function()
			{
				thisID = jQuery(this).attr('inode');
				thisParent = jQuery(this).attr('parent');
				thisCategory_name = jQuery(this).attr('category_name');
				isFiltered = false;
				jQuery(".activeToolFilter, .activeSubjectFilter").each(function(i)
				{
					insideInode = jQuery(this).attr('id');
					thisCSS = jQuery(this).css('display');
					if(thisCSS=="block"&&insideInode==thisID)
					{
						isFiltered = true;
					}
				});
				
				if(!isFiltered)
				{
					if(thisParent=="155153")
					{
						thisContainer = "#researchToolType";
						thisContainerClass = "availableToolFilter";
					} else if(thisParent=="155228") {
						thisContainer = "#subjectToolType";
						thisContainerClass = "availableSubjectFilter";
					}
					if(thisParent=="155153")
					{
						toolsOut += "<li id=\""+thisID+"\" class=\""+thisContainerClass+"\" style=\"display: block;\"><a href=\"javascript:filterAddTool("+thisID+");\">"+thisCategory_name+"</a></li>";
					} else {
						subjectOut += "<li id=\""+thisID+"\" class=\""+thisContainerClass+"\" style=\"display: block;\"><a href=\"javascript:filterAddSubject("+thisID+");\">"+thisCategory_name+"</a></li>";
					}
				}
			});
			jQuery("#subjectToolType").empty().html(subjectOut);
			jQuery("#researchToolType").empty().html(toolsOut);
		});
	}
}

// this function is a heavy lifter.  It builds out the body of the page with AJAXed content
function ajaxCenter(url,start,recsPerPage,sortArg)
{
	hiddenPage = jQuery("#thisPage").val();
	if(start==0)
	{
		start=(hiddenPage==""||hiddenPage==0||!hiddenPage)?jQuery("#landingPage").val():hiddenPage;
	}
	jQuery("#thisPage").val(start);
	recsPerPage = jQuery("#perPage").val();
	if(!recsPerPage){recsPerPage = 15;}
	if(!start)
	{
		if(!jQuery("#page").val())
		{
			start=1;
		} else {
			start=jQuery("#page").val();
		}
	}
	firstLetter=jQuery("#letter").val();
	actn=(firstLetter)?"firstLetter":"researchtool";
	filteredInodes = "";

	if(!url&&!firstLetter)
	{
		jQuery("#centerBody").empty().fadeOut('fast',function()
		{
			jQuery("#centerBody").hide().html("<h1>No search filters applied</h1>").fadeIn();
		});
	} else {
		
		jQuery.blockUI({message:'<h4>Loading...</h4><img src="/global/images/ajax-loader-loadingBar.gif" border="0">' });
		thisUrl=(sortArg)?url+"&sort="+sortArg:url;
		jQuery.get("/libraries/bierce_scitech/research_tools/tooltypesearchajaxhelper.dot?count="+recsPerPage+"&page="+start+"&letter="+firstLetter+"&action="+actn+thisUrl,function(data)
		{
			totalRecords = parseInt(jQuery(data).find('result').attr('cntRecsTotal'));
			
			
			if(totalRecords<=0)
			{
				jQuery("#centerBody").empty().fadeOut('fast',function()
				{
					jQuery("#centerBody").hide().html("<h1>Filtering yielded no results.</h1>").fadeIn();
				});
				jQuery.unblockUI();
				return false;
			}
			paginationStart = parseInt(jQuery(data).find('result').attr('start'));
			totalPaginationNumbers = Math.ceil(totalRecords/recsPerPage);
			
			if(paginationStart==1)
			{
				displayPageStart = paginationStart;
				displayPageEnd=(totalRecords<recsPerPage)?totalRecords:recsPerPage;
			} else {
				displayPageStart = (recsPerPage*(paginationStart-1))+1;
				displayPageEnd = parseInt(displayPageStart-1)+parseInt(recsPerPage);
				if(displayPageEnd>totalRecords)
				{
					displayPageEnd=totalRecords;
				}
			}
			if(!sortArg){sortArg = jQuery("#sort").val();}
			
			navLinkPrevious=(paginationStart==1)?"":"<a href=\"javascript:ajaxCenter('"+url+"','"+(paginationStart-1)+"','"+recsPerPage+"','"+sortArg+"');\">&laquo;Previous</a>";
			navLinkNext=(paginationStart==totalPaginationNumbers)?"":"<a href=\"javascript:ajaxCenter('"+url+"','"+(paginationStart+1)+"','"+recsPerPage+"','"+sortArg+"');\">Next &raquo;</a>";
			var results="<div id=\"resultsDtl\">Showing of "+displayPageStart+"-"+displayPageEnd+" of "+totalRecords+" results</div>";
			
			if(totalPaginationNumbers>1)
			{
				var pagination = navLinkPrevious;
				for(i=1;i<=totalPaginationNumbers;i++)
				{
					pagerPartition = (i==1)?"":" | ";
					thisPage=(paginationStart==i)?"<b>"+i+"</b>":i;
					pagination+=pagerPartition+"<a href=\"javascript:ajaxCenter('"+url+"','"+i+"','"+recsPerPage+"','"+sortArg+"');\">"+thisPage+"</a>";
				}
				pagination+=navLinkNext;
			} else {
				pagination = "";
			}
			var arrSortBy = new Array
				(
					["Librarian Recommended","librec"],
					["A-Z","azasc"],
					["Z-A","azdesc"]
				);
			dropDownSortBy = "<select name=\"sortBy\" id=\"sortBy\" onChange=\"sortBy('"+url+"','"+paginationStart+"','"+recsPerPage+"', this)\">";
			if(!sortArg){sortArg = jQuery("#sort").val();}
			jQuery(arrSortBy).each(function(i)
			{ 
				if(sortArg&&sortArg!="undefined")
				{
					isSelected=(sortArg==arrSortBy[i][1])?" selected":"";
				} else {
					isSelected=(i==0)?" selected":"";
				}
				dropDownSortBy+="<option value=\""+arrSortBy[i][1]+"\""+isSelected+">"+arrSortBy[i][0]+"</option>";
			});
			dropDownSortBy+="</select>";
			
			var out="";
			jQuery(data).find('result').find('record').each(function()
			{
				thisInode = jQuery(this).attr('inode');
				thisOverview = jQuery(this).find('overview').text();
				thisTitle = jQuery(this).find('title').text();
				thisLink = jQuery(this).find('link').text();
				thislibrarianRecommended = jQuery(this).attr('librarianRecommended').replace(',','');
				recFlag=(thislibrarianRecommended)?"<span class=\"lib_rec\"><img alt=\"Librarian\" src=\"/libraries/bierce_scitech/global/images/template/Symbol_thumbs_up_green.png\"/>Librarian Recommended</span>":"";
				
				out += "<div class=\"content\">"
					+"<h4>"
						+"<a href=\""+thisLink+"\">"+thisTitle+"</a>"
						+recFlag
					+"</h4>"
					+"<p>"+thisOverview+"</p>"
					+"<p>"
						+"<a class=\"more_detail\" href=\"javascript:visitPage('"+thisInode+"')\">View more details</a>"
					+"</p>"
				+"</div>";
			});
			
			jQuery("#centerBody").fadeOut('fast',function()
			{
				jQuery("#centerBody").html(results+dropDownSortBy+"<div class=\"wrapperPagination\"><div id=\"pagination\">"+pagination+"</div></div>"+out+results+"<br><div class=\"wrapperPagination\"><div id=\"paginationBtm\">"+pagination+"</div></div>").fadeIn('fast', function()
				{
					jQuery.unblockUI();
				});
			});
		});
	}
}
function repopulateLeftSideFilters(container)
{
	args = searchBuildURL(true);
	url="http://www.uakron.edu/libraries/bierce_scitech/research_tools/vtl/leftsidefilterer.dot?"+args;
}
function addKeyword()
{
	fetchOutput('', '', '', '', '', '', '', '', '', '' ,'dbCrawTestULResearchTools');
}
function searchSearcherHelp()
{
	console.log("firing searchSearcherHelp");
	searchVal=jQuery("#newKeywords").val();
	url="/libraries/bierce_scitech/research_tools/searchSearcherHelp.dot?search="+searchVal;
	jQuery.get(url,function(data)
	{
		jQuery(data).find('result').each(function()
		{
			amtReturned=jQuery(this).attr('amtReturns');
			wordMatch = (amtReturned>1||amtReturned==0)?"matches were ":"match was ";
			if(searchVal=="Enter keyword..."||amtReturned==0)
			{
				searchLink="javascript:;";
			} else {
				searchLink="http://dev.uakron.edu/libraries/bierce_scitech/help/help_listing.dot?keywords="+searchVal;
			}
			jQuery("#searchSearcherHelp").empty().html("<a href=\""+searchLink+"\">"+amtReturned+" "+wordMatch+" found in Help</a>");
		});
	});
}
function searchSearcherServices()
{
	searchVal=jQuery("#newKeywords").val();
	url="/libraries/bierce_scitech/research_tools/searchsearchersubject.dot?search="+searchVal;
	jQuery.get(url,function(data)
	{
		jQuery(data).find('result').each(function()
		{
			amtReturned=jQuery(this).attr('amtReturns');
			wordMatch = (amtReturned>1||amtReturned==0)?"matches were ":"match was ";
			if(searchVal=="Enter keyword..."||amtReturned==0)
			{
				searchLink="javascript:;";
			} else {
				searchLink="/libraries/bierce_scitech/services/services_listing.dot?keywords="+searchVal;
			}
			jQuery("#searchSearcherServices").empty().html("<a href=\""+searchLink+"\">"+amtReturned+" "+wordMatch+" found in Services</a>");
		});
	});
}
function fetchOutput(entqr, access, sort, output, ie, lr, client, q, num, ud, site, spell, oe, proxystylesheet, ip, proxyreload, start)
{
	
	if(!start)
	{
		start = (jQuery("#page").val()-1)*15;
	}
	jQuery("#resultsFrame").show();
	jQuery("#srchResults").hide();
	if(!num){num="";}
	if(!entqr){entqr="";}
	if(!access){access="";}
	if(!sort){sort="";}
	if(!output){output="";}
	if(!lr){lr="";}
	if(!client){client="";}
	if(!num){num="";}
	if(!ud){ud="";}
	if(!site){site="";}
	if(!spell){spell="";}
	if(!oe){oe="";}
	if(!proxystylesheet){proxystylesheet="";}
	if(!ip){ip="";}
	if(!proxyreload){proxyreload="";}
	if(!q)
	{
		q=jQuery("#newKeywords").val();
		if(q)
		{
			q=q.replace(/(,*$|^,*)/g,'').replace(/,+/g,',');
			urlSearch = "https://www.uakron.edu/applications/search/libraries/researchTools/gsaCurler.php?entqr="+entqr+"&access="+access+"&sort="+sort+"&output="+output+"&ie="+ie+"&lr="+lr+"&client="+client+"&q="+q+"&num="+num+"&ud="+ud+"&site="+site+"&spell="+spell+"&oe="+oe+"&proxystylesheet="+proxystylesheet+"&ip="+ip+"&proxyreload="+proxyreload+"&start="+start;
			loadFrameReturn = loadIframe('resultsFrame', urlSearch);
			buildToolTypes(q);
// 			searchSearcherHelp();
// 			searchSearcherServices();
			var iframeWin = window.frames['resultsFrame'];
			var countReturns = jQuery("#resultsFrame").contents().html();
			var iframeEl = document.getElementById?document.getElementById('resultsFrame'): document.all? document.all['resultsFrame']:null;
			if(iframeEl&&iframeWin)
			{
				var docHt = getDocHeight(iframeWin.document);
				if (docHt)
				{
					jQuery("#resultsFrame").css({"height":1750});
				}
			}
		}
	}
	if(!q)
	{
		if(!q&&jQuery("#cat1").val())
		{
			return false;
		}
	}
	jQuery("#resultsFrame").css({"border":"none"});
}

function getDocHeight(doc)
{
	var docHt = 0, sh, oh;
	if (doc.height)
	{
		docHt = doc.height;
	} else if (doc.body) {
		if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
		if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
		if (sh && oh) docHt = Math.max(sh, oh);
	}
	return docHt;
}

function setIframeHeight(iframeName)
{
	var iframeWin = window.frames[iframeName];
	var iframeEl = document.getElementById?document.getElementById(iframeName): document.all? document.all[iframeName]:null;
	if(iframeEl&&iframeWin)
	{
		var docHt = getDocHeight(iframeWin.document);
		if (docHt)
		{
			docHt = (Math.ceil(docHt*1.05))+30+"px";
			jQuery("#resultsFrame").css({"height":(docHt)});
		}
	}
}

function loadIframe(iframeName, url) {
	if ( window.frames[iframeName] ) {
		window.frames[iframeName].location = url;
		return false;
	}
	else return true;
}

// this one gets called by other functions to help build up the URL.  The GSA Curler will need some revising to agree with this, but definitely doable.
function toggleFilter(thisID,thisIndex,thisClass,container)
{
	thisMetaString="+\""+thisID.replace(/\s*$/g,'')+"\"";
	existingMetaString=jQuery("#newKeywords").val();
	if(!thisClass)
	{
		jQuery(container+" li a").eq(thisIndex).addClass("filtered");
		jQuery("#newKeywords").val(existingMetaString+thisMetaString);
	} else {
		jQuery(container+" li a").eq(thisIndex).removeClass("filtered");
		jQuery("#newKeywords").val(existingMetaString.replace(thisMetaString,''));
	}
	q=jQuery("#newKeywords").val();
	urlSearch ="https://www.uakron.edu/applications/search/libraries/researchTools/gsaCurler.php?entqr=&access=&sort=&output=&ie=&lr=&client=&q="+q+"&num=&ud=&site=dbCrawTestULResearchTools&spell=&oe=&proxystylesheet=&ip=&proxyreload="+jQuery("#metaSearchString").val();
 	loadIframe('resultsFrame', urlSearch);
}


function buildToolTypes(searchTerm)
{
	searchTerm = searchTerm.split('+');
	searchTerm = searchTerm[0].replace(/\s*$/g,'');
	var thisPath = window.location.pathname.toString();
	var thisFullPath = window.location.toString();
	var thisServer = thisFullPath.replace(thisPath,'').replace(/(\?.*)/,'').replace(/\.uakron\.edu/,'').replace(/http(s)?:\/\//,'');
	url = (thisServer=="dev")?'/libraries/bierce_scitech/research_tools/ajaxhelperresearchtools.dot':'https://www.uakron.edu/libraries/bierce_scitech/research_tools/ajaxhelperresearchtools.dot';
	jQuery.get(url,{'catKey':'rese','search':searchTerm},function(data)
	{
		jQuery("#researchToolType").html('');
		jQuery(data).find('result').find('record').each(function(i)
		{
			toolCat=jQuery(this).attr('TOOL_CATEGORY').replace(/(^\s*|\s*$)/g,'');
			jQuery("#researchToolType").append("<li><a href=\"javascript:;\" id=\""+toolCat+"\">"+toolCat+" </a></li>");});
			jQuery("#researchToolType li a").click(function()
			{
				thisClass=jQuery(this).attr('class');
				thisID=jQuery(this).attr('id');
				thisIndex = jQuery("#researchToolType li a").index(this);
				toggleFilter(thisID,thisIndex,thisClass,'#researchToolType');
			})
	});
	jQuery.get(url,{'catKey':'subj','search':searchTerm},function(data)
	{
		jQuery("#subjectToolType").html('');
		jQuery(data).find('result').find('record').each(function()
		{
			toolCat=jQuery(this).attr('TOOL_CATEGORY').replace(/(^\s*|\s*$)/g,'');
			jQuery("#subjectToolType").append("<li><a href=\"javascript:;\" id=\""+toolCat+"\">"+toolCat+" </a></li>");
		});
		jQuery("#subjectToolType li a").click(function()
		{
			thisClass=jQuery(this).attr('class');
			thisID=jQuery(this).attr('id');
			thisIndex = jQuery("#subjectToolType li a").index(this);
			toggleFilter(thisID,thisIndex,thisClass,'#subjectToolType');
		});
	});
}

