// JavaScript Document
var NT_abbr_array = ['MAT','MRK','LUK','JHN','ACT','ROM','1CO','2CO','GAL','EPH','PHP','COL','1TH','2TH','1TI','2TI','TIT','PHM','HEB','JAS','1PE','2PE','1JN','2JN','3JN','JUD','REV'];
var NT_How_Many_Chapters_array = [28,16,24,21,28,16,16,13,6,6,4,4,5,3,6,4,3,1,13,5,5,3,5,1,1,1,22];
var OT_abbr_array = ['GEN','EXO','LEV','NUM','DEU','JOS','JDG','RUT','1SA','2SA','1KI','2KI','1CH','2CH','EZR','NEH','EST','JOB','PSA','PRO','ECC','SNG','ISA','JER','LAM','EZK','DAN','HOS','JOL','AMO','OBA','JON','MIC','NAM','HAB','ZEP','HAG','ZEC','MAL'];
var OT_How_Many_Chapters_array = [50,40,27,36,34,24,21,4,31,24,22,25,29,36,10,13,10,42,150,31,12,8,66,52,5,48,12,14,3,9,1,4,7,3,3,3,2,14,4];

	function All_Books_On_Or_Off(oneTable, trueOrFalse) {
		var table = document.getElementById(oneTable);
		var rows = table.rows;
		for (var rowLoop = 0; rowLoop < rows.length; rowLoop++) {
			var cells = rows[rowLoop].cells;
			var cb = cells[0].getElementsByTagName('input')[0];			// cells[0] = 1st column; [0] = the 1st element in the cell
			if (trueOrFalse) {
				cb.checked = true;
			}
			else {
				cb.checked = false;
			}
		}
	}
	
	function All_Audio_On_Or_Off(tables, OTorNT, trueOrFalse) {
		for (var index = 0; index < OTorNT; index++) {
			var oneTable = tables + "-" + index;
			Audio_On_Or_Off(oneTable, trueOrFalse);
		}
	}

	function Audio_On_Or_Off(oneTable, trueOrFalse) {
		var table = document.getElementById(oneTable);
		var rows = table.rows;
		var i = 1;
		for (var rowLoop = 0; rowLoop < rows.length; rowLoop++) {
			var cells = rows[rowLoop].cells;
			for (var cellLoop = 0; cellLoop < cells.length; cellLoop++) {
				var cb = cells[cellLoop].getElementsByTagName('input')[0];			// cells[0] = 1st column; [0] = the 1st element in the cell
				if (!cb) break;
				cells[cellLoop].getElementsByTagName("input")[0].checked = trueOrFalse;
			}
			i++;
		}
	}

	// makes to visible invisible
	function classChange(element, newclass, elementHidden) {
		if (newclass == 'DisplayBlock') {
			document.getElementById(element).style.display = 'block';
			document.getElementById(elementHidden).value = 'Yes';
		}
		else {
			document.getElementById(element).style.display = 'none';
			document.getElementById(elementHidden).value = 'No';
		}
	}

function addRowToTableCol1(tableId, txtId) {
  var tbl = document.getElementById(tableId);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellLeft.appendChild(textNode1);
  
  // center cell
  var cellCenter = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  //el.name = 'txtAltNames-' + iteration;
  //el.id = 'txtAltNames-' + iteration;
  el.name = txtId + '-' + iteration;
  el.id = txtId + '-' + iteration;
  el.size = 40;
  cellCenter.appendChild(el);
  
  // right cell
  var cellRight = row.insertCell(2);
  var textNode2 = document.createTextNode(" ");
  cellRight.appendChild(textNode2);
}

function addRowToTableCol3(DatabaseTable) {
	var whatTable = '';
	var txtWebSource = '';
	var txtResource = '';
	var txtURL = '';

	if ('Link' == DatabaseTable) {
		whatTable = 'tableLinks';
		txtWebSource = 'txtLinkCompany-';
		txtResource = 'txtLinkCompanyTitle-';
		txtURL = 'txtLinkURL-';
	}
	else {
		whatTable = 'table' + DatabaseTable;
		txtWebSource = 'txt'+DatabaseTable+'WebSource-';
		txtResource = 'txt'+DatabaseTable+'Resource-';
		txtURL = 'txt'+DatabaseTable+'URL-';
	}
	
  var tbl = document.getElementById(whatTable);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);
  
  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = txtWebSource + iteration;
  el.id = txtWebSource + iteration;
  el.size = 26;
  cellLeft.appendChild(el);

  // center cell
  var cellCenter = row.insertCell(2);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = txtResource + iteration;
  el.id = txtResource + iteration;
  el.size = 26;
  cellCenter.appendChild(el);
  
  // right center cell
  var cellRight = row.insertCell(3);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = txtURL + iteration;
  el.id = txtURL + iteration;
  el.size = 26;
  cellRight.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(4);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function addRowToTableCol4() {
  var tbl = document.getElementById('tableOtherBooks');
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);

  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtOther-' + iteration;
  el.id = 'txtOther-' + iteration;
  el.size = 16;
  cellLeft.appendChild(el);

  // left center cell
  var cellLeftCenter = row.insertCell(2);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtOtherTitle-' + iteration;
  el.id = 'txtOtherTitle-' + iteration;
  el.size = 16;
  cellLeftCenter.appendChild(el);
  
  // right center cell
  var cellRightCenter = row.insertCell(3);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtOtherPDF-' + iteration;
  el.id = 'txtOtherPDF-' + iteration;
  el.size = 16;
  cellRightCenter.appendChild(el);

  // right cell
  var cellRight = row.insertCell(4);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtOtherAudio-' + iteration;
  el.id = 'txtOtherAudio-' + iteration;
  el.size = 16;
  cellRight.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(5);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function addRowToTableCol5(DatabaseTable) {							// 'study'
  var tbl = document.getElementById('table'+DatabaseTable);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);

  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtScriptureDescription-' + iteration;
  el.id = 'txtScriptureDescription-' + iteration;
  el.size = 13;
  cellLeft.appendChild(el);

  // left center cell
  var cellLeftCenter = row.insertCell(2);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtScriptureURL-' + iteration;
  el.id = 'txtScriptureURL-' + iteration;
  el.size = 13;
  cellLeftCenter.appendChild(el);
  
  // center
  var cellCenter = row.insertCell(3);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtStatement-' + iteration;
  el.id = 'txtStatement-' + iteration;
  el.size = 15;
  cellCenter.appendChild(el);

  // right center cell
  var cellRightCenter = row.insertCell(4);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtOthersiteDescription-' + iteration;
  el.id = 'txtOthersiteDescription-' + iteration;
  el.size = 13;
  cellRightCenter.appendChild(el);

  // right cell
  var cellRight = row.insertCell(5);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'txtOthersiteURL-' + iteration;
  el.id = 'txtOthersiteURL-' + iteration;
  el.size = 13;
  cellRight.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(6);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function removeRowFromTable(tableId) {
  var tbl = document.getElementById(tableId);
  var lastRow = tbl.rows.length;
  if (lastRow > 1) tbl.deleteRow(lastRow - 1);
}

function All_PDF_OT_Books() {			// fills in OT book PDFs
	try {
		var OT_PDF_Filename = document.getElementById('OT_PDF_Filename-0');
		if (OT_PDF_Filename.value != "" ) {
			var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumberArray = OT_PDF_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = OT_PDF_Filename.value.match(BookName_RegExp);
			var ISOCodeArray = OT_PDF_Filename.value.match(ISOCode_RegExp);
			for (index = 1; index < 39; index++) {
				if (BookNumber_RegExp.test(OT_PDF_Filename.value)) {
					document.getElementById('OT_PDF_Filename-'+index).value = OT_PDF_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
				}
				else {
					alert("Error. The Book Number provided is not valid for " + OT_abbr_array[index] + ".");
				}
				if (BookName_RegExp.test(OT_PDF_Filename.value)) {
					document.getElementById('OT_PDF_Filename-'+index).value = document.getElementById('OT_PDF_Filename-'+index).value.replace(BookNameArray[0], OT_abbr_array[index]);
				}
				else {
					alert("Error. The Book Name abbreviation provided is not valid for " + OT_abbr_array[index] + ".");
				}
			}
			All_Books_On_Or_Off('OT_PDF_Table', true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!");
	}
}
	
function All_PDF_NT_Books() {			// fills in NT book PDFs
	try {
		var PDF_Filename = document.getElementById('NT_PDF_Filename-0');
		if (PDF_Filename.value != "" ) {
			var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumberArray = PDF_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = PDF_Filename.value.match(BookName_RegExp);
			var ISOCodeArray = PDF_Filename.value.match(ISOCode_RegExp);
			for (index = 1; index < 27; index++) {
				if (BookNumber_RegExp.test(PDF_Filename.value)) {
					document.getElementById('NT_PDF_Filename-'+index).value = PDF_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
				}
				else {
					alert("Error. The Book Number provided is not valid for " + NT_abbr_array[index] + ".");
				}
				if (BookName_RegExp.test(PDF_Filename.value)) {
					document.getElementById('NT_PDF_Filename-'+index).value = document.getElementById('NT_PDF_Filename-'+index).value.replace(BookNameArray[0], NT_abbr_array[index]);
				}
				else {
					alert("Error. The Book Name abbreviation provided is not valid for " + NT_abbr_array[index] + ".");
				}
			}
			All_Books_On_Or_Off('NT_PDF_Table', true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!");
	}
}

function All_Audio_OT_Chapters() {			// fills in OT audio chapters
	try {
		var OT_Audio_Filename = document.getElementById('OT_Audio_Filename-0-0');
		if (OT_Audio_Filename.value != "" ) {
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ChapterNumber_RegExp = new RegExp(/01/);
			var Hyphen_RegExp = new RegExp(/[-_]{1,}([.].*$)/);
			var ISOCodeArray = OT_Audio_Filename.value.match(ISOCode_RegExp);
			var BookNumberArray = OT_Audio_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = OT_Audio_Filename.value.match(BookName_RegExp);
			var ChapterNumberArray = OT_Audio_Filename.value.match(ChapterNumber_RegExp);
			for (index = 0; index < 39; index++) {
				OT_abbr = OT_abbr_array[index];
				OT_chapters = OT_How_Many_Chapters_array[index];
				for (z = 0; z < OT_chapters; z++) {
					if (BookNumber_RegExp.test(OT_Audio_Filename.value)) {
						document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = OT_Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
					}
					else {
						alert("Error. The Book Number provided is not valid for " + OT_abbr + ".");
					}
					if (BookName_RegExp.test(OT_Audio_Filename.value)) {
						document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(BookNameArray[0], OT_abbr);
					}
					else {
						alert("Error. The Book Name abbreviation provided is not valid for " + OT_abbr + ".");
					}
					y = z + 1;
					if (ChapterNumber_RegExp.test(OT_Audio_Filename.value)) { // The Audio_Filename.value should be here!
						if (OT_chapters == 1) {
							document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '');
							document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(Hyphen_RegExp, "$1");
						}
						else {
							if (z < 9) {
								document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '0'+y);
							}
							else {
								document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], y);
							}
						}
					}
					else {
						alert("Error. The Chapter Number provided is not valid for " + OT_abbr + " and chapter " + y + ".");
					}
				}
			}
			All_Audio_On_Or_Off('OT_Audio_Table3', 39, true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!");
	}
}

function One_OT_Audio_Chapters(index) {
	var OT_Audio_Filename = document.getElementById('OT_Audio_Filename-'+index+'-0');
	if (OT_Audio_Filename.value != "" ) {
		var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
		var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
		var BookName_RegExp = new RegExp(/[0-9A-Z][A-Z]{2}/);
		var ChapterNumber_RegExp = new RegExp(/01/);
		var ISOCodeArray = OT_Audio_Filename.value.match(ISOCode_RegExp);
		var BookNumberArray = OT_Audio_Filename.value.match(BookNumber_RegExp);
		var BookNameArray = OT_Audio_Filename.value.match(BookName_RegExp);
		var ChapterNumberArray = OT_Audio_Filename.value.match(ChapterNumber_RegExp);
		OT_abbr = OT_abbr_array[index];
		OT_chapters = OT_How_Many_Chapters_array[index];
		for (z = 0; z < OT_chapters; z++) {
			if (BookNumber_RegExp.test(OT_Audio_Filename.value)) {
				document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = OT_Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0]));
			}
			else {
				alert("Error. The Book Number provided is not valid for " + OT_abbr + ".");
			}
			if (BookName_RegExp.test(OT_Audio_Filename.value)) {
				document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(BookNameArray[0], OT_abbr);
			}
			else {
				alert("Error. The Book Name abbreviation provided is not valid for " + OT_abbr + ".");
			}
			y = z + 1;
			if (ChapterNumber_RegExp.test(OT_Audio_Filename.value)) { // The Audio_Filename.value should be here!
				if (NT_chapters == 1) {
					document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '');
				}
				else {
					if (z < 9) {
						document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '0'+y);
					}
					else {
						document.getElementById('OT_Audio_Filename-'+index+'-'+z).value = document.getElementById('OT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], y);
					}
				}
			}
			else {
				alert("Error. The Chapter Number provided is not valid for " + OT_abbr + " and chapter " + y + ".");
			}
		}
		Audio_On_Or_Off('OT_Audio_Table3-'+index, true);
	}
}

function All_Audio_NT_Chapters() {			// fills in NT audio chapters
	try {
		var Audio_Filename = document.getElementById('NT_Audio_Filename-0-0');
		if (Audio_Filename.value != "" ) {
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ChapterNumber_RegExp = new RegExp(/01/);
			var Hyphen_RegExp = new RegExp(/[-_]{1,}([.].*$)/);
			var ISOCodeArray = Audio_Filename.value.match(ISOCode_RegExp);
			var BookNumberArray = Audio_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = Audio_Filename.value.match(BookName_RegExp);
			var ChapterNumberArray = Audio_Filename.value.match(ChapterNumber_RegExp);
			for (index = 0; index < 27; index++) {
				NT_abbr = NT_abbr_array[index];
				NT_chapters = NT_How_Many_Chapters_array[index];
				for (z = 0; z < NT_chapters; z++) {
					if (BookNumber_RegExp.test(Audio_Filename.value)) {
						document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
					}
					else {
						alert("Error. The Book Number provided is not valid for " + NT_abbr + ".");
					}
					if (BookName_RegExp.test(Audio_Filename.value)) {
						document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(BookNameArray[0], NT_abbr);
					}
					else {
						alert("Error. The Book Name abbreviation provided is not valid for " + NT_abbr + ".");
					}
					y = z + 1;
					if (ChapterNumber_RegExp.test(Audio_Filename.value)) { // The Audio_Filename.value should be here!
						if (NT_chapters == 1) {
							document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '');
							document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(Hyphen_RegExp, "$1");
						}
						else {
							if (z < 9) {
								document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '0'+y);
							}
							else {
								document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], y);
							}
						}
					}
					else {
						alert("Error. The Chapter Number provided is not valid for " + NT_abbr + " and chapter " + y + ".");
					}
				}
			}
			All_Audio_On_Or_Off('NT_Audio_Table3', 27, true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!");
	}
}

function One_NT_Audio_Chapters(index) {
	var Audio_Filename = document.getElementById('NT_Audio_Filename-'+index+'-0');
	if (Audio_Filename.value != "" ) {
		var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
		var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
		var BookName_RegExp = new RegExp(/[0-9A-Z][A-Z]{2}/);
		var ChapterNumber_RegExp = new RegExp(/01/);
		var ISOCodeArray = Audio_Filename.value.match(ISOCode_RegExp);
		var BookNumberArray = Audio_Filename.value.match(BookNumber_RegExp);
		var BookNameArray = Audio_Filename.value.match(BookName_RegExp);
		var ChapterNumberArray = Audio_Filename.value.match(ChapterNumber_RegExp);
		NT_abbr = NT_abbr_array[index];
		NT_chapters = NT_How_Many_Chapters_array[index];
		for (z = 0; z < NT_chapters; z++) {
			if (BookNumber_RegExp.test(Audio_Filename.value)) {
				document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0]));
			}
			else {
				alert("Error. The Book Number provided is not valid for " + NT_abbr + ".");
			}
			if (BookName_RegExp.test(Audio_Filename.value)) {
				document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(BookNameArray[0], NT_abbr);
			}
			else {
				alert("Error. The Book Name abbreviation provided is not valid for " + NT_abbr + ".");
			}
			y = z + 1;
			if (ChapterNumber_RegExp.test(Audio_Filename.value)) { // The Audio_Filename.value should be here!
				if (NT_chapters == 1) {
					document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '');
				}
				else {
					if (z < 9) {
						document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], '0'+y);
					}
					else {
						document.getElementById('NT_Audio_Filename-'+index+'-'+z).value = document.getElementById('NT_Audio_Filename-'+index+'-'+z).value.replace(ChapterNumberArray[0], y);
					}
				}
			}
			else {
				alert("Error. The Chapter Number provided is not valid for " + NT_abbr + " and chapter " + y + ".");
			}
		}
		Audio_On_Or_Off('NT_Audio_Table3-'+index, true);
	}
}

// http://www.foo.com/index.html?bob=123&frank=321&tom=213#top
// var frank_param = getURLvar('frank');
function getURLvar(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if (results == null)
    return "";
  else
    return results[1];
}