    function SetURL()
    {
		URLList["AreasBug".toLowerCase()]="OhMyWord/VBABugsFeatures/AreasCollection.html";
		URLList["AreasCollection".toLowerCase()]="OhMyWord/VBABugsFeatures/AreasCollection.html";
		URLList["AutomaticNumbering".toLowerCase()]="OhMyWord/HowTo-Automatic%20Numbering.html";
		URLList["BackwardsSavingIncompatibility".toLowerCase()]="OhMyWord/BackwardsSavingIncompatibility.html";
		URLList["CaseElseWB2VBA".toLowerCase()]="OhMyWord/CaseElseWB2VBA.html";
        URLList["ChangeFileTimes".toLowerCase()]="ThisAndThat/ChangeFileTimes.html";
        URLList["ChangeFileTimes-VersionHistory".toLowerCase()]="ThisAndThat/ChangeFileTimes-VersionHistory.html";
        URLList["ChangePathTimes".toLowerCase()]="ThisAndThat/ChangePathTimes.html";
        URLList["ChangePathTimes-VersionHistory".toLowerCase()]="ThisAndThat/ChangePathTimes-VersionHistory.html";
		URLList["ChangeTimesCover".toLowerCase()]="ThisAndThat/ChangeTimesCover.html";
		URLList["CompareDrivesCover".toLowerCase()]="ThisAndThat/CompareDrivesCover.html";
		URLList["CompareDrives".toLowerCase()]="ThisAndThat/CompareDrivesUsingFileAttributes.html";
		URLList["CompareDrives-VersionHistory".toLowerCase()]="ThisAndThat/CompareDrivesUsingfileAttributes-VersionHistory.html";
		URLList["CompareDrivesUsingFileAttributes".toLowerCase()]="ThisAndThat/CompareDrivesUsingFileAttributes.html";
		URLList["CompareDrivesUsingFileAttributes-VersionHistory".toLowerCase()]="ThisAndThat/CompareDrivesUsingFileAttributes-VersionHistory.html";
		URLList["CompareDrivesUsingFileContent".toLowerCase()]="ThisAndThat/CompareDrivesUsingFileContent.html";
		URLList["CompareDrivesUsingFileContent-VersionHistory".toLowerCase()]="ThisAndThat/CompareDrivesUsingFileContent-VersionHistory.html";
		URLList["CopyFileToPrinter".toLowerCase()]="ThisAndThat/CopyFileToPrinter.html";
        URLList["CopyMoveDeleteRename".toLowerCase()]="ThisAndThat/CopyMoveDeleteRename.html";
        URLList["CopyMoveDeleteRename-VersionHistory".toLowerCase()]="ThisAndThat/CopyMoveDeleteRename-VersionHistory.html";
		URLList["CreateFileFailure".toLowerCase()]="Software/CreateFileFailure.html";
		URLList["CrossPlatform".toLowerCase()]="OhMyWord/CrossPlatform.html";
		URLList["ExaminingMacros".toLowerCase()]="OhMyWord/ExaminingMacros.html";
		URLList["ExampleWB2VBA".toLowerCase()]="OhMyWord/ExampleWB2VBA.html";
		URLList["ExcelBugsFeatures".toLowerCase()]="OhMyExcel/ExcelBugsFeatures.html";
		URLList["FailureToDeleteToolbar".toLowerCase()]="OhMyWord/VBABugsFeatures/FailureToDeleteToolbar.html";
		URLList["FixTime".toLowerCase()]="ExcelDownloads/ExcelFixTime.html";
		URLList["FixTimeDownload".toLowerCase()]="ExcelDownloads/ExcelFixTimeDownload.html";
		URLList["FontList".toLowerCase()]="ThisAndThat/FontList.html";
		URLList["GetDiskSpaceUsed".toLowerCase()]="ThisAndThat/GetDiskSpaceUsed.html";
		URLList["GetFileTypeDistribution".toLowerCase()]="ThisAndThat/GetFileTypeDistribution.html";
		URLList["GhostIssueFindFiles".toLowerCase()]="Software/GhostIssueFindFiles.html";
		URLList["Hodgepodge".toLowerCase()]="Hodgepodge/WordVBDLLContent.html";
		URLList["HowardKaikow".toLowerCase()]="HowardKaikow.html";
		URLList["HowardKaikowServices".toLowerCase()]="HowardKaikowServices.html";
		URLList["JavascriptLinks".toLowerCase()]="indexmain.html#JavascriptLinks";
		URLList["MacroRecording".toLowerCase()]="OhMyWord/MacroRecording.html";
		URLList["OfficeStuffExamples".toLowerCase()]="ThisAndThat/OfficeStuffExamples.html";
		URLList["OfficeStuffExamples-VersionHistory".toLowerCase()]="ThisAndThat/OfficeStuffExamples-VersionHistory.html";
		URLList["OLEWord-PowerPoint".toLowerCase()]="OhMyWord/VBABugsFeatures/OLEWord-PowerPoint.html";
		URLList["OutOfStackSpace".toLowerCase()]="VB/OutOfStackSpace.html";
		URLList["PageFileUsageMonitor".toLowerCase()]="ThisAndThat/PageFileUsageMonitor.html";
		URLList["PDFMakerandWordMacros".toLowerCase()]="OhMyWord/VBABugsFeatures/PDFMakerandWordMacros.html";
        URLList["ReadFile".toLowerCase()]="ThisAndThat/ReadFile.html";
        URLList["ReadFile-VersionHistory".toLowerCase()]="ThisAndThat/ReadFile-VersionHistory.html";
		URLList["RebuildingTemplates".toLowerCase()]="OhMyWord/RebuildingTemplates.html";
		URLList["SetReferenceInWordProject".toLowerCase()]="OhMyWord/SetReferenceInWordProject.html";
		URLList["SetVBAProjectPassword".toLowerCase()]="Office/SetVBAProjectPassword.html";
		URLList["Software".toLowerCase()]="indexmain.html#Software";
		URLList["Sorting".toLowerCase()]="Sorting/SortPerformanceComparison-Description.html";
		URLList["SortingIndex".toLowerCase()]="Sorting/SortPerformanceComparison-Description.html";
		URLList["SortPerformanceComparison".toLowerCase()]="Sorting/SortPerformanceComparison-Description.html";
		URLList["Standards".toLowerCase()]="indexmain.html#Standards";
		URLList["Antivirus".toLowerCase()]="indexmain.html#Antivirus";
		URLList["Files".toLowerCase()]="indexmain.html#Files";
		URLList["Telephone".toLowerCase()]="indexmain.html#Telephone";
		URLList["ThisAndThat".toLowerCase()]="indexmain.html#ThisAndThat";
		URLList["TryCatch".toLowerCase()]="VBNET/TryCatch.html";
		URLList["UserFormAsArgument".toLowerCase()]="OhMyWord/VBABugsFeatures/UserFormAsArgument.html";
		URLList["UsingVisualBasic6".toLowerCase()]="VB/UsingVisualBasic6.html";
		URLList["VBABugsFeatures".toLowerCase()]="OhMyWord/VBABugsFeatures.html";
		URLList["VBACodeSnippets".toLowerCase()]="OhMyWord/VBACodeSnippets.html";
		URLList["VBBugsFeatures".toLowerCase()]="VB/VBBugsFeatures.html";
		URLList["VBCode".toLowerCase()]="VB/VBCode.html";
		URLList["VBNETBugsFeatures".toLowerCase()]="VBNET/VBNETBugsFeatures.html";
		URLList["VBTIFF".toLowerCase()]="VB/VBCode.html";
		URLList["WindowsUbuntu".toLowerCase()]="linux/Windows-Ubuntu-Multiboot.html";
		URLList["WordBasic2VBA".toLowerCase()]="OhMyWord/WordBasic2VBA.html";
		URLList["WordBasicBooks".toLowerCase()]="OhMyWord/WordBasicBooks.html";
		URLList["WordBasicBrokenInVBA".toLowerCase()]="OhMyWord/WordBasicBrokenInVBA.html";
		URLList["WordVBABooks".toLowerCase()]="OhMyWord/WordVBABooks.html";
		URLList["WordVBDLL".toLowerCase()]="Word%20VB%20DLL/WordVBDLLContent.html";
    }

    var locSearch =location.pathname;
    var ptrlastIndexOf = locSearch.lastIndexOf("index.html");
    if (ptrlastIndexOf > -1)
		{
			// File must be index.html, cannot use, say xxxindex.html
			locSearch = locSearch.slice(ptrlastIndexOf); 
			if ((locSearch == "index.html"))
				{
					locSearch=location.search.slice(1);
					var blnStatus=Boolean(false);
					var lenSearch=locSearch.length;
					var locHash=location.hash.slice(1);
					var lenHash=locHash.length;
		    
					if  ((lenHash + lenSearch) != 0)
					{
						if((lenHash != 0) && (lenSearch != 0))
							{
								blnStatus = false;
							}
						else
							{
								blnStatus = true;
								if(lenSearch == 0)
									{
										locSearch = locHash;
										var flag = "#";
									}
								else
									{
										var flag = "?";
									}
							}
						if  (blnStatus)
							{
								var URLList = new Object;
								SetURL();
								locSearch = locSearch.toLowerCase();
								flag = flag + locSearch;
								var target = URLList[locSearch];
								if (target == null)
									{
										alert(location.href + " is not a valid URL.");
										location.replace("special-links-javascript.html");
									}
								else if (target.toLowerCase() == ("index.html" + flag))
									{
										location.hash = flag;
									}
								else
									{
										location.replace(target);
									}
							}
						else {
								alert(location.href + " is not a valid URL.");
								location.replace("special-links-javascript.html");
							}
						}
					}
		}