/// <Reference Path="/CustomSource/JavaScript/jquery-vsdoc.js"/>
//Function that allows multiple calls to functions upon loading of the web page
function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
		window[fnc]();
      };
    }
    else 
      window.onload = fnc;
  }
}

//Function to round numbers, changing the rlength variable indicates the number of decimal places to round to
function roundNumber(theNumber) 
{
  var rnum = theNumber;
  var rlength = 0;
  if (rnum > 8191 && rnum < 10485) 
  {
	rnum = rnum-5000;
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);		
  } 
  else 
  {
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  }
  return newnumber;
}

//Function that converts words in a string to the proper case
function PCase(STRING)
{
  var strReturn_Value = "";
  var iTemp = STRING.length;
  if(iTemp==0)
  {
    return"";
  }
  var UcaseNext = false;
  strReturn_Value += STRING.charAt(0).toUpperCase();
  for(var iCounter=1;iCounter < iTemp;iCounter++)
  {
    if(UcaseNext == true)
	{
	  strReturn_Value += STRING.charAt(iCounter).toUpperCase();
	}
	else
	{
	  strReturn_Value += STRING.charAt(iCounter).toLowerCase();
	}
	var iChar = STRING.charCodeAt(iCounter);
	if(iChar == 32 || iChar == 45 || iChar == 46)
	{
	  UcaseNext = true;
	}
	else
	{
	  UcaseNext = false
	}
	if(iChar == 99 || iChar == 67)
	{
	  if(STRING.charCodeAt(iCounter-1)==77 || STRING.charCodeAt(iCounter-1)==109)
	  {
	    UcaseNext = true;
	  }
	}
  }
return strReturn_Value;
}

//Function that returns an object having .x and .y properties which are the coordinates of the named anchor, relative to the page.
function getAnchorPosition(anchorname) 
{	
  var useWindow=false;
  var coordinates=new Object();
  var x=0,y=0;
  var use_gebi=false, use_css=false, use_layers=false;
  if (document.getElementById) { use_gebi=true; }
  else if (document.all) { use_css=true; }
  else if (document.layers) { use_layers=true; }	
  if (use_gebi && document.all) 
  {
	x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
	y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
  }
  else if (use_gebi) 
  {
	var o=document.getElementById(anchorname);
	x=AnchorPosition_getPageOffsetLeft(o);
	y=AnchorPosition_getPageOffsetTop(o);
  }
  else if (use_css) 
  {
	x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
	y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
  }
  else if (use_layers) 
  {
	var found=0;
	for (var i=0; i<document.anchors.length; i++) {
	  if (document.anchors[i].name==anchorname) { found=1; break; }
	}
	if (found==0) 
	{
	  coordinates.x=0; coordinates.y=0; return coordinates;
	}
	x=document.anchors[i].x;
	y=document.anchors[i].y;
  }
  else 
  {
	coordinates.x=0; coordinates.y=0; return coordinates;
  }
  coordinates.x=x;
  coordinates.y=y;
  return coordinates;
}

// Function getting the page offset left position
function AnchorPosition_getPageOffsetLeft (el) 
{
  var ol=el.offsetLeft;
  while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
  return ol;
}

// Function getting the page offset top position
function AnchorPosition_getPageOffsetTop (el) 
{
  var ot=el.offsetTop;
  while((el=el.offsetParent) != null) { ot += el.offsetTop; }
    return ot;
}

//Function that bookmarks a web page
function BookmarkPage(title, url)
{
  if (document.all)
  window.external.AddFavorite(url, title);
  else if (window.sidebar)
  window.sidebar.addPanel(title, url, "")
}

//Function that loads the county drop down when the page is initially loaded by calling the import county drop down function.  Before the county drop down is loaded, a message is displayed informing the user that the drop down is being loaded.
function loadCountyDropDown(County) {
	var divTag = document.createElement('div');
	divTag.setAttribute('id','County');
	divTag.id = 'County';
	var loadingMessage = document.createTextNode("Loading...");
	divTag.appendChild(loadingMessage);
	document.getElementById('CountyDisplay').appendChild(divTag);
	importCountyDropDown(County);
}

//Function that imports the county drop down data from the xml document by creating an xml document object, calling the display county drop down function and loading the url which creates an xml document for the pertinent information using server side processing.  The server side process page receives the particular request (getting the county drop down), so therefore, the server knows what to process.
function importCountyDropDown(County) {
	$.ajax({
		url: "/AM/CustomSource/ASPCode/taxcasesearchprocessadvanced.asp?County=" + County + "&theRequest=getCountyDropDown",
		cache: false,
		success: function (data) {
			xmlDoc1 = data;
			displayCountyDropDown();
		}, error: function () {
			$('#AlertMessageDisplay').html("<p class='error'>There was a problem pulling the available counties to display. Please try again momentarily.</p>");
		}
	});
}

//Function that reads through the xml document county tags and pulls the information into a drop down for display on the web page
function displayCountyDropDown()
{
  var x = xmlDoc1.getElementsByTagName('counties');
  var selectTag = document.createElement('select');
  selectTag.setAttribute('name','County');
  selectTag.name = 'County';
  selectTag.setAttribute('id','County');
  selectTag.id = 'County';
  selectTag.setAttribute('onChange','loadPrintReadyVersionLink();loadBookmarkThisPageLink()');  
  var functionName = "dropDownChange";
  var theFunction = "selectTag.onchange = function " + functionName + "() { loadPrintReadyVersionLink();loadBookmarkThisPageLink() };";		
  selectTag.onchange = eval(theFunction);
  selectTag.setAttribute('style','width:240px');
  selectTag.style.width = '240px';
    
  for (j=0;j<x[0].childNodes.length;j++)
  {
	if (x[0].childNodes[j].nodeType != 1) continue;
	var optionTag = document.createElement('option');
	var isSelected = x[0].childNodes[j].getAttribute('selected');
	if (isSelected == 'yes')
	{
	  optionTag.setAttribute('selected','selected');
	  optionTag.selected = 'selected';
	}
	optionTag.setAttribute('value',x[0].childNodes[j].getAttribute('value'));
	optionTag.value = x[0].childNodes[j].getAttribute('value');
	var tagValue = document.createTextNode(PCase(x[0].childNodes[j].firstChild.nodeValue));
	optionTag.appendChild(tagValue);
	selectTag.appendChild(optionTag);					
  }	
  if (document.getElementById('CountyDisplay').hasChildNodes())
  {
	document.getElementById('CountyDisplay').removeChild(document.getElementById('County'));
	document.getElementById('CountyDisplay').appendChild(selectTag);
  }
  else
  {
	document.getElementById('CountyDisplay').appendChild(selectTag);
  }				
}

//Function that loads the number of cases per page drop down when the page is initially loaded by calling the import number of cases per page drop down function that takes in the value of the number of cases per page drop down.  Before the number of cases per page drop down is loaded, a message is displayed informing the user that the drop down is being loaded.
function loadNumberOfCasesPerPageDropDown(NumLines) {
  var divTag = document.createElement('div');
  divTag.setAttribute('id','NumLines');
  divTag.id = 'NumLines';
  var loadingMessage = document.createTextNode("Loading...");
  divTag.appendChild(loadingMessage);
  document.getElementById('NumberOfCasesPerPageDisplay').appendChild(divTag);
  importNumberOfCasesPerPageDropDown(NumLines);
}

//Function that imports the number of cases per page drop down data from the xml document by receiving the value of the number of cases per page drop down, creating an xml document object, calling the display number of cases per page drop down function and loading the url which creates an xml document for the pertinent information using server side processing.  The server side process page receives the number of cases per page value and the particular request (getting the number of cases per page drop down), so therefore, the server knows what to process.
function importNumberOfCasesPerPageDropDown(NumLines) {
	$.ajax({
		url: "/AM/CustomSource/ASPCode/taxcasesearchprocessadvanced.asp?NumLines=" + NumLines + "&theRequest=getNumberOfCasesPerPageDropDown",
		cache: false,
		success: function (data) {
			xmlDoc2 = data;
			displayNumberOfCasesPerPageDropDown();
		},
		error: function () {
			$('#AlertMessageDisplay').html("<p class='error'>There was a problem pulling the number of cases to display per page of results. Please try again momentarily.</p>");
		}
	});
}

//Function that reads through the xml document number of cases per page tags and pulls the information into a drop down for display on the web page
function displayNumberOfCasesPerPageDropDown()
{
  var x = xmlDoc2.getElementsByTagName('numberofcasesperpages');
  var selectTag = document.createElement('select');
  selectTag.setAttribute('id','NumLines');
  selectTag.id = 'NumLines';
  selectTag.setAttribute('name','NumLines');
  selectTag.name = 'NumLines';
  selectTag.setAttribute('onChange','loadPrintReadyVersionLink();loadBookmarkThisPageLink()');  
  var functionName = "dropDownChange2";
  var theFunction = "selectTag.onchange = function " + functionName + "() { loadPrintReadyVersionLink();loadBookmarkThisPageLink() };";		
  selectTag.onchange = eval(theFunction);
  selectTag.setAttribute('style','width:240px');
  selectTag.style.width = '240px';
  
  for (j=0;j<x[0].childNodes.length;j++)
  {
	if (x[0].childNodes[j].nodeType != 1) continue;
	var optionTag = document.createElement('option');
	var isSelected = x[0].childNodes[j].getAttribute('selected');
	if (isSelected == 'yes')
	{
	  optionTag.setAttribute('selected','selected');
	  optionTag.selected = 'selected';
	}
	optionTag.setAttribute('value',x[0].childNodes[j].getAttribute('value'));
	optionTag.value = x[0].childNodes[j].getAttribute('value');
	var tagValue = document.createTextNode(x[0].childNodes[j].firstChild.nodeValue);
	optionTag.appendChild(tagValue);
	selectTag.appendChild(optionTag);					
  }	
  if (document.getElementById('NumberOfCasesPerPageDisplay').hasChildNodes())
  {
	document.getElementById('NumberOfCasesPerPageDisplay').removeChild(document.getElementById('NumLines'));
	document.getElementById('NumberOfCasesPerPageDisplay').appendChild(selectTag);
  }
  else
  {
	document.getElementById('NumberOfCasesPerPageDisplay').appendChild(selectTag);
  }				
}

//Function that sets the order by option value when an option is clicked
function setOrderByOptions()
{
  if (document.getElementById('OrderBy').value == "FilingDate")
  {
	document.getElementById('OrderBy').value = "Parties";
  }
  else
  {
	document.getElementById('OrderBy').value = "FilingDate";
  }  
}

//Function that loads the print-ready version link when the page is initially loaded by calling the display print-ready version link function
function loadPrintReadyVersionLink() 
{
  displayPrintReadyVersionLink();
}

//Calls the onload function to load the print-ready version link upon loading of the web page
addOnloadEvent(loadPrintReadyVersionLink);

//Function that displays the print ready version link to the web browser
function displayPrintReadyVersionLink() {
	//Functionality removed.
}

//Function that loads the bookmark this page link when the page is initially loaded by calling the display bookmark this page link function
function loadBookmarkThisPageLink() 
{
  displayBookmarkThisPageLink();
}

//Calls the onload function to load the bookmark this page link upon loading of the web page
addOnloadEvent(loadBookmarkThisPageLink);

//Function that displays the bookmark this page link to the web browser
function displayBookmarkThisPageLink() {
	//Functionality removed.
}

//Function that imports the alert message data from the xml document by receiving the message to display, creating an xml document object, calling the display alert message function and loading the url which creates an xml document for the pertinent information using server side processing.  The server side process page receives the message to display and the particular request (getting the alert message), so therefore, the server knows what to process.
function importAlertMessage(TheMessage)
{
  if (document.implementation && document.implementation.createDocument)
  {
	xmlDoc3 = document.implementation.createDocument("", "", null);
	xmlDoc3.onload = displayAlertMessage;
  }
  else if (window.ActiveXObject)
  {
	xmlDoc3 = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc3.onreadystatechange = function () {
		if (xmlDoc3.readyState == 4) displayAlertMessage()
	};
  }
  else
  {
	alert('Your browser can\'t handle this script');
	return;
  }
  xmlDoc3.load("/AM/CustomSource/ASPCode/taxcasesearchprocessadvanced.asp?Message=" + TheMessage + "&theRequest=getAlertMessage");	
}

//Function that reads through the xml document alert message tag and pulls the information into the web page for display
function displayAlertMessage()
{
  var x = xmlDoc3.getElementsByTagName('alertmessages');
  var divTag = document.createElement('div');
  divTag.setAttribute('id','AlertMessage');
  divTag.id = 'AlertMessage';
  divTag.setAttribute('style','margin-left:15px');
  divTag.style.margin='15px';  
  var fontTag = document.createElement('font');
  var bTag = document.createElement('b');
  fontTag.setAttribute('style','color:red');  
  fontTag.style.color = 'red';  
  for (j=0;j<x[0].childNodes.length;j++)
  {
	if (x[0].childNodes[j].nodeType != 1) continue;
	var tagValue = document.createTextNode(x[0].childNodes[j].firstChild.nodeValue);
	var tagValue2 = x[0].childNodes[j].firstChild.nodeValue;
  }
  bTag.appendChild(tagValue);
  fontTag.appendChild(bTag);  
  divTag.appendChild(fontTag);  
  if (tagValue2 == 'No results found for your search.  Please try again.')
  {
    var pTag = document.createElement('p');
    divTag.appendChild(pTag);
	var theText = document.createTextNode('The following suggestions may assist you:');
	divTag.appendChild(theText);
	var pTag = document.createElement('p');
	divTag.appendChild(pTag);
	var ulTag = document.createElement('ul');
	var liTag = document.createElement('li');
	theText = document.createTextNode('Our system does not support the Boolean operator Not.');
	liTag.appendChild(theText);
	ulTag.appendChild(liTag);
	var liTag = document.createElement('li');
	theText = document.createTextNode('Boolean operators cannot be used at the end of a phrase.');
	liTag.appendChild(theText);
	ulTag.appendChild(liTag);
	var liTag = document.createElement('li');
	theText = document.createTextNode('Check spelling.');
	liTag.appendChild(theText);
	ulTag.appendChild(liTag);
	var liTag = document.createElement('li');
	var theLink = document.createElement('a');
	var theHREF = 'javascript:;';
	theLink.setAttribute('href',theHREF);
	theLink.href = theHREF;
	theLink.setAttribute('className','morelink');
	theLink.className = 'morelink';
	var theClickEvent = "document.getElementById('thelinks1').style.display='none';;document.getElementById('thelinks2').style.display='block';;document.getElementById('advancedsearchtips').style.display='block';";
	theLink.setAttribute('onClick',theClickEvent);
	var functionName = "displaySearchTips";
  	var theFunction = "theLink.onclick = function " + functionName + "() { " + theClickEvent + "};";		
	theLink.onclick = eval(theFunction);
	theText = document.createTextNode('Search Tips');
	theLink.appendChild(theText);
	liTag.appendChild(theLink);
	ulTag.appendChild(liTag);
	divTag.appendChild(ulTag);	
  }
	if (document.getElementById('AlertMessageDisplay').hasChildNodes()) {
		document.getElementById('AlertMessageDisplay').removeChild(document.getElementById('AlertMessage'));
	}
	document.getElementById('AlertMessageDisplay').appendChild(divTag);
	if (document.getElementById('RecordDisplay').hasChildNodes()) {
		document.getElementById('RecordDisplay').removeChild(document.getElementById('DatabaseRecords'));
		document.getElementById('RecordDisplay').removeChild(document.getElementById('Pagination'));	
	}
}

//Function that validates the form to make sure the user entered search criteria in one of the following fields:  Keywords, Docket, Parties or FromDate.  If the user did not enter search criteria the appropriate alert message is displayed on the web page by calling the import alert message function that passes through the message to display.  If the user did enter search criteria then the import database records function is called.
function validateForm() {
  if (document.form1.Keywords.value == "" && document.form1.Docket.value == "" && document.form1.Parties.value == "" && document.form1.FromDate.value == "")
  {
	importDatabaseRecords("+", document.form1.Docket.value, document.form1.County.value, document.form1.Parties.value, document.form1.FromDate.value, document.form1.TillDate.value, document.form1.Page.value, document.form1.LastRecordToDisplay.value);
  }
  else
  {
	importDatabaseRecords(document.form1.Keywords.value, document.form1.Docket.value, document.form1.County.value, document.form1.Parties.value, document.form1.FromDate.value, document.form1.TillDate.value, document.form1.Page.value, document.form1.LastRecordToDisplay.value);		
  }
}

//Function that imports the database records from the xml document by receiving the keywords, the docket number, the county, the parties, the from date, the till date, the page that the user is on (the default is set to 1 for the first page of cases), the last record to display on the page, the number of cases per page to display and the order by specification (date or case name).  The function creates an xml document object, calls the display database records function and loads the url which creates an xml document for the pertinent information using server side processing.  The server side process page receives the keywords, the docket number, the county, the parties, the from date, the till date, the page that the user is on, the last record to be displayed on the page, the number of cases per page,    the order by specification (date or case name) and the particular request (getting the database records), so therefore, the server knows what to process
function importDatabaseRecords(Keywords, Docket, County, Parties, FromDate, TillDate, Page, LastRecordToDisplay, NumLines, OrderBy)
{
  if (document.getElementById('AlertMessageDisplay').hasChildNodes())
  {
	document.getElementById('AlertMessageDisplay').removeChild(document.getElementById('AlertMessage'));	
  }
  document.getElementById("RecordDisplay").innerHTML = "<div align='center'><h2>Searching....</h2><br><img src='/AM/Graphics/bigrotation.gif'></div>";
  if (document.implementation && document.implementation.createDocument)
  {
	xmlDoc4 = document.implementation.createDocument("", "", null);
	xmlDoc4.onload = displayDatabaseRecords;
  }
  else if (window.ActiveXObject)
  {
	xmlDoc4 = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc4.onreadystatechange = function () {
		if (xmlDoc4.readyState == 4) displayDatabaseRecords()
	};
  }
  else
  {
	alert('Your browser can\'t handle this script');
	return;
  }
  if (NumLines == null)
  {
    NumLines = document.getElementById('NumLines').value;
  }
  if (OrderBy == null)
  {
    OrderBy = document.getElementById('OrderBy').value;
  }
  xmlDoc4.load("/AM/CustomSource/ASPCode/taxcasesearchprocessadvanced.asp?Keywords=" + escape(Keywords) + "&Docket=" + Docket + "&County=" + County + "&Parties=" + Parties + "&FromDate=" + FromDate + "&TillDate=" + TillDate + "&Page=" + Page + "&LastRecordToDisplay=" + LastRecordToDisplay + "&NumLines=" + NumLines + "&OrderBy=" + OrderBy + "&theRequest=getDatabaseRecords");  
}

//Function that reads through the xml document record tags and pulls the information into div tags for displaying the Tax Law Cases.  In addition to displaying the cases, the script also creates the pagination navigation listed at the bottom of the web page.
function displayDatabaseRecords() {
  var w = xmlDoc4.getElementsByTagName('records');
  var RecordCount = Number(w[0].getAttribute('recordcount'));
  var Page = Number(w[0].getAttribute('page'));
  var FirstRecordToDisplay = Number(w[0].getAttribute('firstrecordtodisplay'));
  var LastRecordToDisplay = Number(w[0].getAttribute('lastrecordtodisplay'));
  var theCounter = FirstRecordToDisplay;  
  var NumLines = Number(w[0].getAttribute('numlines'));
  var OrderBy = w[0].getAttribute('orderby');
  var County = w[0].getAttribute('county');
  var Keywords = w[0].getAttribute('keywords');
  var Docket = w[0].getAttribute('docket');
  var Parties = w[0].getAttribute('parties');
  var FromDate = w[0].getAttribute('fromdate');
  var TillDate = w[0].getAttribute('tilldate');
  
  var theCoordinates = getAnchorPosition('anchor');
  var theAttributeValue = "javascript:scroll("+ theCoordinates.x + "," + (theCoordinates.y-130) + ")";
  
  var divTagRecords = document.createElement('div');  
  divTagRecords.setAttribute('id','DatabaseRecords');  
  divTagRecords.id = 'DatabaseRecords';
  divTagRecords.setAttribute('style','margin-left:15px;');
  divTagRecords.style.margin='15px';  
    
  //The script that displays the first line of records  
  var x = xmlDoc4.getElementsByTagName('record');
  if (x.length == 0)
  {
    importAlertMessage('No results found for your search.  Please try again.');
  }
  else
  {
	if (RecordCount > 1 && RecordCount < 500)
	{
	  var theFieldValue1 = document.createTextNode("The search found ");
	  var bTag = document.createElement('b');
	  var theFieldValue2 = document.createTextNode(RecordCount);
	  bTag.appendChild(theFieldValue2);
	  var theFieldValue3 = document.createTextNode(" documents in our library.");
	  divTagRecords.appendChild(theFieldValue1);
	  divTagRecords.appendChild(bTag);
	  divTagRecords.appendChild(theFieldValue3);      
	}
	else if (RecordCount == 500)
	{
	  var theFieldValue1 = document.createTextNode("The search exceeded the maximum threshold.  Listed below is the top ");
	  var bTag = document.createElement('b');
	  var theFieldValue2 = document.createTextNode(RecordCount);
	  bTag.appendChild(theFieldValue2);
	  var theFieldValue3 = document.createTextNode(" documents from our library that matched your search criteria.");	  
	  divTagRecords.appendChild(theFieldValue1);
	  divTagRecords.appendChild(bTag);
	  divTagRecords.appendChild(theFieldValue3);      
	}
	else
	{
	  var theFieldValue1 = document.createTextNode("The search found ");
	  var bTag = document.createElement('b');
	  var theFieldValue2 = document.createTextNode(RecordCount);
	  bTag.appendChild(theFieldValue2);
	  var theFieldValue3 = document.createTextNode(" document in our library.");  
	  divTagRecords.appendChild(theFieldValue1);
	  divTagRecords.appendChild(bTag);
	  divTagRecords.appendChild(theFieldValue3);      
	}
  }
  for (i=0;i<x.length;i++)
  {
	var hrTag = document.createElement('hr');
	divTagRecords.appendChild(hrTag);
	var theFieldValue = document.createTextNode(theCounter + ". ");
	theCounter = theCounter + 1;
	var theLink = document.createElement('a');
	var theHREF = x[i].getAttribute('link');
	theLink.setAttribute('href',theHREF);
	theLink.href = theHREF;
	theLink.setAttribute('className','morelink');
	theLink.className = 'morelink';
	theLink.setAttribute('target','_blank');
	theLink.target='_blank';	
	var bTag = document.createElement('b');
	bTag.appendChild(theFieldValue);
	divTagRecords.appendChild(bTag);
	for (j=0;j<x[i].childNodes.length;j++)
	{
	  if (x[i].childNodes[j].nodeType != 1) continue;
		var theFieldName = x[i].childNodes[j].nodeName;
		if (theFieldName == "casename")
		{
		  var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue + ", No. ");		  
	  	  theLink.appendChild(theFieldValue);
	  	  divTagRecords.appendChild(theLink);
		}
		if (theFieldName == "docket")
		{
		  var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
		  theLink.appendChild(theFieldValue);
	  	  divTagRecords.appendChild(theLink);
		}
		if (theFieldName == "filingdate")
		{		  
		  var FiledText = document.createTextNode("Filed: ");
		  var bTag = document.createElement('b');
		  var iTag = document.createElement('i');
		  bTag.appendChild(iTag);
		  iTag.appendChild(FiledText);
		  var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue + ", ");
		  var iTag = document.createElement('i');
		  iTag.appendChild(theFieldValue);
		  var brTag = document.createElement('br');		  
		  divTagRecords.appendChild(brTag);
		  divTagRecords.appendChild(bTag);
		  divTagRecords.appendChild(iTag);
		}
		if (theFieldName == "county")
		{
		  var CountyText = document.createTextNode("County: ");
		  var bTag = document.createElement('b');
		  var iTag = document.createElement('i');
		  bTag.appendChild(iTag);
		  iTag.appendChild(CountyText);		  
		  var theFieldValue = document.createTextNode(PCase(x[i].childNodes[j].firstChild.nodeValue + ", "));
		  var iTag = document.createElement('i');
		  iTag.appendChild(theFieldValue);
		  divTagRecords.appendChild(bTag);
		  divTagRecords.appendChild(iTag);		  
		}
		if (theFieldName == "taxtype")
		{
		  var TaxTypeText = document.createTextNode("Tax Type: ");
		  var bTag = document.createElement('b');
		  var iTag = document.createElement('i');
		  bTag.appendChild(iTag);
		  iTag.appendChild(TaxTypeText);
		  var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
		  var iTag = document.createElement('i');
		  iTag.appendChild(theFieldValue);
		  divTagRecords.appendChild(bTag);
		  divTagRecords.appendChild(iTag);
		}
		if (theFieldName == "summary")
		{
		  var SummaryText = document.createTextNode("Summary: ");
		  var bTag = document.createElement('b');
		  bTag.appendChild(SummaryText);
		  var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue + " ...");
		  var brTag = document.createElement('br');
		  divTagRecords.appendChild(brTag);
		  divTagRecords.appendChild(bTag);
		  divTagRecords.appendChild(theFieldValue);
		}
		for (w=1;w<3;w++)
		{
		  if (theFieldName == "casetextq1" + w)
		  {		  
		    var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
			if (w == 1)
			{
		      var brTag = document.createElement('br');
		      divTagRecords.appendChild(brTag);
			}
		    var ulTag = document.createElement('ul');
		    var liTag = document.createElement('li');
		    liTag.appendChild(theFieldValue);
		    ulTag.appendChild(liTag);
		    divTagRecords.appendChild(ulTag);
		  }
		  if (theFieldName == "casetextoriginalterm" + w)
		  {		  
		    var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
			var theLink = document.createElement('a');			
			if (w == 1)
			{
			  var TheKeyword = x[i].childNodes[j].firstChild.nodeValue;
			  var TheCounter = 1;
			}
			else
			{
			  if (x[i].childNodes[j].firstChild.nodeValue.toUpperCase() == TheKeyword.toUpperCase())
			  {
			    TheCounter = TheCounter + 1;
			  }
			  else
			  {
			    TheCounter = 1;
			  }
			}
			var theHREF = "/AM/CustomSource/ASPCode/caseshow.asp?Hig=on&SearchTerm=" + x[i].childNodes[j].firstChild.nodeValue + "&urlpath=" + x[i].childNodes[j].getAttribute('urlloc') + "#L" + TheCounter;
	        theLink.setAttribute('href',theHREF);
	  	    theLink.href = theHREF;
		    theLink.setAttribute('className','morelink');
	  	    theLink.className = 'morelink';
			theLink.setAttribute('target','_blank');
	        theLink.target='_blank';
	  	    theLink.appendChild(theFieldValue);
	  	    liTag.appendChild(theLink);		    
		  }
		  if (theFieldName == "casetextq2" + w)
		  {		  
		    var theFieldValue = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
			liTag.appendChild(theFieldValue);		    
		  }
		}
	}	
  }  
  
  //The script that builds the pagination navigation
  var NumCasesPerPage = NumLines;
  var TotalRecords = RecordCount;
  var NumberOfPages = roundNumber(+TotalRecords/NumCasesPerPage);  
  
  if ((TotalRecords/NumCasesPerPage) - NumberOfPages > 0)
  {
    NumberOfPages = NumberOfPages + 1; 
  }
  
  var divTagPagination = document.createElement('div');
  divTagPagination.setAttribute('id','Pagination');  
  divTagPagination.id = 'Pagination';
  divTagPagination.setAttribute('align','center')
  divTagPagination.align = 'center';
  
  if (NumberOfPages > 1)
  {
    var brTag = document.createElement('br');
	divTagPagination.appendChild(brTag);
		
	var theData = document.createTextNode("More results:");
	divTagPagination.appendChild(theData);
	var brTag = document.createElement('br');
	divTagPagination.appendChild(brTag);
	
	if (Page != 1)
	{
	  var theLink = document.createElement('a');
	  theLink.setAttribute('href',theAttributeValue);
	  theLink.href = theAttributeValue;
	  var PreviousPage = Page - 1;
	  LastRecordToDisplay = PreviousPage * NumLines;	  
	  var theClickEvent = "importDatabaseRecords('" + Keywords + "', '" + Docket + "', '" + County + "', '" + Parties + "', '" + FromDate + "', '" + TillDate + "', '" + PreviousPage + "', '" + LastRecordToDisplay + "', '" + NumLines + "', '" + OrderBy + "')";
	  theLink.setAttribute('onClick',theClickEvent);
	  var functionName = "pageClickPrevious";
  	  var theFunction = "theLink.onclick = function " + functionName + "() { " + theClickEvent + "};";		
	  theLink.onclick = eval(theFunction);		
	  var theData = document.createTextNode("Previous");
	  theLink.appendChild(theData);
	  divTagPagination.appendChild(theLink);
	  var theData = document.createTextNode(" | ");
      divTagPagination.appendChild(theData);
	}
	
	if (Page > 10)
	{
	  var theLink = document.createElement('a');
	  theLink.setAttribute('href',theAttributeValue);
	  theLink.href = theAttributeValue;
	  if (Page % 10 > 0)
	  {
	    var StartNumber = Page - (Page % 10 - 1)
		var EndNumber = StartNumber + 9;
	  }
	  else
	  {
		var StartNumber = Page - 9
		var EndNumber = StartNumber + 9;
	  }	  
	  var PreviousPageSet = StartNumber - 10;
	  LastRecordToDisplay = PreviousPageSet * NumLines;
	  var theClickEvent = "importDatabaseRecords('" + Keywords + "', '" + Docket + "', '" + County + "', '" + Parties + "', '" + FromDate + "', '" + TillDate + "', '" + PreviousPageSet + "', '" + LastRecordToDisplay + "', '" + NumLines + "', '" + OrderBy + "')";
	  theLink.setAttribute('onClick',theClickEvent);
	  var functionName = "pageClickPreviousSet";
  	  var theFunction = "theLink.onclick = function " + functionName + "() { " + theClickEvent + "};";		
	  theLink.onclick = eval(theFunction);		
	  var theData = document.createTextNode((StartNumber - 10) + "-" + (StartNumber - 1));
	  theLink.appendChild(theData);
	  divTagPagination.appendChild(theLink);
	  var theData = document.createTextNode(" | ");
      divTagPagination.appendChild(theData);
	  
	  if (EndNumber > NumberOfPages)
	  {
	    EndNumber = NumberOfPages;
	  }
	}	
	else
	{
	  var StartNumber = 1;
	  var EndNumber = 10;	  
	}
	if (NumberOfPages <= 10)
	{
	  EndNumber = NumberOfPages;
	}	
	for (w=StartNumber;w<=EndNumber;w++)
	{
	  if (w <= NumberOfPages)
	  {
	    if (Page == w)
	    {
		  var theData = document.createTextNode(w);
		  divTagPagination.appendChild(theData);				
	    }
	    else
	    {
		  var theLink = document.createElement('a');
		  theLink.setAttribute('href',theAttributeValue);
		  theLink.href = theAttributeValue;		
		  LastRecordToDisplay = w * NumLines;		
		  var theClickEvent = "importDatabaseRecords('" + Keywords + "', '" + Docket + "', '" + County + "', '" + Parties + "', '" + FromDate + "', '" + TillDate + "', '" + w + "', '" + LastRecordToDisplay + "', '" + NumLines + "', '" + OrderBy + "')";
		  theLink.setAttribute('onClick',theClickEvent);
		  var functionName = "pageClick" + w;
  		  var theFunction = "theLink.onclick = function " + functionName + "() { " + theClickEvent + "};";		
		  theLink.onclick = eval(theFunction);		
		  var theData = document.createTextNode(w);
		  theLink.appendChild(theData);
		  divTagPagination.appendChild(theLink);				
	    }	  
	    if (w != EndNumber)
	    {
		  var theData = document.createTextNode(" | ");
		  divTagPagination.appendChild(theData);		
	    }
	  }
    }
	if ((EndNumber - StartNumber == 9) && EndNumber < NumberOfPages)
	{
	  var theData = document.createTextNode(" | ");
      divTagPagination.appendChild(theData);
	  var theLink = document.createElement('a');
	  theLink.setAttribute('href',theAttributeValue);
	  theLink.href = theAttributeValue;
	  var NextPageSet = StartNumber + 10;
	  LastRecordToDisplay = NextPageSet * NumLines;	  
	  var theClickEvent = "importDatabaseRecords('" + Keywords + "', '" + Docket + "', '" + County + "', '" + Parties + "', '" + FromDate + "', '" + TillDate + "', '" + NextPageSet + "', '" + LastRecordToDisplay + "', '" + NumLines + "', '" + OrderBy + "')";
	  theLink.setAttribute('onClick',theClickEvent);
	  var functionName = "pageClickNextSet";
  	  var theFunction = "theLink.onclick = function " + functionName + "() { " + theClickEvent + "};";		
	  theLink.onclick = eval(theFunction);
	  if (w + 9 > NumberOfPages)
	  {
		var theData = document.createTextNode((w) + "-" + (NumberOfPages));
	  }
	  else
	  {
		var theData = document.createTextNode((w) + "-" + (w + 9));
	  }
	  theLink.appendChild(theData);
	  divTagPagination.appendChild(theLink);
	}
	if (Page < NumberOfPages)
	{		
	  var theData = document.createTextNode(" | ");
      divTagPagination.appendChild(theData);
	  var theLink = document.createElement('a');
	  theLink.setAttribute('href',theAttributeValue);
	  theLink.href = theAttributeValue;
	  var NextPage = Page + 1;
	  LastRecordToDisplay = NextPage * NumLines;
	  var theClickEvent = "importDatabaseRecords('" + Keywords + "', '" + Docket + "', '" + County + "', '" + Parties + "', '" + FromDate + "', '" + TillDate + "', '" + NextPage + "', '" + LastRecordToDisplay + "', '" + NumLines + "', '" + OrderBy + "')";
	  theLink.setAttribute('onClick',theClickEvent);
	  var functionName = "pageClickNext";
  	  var theFunction = "theLink.onclick = function " + functionName + "() { " + theClickEvent + "};";		
	  theLink.onclick = eval(theFunction);		
	  var theData = document.createTextNode("Next");
	  theLink.appendChild(theData);
	  divTagPagination.appendChild(theLink);
	}	
  }
  
  //The script that controls the display of the div tags within the search page
  document.getElementById("RecordDisplay").innerHTML = "";    
  if (document.getElementById('RecordDisplay').hasChildNodes()) 
  {
	document.getElementById('RecordDisplay').removeChild(document.getElementById('DatabaseRecords'));
	document.getElementById('RecordDisplay').removeChild(document.getElementById('Pagination'));
	document.getElementById('RecordDisplay').appendChild(divTagRecords);
	document.getElementById('RecordDisplay').appendChild(divTagPagination);
  } 
  else 
  {
	document.getElementById('RecordDisplay').appendChild(divTagRecords);
	document.getElementById('RecordDisplay').appendChild(divTagPagination);
  }    
}
