///*************************************************************************************************
//										AJAXComboBox Functions
//*************************************************************************************************/
var tTimer = null;
var TIMOUT = 500;
function AJAXObject(ajaxPage, keys, values)
{
	this.ajaxPage = ajaxPage;
	this.keys = keys;
	this.values = values.replace('&', '%26');

	var _Response = null
	try
	{
		_Response = QueryAJAX(this.ajaxPage, this.keys, this.values);
	}
	catch (e) { }

	this.GetXML = function()
	{
		return _Response;
	}
	this.GetResponse = function()
	{
		return _Response;
	}
	function InitializeAJAX()
	{
		var oRequest;
		try
		{
			// Firefox, Opera 8.0+, Safari
			oRequest = new XMLHttpRequest()
		}
		catch (e)
		{
			//Internet Explorer
			try
			{
				oRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					oRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					alert("can't find xmlhttp");
					throw e
				}
			}
		}
		return oRequest;
	}
	function QueryAJAX(ajaxPage, keys, values)
	{
		var sRequestString = "";

		if (keys.split(',').length != values.split('~').length)
		{
			alert("QueryAJAX - Keys = Values error");
			return "";
		}

		for (var i = 0; i < keys.split(',').length; i++)
		{
			sRequestString += "&" + keys.split(',')[i] + "=" + values.split('~')[i];
		}

		if (sRequestString.length > 0)
			sRequestString = sRequestString.substring(1, sRequestString.length);

		var oRequest = null

		try
		{
			oRequest = InitializeAJAX();
		}
		catch (e) { throw e }

		if (!oRequest)
		{
			return "";
		}

		var AJAXURL = ajaxPage + "?" + sRequestString;

		try
		{
			oRequest.open("GET", AJAXURL, false);
			oRequest.send(null);
		}
		catch (e)
		{
			alert("error with request to ajax");
			throw e
		}
		return oRequest.responseXML.documentElement;
	}
}

function AJAXComboListOnClick(textBoxID, holderID, listID, processMethod)
{
	var list = document.getElementById(listID);
	var listHolder = document.getElementById(holderID);
	var textBox = document.getElementById(textBoxID);
	if (list.selectedIndex != -1)
	{
		var text = list.options[list.selectedIndex].text;
		var val = list.options[list.selectedIndex].value;
		textBox.value = text;
		listHolder.style.display = "none";
		listHolder.style.zIndex = "-1";
		try
		{
			if (processMethod != "")
			{
				eval(processMethod + "('" + val + "','" + textBoxID + "')");
			}
		}
		catch (e) { }
	}
	textBox.focus();
}

function AJAXComboOnListLoseFocus(holderID, listID)
{
	var list = document.getElementById(listID);
	var listHolder = document.getElementById(holderID);
	listHolder.style.display = "none";
	listHolder.style.zIndex = "-1";
	if (list && list.options)
	{
		while (list.options.length > 0)
		{
			list.remove(0);
		}
	}
}

function AJAXComboListKeyUp(textBoxID, list, holderID, processMethod, evt)
{
	var listHolder = document.getElementById(holderID);
	var textBox = document.getElementById(textBoxID);
	var keyCode = (evt) ? evt.keyCode : (event) ? event.keyCode : 0;

	if (keyCode == 13)
	{
		textBox.value = list.options[list.selectedIndex].text;
		textBox.focus();
		listHolder.style.display = "none";
		listHolder.style.zIndex = "-1";
		try
		{
			if (processMethod != "")
			{
				eval(processMethod + "('" + list.options[list.selectedIndex].value + "','" + textBox.id + "')");
			}
		}
		catch (e) { }

		textBox.focus();
	}
}

function AJAXComboListKeyDown(textBoxID, list, evt)
{
	var textBox = document.getElementById(textBoxID);
	var keyCode = (evt) ? evt.keyCode : (event) ? event.keyCode : 0;

	if ((keyCode == 38 && list.selectedIndex == 0) || (keyCode == 8))
	{
		textBox.focus();
	}
}

function AJAXTimerGetData(mainNode, textNode, valueNode, listID, holderID, id, getMethod)
{
	AJAXComboGetData(mainNode, textNode, valueNode, listID, holderID, id, getMethod);
}
function AJAXComboTextKeyUp(mainNode, textNode, valueNode, listID, holderID, textBox, getMethod, evt)
{
	var list = document.getElementById(listID);
	var listHolder = document.getElementById(holderID);
	var browser = GetBrowser();
	var keyCode = (evt) ? evt.keyCode : (event) ? event.keyCode : 0;
	if ((keyCode == 38) || (( /*( keyCode == 8 ) || */(keyCode == 33) || (keyCode == 34) || (keyCode == 35) || (keyCode == 36) || (keyCode == 37) || (keyCode == 39) || (keyCode == 45) || (keyCode == 46)) && (textBox.value.length > 0)))
	{
		return;
	}
	else if (keyCode == 40 && list.options.length > 0)
	{
		list.focus();
	}
	else if ((keyCode == 40) && (list.options.length == 0) && (textBox.value == ""))
	{
		AJAXComboGetData(mainNode, textNode, valueNode, listID, holderID, textBox.id, getMethod);
	}
	else
	{
		if (textBox.value.length > 0)
		{
			if (tTimer) window.clearTimeout(tTimer);
			tTimer = window.setTimeout("AJAXTimerGetData('" + mainNode + "', '" + textNode + "', '" + valueNode + "', '" + listID + "', '" + holderID + "', '" + textBox.id + "', '" + getMethod + "' )", TIMOUT);
		}
		else if (listHolder)
		{
			listHolder.style.display = "none";
			listHolder.style.zIndex = "-1";
			if (list && list.options)
			{
				while (list.options.length > 0)
				{
					list.remove(0);
				}
			}
		}
	}
}

function AJAXComboImageClick(mainNode, textNode, valueNode, listID, holderID, textBoxID, getMethod)
{
	document.getElementById(textBoxID).value = "";
	AJAXComboGetData(mainNode, textNode, valueNode, listID, holderID, textBoxID, getMethod);
}

function AJAXComboGetData(mainNode, textNode, valueNode, listID, holderID, textBoxID, getMethod)
{
	var list = document.getElementById(listID);
	var listHolder = document.getElementById(holderID);
	var textBox = document.getElementById(textBoxID);

	if (tTimer)
	{
		window.clearTimeout(tTimer);
		tTimer = null;
	}

	if (list && list.options)
	{
		while (list.options.length > 0)
		{
			list.remove(0);
		}
	}

	var xmlDoc = eval(getMethod + "('" + textBox.value + "')");

	if (xmlDoc != null)
	{
		var oNodes = xmlDoc.getElementsByTagName(mainNode);

		if (oNodes != null)
		{
			var browser = GetBrowser();
			for (var i = 0; i < oNodes.length; i++)
			{
				var code = oNodes[i].getElementsByTagName(valueNode)[0].childNodes[0].nodeValue
				var desc = oNodes[i].getElementsByTagName(textNode)[0].childNodes[0].nodeValue

				if (code != null && desc != null)
				{
					var oOption = document.createElement("option");

					oOption.value = code;
					oOption.text = desc;


					if (browser == "MSIE")
					{
						list.add(oOption, true);
					}
					else
					{
						list.add(oOption, null);
					}

				}
			}
			if (list.options.length > 0)
			{
				listHolder.style.zIndex = "0";
				listHolder.style.display = "block";
				list.focus();
			}
		}
	}
}

function GetBrowser()
{
	if (navigator.appVersion.match("MSIE") != null)
		return "MSIE";
	else if (navigator.appVersion.match("Safari") != null)
		return "Safari";

	return navigator.appName;
}
//Used to display the routing information in the serialselect.asp.
function DisplayRouting( page, parameters, values, imageDirectory, serialCode, viewRoutingLabel, copyLabel, anchorTitle, numberRouting)
{
	var ajax = new AJAXObject(page, parameters, values)
	var xmlDoc = ajax.GetXML();
	var cell = document.getElementById(serialCode + "_Routing_Column");
	var row = document.getElementById(serialCode + "_Routing_Row");
	//Note that the #_Routing_Row will only be found if the "Combine Route Lists"
	//is checked in webopac setup/searching.
	if (row && cell)
	{
		cell.innerHTML = RoutingCombinedView(xmlDoc, imageDirectory, serialCode, anchorTitle); ;
		row.style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
	}
	else
	{
		cell.innerHTML = RoutingTreeView(xmlDoc, imageDirectory, serialCode, viewRoutingLabel, copyLabel, anchorTitle, numberRouting); ;
	}
}
//used to show or hide the combined routing list in serialselect.asp
function ShowHideRoutingRow(serialCode)
{
	var row = document.getElementById(serialCode + "_Routing_Row");
	if (row.style.display == "none")
	{
		row.style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
	}
	else
	{
		row.style.display = "none";
	}
}
//generates combined routing list displayed in serialselect.asp
function RoutingCombinedView(xmlDoc, imageDirectory, serialCode, anchorTitle)
{
	var PATRON_NAME = 1;
	var PATRON_CODE = 2;
	var HAS_PROFILE = 3;
	var patronNodes = xmlDoc.getElementsByTagName("PatronInfo");
	var patrons = new Array(patronNodes.length);
	var anchor = document.getElementById(serialCode + "_Routing_Anchor");
	var newHtml = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
	//Change the href on the anchor to call a new function that will show and hide the routing
	//row data that was added by executing this function.
	anchor.href = "javascript:ShowHideRoutingRow(" + serialCode + ")";
	//Add the patron info to the patrons array. Used to symplify sorting.	
	for (var patronNodesCounter = 0; patronNodesCounter < patronNodes.length; patronNodesCounter++)
	{
		var patronName = patronNodes[patronNodesCounter].getElementsByTagName("PatronName")[0].childNodes[0].nodeValue;
		var patronCode = patronNodes[patronNodesCounter].getElementsByTagName("PatronCode")[0].childNodes[0].nodeValue;
		var hasProfile = patronNodes[patronNodesCounter].getElementsByTagName("HasProfile")[0].childNodes[0].nodeValue;
		patrons[patronNodesCounter] = new Array(patronName.toUpperCase(), patronName, patronCode, hasProfile);
	}
	if (patrons.length > 1)
	{
		patrons.sort();
	}
	//build html from the sorted array
	for (var patronCounter = 0; patronCounter < patrons.length; patronCounter++)
	{
		newHtml += "<tr>";
		newHtml += "<td valign=\"top\"><img src=\"" + imageDirectory + "/transparent.gif\" width=\"10\" height=\"1\" border=\"0\"></td>";
		if (patrons[patronCounter][HAS_PROFILE] == "1")
		{
			newHtml += "<td width=\"100%\"><a href=\"javascript:ViewProfile(" + patrons[patronCounter][PATRON_CODE] + ")\" class=\"novisitnounder\" title=\"" + anchorTitle + "\">" + patrons[patronCounter][PATRON_NAME] + "</a></td>";
		}
		else
		{
			newHtml += "<td width=\"100%\">" + patrons[patronCounter][PATRON_NAME] + "</td>";
		}
		newHtml += "</tr>";
	}
	return newHtml + "</table>";
}
//generates the treeview html for routing lists used in serialselect.asp
function RoutingTreeView( xmlDoc, imageDirectory, serialCode, viewRoutingLabel, copyLabel, anchorTitle, numberRouting)
{
	var copyNodes = xmlDoc.getElementsByTagName("CopyInfo");
	var newHtml = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
	newHtml += "<tr><td colspan=\"2\" valign=\"top\" width=\"100%\" nowrap=\"nowrap\"><img src=\"" + imageDirectory + "/minus.gif\" id=\"Image_" + serialCode + "\" width=\"16\" height=\"16\" border=\"0\" onclick=\"DoRoutingRows(" + serialCode + ")\" style=\"cursor:pointer\">" + viewRoutingLabel + " (" + numberRouting + ")</td></tr>";
	newHtml += "<tr id=\"Row_" + serialCode + "\" style=\"display:" + ((GetBrowser() == "MSIE") ? "inline" : "table-row") + "\">";
	newHtml += "<td valign=\"top\"><img src=\"" + imageDirectory + "/transparent.gif\" width=\"16\" height=\"1\" border=\"0\"></td>";
	newHtml += "<td valign=\"top\" width=\"100%\">";
	newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
	for (var copyInfoCounter = 0; copyInfoCounter < copyNodes.length; copyInfoCounter++)
	{
		var copyCode = copyNodes[copyInfoCounter].getElementsByTagName("CopyCode")[0].childNodes[0].nodeValue;
		var copyNumber = copyNodes[copyInfoCounter].getElementsByTagName("CopyNumber")[0].childNodes[0].nodeValue;
		var routeNodes = copyNodes[copyInfoCounter].getElementsByTagName("RouteInfo");
		newHtml += "<tr><td colspan=\"2\" valign=\"top\" nowrap=\"nowrap\"><img src=\"" + imageDirectory + "/minus.gif\" id=\"Image_" + copyCode + "\" width=\"16\" height=\"16\" border=\"0\" onclick=\"DoRoutingRows(" + copyCode + ")\" style=\"cursor:pointer\">" + copyLabel + "&nbsp;" + copyNumber + "</td></tr>";
		newHtml += "<tr id=\"Row_" + copyCode + "\" style=\"display:" + ((GetBrowser() == "MSIE") ? "inline" : "table-row") + "\">";
		newHtml += "<td valign=\"top\"><img src=\"" + imageDirectory + "/transparent.gif\" width=\"16\" height=\"1\" border=\"0\"></td>";
		newHtml += "<td valign=\"top\" width=\"100%\">";
		newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
		for (var routeNodesCounter = 0; routeNodesCounter < routeNodes.length; routeNodesCounter++)
		{
			var routeCode = routeNodes[routeNodesCounter].getElementsByTagName("RouteCode")[0].childNodes[0].nodeValue;
			var description = routeNodes[routeNodesCounter].getElementsByTagName("Description")[0].childNodes[0].nodeValue;
			var patronNodes = routeNodes[routeNodesCounter].getElementsByTagName("PatronInfo");
			newHtml += "<tr><td colspan=\"2\" valign=\"top\" nowrap=\"nowrap\"><img src=\"" + imageDirectory + "/minus.gif\" id=\"Image_" + routeCode + "\" width=\"16\" height=\"16\" border=\"0\" onclick=\"DoRoutingRows(" + routeCode + ")\" style=\"cursor:pointer\">" + description + "</td></tr>";
			newHtml += "<tr id=\"Row_" + routeCode + "\" style=\"display:" + ((GetBrowser() == "MSIE") ? "inline" : "table-row") + "\">";
			newHtml += "<td valign=\"top\"><img src=\"" + imageDirectory + "/transparent.gif\" width=\"16\" height=\"1\" border=\"0\"></td>";
			newHtml += "<td valign=\"top\" width=\"100%\">";
			newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
			for (var patronNodesCounter = 0; patronNodesCounter < patronNodes.length; patronNodesCounter++)
			{
				var patronCode = patronNodes[patronNodesCounter].getElementsByTagName("PatronCode")[0].childNodes[0].nodeValue;
				var patronName = patronNodes[patronNodesCounter].getElementsByTagName("PatronName")[0].childNodes[0].nodeValue;
				var hasProfile = patronNodes[patronNodesCounter].getElementsByTagName("HasProfile")[0].childNodes[0].nodeValue;
				if (hasProfile == "1")
				{
					newHtml += "<tr><td valign=\"top\" width=\"100%\"><a href=\"javascript:ViewProfile(" + patronCode + ")\" class=\"novisitnounder\" title=\"" + anchorTitle + "\">" + patronName + "</a></td></tr>";
				}
				else
				{
					newHtml += "<tr><td valign=\"top\" width=\"100%\">" + patronName + "</td></tr>";
				}
			}
			newHtml += "</table></td></tr>";
		}
		newHtml += "</table></td></tr>";
	}
	return newHtml + "</table></td></tr></table>";
}
//controls the expanding and collapsing of the tree view sections in the routing list displayed in serialselect.asp
function DoRoutingRows(code)
{
	var row = document.getElementById("Row_" + code);
	var image = document.getElementById("Image_" + code);
	if (row)
	{
		if (row.style.display == "none")
		{
			if (GetBrowser() == "MSIE")
			{
				row.style.display = "inline";
			}
			else
			{
				row.style.display = "table-row";
			}
			image.src = image.src.replace("plus.gif", "minus.gif")
		}
		else
		{
			row.style.display = "none";
			image.src = image.src.replace("minus.gif", "plus.gif")
		}
	}
}
//gets search results for WebSubscriptionSearch.asp
function GetSearchResults(values, appPath, dbCode)
{
	var ajax = new AJAXObject(appPath + "/Search/WebSubscriptionSearchResult.asp", "DbCode,Method,Find,Category0,Category1,Category2,Category3,Category4,PageNumber,PageSize,Restrict,UserID", values)
	var xmlDoc = ajax.GetXML();

	var pageNumber = xmlDoc.getElementsByTagName("PageNumber")[0].childNodes[0].nodeValue;
	var pageSize = xmlDoc.getElementsByTagName("PageSize")[0].childNodes[0].nodeValue;
	var pageCount = xmlDoc.getElementsByTagName("PageCount")[0].childNodes[0].nodeValue;
	var pageLabel = document.getElementById("PageLabel");
	var rowClass = "DarkRow";
	var newHtml = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";

	pageCount = Number(pageCount);
	pageNumber = Number(pageNumber);

	SetPageArrows(pageNumber, pageCount);
	
	if (pageCount != 0)
	{
		pageLabel.innerHTML = pageNumber + " " + pageMsg + " " + pageCount;
		
		var subscriptions = xmlDoc.getElementsByTagName("SubscriptionInfo");

		for (var subscriptionsCounter = 0; subscriptionsCounter < subscriptions.length; subscriptionsCounter++)
		{
			rowClass = (rowClass == "DarkRow") ? "LightRow" : "DarkRow";
			var subscriptionCode = subscriptions[subscriptionsCounter].getElementsByTagName("SubscriptionCode")[0].childNodes[0].nodeValue;
			var rowNumber = subscriptions[subscriptionsCounter].getElementsByTagName("RowNumber")[0].childNodes[0].nodeValue;
			var moreHelp = subscriptions[subscriptionsCounter].getElementsByTagName("MoreHelp")[0].childNodes[0].nodeValue;
			var title = subscriptions[subscriptionsCounter].getElementsByTagName("Title")[0].childNodes[0].nodeValue;

			newHtml += "<tr class=\"" + rowClass + "\">";
			newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"3\"></td>";
			newHtml += "<td colspan=\"4\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"3\"></td>";
			newHtml += "</tr>";
			newHtml += "<tr class=\"" + rowClass + "\">";
			newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"1\"></td>";
			newHtml += "<td colspan=\"4\" width=\"100%\"><a class=\"novisitnounder\" target=\"_blank\" href=\"" + appPath + "/search/WebSubscriptionTransfer.asp?DbCode=" + dbCode + "&SubcriptionCode=" + subscriptionCode + "\" title=\"" + viewSubscription + "\" alt=\"" + viewSubscription + "\"><b>" + title + "</b></a></td>";
			newHtml += "</tr>";

			var notes = subscriptions[subscriptionsCounter].getElementsByTagName("NoteInfo");
			for (var notesCounter = 0; notesCounter < notes.length; notesCounter++)
			{
				newHtml += "<tr class=\"" + rowClass + "\">";
				newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
				newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
				newHtml += "<td colspan=\"3\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"5\"></td>";
				newHtml += "</tr>";
				var note = notes[notesCounter].getElementsByTagName("Note")[0].childNodes[0].nodeValue;
				newHtml += "<tr class=\"" + rowClass + "\">";
				newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
				newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
				newHtml += "<td colspan=\"3\" width=\"100%\">" + note + "</td>";
				newHtml += "</tr>";
			}
			if (moreHelp == "1")
			{
				var contacts = subscriptions[subscriptionsCounter].getElementsByTagName("ContactInfo");
				var links = subscriptions[subscriptionsCounter].getElementsByTagName("LinksInfo");
				var patronSubscription = subscriptions[subscriptionsCounter].getElementsByTagName("PatronSubscriptionInfo");
				if ((contacts && (contacts.length != 0)) || (links && (links.length != 0)) || (patronSubscription && patronSubscription.length != 0))
				{
					newHtml += "<tr class=\"" + rowClass + "\">";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td colspan=\"2\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"3\"></td>";
					newHtml += "</tr>";
					newHtml += "<tr class=\"" + rowClass + "\">";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td colspan=\"2\" width=\"100%\"><a class=\"novisitnounder\" href=\"javascript:ShowMoreHelp('" + subscriptionCode + "');\" title=\"" + moreHelpLabel + "\" alt=\"" + moreHelpLabel + "\">" + moreHelpLabel + "</a></td>";
					newHtml += "</tr>";
					newHtml += "<tr class=\"" + rowClass + "\" id=\"MoreHelp" + subscriptionCode + "\" style=\"display:none;\">";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>"; 
					newHtml += "<td width=\"100%\">";
					newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
					newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"7\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td></tr>";
					if (contacts && contacts.length != 0)
					{
						newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"7\"><span class=\"label\">" + contactsLabel + "</span></td></tr>";
						for (var contactsCounter = 0; contactsCounter < contacts.length; contactsCounter++)
						{
							var contactName = contacts[contactsCounter].getElementsByTagName("Name")[0].childNodes[0].nodeValue;
							var contactEmail = contacts[contactsCounter].getElementsByTagName("Email")[0].childNodes[0].nodeValue;
							var contactPhone = contacts[contactsCounter].getElementsByTagName("Phone")[0].childNodes[0].nodeValue;
							var contactNote = contacts[contactsCounter].getElementsByTagName("Note")[0].childNodes[0].nodeValue;
							newHtml += "<tr class=\"" + rowClass + "\"><td colspan=\"7\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"5\"></td></tr>";
							newHtml += "<tr class=\"" + rowClass + "\">";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td nowrap=\"nowrap\">" + contactName + "</td>";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"40\" height=\"1\"></td>";
							if (contactEmail.length != 0)
							{
								newHtml += "<td nowrap=\"nowrap\"><a class=\"novisitnounder\" href=\"mailto:" + contactEmail + "\" title=\"" + sendEmail + "\" alt=\"" + sendEmail + "\">" + contactEmail + "</a></td>";
							}
							else
							{
								newHtml += "<td nowrap=\"nowrap\">&nbsp;</td>";
							}
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"40\" height=\"1\"></td>";
							newHtml += "<td nowrap=\"nowrap\">" + contactPhone + "</td>";
							newHtml += "<td width=\"100%\">&nbsp;</td>";
							newHtml += "</tr>";
							newHtml += "<tr class=\"" + rowClass + "\">";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td colspan=\"6\">" + notesLabel + "&nbsp;" + contactNote + "</td>";
							newHtml += "</tr>";
						}
					}
					if ((contacts && (contacts.length != 0)) && (links && (links.length != 0)))
					{
						newHtml += "<tr class=\"" + rowClass + "\"><td colspan=\"7\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"6\"></td></tr>";
					}
					if (links && (links.length != 0))
					{
						newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"7\"><span class=\"label\">" + helpLabel + "</span></td></tr>";
						for (var linksCounter = 0; linksCounter < links.length; linksCounter++)
						{
							var linkPath = links[linksCounter].getElementsByTagName("LinkPath")[0].childNodes[0].nodeValue;
							var linkTitle = links[linksCounter].getElementsByTagName("LinkTitle")[0].childNodes[0].nodeValue;
							var description = links[linksCounter].getElementsByTagName("Description")[0].childNodes[0].nodeValue;
							var mediaType = links[linksCounter].getElementsByTagName("MediaType")[0].childNodes[0].nodeValue;
							if (mediaType == "URL")
							{
								if (linkPath.search("^[a-zA-Z]{3,5}://") == -1)
									linkPath = urlProto + linkPath;
							}
							else if (mediaType == "LinkedBib")
							{
								linkPath = titleViewUrl + "&BibCodes=" + linkPath;
							}
							newHtml += "<tr class=\"" + rowClass + "\"><td colspan=\"7\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"6\"></td></tr>";
							newHtml += "<tr class=\"" + rowClass + "\">";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td colspan=\"6\"><a href=\"" + linkPath + "\" class=\"novisitnounder\" title=\"" + description + "\" alt=\"" + description + "\" target=\"_blank\">" + linkTitle + "</a></td>";
							newHtml += "</tr>";
						}
					}
					if ((patronSubscription && (patronSubscription.length != 0)) && ((links && (links.length != 0))|| (contacts && contacts.length != 0)) )
					{
						newHtml += "<tr class=\"" + rowClass + "\"><td colspan=\"7\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"6\"></td></tr>";
					}
					if (patronSubscription && (patronSubscription.length != 0)) 
					{
						newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"7\"><span class=\"label\">" + accountLabel + "</span></td></tr>";
						for (var acctCounter = 0; acctCounter < patronSubscription.length; acctCounter++) 
						{
							var accountName = patronSubscription[acctCounter].getElementsByTagName("Name")[0].childNodes[0].nodeValue;
							var accountPassword = patronSubscription[acctCounter].getElementsByTagName("Password")[0].childNodes[0].nodeValue;
							var accountNote = patronSubscription[acctCounter].getElementsByTagName("Note")[0].childNodes[0].nodeValue;
							newHtml += "<tr class=\"" + rowClass + "\"><td colspan=\"7\" width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"1\" height=\"5\"></td></tr>";
							if (accountName.lengh != 0 || accountPassword.length != 0) 
							{
								newHtml += "<tr class=\"" + rowClass + "\">";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
								newHtml += "<td nowrap=\"nowrap\">" + accountNameLabel + accountName + "</td>";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"40\" height=\"1\"></td>";
								newHtml += "<td nowrap=\"nowrap\">&nbsp;</td>";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"40\" height=\"1\"></td>";
								newHtml += "<td nowrap=\"nowrap\">" + accountPasswordLabel + accountPassword + "</td>";
								newHtml += "<td width=\"100%\">&nbsp;</td>";
								newHtml += "</tr>";
							}	
							if (accountNote.length != 0)
							{
								newHtml += "<tr class=\"" + rowClass + "\">";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
								newHtml += "<td colspan=\"6\">" + notesLabel + "&nbsp;" + accountNote + "</td>";
								newHtml += "</tr>";
							}	
						}	
					}
											
				
					newHtml += "</table></td></tr>";
				}
			}
			newHtml += "<tr class=\"" + rowClass + "\">";
			newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"3\"></td>";
			newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td>";
			newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td>";
			newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td>";
			newHtml += "<td width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"530\" height=\"3\"></td>";
			newHtml += "</tr>";
		}
		document.getElementById("SearchTips").style.display = "none";		
	}
	else
	{
		pageLabel.innerHTML = "";
		newHtml += "<tr class=\"lightrow\"><td align=\"center\"><span class=\"label\">" + noDataMessage + "</span></td></tr>";
	}

	newHtml += "</table>";
	document.getElementById("DataCell").innerHTML = newHtml;
	if (document.getElementById("HeaderOne").style.display == "none")
		document.getElementById("HeaderOne").style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
	if (document.getElementById("HeaderTwo").style.display == "none")
		document.getElementById("HeaderTwo").style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
	if (document.getElementById("HeaderThree").style.display == "none")
		document.getElementById("HeaderThree").style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
}
function SetPageArrows(pageNumber, pageCount)
{
	var arrowFirst = document.getElementById("ImgFrst");
	var arrowPrevious = document.getElementById("ImgPrev");
	var arrowNext = document.getElementById("ImgNext");
	var arrowLast = document.getElementById("ImgLast");
	if (pageNumber > 1)
	{
		backwardDisabled = false;
		arrowFirst.src = arrowFirst.src.replace("_off", "_on");
		arrowFirst.style.cursor = "pointer";
		arrowPrevious.src = arrowPrevious.src.replace("_off", "_on");
		arrowPrevious.style.cursor = "pointer";
	}
	else
	{
		backwardDisabled = true;
		arrowFirst.src = arrowFirst.src.replace("_on", "_off");
		arrowFirst.style.cursor = "default";
		arrowPrevious.src = arrowPrevious.src.replace("_on", "_off");
		arrowPrevious.style.cursor = "default";
	}
	if (pageNumber < pageCount)
	{
		forewardDisabled = false;
		arrowNext.src = arrowNext.src.replace("_off", "_on");
		arrowNext.style.cursor = "pointer";
		arrowLast.src = arrowLast.src.replace("_off", "_on");
		arrowLast.style.cursor = "pointer";
	}
	else
	{
		forewardDisabled = true;
		arrowNext.src = arrowNext.src.replace("_on", "_off");
		arrowNext.style.cursor = "default";
		arrowLast.src = arrowLast.src.replace("_on", "_off");
		arrowLast.style.cursor = "default";
	}
}
function ShowMoreHelp(subscriptionCode) 
{
	var moreHelp = document.getElementById("MoreHelp" + subscriptionCode);
	if (moreHelp)
	{
		if (moreHelp.style.display == "none")
		{
			moreHelp.style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
		}
		else
		{
			moreHelp.style.display = "none";
		}
	}
}
 


//Gets search results for CourseSearch.asp
function GetCourseSearchResults(values, appPath, dbCode, dateFormat)
{
	var ajax = new AJAXObject(appPath + "/Search/CourseSearchResult.asp", "DbCode,PageNumber,PageSize,LookFor,FilterPosition,txtSearch", values)
	var xmlDoc = ajax.GetXML();

	//var coursesInfoData = xmlDoc.getElementsByTagName("CourseInfoData");
	var pageNumber = xmlDoc.getElementsByTagName("PageNumber")[0].childNodes[0].nodeValue;
	var pageSize = xmlDoc.getElementsByTagName("PageSize")[0].childNodes[0].nodeValue;
	var pageCount = xmlDoc.getElementsByTagName("PageCount")[0].childNodes[0].nodeValue;
	var pageLabel = document.getElementById("PageLabel");
	var rowClass = "DarkRow";
	var newHtml = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";

	pageCount = Number(pageCount);
	pageNumber = Number(pageNumber);
	SetPageArrows(pageNumber, pageCount);
	if (pageCount != 0) 
	{
			pageLabel.innerHTML = pageNumber + " " + pageMsg + " " + pageCount;

			var courses = xmlDoc.getElementsByTagName("CourseInfo");

			for (var coursesCounter = 0; coursesCounter < courses.length; coursesCounter++) 
			{
				rowClass = (rowClass == "DarkRow") ? "LightRow" : "DarkRow";
				var courseID = courses[coursesCounter].getElementsByTagName("CourseNumber")[0].childNodes[0].nodeValue;
				var rowNumber = courses[coursesCounter].getElementsByTagName("RowNumber")[0].childNodes[0].nodeValue;
				var courseName = courses[coursesCounter].getElementsByTagName("CourseName")[0].childNodes[0].nodeValue;
				var courseDescription = courses[coursesCounter].getElementsByTagName("CourseDesc")[0].childNodes[0].nodeValue;
				var activeClasses = courses[coursesCounter].getElementsByTagName("ActiveClasses")[0].childNodes[0].nodeValue;

				newHtml += "<tr class=\"" + rowClass + "\">";
				//newHtml += "<td>" + "</td>";
				newHtml += "<td colspan=\"5\" width=\"100%\">" + courseID + "</td>";
				//newHtml += "<td > </td>";
				newHtml += "</tr>";

				newHtml += "<tr class=\"" + rowClass + "\">";
				newHtml += "<td>" + "</td>";
				newHtml += "<td colspan=\"4\" width=\"100%\"><a class=\"novisitnounder\" href=\"javascript:ShowMoreHelp('" + courseID + "');\" title=\"" + courseDetailLabel + "\" alt=\"" + courseDetailLabel + "\">" + courseDetailLabel + "</a></td>";
				//newHtml += "<td > </td>";
				newHtml += "</tr>";

				newHtml += "<tr class=\"" + rowClass + "\" id=\"MoreHelp" + courseID + "\" style=\"display:none;\">";
				newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
				//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
				//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
				// newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
				newHtml += "<td colspan=\"4\" width=\"100%\">";
				newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"; // table id 2
				
				
				newHtml += "<tr class=\"" + rowClass + "" + "\">";
				newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"1\"></td>";
				newHtml += "<td colspan=\"4\" width=\"100%\" >" + courseNameLabel + "&nbsp;" + courseName + "</td>";
				//newHtml += "<td > </td>";
				//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"100%\" height=\"1\"></td>";
				newHtml += "</tr>";
				
				newHtml += "<tr class=\"" + rowClass + "\">";
				newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"1\"></td>";
				newHtml += "<td colspan=\"4\" width=\"100%\" >" + courseDescriptionLabel + "&nbsp;" + courseDescription + "</td>";
				//newHtml += "<td width=\"100%\"> </td>";
				//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"100%\" height=\"1\"></td>";
				newHtml += "</tr>";
				
				newHtml += "<tr class=\"" + rowClass + "\">";
				newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"1\"></td>";
				newHtml += "<td colspan=\"4\" width=\"100%\" >" + courseActiveClassLabel + "&nbsp;" + activeClasses + "</td>";
				//newHtml += "<td width=\"100%\"> </td>";
				//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"100%\" height=\"1\"></td>";
				newHtml += "</tr>";

					

				var items = courses[coursesCounter].getElementsByTagName("CourseItemsInfo");
				if (items && items.length != 0) {

					var rowid = "courseItems" + courseID;

					newHtml += "<tr class=\"" + rowClass + "\">";
					newHtml += "<td>" + "</td>";
					newHtml += "<td colspan=\"4\" width=\"100%\" ><a class=\"novisitnounder\" href=\"javascript:ShowMoreHelp('" + rowid + "');\" title=\"" + ItemsInfoLabel + "\" alt=\"" + ItemsInfoLabel + "\">" + ItemsInfoLabel + "</a></td>";
					//newHtml += "<td width=\"100%\"> </td>";
					newHtml += "</tr>";

					newHtml += "<tr class=\"" + rowClass + "\" id=\"MoreHelp" + rowid + "\" style=\"display:none;\">";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					// newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td width=\"100%\">";
					newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"; //table id 3

					newHtml += "<tr class=\"" + rowClass + "" + "\">";
					//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					//newHtml += "<td>" + "</td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					newHtml += "<td colspan=\"1\" nowrap=\"nowrap\" ><b>" + itemIDLabelDisplay + "<b></td>";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					newHtml += "<td colspan=\"1\" width=\"100%\" ><b>" + titleLabel + "<b></td>";
					newHtml += "</tr>";
						
					for (var itemsCounter = 0; itemsCounter < items.length; itemsCounter++) {
						var item = items[itemsCounter].getElementsByTagName("ItemID")[0].childNodes[0].nodeValue;
						var title = items[itemsCounter].getElementsByTagName("Title")[0].childNodes[0].nodeValue;
						
						newHtml += "<tr class=\"" + rowClass + "" + "\">";
						//newHtml += "<td colspan=\"3\"><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
						//newHtml += "<td>" + "</td>";
						newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
						var numDisplay = itemsCounter + 1 + ". ";;
						newHtml += "<td colspan=\"1\" align=\"left\" nowrap=\"nowrap\" ><b>" + numDisplay + "<b></td>";
						newHtml += "<td colspan=\"1\" nowrap=\"nowrap\" >" + item + "</td>";
						newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
						newHtml += "<td colspan=\"1\" width=\"100%\" >" + title + "</td>";
						newHtml += "</tr>";						
					}
					newHtml += "</table>"; //table id 3
					newHtml += "</tr>";		
				}
				newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"5\">	<img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"10\"></td></tr>";
				
				
				
				var courseClass = courses[coursesCounter].getElementsByTagName("ClassInfo");

				if (courseClass && courseClass.length != 0) {

					var rowid = "courseClass" + courseID;

					newHtml += "<tr class=\"" + rowClass + "\">";
					newHtml += "<td>" + "</td>";
					newHtml += "<td colspan=\"4\"><a class=\"novisitnounder\" href=\"javascript:ShowMoreHelp('" + rowid + "');\" title=\"" + classDetailInfoLabel + "\" alt=\"" + classDetailInfoLabel + "\">" + classDetailInfoLabel + "</a></td>";
					//newHtml += "<td width=\"100%\"> </td>";
					newHtml += "</tr>";

					newHtml += "<tr class=\"" + rowClass + "\" id=\"MoreHelp" + rowid + "\" style=\"display:none;\">";
					newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
					//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					// newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
					newHtml += "<td width=\"100%\">";
					newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"; ///id table 	4
					
					
						//newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"7\"><span class=\"label\">" + courseNumberLabel + "</span></td></tr>";
						for (var courseClassCounter = 0; courseClassCounter < courseClass.length; courseClassCounter++) {
							
							var classItems = courseClass[courseClassCounter].getElementsByTagName("ClassItemsInfo");
							
							var className = courseClass[courseClassCounter].getElementsByTagName("ClassId")[0].childNodes[0].nodeValue;
							var classDescription = courseClass[courseClassCounter].getElementsByTagName("ClassDesc")[0].childNodes[0].nodeValue;

							// change the Date value in date format
							var classStartDt = FormatDate(courseClass[courseClassCounter].getElementsByTagName("StartDate")[0].childNodes[0].nodeValue, dateFormat);
							var classEndDt = FormatDate(courseClass[courseClassCounter].getElementsByTagName("EndDate")[0].childNodes[0].nodeValue, dateFormat);

							if ( classStartDt != "0" ) {
								classStartDate = classStartDt;
							}
							else {
								classStartDate = "";
							}

							if (classEndDt != "0") {
								classEndDate = classEndDt;
							}
							else {
								classEndDate = "";
							} 						
							
//							var classStartDate = courseClass[courseClassCounter].getElementsByTagName("StartDate")[0].childNodes[0].nodeValue;
//							var classEndDate = courseClass[courseClassCounter].getElementsByTagName("EndDate")[0].childNodes[0].nodeValue;
							var classInstructor = courseClass[courseClassCounter].getElementsByTagName("InstructorName")[0].childNodes[0].nodeValue;

							newHtml += "<tr class=\"" + rowClass + "\">";
							//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
							newHtml += "<td colspan=\"4\" width=\"100%\" >" + classNameLabel + "&nbsp;" + className + "</td>";
							newHtml += "</tr>";

							newHtml += "<tr class=\"" + rowClass + "\">";
							//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
							newHtml += "<td colspan=\"4\" width=\"100%\" >" + classDescriptionLabel + "&nbsp;" + classDescription + "</td>";
							newHtml += "</tr>";

							newHtml += "<tr class=\"" + rowClass + "\">";
							//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
							newHtml += "<td colspan=\"4\" width=\"100%\" >" + classStartDateLabel + "&nbsp;" + classStartDate + "</td>";
							newHtml += "</tr>"; 

							newHtml += "<tr class=\"" + rowClass + "\">";
							//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
							newHtml += "<td colspan=\"4\" width=\"100%\" >" + classEndDateLabel + "&nbsp;" + classEndDate + "</td>";
							newHtml += "</tr>"; 

							newHtml += "<tr class=\"" + rowClass + "\">";
							//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"1\"></td>";
							newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
							newHtml += "<td colspan=\"4\" width=\"100%\" >" + classInstructorLabel + "&nbsp;" + classInstructor + "</td>";
							newHtml += "</tr>";

							if (classItems && classItems.length != 0) {
							
								var rowid = "classitems" + className;
								newHtml += "<tr class=\"" + rowClass + "\">";
								//newHtml += "<td>" + "</td>";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
								newHtml += "<td colspan=\"4\"><a class=\"novisitnounder\" href=\"javascript:ShowMoreHelp('" + rowid + "');\" title=\"" + ItemsInfoLabel + "\" alt=\"" + ItemsInfoLabel + "\">" + ItemsInfoLabel + "</a></td>";
								//newHtml += "<td width=\"100%\"> </td>";
								newHtml += "</tr>";
 
								newHtml += "<tr class=\"" + rowClass + "\" id=\"MoreHelp" + rowid + "\" style=\"display:none;\">";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
								newHtml += "<td width=\"100%\">";
								newHtml += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"; //id table 	5


//								newHtml += "<tr class=\"" + rowClass + "" + "\">";
//								//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//								//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//								//newHtml += "<td>" + "</td>";
//								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//								newHtml += "<td colspan=\"1\"><b>" + itemIDLabelDisplay + "<b></td>";
//								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//								newHtml += "<td colspan=\"2\" ><b>" + titleLabel + "<b></td>";
//								newHtml += "</tr>";



								newHtml += "<tr class=\"" + rowClass + "" + "\">";
								//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
								//newHtml += "<td>" + "</td>";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
								newHtml += "<td colspan=\"1\" nowrap=\"nowrap\" ><b>" + itemIDLabelDisplay + "<b></td>";
								newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
								newHtml += "<td colspan=\"1\" width=\"100%\" ><b>" + titleLabel + "<b></td>";
								newHtml += "</tr>";
								
								
								for (var itemsCounter = 0; itemsCounter < classItems.length; itemsCounter++) {									
									var item = classItems[itemsCounter].getElementsByTagName("ItemID")[0].childNodes[0].nodeValue;
									var title = classItems[itemsCounter].getElementsByTagName("Title")[0].childNodes[0].nodeValue;
									
//									newHtml += "<tr class=\"" + rowClass + "" + "\">";
//									//newHtml += "<td><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									//newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									newHtml += "<td colspan=\"3\" width=\"100%\">" + itemIDLabelDisplay + "&nbsp;" + "&nbsp;" + item + "</td>";
//									newHtml += "</tr>";

//									newHtml += "<tr class=\"" + rowClass + "" + "\">";
//									//newHtml += "<td colspan=\"3\"><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
//									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									newHtml += "<td colspan=\"3\" width=\"100%\">" + titleLabel + "&nbsp;" + "&nbsp;" + title + "</td>";
									//									newHtml += "</tr>";

//									newHtml += "<tr class=\"" + rowClass + "" + "\">";
//									//newHtml += "<td colspan=\"3\"><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
//									//newHtml += "<td>" + "</td>";
//									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";

//									var numberDisplay = itemsCounter + 1;
//									newHtml += "<td colspan=\"1\">" + numberDisplay + "</td>";
//									newHtml += "<td colspan=\"1\">" + item + "</td>";
//									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
//									newHtml += "<td colspan=\"1\" >" + title + "</td>";
//									newHtml += "</tr>";

									newHtml += "<tr class=\"" + rowClass + "" + "\">";
									//newHtml += "<td colspan=\"3\"><img src=\"" + appPath + "" + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"5\"></td>";
									//newHtml += "<td>" + "</td>";
									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
									var numDisplay = itemsCounter + 1 +". ";
									newHtml += "<td colspan=\"1\" align=\"left\" nowrap=\"nowrap\" ><b>" + numDisplay + "<b></td>";
									newHtml += "<td colspan=\"1\" nowrap=\"nowrap\" >" + item + "</td>";
									newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"5\"></td>";
									newHtml += "<td colspan=\"1\" width=\"100%\">" + title + "</td>";
									newHtml += "</tr>";	
									
								} //for itemsCounter
								newHtml += "</table>"; //id table 5
								newHtml += "</tr>";

							} //if classItems
							newHtml += "<tr class=\"" + rowClass + "\"><td width=\"100%\" colspan=\"5\">	<img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"10\"></td></tr>";


						} //For courseClasses
						newHtml += "</table>"; ///id table 4
						newHtml += "</tr>";
					} //if courseclasses		
				
				newHtml += "</table>"; // id table 2 
				newHtml += "</tr>";
				
			}   //for course
			
		} // if PageCount	
		else {
			pageLabel.innerHTML = "";
			newHtml += "<tr class=\"lightrow\"><td colspan=\"5\" align=\"center\"><span class=\"label\">" + noDataMessage + "</span></td></tr>";
		}

		newHtml += "<tr class=\"" + rowClass + "\">";
		newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"10\" height=\"3\"></td>";
		newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td>";
		newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td>";
		newHtml += "<td><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"20\" height=\"3\"></td>";
		newHtml += "<td width=\"100%\"><img src=\"" + appPath + "/images/transparent.gif\" alt=\"blank\" width=\"530\" height=\"3\"></td>";
		newHtml += "</tr>";
	
	document.getElementById("SearchTips").style.display = "none";
	newHtml += "</table>";
	document.getElementById("DataCell").innerHTML = newHtml;
	if (document.getElementById("HeaderOne").style.display == "none")
	document.getElementById("HeaderOne").style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
	if (document.getElementById("HeaderTwo").style.display == "none")
	document.getElementById("HeaderTwo").style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
	if (document.getElementById("HeaderThree").style.display == "none")
	document.getElementById("HeaderThree").style.display = (GetBrowser() == "MSIE") ? "inline" : "table-row";
}


function FormatDate(oInput, sDateStyle) {

	var inputDelimiter = GetDelimiter(oInput);
	var DateStyleDelimiter = GetDelimiter(sDateStyle);
	
	//Split the date on the delimiter
	var aValue = oInput.split(inputDelimiter);

	//Make sure the last array element has something in it.
	if (aValue[2] == "") aValue[2] = "0";
	
	//Make sure all of the elements have a value greater than zero
	if ((Number(aValue[0]) <= 0) || (Number(aValue[1]) <= 0) || (Number(aValue[2]) <= 0)) {
		return "0";
	}
	var iMonth = 0;
	var iDay = 0;
	var iYear = 0;
	var returnDate = " ";
	
	iMonth = Number(aValue[1]);
	iDay = Number(aValue[2]);
	iYear = Number(aValue[0]);
	
	//Set the values of iMonth, iDay and iYear base on the setting of DateStyle
	//that is set in the q.ini file.  It is only necessary to check the first letter
	//of the date style
	switch (sDateStyle.toLowerCase().substr(0, 1)) {
		case "d": //dd-mm-yyyy
			returnDate = iDay + DateStyleDelimiter + iMonth + DateStyleDelimiter + iYear;
			break;
		case "y": //yyyy-mm-dd
			returnDate = iYear + DateStyleDelimiter + iMonth + DateStyleDelimiter + iDay;
			break;
		default:  //mm-dd-yyyy
			returnDate = iMonth + DateStyleDelimiter + iDay + DateStyleDelimiter + iYear;
			break;
	}
	if ((iYear < 1000) || (iYear > 2900)) {
		return "0";
	}
	//The month should never exceed 12
	// varify that the day value is not larger than the number
	// of days in the month.
	if ((iMonth > 12) || (iDay > DaysInMonth(iYear, iMonth))) {
		return "0";
	}
	return returnDate;
}

function GetDelimiter(sDateFormat) {
		var sDelimiter = "";
	if (sDateFormat.match("/") != null)
		sDelimiter = "/";
	else if (sDateFormat.match("-") != null)
		sDelimiter = "-";
	else if (sDateFormat.match(".") != null)
		sDelimiter = ".";
	else
		sDelimiter = "/";
	
	return sDelimiter;
}
function DaysInMonth( year, month )
{
	//initialize a 13 element array (the first element is never used) it just
	//makes the remaining element numbers equal the month number
	return [ 0, 31, ( ( IsLeapYear( year ) ) ? 29 : 28 ), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ][ month ]; 
}
function IsLeapYear( year )
{	//a leap year is equally divisable by 4 or 100 but not 400.
	return  ( ( ( year % 4 ) == 0 ) || ( ( year % 100 ) == 0 ) ) ? ( ( year % 400 ) != 0 ) : false;
}
	

//Renewal from OPAC
function OPACRenewal(values, appPath, dbCode) 
{
	var ret = 0;
	var failRenewed = 0;
	var successRenewed = 0;
	try {
		var ajax = new AJAXObject(appPath + "/myaccount/CheckoutRenewal.asp", "DbCode,PatronCode,ItemCodes,emailSubject,emailFrom,emailTo,title,itemID,dueDate,renewed,notRenewed,headerTxt,patronBarcode", values)
		var xmlDoc = ajax.GetXML();

		try {
			var patronNodes = xmlDoc.getElementsByTagName("Patron");

			for (var patronNodesCounter = 0; patronNodesCounter < patronNodes.length; patronNodesCounter++) 
			{
				var trap = patronNodes[patronNodesCounter].getElementsByTagName("Trap")[0].childNodes[0].nodeValue;
				if (trap == "1") return "-1";
			}
		}
		catch (e) { }
		
		var itemNodes = xmlDoc.getElementsByTagName("Item");
		for (var itemNodesCounter = 0; itemNodesCounter < itemNodes.length; itemNodesCounter++) 
		{
			var itemCode = itemNodes[itemNodesCounter].getElementsByTagName("ItemCode")[0].childNodes[0].nodeValue;
			var renewed = itemNodes[itemNodesCounter].getElementsByTagName("Renewed")[0].childNodes[0].nodeValue;
			var newDueDate = itemNodes[itemNodesCounter].getElementsByTagName("NewDueDate")[0].childNodes[0].nodeValue;
			if (itemCode != null && itemCode > 0) {
				var ddItem = document.getElementById("DD_" + itemCode);
				var chkItem = document.getElementById("chk_" + itemCode);
				var renewItem = document.getElementById("renew_" + itemCode);
				
				if (chkItem != null) {
					chkItem.checked = false;
					chkItem.style.display = "none";
					chkItem.disabled = true;
				}

				if (renewed == "1") {
					ddItem.innerHTML = newDueDate  + "<br><img src=\"" + imageDirectory + "/sm_checkout.gif\" width=\"30\" height=\"30\" border=\"0\">"; ;
					renewItem.innerHTML = renewDone;
					ddItem.style.color = "green";
					renewItem.style.color = "green";
					successRenewed = Number(successRenewed) + 1;
				}
				else {
					renewItem.innerHTML = renewError;
					renewItem.style.color = "red";
					failRenewed = Number(failRenewed) + 1;
				}
			}
			ret = 1;
		}

		if (failRenewed != 0)
			alert(renewInfoTxt + "\n\n" + renewTxt + String(successRenewed) + "\n" + notRenewTxt + String(failRenewed));
		else
			alert(renewInfoTxt + "\n\n" + renewTxt + String(successRenewed));	

		return ret;
	} 
	catch (e) {return -2;}	
}