Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

start adding XML comments for API documentation

  • Loading branch information...
commit 6707b6256845d4ae8d9e0a4d212c4b4c77f49b72 1 parent f604d19
@AlexCuse AlexCuse authored
Showing with 5,712 additions and 0 deletions.
  1. BIN  Help/CloseSearch.png
  2. BIN  Help/CollapseAll.bmp
  3. BIN  Help/Collapsed.gif
  4. BIN  Help/ExpandAll.bmp
  5. BIN  Help/Expanded.gif
  6. +156 −0 Help/FillNode.aspx
  7. +52 −0 Help/FillNode.php
  8. +157 −0 Help/Index.aspx
  9. BIN  Help/Index.gif
  10. BIN  Help/Item.gif
  11. +515 −0 Help/LastBuild.log
  12. +102 −0 Help/LoadIndexKeywords.aspx
  13. +68 −0 Help/LoadIndexKeywords.php
  14. BIN  Help/Search.gif
  15. +236 −0 Help/SearchHelp.aspx
  16. +169 −0 Help/SearchHelp.inc.php
  17. +58 −0 Help/SearchHelp.php
  18. BIN  Help/Splitter.gif
  19. BIN  Help/SyncTOC.gif
  20. +163 −0 Help/TOC.css
  21. +929 −0 Help/TOC.js
  22. +31 −0 Help/Web.Config
  23. +528 −0 Help/WebKI.xml
  24. +284 −0 Help/WebTOC.xml
  25. BIN  Help/favicon.ico
  26. +1 −0  Help/fti/FTI_100.json
  27. +1 −0  Help/fti/FTI_101.json
  28. +1 −0  Help/fti/FTI_102.json
  29. +1 −0  Help/fti/FTI_103.json
  30. +1 −0  Help/fti/FTI_104.json
  31. +1 −0  Help/fti/FTI_105.json
  32. +1 −0  Help/fti/FTI_106.json
  33. +1 −0  Help/fti/FTI_107.json
  34. +1 −0  Help/fti/FTI_108.json
  35. +1 −0  Help/fti/FTI_109.json
  36. +1 −0  Help/fti/FTI_110.json
  37. +1 −0  Help/fti/FTI_111.json
  38. +1 −0  Help/fti/FTI_112.json
  39. +1 −0  Help/fti/FTI_113.json
  40. +1 −0  Help/fti/FTI_114.json
  41. +1 −0  Help/fti/FTI_115.json
  42. +1 −0  Help/fti/FTI_116.json
  43. +1 −0  Help/fti/FTI_117.json
  44. +1 −0  Help/fti/FTI_118.json
  45. +1 −0  Help/fti/FTI_119.json
  46. +1 −0  Help/fti/FTI_97.json
  47. +1 −0  Help/fti/FTI_98.json
  48. +1 −0  Help/fti/FTI_99.json
  49. +1 −0  Help/fti/FTI_Files.json
  50. +12 −0 Help/html/00e9c5ce-ec08-c91f-54ed-e6d1e52c4c9e.htm
  51. +20 −0 Help/html/013ba666-1e35-0829-fd61-2d80dc71727f.htm
  52. +116 −0 Help/html/02c4b2ac-1c16-9931-3140-e6b369011cfb.htm
  53. +18 −0 Help/html/03300629-9153-e4da-0b5c-b7810918c0c9.htm
  54. +22 −0 Help/html/03f2c013-203e-66d4-8202-4dc8fb883040.htm
  55. +30 −0 Help/html/0457c369-aeb4-4d23-0684-4b39d72e5061.htm
  56. +34 −0 Help/html/05dc0e57-5a6f-eb63-9d45-7eedac42f3e6.htm
  57. +18 −0 Help/html/0630d2b9-6d33-54a0-6065-310af45c025a.htm
  58. +18 −0 Help/html/06dc2317-b788-1c3b-692d-ef464b21e738.htm
  59. +30 −0 Help/html/07609f2f-d113-a30c-0ee3-b6dc016c8e5f.htm
  60. +24 −0 Help/html/087ad57a-9c7e-a8a5-9ad3-802ed0a5fba3.htm
  61. +22 −0 Help/html/0a3a78ff-c0dc-7ed0-eed0-f7b22fd7713b.htm
  62. +32 −0 Help/html/0b171740-a102-8440-039e-113635419b6d.htm
  63. +254 −0 Help/html/0cd05569-824b-e87f-b8d1-66bc1b3bb9c7.htm
  64. +12 −0 Help/html/0fb2be86-79a9-82ab-e8b1-f7eebfc35691.htm
  65. +10 −0 Help/html/17b21b08-2fde-eb98-a12f-af7885975092.htm
  66. +40 −0 Help/html/188789f6-cc4c-c39d-5812-45f7597a2d45.htm
  67. +12 −0 Help/html/18bdb5c1-2f4e-f39f-5473-96a680a452fe.htm
  68. +10 −0 Help/html/1afc5106-1a76-1122-2bcb-b762abbc87a3.htm
  69. +14 −0 Help/html/1c5a98a7-b597-fac9-fccf-0b604f3e2c04.htm
  70. +14 −0 Help/html/1c68928b-b1d4-df4a-425a-618de25a3500.htm
  71. +12 −0 Help/html/1e771f1b-4bdb-25d1-1fe4-3303818665f5.htm
  72. +8 −0 Help/html/1f61ce70-b3d3-6bcd-b939-e9deca221695.htm
  73. +8 −0 Help/html/1f642441-1b3d-2abd-a99a-973b7a49edb7.htm
  74. +34 −0 Help/html/2136e6e5-544d-9d7c-d44c-557541122411.htm
  75. +14 −0 Help/html/240cebd5-722c-e245-ddc2-5e121c1de1ef.htm
  76. +16 −0 Help/html/24838269-acab-75b1-c04c-5547e1ca7c13.htm
  77. +12 −0 Help/html/2565d762-c2c1-48e3-9b27-8c251c22dd8a.htm
  78. +12 −0 Help/html/25a034c9-bbb6-b7bc-cad4-1bf6aa114892.htm
  79. +22 −0 Help/html/272e93eb-0fa5-81e4-48c3-a41b5796a63a.htm
  80. +14 −0 Help/html/28cf4201-0838-8075-104b-db5e351375a7.htm
  81. +14 −0 Help/html/28d36f4a-295a-40aa-248d-c224dfeeb35c.htm
  82. +26 −0 Help/html/29087539-2a68-87a9-c302-f06fb525eb72.htm
  83. +12 −0 Help/html/290e09af-1100-689c-aa80-43390dd296eb.htm
  84. +16 −0 Help/html/2998e59e-fdcb-3f47-4b8f-eb07fc811ab7.htm
  85. +22 −0 Help/html/2b69d281-a0b3-168f-f15b-0580a3bb790f.htm
  86. +18 −0 Help/html/2d9a4c66-e3ca-2e67-afa3-4df14b8beeca.htm
  87. +12 −0 Help/html/2e555af3-1eb1-73c0-131d-e62311903bf8.htm
  88. +34 −0 Help/html/2f8398fb-57d9-1c12-2a1d-bee2d310afa1.htm
  89. +20 −0 Help/html/306397d5-d24a-cc5f-b5e0-3c49e454870c.htm
  90. +16 −0 Help/html/314b7eac-d78d-df77-7a9e-75c28f764c4f.htm
  91. +22 −0 Help/html/32f414a2-0e67-0977-94f4-b9c4eb6e564d.htm
  92. +12 −0 Help/html/33db9212-8c8a-78db-5609-3a00d387a4eb.htm
  93. +12 −0 Help/html/355a7d30-2c94-e773-4456-55df8110a4a8.htm
  94. +252 −0 Help/html/3a62bc5d-bd42-6cd8-4f56-067664632a64.htm
  95. +20 −0 Help/html/3acea4e2-bd61-b5a0-2d42-58e0c737df75.htm
  96. +30 −0 Help/html/3b006e83-6b9b-e081-773e-f20b165c40f5.htm
  97. +16 −0 Help/html/3b1b0503-74b8-7e71-801c-fd71965f6779.htm
  98. +20 −0 Help/html/3cb4156f-3531-2890-a364-321abfe819c0.htm
  99. +22 −0 Help/html/3d1e016d-9569-ed9b-1bc8-09102fea7169.htm
  100. +12 −0 Help/html/41999fc4-a259-dca9-1f14-55848e9190a4.htm
  101. +22 −0 Help/html/4268e538-589a-e7e0-0fe8-6fd4e6c6b0bc.htm
  102. +20 −0 Help/html/44107310-8b18-61a4-9f94-2aa66f2593bb.htm
  103. +20 −0 Help/html/448b9254-69ce-82ba-4378-87cdf943d5d8.htm
  104. +16 −0 Help/html/469dca28-1d50-070c-83ad-95f7cea095f2.htm
  105. +22 −0 Help/html/485fc0eb-8fb5-465d-3bc6-da5fa5562018.htm
  106. +12 −0 Help/html/494f682c-0856-d6ef-d08d-99ea049fe50a.htm
  107. +8 −0 Help/html/4c345bd2-428d-7460-ce82-3c4b0325792d.htm
  108. +12 −0 Help/html/4c56b740-d6bf-c616-038b-6276a557fa6e.htm
  109. +14 −0 Help/html/52719af2-55e9-c693-fdc0-182fcb5bd9c8.htm
  110. +12 −0 Help/html/54126ac2-4dd0-fd3f-c86e-359e3eeb8caf.htm
  111. +10 −0 Help/html/544406f9-7066-b62f-1ba4-53ca1ef25946.htm
  112. +34 −0 Help/html/57f7147a-e224-9988-1ea9-d4dce12a346f.htm
  113. +12 −0 Help/html/59f276e7-0a8c-eed1-543a-9c0da0a9e598.htm
  114. +16 −0 Help/html/5a7081ca-422e-e6a6-ed70-dbfc58e42ae8.htm
  115. +18 −0 Help/html/5a8376d8-77e7-b5ca-1fa6-39dc91512dc2.htm
  116. +22 −0 Help/html/5ae7a892-f686-c933-d390-647a7f586f0a.htm
  117. +16 −0 Help/html/5df17768-36a9-9f20-54f2-507be45ca74e.htm
  118. +30 −0 Help/html/5e502bdc-565b-c2e6-c731-5de8610bc2f5.htm
  119. +8 −0 Help/html/611525ef-1e02-c967-b37a-c2171b877e7b.htm
  120. +30 −0 Help/html/62f6f0e3-9941-961f-a012-10babcc8eca5.htm
  121. +8 −0 Help/html/62ffed66-fc39-f90b-fc7d-82c12d88f9db.htm
  122. +20 −0 Help/html/63240fe5-5345-e857-759c-624e6bcc7f8c.htm
  123. +8 −0 Help/html/6535275c-7f21-97f3-9079-0e395d56ef86.htm
  124. +12 −0 Help/html/65b3a5c7-a401-4ff6-6b60-779042d69e19.htm
  125. +8 −0 Help/html/66a19655-1b45-a039-c0e2-6dc3abcbb6f3.htm
  126. +16 −0 Help/html/66ae906d-c54a-170f-598c-380705484eb9.htm
  127. +12 −0 Help/html/680e4bad-9a1d-a74d-36ce-686d017a2211.htm
  128. +18 −0 Help/html/68f9d5ca-d521-1c3d-f0e3-3c1e5f7369d7.htm
  129. +16 −0 Help/html/6ac24b90-2f35-7947-b177-29b570519897.htm
  130. +20 −0 Help/html/6b14607d-b08f-9016-4df8-5788da68de6d.htm
  131. +26 −0 Help/html/6b8b1a1e-21d6-4377-1832-b10fbd971a08.htm
  132. +16 −0 Help/html/6e8faa86-cd89-0310-90a1-7f60bc310ddd.htm
  133. +12 −0 Help/html/6ee86fa4-4fad-f2f3-1a2d-ef70a95c0502.htm
  134. +24 −0 Help/html/6f8b1261-2984-3d96-cf71-4781689654e7.htm
  135. +12 −0 Help/html/70dde251-a500-08fd-5322-f4cc4df3f8b3.htm
  136. +12 −0 Help/html/71453f19-eda9-a548-edc1-733267978ec8.htm
  137. +8 −0 Help/html/72c3321d-35e2-c163-81a1-ed91d9fa09e0.htm
  138. +16 −0 Help/html/73ed6d7c-2914-a8ab-1099-4f225aebde7c.htm
  139. +12 −0 Help/html/75a9fdfb-af4a-1bd0-4e77-c3ad42a29aea.htm
  140. +22 −0 Help/html/77b1a37c-db87-e54e-9b42-206433071205.htm
  141. +10 −0 Help/html/791bf2d2-ae27-7973-3e7c-78a818bbdc24.htm
  142. +10 −0 Help/html/7976e79f-61e9-22ad-a4fe-c18b73c103e3.htm
  143. +34 −0 Help/html/7983695d-1f52-8b09-4c42-37bea427cb88.htm
  144. +12 −0 Help/html/7ac1e135-fbd3-7164-77c7-6145c1abe30c.htm
Sorry, we could not display the entire diff because too many files (350) changed.
View
BIN  Help/CloseSearch.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  Help/CollapseAll.bmp
Binary file not shown
View
BIN  Help/Collapsed.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  Help/ExpandAll.bmp
Binary file not shown
View
BIN  Help/Expanded.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
156 Help/FillNode.aspx
@@ -0,0 +1,156 @@
+<%@ Page Language="C#" EnableViewState="False" %>
+
+<script runat="server">
+//===============================================================================================================
+// System : Sandcastle Help File Builder
+// File : FillNode.aspx
+// Author : Eric Woodruff (Eric@EWoodruff.us)
+// Updated : 07/17/2013
+// Note : Copyright 2007-2013, Eric Woodruff, All rights reserved
+// Compiler: Microsoft C#
+//
+// This file contains the code used to dynamically load a parent node with its child table of content nodes when
+// first expanded.
+//
+// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be
+// distributed with the code. It can also be found at the project website: http://SHFB.CodePlex.com. This
+// notice, the author's name, and all copyright notices must remain intact in all applications, documentation,
+// and source files.
+//
+// Version Date Who Comments
+// ==============================================================================================================
+// 1.5.0.0 06/21/2007 EFW Created the code
+// 1.9.8.0 07/17/2013 EFW Merged code contributed by Procomp Solutions Oy that improves performance for large
+// TOCs by using XML serialization and caching.
+//===============================================================================================================
+
+private static readonly TocNode[] NoChildNodes = new TocNode[0];
+private static readonly object TocLoadSyncObject = new object();
+
+// This is used to contain the serialized table of contents
+[XmlRoot("HelpTOC")]
+public sealed class TableOfContents
+{
+ [XmlElement("HelpTOCNode")]
+ public TocNode[] ChildNodes;
+
+ [XmlIgnore]
+ public IDictionary<string, TocNode> NodesById;
+
+ internal void IndexNodes()
+ {
+ this.NodesById = new Dictionary<string, TocNode>();
+ AddToIndex(this.NodesById, this.ChildNodes);
+ }
+
+ private static void AddToIndex(IDictionary<string, TocNode> nodesById, TocNode[] nodes)
+ {
+ foreach(TocNode node in nodes)
+ if(!String.IsNullOrEmpty(node.Id))
+ {
+ nodesById.Add(node.Id, node);
+ AddToIndex(nodesById, node.ChildNodes);
+ }
+ }
+}
+
+// This represents a single node in the table of contents
+public sealed class TocNode
+{
+ [XmlAttribute("Id")]
+ public string Id;
+
+ [XmlAttribute("Title")]
+ public string Title;
+
+ [XmlAttribute("Url")]
+ public string Url;
+
+ [XmlElement("HelpTOCNode")]
+ public TocNode[] ChildNodes;
+}
+
+// Load the TOC info and store it in the cache on first use
+private TableOfContents GetToc()
+{
+ string tocPath = Server.MapPath("WebTOC.xml");
+ string tocCacheKey = tocPath;
+
+ lock(TocLoadSyncObject)
+ {
+ TableOfContents toc = this.Cache[tocCacheKey] as TableOfContents;
+
+ if(toc == null)
+ {
+ CacheDependency cacheDependency = new CacheDependency(tocPath);
+
+ using(XmlReader reader = XmlReader.Create(tocPath))
+ {
+ toc = (TableOfContents)new XmlSerializer(typeof(TableOfContents)).Deserialize(reader);
+ toc.IndexNodes();
+ }
+
+ this.Cache.Insert(tocCacheKey, toc, cacheDependency);
+ }
+
+ return toc;
+ }
+}
+
+// Load the requested node with its children
+protected override void Render(HtmlTextWriter writer)
+{
+ StringBuilder sb = new StringBuilder(10240);
+ TableOfContents toc = this.GetToc();
+
+ // The ID to use should be passed in the query string
+ string expandedId = this.Request.QueryString["Id"];
+ TocNode expandedNode;
+
+ if(toc.NodesById.TryGetValue(expandedId, out expandedNode))
+ {
+ foreach(TocNode childNode in expandedNode.ChildNodes ?? NoChildNodes)
+ {
+ if(childNode.ChildNodes != null && childNode.ChildNodes.Length != 0)
+ {
+ // Write out a parent TOC entry
+ string childUrl = childNode.Url;
+ string childTarget;
+
+ if(!String.IsNullOrEmpty(childUrl))
+ childTarget = " target=\"TopicContent\"";
+ else
+ {
+ childUrl = "#";
+ childTarget = String.Empty;
+ }
+
+ sb.AppendFormat("<div class=\"TreeNode\">\r\n" +
+ "<img class=\"TreeNodeImg\" onclick=\"javascript: Toggle(this);\" src=\"Collapsed.gif\"/>" +
+ "<a class=\"UnselectedNode\" onclick=\"javascript: return Expand(this);\" " +
+ "href=\"{0}\"{1}>{2}</a>\r\n" +
+ "<div id=\"{3}\" class=\"Hidden\"></div>\r\n" +
+ "</div>\r\n", childUrl, childTarget, HttpUtility.HtmlEncode(childNode.Title), childNode.Id);
+ }
+ else
+ {
+ string childUrl = childNode.Url;
+
+ if(String.IsNullOrEmpty(childUrl))
+ childUrl = "about:blank";
+
+ // Write out a TOC entry that has no children
+ sb.AppendFormat("<div class=\"TreeItem\">\r\n" +
+ "<img src=\"Item.gif\"/><a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return SelectNode(this);\" href=\"{0}\" " +
+ "target=\"TopicContent\">{1}</a>\r\n" +
+ "</div>\r\n", childUrl, HttpUtility.HtmlEncode(childNode.Title));
+ }
+ }
+
+ writer.Write(sb.ToString());
+ }
+ else
+ writer.Write("<b>TOC node not found!</b>");
+}
+</script>
View
52 Help/FillNode.php
@@ -0,0 +1,52 @@
+<?
+// Contributed to the Sandcastle Help File Builder project by Thomas Levesque
+
+header("Content-Type: text/html; charset=utf-8");
+$toc = new DOMDocument();
+$toc->load('WebTOC.xml');
+$xpath = new DOMXPath($toc);
+$id = $_GET["Id"];
+$nodes = $xpath->query("//HelpTOCNode[@Id='$id']/*");
+if ($nodes->length == 0)
+{
+?>
+ <b>TOC node not found!</b>
+<?
+ die();
+}
+foreach($nodes as $node)
+{
+ $id = $node->getAttribute("Id");
+ $url = $node->getAttribute("Url");
+ $title = $node->getAttribute("Title");
+ if (empty($url))
+ {
+ $url = "#";
+ $target = "";
+ }
+ else
+ {
+ $target = " target=\"TopicContent\"";
+ }
+
+ if ($node->hasChildNodes())
+ {
+?>
+ <div class="TreeNode">
+ <img class="TreeNodeImg" onclick="javascript: Toggle(this);" src="Collapsed.gif"/>
+ <a class="UnselectedNode" onclick="javascript: Expand(this);" href="<?= $url ?>"<?= $target ?>><?= $title ?></a>
+ <div id="<?= $id ?>" class="Hidden"></div>
+ </div>
+<?
+ }
+ else
+ {
+?>
+ <div class="TreeItem">
+ <img src="Item.gif"/>
+ <a class="UnselectedNode" onclick="javascript: SelectNode(this);" href="<?= $url ?>"<?= $target ?>><?= $title ?></a>
+ </div>
+<?
+ }
+}
+?>
View
157 Help/Index.aspx
@@ -0,0 +1,157 @@
+<%@ Page Language="C#" EnableViewState="False" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+
+<head runat="server">
+<title>SquishIt API Documentation - Table of Content</title>
+<link rel="stylesheet" href="TOC.css" />
+<link rel="shortcut icon" href="favicon.ico"/>
+<script type="text/javascript" src="TOC.js"></script>
+</head>
+
+<body onload="javascript: Initialize('.aspx');" onresize="javascript: ResizeTree();">
+<form id="IndexForm" runat="server">
+
+<div id="TOCDiv" class="TOCDiv">
+
+<div id="divSearchOpts" class="SearchOpts" style="height: 100px; display: none;">
+<img class="TOCLink" onclick="javascript: ShowHideSearch(false);"
+ src="CloseSearch.png" height="17" width="17" alt="Hide search" style="float: right;"/>
+Keyword(s) for which to search:
+<input id="txtSearchText" type="text" style="width: 100%;"
+ onkeypress="javascript: return OnSearchTextKeyPress(event);" /><br />
+<input id="chkSortByTitle" type="checkbox" /><label for="chkSortByTitle">&nbsp;Sort results by title</label><br />
+<input type="button" value="Search" onclick="javascript: return PerformSearch();" />
+</div>
+
+<div id="divIndexOpts" class="IndexOpts" style="height: 25px; display: none;">
+<img class="TOCLink" onclick="javascript: ShowHideIndex(false);"
+ src="CloseSearch.png" height="17" width="17" alt="Hide index" style="float: right;"/>
+Keyword Index
+</div>
+
+<div id="divNavOpts" class="NavOpts" style="height: 20px;">
+ <img class="TOCLink" onclick="javascript: SyncTOC();" src="SyncTOC.gif"
+ height="16" width="16" alt="Sync to TOC"/>
+ <img class="TOCLink" onclick="javascript: ExpandOrCollapseAll(true);"
+ src="ExpandAll.bmp" height="16" width="16" alt="Expand all "/>
+ <img class="TOCLink" onclick="javascript: ExpandOrCollapseAll(false);"
+ src="CollapseAll.bmp" height="16" width="16" alt="Collapse all" />
+ <img class="TOCLink" onclick="javascript: ShowHideIndex(true);"
+ src="Index.gif" height="16" width="16" alt="Index" />
+ <img class="TOCLink" onclick="javascript: ShowHideSearch(true);"
+ src="Search.gif" height="16" width="16" alt="Search" />
+ <a href="#" title="Click to obtain a direct link to the displayed topic"
+ style="margin-left: 10px; vertical-align: top;"
+ onclick="javascript: ShowDirectLink();">Direct Link</a>
+</div>
+
+<div class="Tree" id="divSearchResults" style="display: none;"
+ onselectstart="javascript: return false;">
+</div>
+
+<div class="Tree" id="divIndexResults" style="display: none;"
+ onselectstart="javascript: return false;">
+</div>
+
+<div class="Tree" id="divTree" onselectstart="javascript: return false;">
+<asp:Literal ID="lcTOC" runat="server" />
+</div>
+
+</div>
+
+<div id="TOCSizer" class="TOCSizer" onmousedown="OnMouseDown(event)" onselectstart="javascript: return false;"></div>
+
+<iframe id="TopicContent" name="TopicContent" class="TopicContent" src="html/680e4bad-9a1d-a74d-36ce-686d017a2211.htm">
+This page uses an IFRAME but your browser does not support it.
+</iframe>
+
+</form>
+
+</body>
+
+</html>
+
+<script runat="server">
+//=============================================================================
+// System : Sandcastle Help File Builder
+// File : Index.aspx
+// Author : Eric Woodruff (Eric@EWoodruff.us)
+// Updated : 02/18/2012
+// Note : Copyright 2007-2012, Eric Woodruff, All rights reserved
+// Compiler: Microsoft C#
+//
+// This file contains the code used to display the index page for a website
+// produced by the help file builder. The root nodes are loaded for the table
+// of content. Child nodes are loaded dynamically when first expanded using
+// an Ajax call.
+//
+// This code is published under the Microsoft Public License (Ms-PL). A copy
+// of the license should be distributed with the code. It can also be found
+// at the project website: http://SHFB.CodePlex.com. This notice, the
+// author's name, and all copyright notices must remain intact in all
+// applications, documentation, and source files.
+//
+// Version Date Who Comments
+// ============================================================================
+// 1.5.0.0 06/21/2007 EFW Created the code
+// 1.9.4.0 02/18/2012 EFW Merged code from tom103 to show direct link
+//=============================================================================
+
+protected void Page_Load(object sender, EventArgs e)
+{
+ StringBuilder sb = new StringBuilder(10240);
+ string id, url, target, title;
+
+ XPathDocument toc = new XPathDocument(Server.MapPath("WebTOC.xml"));
+ XPathNavigator navToc = toc.CreateNavigator();
+ XPathNodeIterator root = navToc.Select("HelpTOC/*");
+
+ foreach(XPathNavigator node in root)
+ {
+ if(node.HasChildren)
+ {
+ // Write out a parent TOC entry
+ id = node.GetAttribute("Id", String.Empty);
+ title = node.GetAttribute("Title", String.Empty);
+ url = node.GetAttribute("Url", String.Empty);
+
+ if(!String.IsNullOrEmpty(url))
+ target = " target=\"TopicContent\"";
+ else
+ {
+ url = "#";
+ target = String.Empty;
+ }
+
+ sb.AppendFormat("<div class=\"TreeNode\">\r\n" +
+ "<img class=\"TreeNodeImg\" " +
+ "onclick=\"javascript: Toggle(this);\" " +
+ "src=\"Collapsed.gif\"/><a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return Expand(this);\" " +
+ "href=\"{0}\"{1}>{2}</a>\r\n" +
+ "<div id=\"{3}\" class=\"Hidden\"></div>\r\n</div>\r\n",
+ url, target, HttpUtility.HtmlEncode(title), id);
+ }
+ else
+ {
+ title = node.GetAttribute("Title", String.Empty);
+ url = node.GetAttribute("Url", String.Empty);
+
+ if(String.IsNullOrEmpty(url))
+ url = "about:blank";
+
+ // Write out a TOC entry that has no children
+ sb.AppendFormat("<div class=\"TreeItem\">\r\n" +
+ "<img src=\"Item.gif\"/>" +
+ "<a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return SelectNode(this);\" " +
+ "href=\"{0}\" target=\"TopicContent\">{1}</a>\r\n" +
+ "</div>\r\n", url, HttpUtility.HtmlEncode(title));
+ }
+ }
+
+ lcTOC.Text = sb.ToString();
+}
+</script>
View
BIN  Help/Index.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  Help/Item.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
515 Help/LastBuild.log
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shfbBuild product="Sandcastle Help File Builder" version="1.9.8.0" projectFile="C:\Users\Alex\Projects\SquishIt\SquishIt.shfbproj" started="11/30/2013 11:41:39 PM">
+<buildStep step="Initializing">
+Finding tools...
+Found Sandcastle tools in &#39;C:\Program Files (x86)\Sandcastle\&#39;
+</buildStep>
+<buildStep step="ValidatingDocumentationSources">
+Validating and copying documentation source information
+Source: C:\Users\Alex\Projects\SquishIt\SquishIt.sln
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Framework\SquishIt.Framework.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Tests\SquishIt.Tests.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Mvc\SquishIt.Mvc.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Less\SquishIt.Less.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.CoffeeScript\SquishIt.CoffeeScript.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Sass\SquishIt.Sass.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Hogan\SquishIt.Hogan.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishItAspNetMvcTest\SquishItAspNetMvcTest.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.MsIeCoffeeScript\SquishIt.MsIeCoffeeScript.csproj&#39;
+ Found project &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.MsIeHogan\SquishIt.MsIeHogan.csproj&#39;
+
+Parsing project files
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Framework\bin\Debug\SquishIt.Framework.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Tests\bin\Debug\SquishIt.Tests.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Mvc\bin\Debug\SquishIt.Mvc.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Less\bin\Debug\SquishIt.Less.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.CoffeeScript\bin\Debug\SquishIt.CoffeeScript.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Sass\bin\Debug\SquishIt.Sass.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.Hogan\bin\Debug\SquishIt.Hogan.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishItAspNetMvcTest\bin\SquishItAspNetMvcTest.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.MsIeCoffeeScript\bin\Debug\SquishIt.MsIeCoffeeScript.dll&#39;
+ Found assembly &#39;C:\Users\Alex\Projects\SquishIt\SquishIt.MsIeHogan\bin\Debug\SquishIt.MsIeHogan.dll&#39;
+SHFB: Warning BE0007: A project with a different or higher framework version was found. Changing project FrameworkVersion property from &#39;.NET Framework 3.5&#39; to &#39;.NET Framework 4.0&#39; for the build.
+
+References to include (excluding framework assemblies):
+ AjaxMin
+ dotless.Core
+ EcmaScript.NET
+ Iesi.Collections
+ IronRuby
+ IronRuby, Version=1.1.3.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1
+ IronRuby.Libraries
+ IronRuby.Libraries.Yaml
+ Jurassic
+ Microsoft.Dynamic
+ Microsoft.Dynamic, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1
+ Microsoft.Scripting
+ Microsoft.Scripting, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1
+ Microsoft.Scripting.Metadata
+ Microsoft.Scripting.Metadata, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1
+ Moq
+ MsieJavaScriptEngine
+ nunit.framework, Version=2.6.1.12217, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL
+ System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
+ System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
+ System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
+ Yahoo.Yui.Compressor
+
+Copying XML comments files
+ C:\Users\Alex\Projects\SquishIt\SquishIt.Framework\bin\Debug\SquishIt.Framework.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.Framework.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.Mvc\bin\Debug\SquishIt.Mvc.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.Mvc.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.Less\bin\Debug\SquishIt.Less.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.Less.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.CoffeeScript\bin\Debug\SquishIt.CoffeeScript.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.CoffeeScript.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.Sass\bin\Debug\SquishIt.Sass.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.Sass.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.Hogan\bin\Debug\SquishIt.Hogan.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.Hogan.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.MsIeCoffeeScript\bin\Debug\SquishIt.MsIeCoffeeScript.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.MsIeCoffeeScript.XML
+ C:\Users\Alex\Projects\SquishIt\SquishIt.MsIeHogan\bin\Debug\SquishIt.MsIeHogan.XML -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\SquishIt.MsIeHogan.XML
+</buildStep>
+<buildStep step="GenerateSharedContent">
+Generating shared content files (en-US, English (United States))...
+ Last step completed in 00:00:00.0220
+</buildStep>
+<buildStep step="GenerateApiFilter">
+Generating API filter for MRefBuilder...
+ Last step completed in 00:00:00.0230
+</buildStep>
+<buildStep step="GenerateReflectionInfo">
+Generating reflection information...
+[c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe]
+ MRefBuilder (v2.7.4.0)
+ Copyright c 2006-2013, Microsoft Corporation, All Rights Reserved.
+ Portions Copyright c 2006-2013, Eric Woodruff, All Rights Reserved.
+ Info: Loaded 10 assemblies for reflection and 19 dependency assemblies.
+ Info: Wrote information on 12 namespaces, 21 types, and 158 members
+ XslTransform (v2.7.4.0)
+ Copyright c 2006-2013, Microsoft Corporation, All Rights Reserved.
+ Portions Copyright c 2006-2013, Eric Woodruff, All Rights Reserved.
+ Info: Applying XSL transformation &#39;C:\Program Files (x86)\Sandcastle\ProductionTransforms\MergeDuplicates.xsl&#39;.
+ Last step completed in 00:00:03.3262
+</buildStep>
+<buildStep step="GenerateNamespaceSummaries">
+Generating namespace summary information...
+ Last step completed in 00:00:00.0050
+</buildStep>
+<buildStep step="ApplyVisibilityProperties">
+Applying visibility properties to reflection information file
+ 0 explicit interface implementations removed
+ 7 local and base class EII elements removed
+ 185 inherited member elements removed
+ 49 protected members noted for removal
+ 0 protected inherited framework members noted for removal
+ Removing previously noted unwanted APIs and elements
+ Last step completed in 00:00:00.0920
+</buildStep>
+<buildStep step="TransformReflectionInfo">
+Transforming reflection output...
+[c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe]
+ XslTransform (v2.7.4.0)
+ Copyright c 2006-2013, Microsoft Corporation, All Rights Reserved.
+ Portions Copyright c 2006-2013, Eric Woodruff, All Rights Reserved.
+ Info: Applying XSL transformation &#39;C:\Program Files (x86)\Sandcastle\\ProductionTransforms\ApplyVSDocModel.xsl&#39;.
+ Info: Applying XSL transformation &#39;C:\Program Files (x86)\Sandcastle\ProductionTransforms\AddFilenames.xsl&#39;.
+ XslTransform (v2.7.4.0)
+ Copyright c 2006-2013, Microsoft Corporation, All Rights Reserved.
+ Portions Copyright c 2006-2013, Eric Woodruff, All Rights Reserved.
+ Info: Applying XSL transformation &#39;C:\Program Files (x86)\Sandcastle\ProductionTransforms\ReflectionToManifest.xsl&#39;.
+Copying help branding files...
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\branding\
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\branding
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/body.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\body.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/head.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\head.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/CodeSnippet.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\CodeSnippet.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/codesnippet-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\codesnippet-zh-TW.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/Identity.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\Identity.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/InstrumentedLink.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\InstrumentedLink.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/instrumentedlink-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\instrumentedlink-zh-TW.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/LanguageSpecificText.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\LanguageSpecificText.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/MultiViewTable-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\MultiViewTable-zh-TW.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/index-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\index-zh-TW.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/search-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\search-zh-TW.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding\dev10.mshc/toc-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\toc-zh-TW.xslt
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\branding\
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\branding -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\branding
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding.xml -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding.xml
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-cs-CZ.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-cs-CZ.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-de-DE.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-de-DE.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-en-US.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-en-US.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-es-ES.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-es-ES.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-fr-FR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-fr-FR.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-it-IT.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-it-IT.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-ja-JP.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-ja-JP.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-ko-KR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-ko-KR.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-pl-PL.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-pl-PL.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-pt-BR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-pt-BR.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-ru-RU.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-ru-RU.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-tr-TR.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-tr-TR.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-zh-CN.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-zh-CN.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\branding-zh-TW.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\branding-zh-TW.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-body.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-body.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-head.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-head.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-foot.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-foot.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-collapsibleArea.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-collapsibleArea.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-instrumentedLink.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-instrumentedLink.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-languageSpecificText.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-languageSpecificText.xslt
+ C:\Program Files (x86)\Sandcastle\Presentation\VS2010\branding\ps-codesnippet.xslt -> C:\Users\Alex\Projects\SquishIt\Help\Working\branding\ps-codesnippet.xslt
+ Last step completed in 00:00:02.1921
+</buildStep>
+<buildStep step="CopyAdditionalContent">
+Copying additional content files...
+No additional content to copy
+ Last step completed in 00:00:00.0060
+</buildStep>
+<buildStep step="MergeTablesOfContents">
+Merging conceptual and additional tables of contents...
+ Last step completed in 00:00:00.0050
+</buildStep>
+<buildStep step="GenerateIntermediateTableOfContents">
+Generating intermediate table of contents file...
+[c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe]
+ XslTransform (v2.7.4.0)
+ Copyright c 2006-2013, Microsoft Corporation, All Rights Reserved.
+ Portions Copyright c 2006-2013, Eric Woodruff, All Rights Reserved.
+ Info: Applying XSL transformation &#39;C:\Program Files (x86)\Sandcastle\\ProductionTransforms\CreateVSToc.xsl&#39;.
+Generating conceptual content intermediate TOC file...
+ Last step completed in 00:00:00.4420
+</buildStep>
+<buildStep step="CreateBuildAssemblerConfigs">
+Creating Sandcastle configuration files...
+ sandcastle.config
+ Last step completed in 00:00:00.1900
+</buildStep>
+<buildStep step="MergeCustomConfigs">
+Merging custom build component configurations
+C:\Users\Alex\Projects\SquishIt\Help\Working\sandcastle.config
+ Last step completed in 00:00:00.0510
+</buildStep>
+<buildStep step="BuildReferenceTopics">
+Building reference help topics...
+[c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe]
+ BuildAssembler (v2.7.4.0)
+ Copyright c 2006-2013, Microsoft Corporation, All Rights Reserved.
+ Portions Copyright c 2006-2013, Eric Woodruff, All Rights Reserved.
+ Info: Loading configuration...
+ Info: Processing topics...
+ Warn: ResolveReferenceLinksComponent2: [AllMembers.T:SquishIt.Framework.Bundle] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [AllMembers.T:SquishIt.Framework.Bundle] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [Methods.T:SquishIt.Framework.Bundle] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [Methods.T:SquishIt.Framework.Bundle] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [Overload:SquishIt.Framework.Bundle.Css] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [Overload:SquishIt.Framework.Bundle.JavaScript] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.ConfigureDefaults] Unknown reference link target &#39;T:SquishIt.Framework.Configuration&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.ConfigureDefaults] Unknown reference link target &#39;T:SquishIt.Framework.Configuration&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.ConfigureDefaults] Unknown reference link target &#39;T:SquishIt.Framework.Configuration&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.Css(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.Css(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.Css(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.Css(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.JavaScript(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.JavaScript(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.JavaScript(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Bundle.JavaScript(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;!:IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithMinifier``1] Unknown reference link target &#39;T:SquishIt.Framework.Minifiers.IMinifier`1&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithMinifier``1] Unknown reference link target &#39;!:IMinifier&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithMinifier``1(``0)] Unknown reference link target &#39;T:SquishIt.Framework.Minifiers.IMinifier`1&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithMinifier``1(``0)] Unknown reference link target &#39;!:IMinifier&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithReleaseFileRenderer(SquishIt.Framework.Renderers.IRenderer)] Unknown reference link target &#39;T:SquishIt.Framework.Renderers.IRenderer&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithReleaseFileRenderer(SquishIt.Framework.Renderers.IRenderer)] Unknown reference link target &#39;T:SquishIt.Framework.Renderers.IRenderer&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.Base.BundleBase`1.WithReleaseFileRenderer(SquishIt.Framework.Renderers.IRenderer)] Unknown reference link target &#39;T:SquishIt.Framework.Renderers.IRenderer&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileWriterFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileReaderFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IDirectoryWrapper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IHasher&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.IBundleCache&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileWriterFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileReaderFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IDirectoryWrapper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IHasher&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.CSS.CSSBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.IBundleCache&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileWriterFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileReaderFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IDirectoryWrapper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IHasher&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.IBundleCache&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IDebugStatusReader&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileWriterFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IFileReaderFactory&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Files.IDirectoryWrapper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.Utilities.IHasher&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Framework.JavaScript.JavaScriptBundle.#ctor(SquishIt.Framework.Utilities.IDebugStatusReader,SquishIt.Framework.Files.IFileWriterFactory,SquishIt.Framework.Files.IFileReaderFactory,SquishIt.Framework.Files.IDirectoryWrapper,SquishIt.Framework.Utilities.IHasher,SquishIt.Framework.IBundleCache)] Unknown reference link target &#39;T:SquishIt.Framework.IBundleCache&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Less.LessPreprocessor.#ctor(System.Func{dotless.Core.ILessEngine})] Unknown reference link target &#39;T:dotless.Core.ILessEngine&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Less.LessPreprocessor.#ctor(System.Func{dotless.Core.ILessEngine})] Unknown reference link target &#39;T:dotless.Core.ILessEngine&#39;.
+ Warn: ResolveReferenceLinksComponent2: [F:SquishIt.Less.LessPreprocessor.EngineBuilder] Unknown reference link target &#39;T:dotless.Core.ILessEngine&#39;.
+ Warn: ResolveReferenceLinksComponent2: [F:SquishIt.Less.LessPreprocessor.EngineBuilder] Unknown reference link target &#39;T:dotless.Core.ILessEngine&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.MvcRender(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.MvcRender(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.MvcRenderCachedAssetTag(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.MvcRenderCachedAssetTag(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.MvcRenderNamed(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.MvcRenderNamed(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.RenderMvc(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.CSSBundleExtensions.RenderMvc(SquishIt.Framework.CSS.CSSBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.HtmlHelperExtensions.BundleCss(System.Web.Mvc.HtmlHelper)] Unknown reference link target &#39;T:System.Web.Mvc.HtmlHelper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.HtmlHelperExtensions.BundleCss(System.Web.Mvc.HtmlHelper)] Unknown reference link target &#39;T:System.Web.Mvc.HtmlHelper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.HtmlHelperExtensions.BundleCss(System.Web.Mvc.HtmlHelper)] Unknown reference link target &#39;T:System.Web.Mvc.HtmlHelper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.HtmlHelperExtensions.BundleJavaScript(System.Web.Mvc.HtmlHelper)] Unknown reference link target &#39;T:System.Web.Mvc.HtmlHelper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.HtmlHelperExtensions.BundleJavaScript(System.Web.Mvc.HtmlHelper)] Unknown reference link target &#39;T:System.Web.Mvc.HtmlHelper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.HtmlHelperExtensions.BundleJavaScript(System.Web.Mvc.HtmlHelper)] Unknown reference link target &#39;T:System.Web.Mvc.HtmlHelper&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.JavaScriptBundleExtensions.MvcRender(SquishIt.Framework.JavaScript.JavaScriptBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.JavaScriptBundleExtensions.MvcRender(SquishIt.Framework.JavaScript.JavaScriptBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.JavaScriptBundleExtensions.MvcRenderCachedAssetTag(SquishIt.Framework.JavaScript.JavaScriptBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.JavaScriptBundleExtensions.MvcRenderCachedAssetTag(SquishIt.Framework.JavaScript.JavaScriptBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.JavaScriptBundleExtensions.MvcRenderNamed(SquishIt.Framework.JavaScript.JavaScriptBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.JavaScriptBundleExtensions.MvcRenderNamed(SquishIt.Framework.JavaScript.JavaScriptBundle,System.String)] Unknown reference link target &#39;T:System.Web.Mvc.MvcHtmlString&#39;.
+ Warn: ResolveReferenceLinksComponent2: [T:SquishIt.Mvc.SquishItController] Unknown reference link target &#39;T:System.Web.Mvc.ControllerBase&#39;.
+ Warn: ResolveReferenceLinksComponent2: [T:SquishIt.Mvc.SquishItController] Unknown reference link target &#39;T:System.Web.Mvc.Controller&#39;.
+ Warn: ResolveReferenceLinksComponent2: [T:SquishIt.Mvc.SquishItController] Unknown reference link target &#39;T:System.Web.Mvc.Controller&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.SquishItController.Css(System.String)] Unknown reference link target &#39;T:System.Web.Mvc.ActionResult&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.SquishItController.Css(System.String)] Unknown reference link target &#39;T:System.Web.Mvc.ActionResult&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.SquishItController.Js(System.String)] Unknown reference link target &#39;T:System.Web.Mvc.ActionResult&#39;.
+ Warn: ResolveReferenceLinksComponent2: [M:SquishIt.Mvc.SquishItController.Js(System.String)] Unknown reference link target &#39;T:System.Web.Mvc.ActionResult&#39;.
+ Info: Processed 206 topic(s)
+ Info: 83 warning(s)
+ Diagnostic: CopyFromIndexComponent: &quot;reflection&quot; in-memory cache entries used: 3 of 15.
+ Diagnostic: CopyFromIndexComponent: &quot;comments&quot; in-memory cache entries used: 7 of 30.
+ Last step completed in 00:00:16.7650
+</buildStep>
+<buildStep step="CombiningIntermediateTocFiles">
+Combining conceptual and API intermediate TOC files...
+
+Clearing any prior web output
+ Last step completed in 00:00:00.3220
+</buildStep>
+<buildStep step="ExtractingHtmlInfo">
+Extracting HTML info for HTML Help 1 and/or website...
+[c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe]
+Sandcastle Help File Builder, version 1.9.8.0
+Copyright c 2006-2013, Eric Woodruff, All Rights Reserved
+E-Mail: Eric@EWoodruff.us
+
+Using LCID &#39;1033&#39;, code page &#39;65001&#39;, encoding charset &#39;UTF-8&#39;.
+
+Processing website files in C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website
+Processed 206 HTML files
+Sorting keywords and generating See Also indices
+Saving website keyword index to C:\Users\Alex\Projects\SquishIt\Help\Working\WebKI.xml
+Saving website table of contents to C:\Users\Alex\Projects\SquishIt\Help\Working\WebTOC.xml
+ Last step completed in 00:00:01.8601
+</buildStep>
+<buildStep step="CopyStandardHelpContent">
+Copying standard help content...
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\1_404_bullet.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\1_404_bullet.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\2_404_bullet.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\2_404_bullet.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\alert_caution.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\alert_caution.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\alert_note.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\alert_note.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\alert_security.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\alert_security.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\CFW.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\CFW.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\close.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\close.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\favicon.ico -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\favicon.ico
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\footer_slice.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\footer_slice.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\info_icon.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\info_icon.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\note.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\note.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\online_icon.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\online_icon.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\open.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\open.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pencil.GIF -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pencil.GIF
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privclass.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privclass.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privdelegate.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privdelegate.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privenumeration.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privenumeration.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privevent.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privevent.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privextension.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privextension.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privfield.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privfield.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privinterface.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privinterface.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privmethod.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privmethod.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privproperty.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privproperty.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\privstructure.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\privstructure.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protclass.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protclass.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protdelegate.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protdelegate.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protenumeration.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protenumeration.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protevent.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protevent.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protextension.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protextension.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protfield.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protfield.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protinterface.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protinterface.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protmethod.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protmethod.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protoperator.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protoperator.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protproperty.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protproperty.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\protstructure.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\protstructure.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubclass.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubclass.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubdelegate.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubdelegate.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubenumeration.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubenumeration.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubevent.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubevent.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubextension.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubextension.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubfield.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubfield.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubinterface.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubinterface.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubmethod.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubmethod.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\puboperator.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\puboperator.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubproperty.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubproperty.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\pubstructure.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\pubstructure.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\search.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\search.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\search_bk.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\search_bk.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\security.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\security.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\slMobile.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\slMobile.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\static.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\static.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\tabLeftBG.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\tabLeftBG.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\tabRightBG.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\tabRightBG.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\ui_om_collapse.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\ui_om_collapse.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\ui_om_expand.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\ui_om_expand.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\icons\xna.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\icons\xna.gif
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\scripts\branding.js -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\scripts\branding.js
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-cs-CZ.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-cs-CZ.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-de-DE.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-de-DE.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-en-US.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-en-US.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-es-ES.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-es-ES.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-fr-FR.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-fr-FR.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-it-IT.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-it-IT.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-ja-JP.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-ja-JP.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-ko-KR.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-ko-KR.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-pl-PL.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-pl-PL.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-pt-BR.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-pt-BR.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-ru-RU.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-ru-RU.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-tr-TR.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-tr-TR.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-zh-CN.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-zh-CN.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding-zh-TW.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding-zh-TW.css
+C:\Program Files (x86)\Sandcastle\\Presentation\VS2010\styles\branding.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\styles\branding.css
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\CloseSearch.png -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\CloseSearch.png
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\CollapseAll.bmp -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\CollapseAll.bmp
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Collapsed.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Collapsed.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\ExpandAll.bmp -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\ExpandAll.bmp
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Expanded.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Expanded.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\favicon.ico -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\favicon.ico
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\FillNode.aspx -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\FillNode.aspx
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\FillNode.php -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\FillNode.php
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Index.aspx -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Index.aspx
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Index.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Index.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\index.html -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\index.html
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\index.php -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\index.php
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Item.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Item.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\LoadIndexKeywords.aspx -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\LoadIndexKeywords.aspx
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\LoadIndexKeywords.php -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\LoadIndexKeywords.php
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Search.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Search.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\SearchHelp.aspx -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\SearchHelp.aspx
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\SearchHelp.inc.php -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\SearchHelp.inc.php
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\SearchHelp.php -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\SearchHelp.php
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Splitter.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Splitter.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\SyncTOC.gif -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\SyncTOC.gif
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\TOC.css -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\TOC.css
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\TOC.js -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\TOC.js
+C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\Web\Web.Config -&gt; C:\Users\Alex\Projects\SquishIt\Help\Working\Output\Website\.\Web.Config
+ Last step completed in 00:00:00.6120
+</buildStep>
+<buildStep step="GenerateHelpFormatTableOfContents">
+Generating website table of contents file...
+ Last step completed in 00:00:00.0030
+</buildStep>
+<buildStep step="GenerateFullTextIndex">
+Generating full-text index for the website...
+
+ Last step completed in 00:00:01.1211
+</buildStep>
+<buildStep step="CopyingWebsiteFiles">
+Copying website files to output folder...
+
+Copied 100 files
+Copied 200 files
+Copied 300 files
+Copied 326 files for the website content
+ Last step completed in 00:00:00.7720
+</buildStep>
+<buildStep step="CleanIntermediates">
+Removing intermediate files...
+ Last step completed in 00:00:00.3900
+</buildStep>
+<buildStep step="Completed">
+
+Build completed successfully at 11/30/2013 11:42 PM. Total time: 00:00:28.9707
+
+</buildStep>
+</shfbBuild>
View
102 Help/LoadIndexKeywords.aspx
@@ -0,0 +1,102 @@
+<%@ Page Language="C#" EnableViewState="False" %>
+
+<script runat="server">
+//=============================================================================
+// System : Sandcastle Help File Builder
+// File : LoadIndexKeywords.aspx
+// Author : Eric Woodruff (Eric@EWoodruff.us) from code by Ferdinand Prantl
+// Updated : 04/01/2008
+// Note : Copyright 2008, Eric Woodruff, All rights reserved
+// Compiler: Microsoft C#
+//
+// This file contains the code used to search for keywords within the help
+// topics using the full-text index files created by the help file builder.
+//
+// This code is published under the Microsoft Public License (Ms-PL). A copy
+// of the license should be distributed with the code. It can also be found
+// at the project website: http://SHFB.CodePlex.com. This notice, the
+// author's name, and all copyright notices must remain intact in all
+// applications, documentation, and source files.
+//
+// Version Date Who Comments
+// ============================================================================
+// 1.6.0.7 04/01/2008 EFW Created the code
+//=============================================================================
+
+/// <summary>
+/// Render the keyword index
+/// </summary>
+/// <param name="writer">The writer to which the results are written</param>
+protected override void Render(HtmlTextWriter writer)
+{
+ XmlDocument ki;
+ XmlNode root, node;
+ StringBuilder sb = new StringBuilder(10240);
+ int startIndex = 0, endIndex;
+ string url, target;
+
+ ki = new XmlDocument();
+ ki.Load(Server.MapPath("WebKI.xml"));
+ root = ki.SelectSingleNode("HelpKI");
+
+ if(Request.QueryString["StartIndex"] != null)
+ startIndex = Convert.ToInt32(Request.QueryString["StartIndex"]) * 128;
+
+ endIndex = startIndex + 128;
+
+ if(endIndex > root.ChildNodes.Count)
+ endIndex = root.ChildNodes.Count;
+
+ if(startIndex > 0)
+ {
+ sb.Append("<div class=\"IndexItem\">\r\n" +
+ "<span>&nbsp;</span><a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return ChangeIndexPage(-1);\" " +
+ "href=\"#\"><b><< Previous page</b></a>\r\n</div>\r\n");
+ }
+
+ while(startIndex < endIndex)
+ {
+ node = root.ChildNodes[startIndex];
+
+ if(node.Attributes["Url"] == null)
+ {
+ url = "#";
+ target = String.Empty;
+ }
+ else
+ {
+ url = node.Attributes["Url"].Value;
+ target = " target=\"TopicContent\"";
+ }
+
+ sb.AppendFormat("<div class=\"IndexItem\">\r\n" +
+ "<span>&nbsp;</span><a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return SelectIndexNode(this);\" " +
+ "href=\"{0}\"{1}>{2}</a>\r\n", url, target,
+ HttpUtility.HtmlEncode(node.Attributes["Title"].Value));
+
+ if(node.ChildNodes.Count != 0)
+ foreach(XmlNode subNode in node.ChildNodes)
+ sb.AppendFormat("<div class=\"IndexSubItem\">\r\n" +
+ "<img src=\"Item.gif\"/><a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return SelectIndexNode(this);\" " +
+ "href=\"{0}\" target=\"TopicContent\">{1}</a>\r\n</div>\r\n",
+ subNode.Attributes["Url"].Value,
+ HttpUtility.HtmlEncode(subNode.Attributes["Title"].Value));
+
+ sb.Append("</div>\r\n");
+
+ startIndex++;
+ }
+
+ if(startIndex < root.ChildNodes.Count)
+ sb.Append("<div class=\"IndexItem\">\r\n" +
+ "<span>&nbsp;</span><a class=\"UnselectedNode\" " +
+ "onclick=\"javascript: return ChangeIndexPage(1);\" " +
+ "href=\"#\"><b>Next page >></b></a>\r\n</div>\r\n");
+
+ writer.Write(sb.ToString());
+}
+
+</script>
View
68 Help/LoadIndexKeywords.php
@@ -0,0 +1,68 @@
+<?
+ // Contributed to the Sandcastle Help File Builder project by Thomas Levesque
+
+ $ki = new DOMDocument();
+ $ki->load("WebKI.xml");
+ $xpath = new DOMXPath($ki);
+ $nodes = $xpath->query("/HelpKI/*");
+ $startIndexParam = $_GET["StartIndex"];
+ $startIndex = 0;
+ if (!empty($startIndexParam))
+ $startIndex = intval($startIndexParam) * 128;
+ $endIndex = $startIndex + 128;
+
+ if ($endIndex > $nodes->length)
+ $endIndex = $nodes->length;
+
+ if($startIndex > 0)
+ {
+ ?>
+ <div class="IndexItem">
+ <span>&nbsp;</span><a class="UnselectedNode" onclick="javascript: return ChangeIndexPage(-1);" href="#"><b><< Previous page</b></a>
+ </div>
+ <?
+ }
+
+ while($startIndex < $endIndex)
+ {
+ $node = $nodes->item($startIndex);
+ $url = $node->getAttribute("Url");
+ $title = $node->getAttribute("Title");
+ $target = " target=\"TopicContent\"";
+
+ if (empty($url))
+ {
+ $url = "#";
+ $target = "";
+ }
+?>
+<div class="IndexItem">
+ <span>&nbsp;</span><a class="UnselectedNode" onclick="javascript: return SelectIndexNode(this);" href="<?= $url ?>"<?= $target ?>><?= $title ?></a>
+ <?
+ $subNodes = $xpath->query("./HelpKINode", $node);
+ foreach($subNodes as $subNode)
+ {
+ $subUrl = $subNode->getAttribute("Url");
+ $subTitle = $subNode->getAttribute("Title");
+ ?>
+ <div class="IndexSubItem">
+ <img src="Item.gif"/><a class="UnselectedNode" onclick="javascript: return SelectIndexNode(this);" href="<?= $subUrl ?>" target="TopicContent"><?= $subTitle ?></a>
+ </div>
+
+ <?
+ }
+ ?>
+</div>
+<?
+ $startIndex++;
+ }
+
+ if($startIndex < $nodes->length)
+ {
+ ?>
+ <div class="IndexItem">
+ <span>&nbsp;</span><a class="UnselectedNode" onclick="javascript: return ChangeIndexPage(1);" href="#"><b>Next page >></b></a>
+ </div>
+ <?
+ }
+?>
View
BIN  Help/Search.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
236 Help/SearchHelp.aspx
@@ -0,0 +1,236 @@
+<%@ Page Language="C#" EnableViewState="False" %>
+
+<script runat="server">
+//=============================================================================
+// System : Sandcastle Help File Builder
+// File : SearchHelp.aspx
+// Author : Eric Woodruff (Eric@EWoodruff.us)
+// Updated : 04/27/2012
+// Note : Copyright 2007-2012, Eric Woodruff, All rights reserved
+// Compiler: Microsoft C#
+//
+// This file contains the code used to search for keywords within the help
+// topics using the full-text index files created by the help file builder.
+//
+// This code is published under the Microsoft Public License (Ms-PL). A copy
+// of the license should be distributed with the code. It can also be found
+// at the project website: http://SHFB.CodePlex.com. This notice, the
+// author's name, and all copyright notices must remain intact in all
+// applications, documentation, and source files.
+//
+// Version Date Who Comments
+// ============================================================================
+// 1.5.0.0 06/24/2007 EFW Created the code
+// 1.9.4.0 02/17/2012 EFW Switched to JSON serialization to support websites
+// that use something other than ASP.NET such as PHP.
+//=============================================================================
+
+private class Ranking
+{
+ public string Filename, PageTitle;
+ public int Rank;
+
+ public Ranking(string file, string title, int rank)
+ {
+ Filename = file;
+ PageTitle = title;
+ Rank = rank;
+ }
+}
+
+/// <summary>
+/// Render the search results
+/// </summary>
+/// <param name="writer">The writer to which the results are written</param>
+protected override void Render(HtmlTextWriter writer)
+{
+ JavaScriptSerializer jss = new JavaScriptSerializer();
+ string searchText, ftiFile;
+ char letter;
+ bool sortByTitle = false;
+
+ jss.MaxJsonLength = Int32.MaxValue;
+
+ // The keywords for which to search should be passed in the query string
+ searchText = this.Request.QueryString["Keywords"];
+
+ if(String.IsNullOrEmpty(searchText))
+ {
+ writer.Write("<b class=\"PaddedText\">Nothing found</b>");
+ return;
+ }
+
+ // An optional SortByTitle option can also be specified
+ if(this.Request.QueryString["SortByTitle"] != null)
+ sortByTitle = Convert.ToBoolean(this.Request.QueryString["SortByTitle"]);
+
+ List<string> keywords = this.ParseKeywords(searchText);
+ List<char> letters = new List<char>();
+ List<string> fileList;
+ Dictionary<string, List<long>> ftiWords, wordDictionary =
+ new Dictionary<string,List<long>>();
+
+ // Load the file index
+ using(StreamReader sr = new StreamReader(Server.MapPath("fti/FTI_Files.json")))
+ {
+ fileList = jss.Deserialize<List<string>>(sr.ReadToEnd());
+ }
+
+ // Load the required word index files
+ foreach(string word in keywords)
+ {
+ letter = word[0];
+
+ if(!letters.Contains(letter))
+ {
+ letters.Add(letter);
+ ftiFile = Server.MapPath(String.Format(CultureInfo.InvariantCulture,
+ "fti/FTI_{0}.json", (int)letter));
+
+ if(File.Exists(ftiFile))
+ {
+ using(StreamReader sr = new StreamReader(ftiFile))
+ {
+ ftiWords = jss.Deserialize<Dictionary<string, List<long>>>(sr.ReadToEnd());
+ }
+
+ foreach(string ftiWord in ftiWords.Keys)
+ wordDictionary.Add(ftiWord, ftiWords[ftiWord]);
+ }
+ }
+ }
+
+ // Perform the search and return the results as a block of HTML
+ writer.Write(this.Search(keywords, fileList, wordDictionary, sortByTitle));
+}
+
+/// <summary>
+/// Split the search text up into keywords
+/// </summary>
+/// <param name="keywords">The keywords to parse</param>
+/// <returns>A list containing the words for which to search</returns>
+private List<string> ParseKeywords(string keywords)
+{
+ List<string> keywordList = new List<string>();
+ string checkWord;
+ string[] words = Regex.Split(keywords, @"\W+");
+
+ foreach(string word in words)
+ {
+ checkWord = word.ToLower(CultureInfo.InvariantCulture);
+
+ if(checkWord.Length > 2 && !Char.IsDigit(checkWord[0]) &&
+ !keywordList.Contains(checkWord))
+ keywordList.Add(checkWord);
+ }
+
+ return keywordList;
+}
+
+/// <summary>
+/// Search for the specified keywords and return the results as a block of
+/// HTML.
+/// </summary>
+/// <param name="keywords">The keywords for which to search</param>
+/// <param name="fileInfo">The file list</param>
+/// <param name="wordDictionary">The dictionary used to find the words</param>
+/// <param name="sortByTitle">True to sort by title, false to sort by
+/// ranking</param>
+/// <returns>A block of HTML representing the search results.</returns>
+private string Search(List<string> keywords, List<string> fileInfo,
+ Dictionary<string, List<long>> wordDictionary, bool sortByTitle)
+{
+ StringBuilder sb = new StringBuilder(10240);
+ Dictionary<string, List<long>> matches = new Dictionary<string, List<long>>();
+ List<long> occurrences;
+ List<int> matchingFileIndices = new List<int>(),
+ occurrenceIndices = new List<int>();
+ List<Ranking> rankings = new List<Ranking>();
+
+ string filename, title;
+ string[] fileIndex;
+ bool isFirst = true;
+ int idx, wordCount, matchCount;
+
+// TODO: Support boolean operators (AND, OR and maybe NOT)
+
+ foreach(string word in keywords)
+ {
+ if(!wordDictionary.TryGetValue(word, out occurrences))
+ return "<b class=\"PaddedText\">Nothing found</b>";
+
+ matches.Add(word, occurrences);
+ occurrenceIndices.Clear();
+
+ // Get a list of the file indices for this match
+ foreach(long entry in occurrences)
+ occurrenceIndices.Add((int)(entry >> 16));
+
+ if(isFirst)
+ {
+ isFirst = false;
+ matchingFileIndices.AddRange(occurrenceIndices);
+ }
+ else
+ {
+ // After the first match, remove files that do not appear for
+ // all found keywords.
+ for(idx = 0; idx < matchingFileIndices.Count; idx++)
+ if(!occurrenceIndices.Contains(matchingFileIndices[idx]))
+ {
+ matchingFileIndices.RemoveAt(idx);
+ idx--;
+ }
+ }
+ }
+
+ if(matchingFileIndices.Count == 0)
+ return "<b class=\"PaddedText\">Nothing found</b>";
+
+ // Rank the files based on the number of times the words occurs
+ foreach(int index in matchingFileIndices)
+ {
+ // Split out the title, filename, and word count
+ fileIndex = fileInfo[index].Split('\x0');
+
+ title = fileIndex[0];
+ filename = fileIndex[1];
+ wordCount = Convert.ToInt32(fileIndex[2]);
+ matchCount = 0;
+
+ foreach(string word in keywords)
+ {
+ occurrences = matches[word];
+
+ foreach(long entry in occurrences)
+ if((int)(entry >> 16) == index)
+ matchCount += (int)(entry & 0xFFFF);
+ }
+
+ rankings.Add(new Ranking(filename, title, matchCount * 1000 / wordCount));
+ }
+
+ // Sort by rank in descending order or by page title in ascending order
+ rankings.Sort(delegate (Ranking x, Ranking y)
+ {
+ if(!sortByTitle)
+ return y.Rank - x.Rank;
+
+ return x.PageTitle.CompareTo(y.PageTitle);
+ });
+
+ // Format the file list and return the results
+ foreach(Ranking r in rankings)
+ sb.AppendFormat("<div class=\"TreeItem\">\r\n<img src=\"Item.gif\"/>" +
+ "<a class=\"UnselectedNode\" target=\"TopicContent\" " +
+ "href=\"{0}\" onclick=\"javascript: SelectSearchNode(this);\">" +
+ "{1}</a>\r\n</div>\r\n", r.Filename, r.PageTitle);
+
+ // Return the keywords used as well in a hidden span
+ sb.AppendFormat("<span id=\"SearchKeywords\" style=\"display: none\">{0}</span>",
+ String.Join(" ", keywords.ToArray()));
+
+ return sb.ToString();
+}
+
+</script>
View
169 Help/SearchHelp.inc.php
@@ -0,0 +1,169 @@
+<?
+// Contributed to the Sandcastle Help File Builder project by Thomas Levesque
+
+class Ranking
+{
+ public $filename;
+ public $pageTitle;
+ public $rank;
+
+ function __construct($file, $title, $rank)
+ {
+ $this->filename = $file;
+ $this->pageTitle = $title;
+ $this->rank = $rank;
+ }
+}
+
+
+/// <summary>
+/// Split the search text up into keywords
+/// </summary>
+/// <param name="keywords">The keywords to parse</param>
+/// <returns>A list containing the words for which to search</returns>
+function ParseKeywords($keywords)
+{
+ $keywordList = array();
+ $words = preg_split("/[^\w]+/", $keywords);
+
+ foreach($words as $word)
+ {
+ $checkWord = strtolower($word);
+ $first = substr($checkWord, 0, 1);
+ if(strlen($checkWord) > 2 && !ctype_digit($first) && !in_array($checkWord, $keywordList))
+ {
+ array_push($keywordList, $checkWord);
+ }
+ }
+
+ return $keywordList;
+}
+
+
+/// <summary>
+/// Search for the specified keywords and return the results as a block of
+/// HTML.
+/// </summary>
+/// <param name="keywords">The keywords for which to search</param>
+/// <param name="fileInfo">The file list</param>
+/// <param name="wordDictionary">The dictionary used to find the words</param>
+/// <param name="sortByTitle">True to sort by title, false to sort by
+/// ranking</param>
+/// <returns>A block of HTML representing the search results.</returns>
+function Search($keywords, $fileInfo, $wordDictionary, $sortByTitle)
+{
+ $sb = "";
+ $matches = array();
+ $matchingFileIndices = array();
+ $rankings = array();
+
+ $isFirst = true;
+
+ foreach($keywords as $word)
+ {
+ if (!array_key_exists($word, $wordDictionary))
+ {
+ return "<b class=\"PaddedText\">Nothing found</b>";
+ }
+ $occurrences = $wordDictionary[$word];
+
+ $matches[$word] = $occurrences;
+ $occurrenceIndices = array();
+
+ // Get a list of the file indices for this match
+ foreach($occurrences as $entry)
+ array_push($occurrenceIndices, ($entry >> 16));
+
+ if($isFirst)
+ {
+ $isFirst = false;
+ foreach($occurrenceIndices as $i)
+ {
+ array_push($matchingFileIndices, $i);
+ }
+ }
+ else
+ {
+ // After the first match, remove files that do not appear for
+ // all found keywords.
+ for($idx = 0; $idx < count($matchingFileIndices); $idx++)
+ {
+ if (!in_array($matchingFileIndices[$idx], $occurrenceIndices))
+ {
+ array_splice($matchingFileIndices, $idx, 1);
+ $idx--;
+ }
+ }
+ }
+ }
+
+ if(count($matchingFileIndices) == 0)
+ {
+ return "<b class=\"PaddedText\">Nothing found</b>";
+ }
+
+ // Rank the files based on the number of times the words occurs
+ foreach($matchingFileIndices as $index)
+ {
+ // Split out the title, filename, and word count
+ $fileIndex = explode("\x00", $fileInfo[$index]);
+
+ $title = $fileIndex[0];
+ $filename = $fileIndex[1];
+ $wordCount = intval($fileIndex[2]);
+ $matchCount = 0;
+
+ foreach($keywords as $words)
+ {
+ $occurrences = $matches[$word];
+
+ foreach($occurrences as $entry)
+ {
+ if(($entry >> 16) == $index)
+ $matchCount += $entry & 0xFFFF;
+ }
+ }
+
+ $r = new Ranking($filename, $title, $matchCount * 1000 / $wordCount);
+ array_push($rankings, $r);
+ }
+
+ // Sort by rank in descending order or by page title in ascending order
+ if($sortByTitle)
+ {
+ usort($rankings, "cmprankbytitle");
+ }
+ else
+ {
+ usort($rankings, "cmprank");
+ }
+
+ // Format the file list and return the results
+ foreach($rankings as $r)
+ {
+ $f = $r->filename;
+ $t = $r->pageTitle;
+ $sb .= "<div class=\"TreeItem\">\r\n<img src=\"Item.gif\"/>" .
+ "<a class=\"UnselectedNode\" target=\"TopicContent\" " .
+ "href=\"$f\" onclick=\"javascript: SelectSearchNode(this);\">" .
+ "$t</a>\r\n</div>\r\n";
+ }
+
+ // Return the keywords used as well in a hidden span
+ $k = implode(" ", $keywords);
+ $sb .= "<span id=\"SearchKeywords\" style=\"display: none\">$k</span>";
+
+ return $sb;
+}
+
+function cmprank($x, $y)
+{
+ return $y->rank - $x->rank;
+}
+
+function cmprankbytitle($x, $y)
+{
+ return strcmp($x->pageTitle, $y->pageTitle);
+}
+
+?>
View
58 Help/SearchHelp.php
@@ -0,0 +1,58 @@
+<?
+// Contributed to the Sandcastle Help File Builder project by Thomas Levesque
+
+include("SearchHelp.inc.php");
+
+ $sortByTitle = false;
+
+ // The keywords for which to search should be passed in the query string
+ $searchText = $_GET["Keywords"];
+
+ if(empty($searchText))
+ {
+ ?>
+ <b class=\"PaddedText\">Nothing found</b>
+ <?
+ return;
+ }
+
+ // An optional SortByTitle option can also be specified
+ if($_GET["SortByTitle"] == "true")
+ $sortByTitle = true;
+
+ $keywords = ParseKeywords($searchText);
+ $letters = array();
+ $wordDictionary = array();
+
+ // Load the file index
+ $json = file_get_contents("fti/FTI_Files.json");
+ $fileList = json_decode($json);
+
+ // Load the required word index files
+ foreach($keywords as $word)
+ {
+ $letter = substr($word, 0, 1);
+
+ if(!in_array($letter, $letters))
+ {
+ array_push($letters, $letter);
+ $ascii = ord($letter);
+ $ftiFile = "fti/FTI_$ascii.json";
+
+ if(file_exists($ftiFile))
+ {
+ $json = file_get_contents($ftiFile);
+ $ftiWords = json_decode($json, true);
+
+ foreach($ftiWords as $ftiWord => $val)
+ {
+ $wordDictionary[$ftiWord] = $val;
+ }
+ }
+ }
+ }
+
+ // Perform the search and return the results as a block of HTML
+ $results = Search($keywords, $fileList, $wordDictionary, $sortByTitle);
+ echo $results;
+?>
View
BIN  Help/Splitter.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  Help/SyncTOC.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
163 Help/TOC.css
@@ -0,0 +1,163 @@
+/* File : TOC.css
+// Author : Eric Woodruff (Eric@EWoodruff.us)
+// Updated : 09/07/2007
+//
+// Stylesheet for the table of content
+*/
+
+*
+{
+ margin: 0px 0px 0px 0px;
+ padding: 0px 0px 0px 0px;
+}
+
+body
+{
+ font-family: verdana, arial, sans-serif;
+ font-size: 8.5pt;
+ background-color: #6699CC;
+ color: White;
+ overflow: hidden;
+}
+
+input
+{
+ font-size: 8.5pt;
+}
+
+img
+{
+ border: 0;
+ margin-left: 5px;
+ margin-right: 2px;
+}
+
+img.TreeNodeImg
+{
+ cursor: pointer;
+}
+
+img.TOCLink
+{
+ cursor: pointer;
+ margin-left: 0;
+ margin-right: 0;
+}
+
+a.SelectedNode, a.UnselectedNode
+{
+ color: black;
+ text-decoration: none;
+ padding: 1px 3px 1px 3px;
+ white-space: nowrap;
+}
+
+a.SelectedNode
+{
+ background-color: #ffffff;
+ border: solid 1px #999999;
+ padding: 0px 2px 0px 2px;
+}
+
+a.UnselectedNode:hover, a.SelectedNode:hover
+{
+ background-color: #cccccc;
+ border: solid 1px #999999;
+ padding: 0px 2px 0px 2px;
+}
+
+.Visible
+{
+ display: block;
+ margin-left: 2em;
+}
+
+.Hidden
+{
+ display: none;
+}
+
+.Tree
+{
+ background-color: #f0f0f0;
+ color: Black;
+ width: 300px;
+ overflow: auto;
+}
+
+.TreeNode, .TreeItem
+{
+ white-space: nowrap;
+ margin: 2px 2px 2px 2px;
+}
+
+.TOCDiv
+{
+ position: relative;
+ float: left;
+ width: 300px;
+ height: 100%;
+}
+
+.TOCSizer
+{
+ clear: none;
+ float: left;
+ width: 10px;
+ height: 100%;
+ background-color: #6699CC;
+ background-image: url("Splitter.gif");
+ background-position:center center;
+ background-repeat:no-repeat;
+ position: relative;
+ cursor: w-resize;
+}
+
+.TopicContent
+{
+ position: relative;
+ float: right;
+ background-color: white;
+ height: 100%;
+}
+
+.SearchOpts
+{
+ padding: 5px 5px 0px 5px;
+ background-color: lightgrey;
+ color: black;
+ width: 300px;
+}
+
+.NavOpts
+{
+ padding: 5px 5px 0px 5px;
+ background-color: lightgrey;
+ color: black;
+ width: 300px;
+}
+
+.IndexOpts
+{
+ padding: 5px 5px 0px 5px;
+ background-color: lightgrey;
+ color: black;
+ width: 300px;
+}
+
+.IndexItem
+{
+ white-space: nowrap;
+ margin: 2px 2px 2px 2px;
+}
+
+.IndexSubItem
+{
+ white-space: nowrap;
+ margin: 2px 2px 2px 12px;
+}
+
+.PaddedText
+{
+ margin: 10px 10px 10px 10px;
+}
View
929 Help/TOC.js
@@ -0,0 +1,929 @@
+//===============================================================================================================
+// System : Sandcastle Help File Builder
+// File : TOC.js
+// Author : Eric Woodruff (Eric@EWoodruff.us)
+// Updated : 07/26/2013
+// Note : Copyright 2006-2013, Eric Woodruff, All rights reserved
+// Compiler: JavaScript
+//
+// This file contains the methods necessary to implement a simple tree view for the table of content with a
+// resizable splitter and Ajax support to load tree nodes on demand. It also contains the script necessary to do
+// full-text searches.
+//
+// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be
+// distributed with the code. It can also be found at the project website: http://SHFB.CodePlex.com. This
+// notice, the author's name, and all copyright notices must remain intact in all applications, documentation,
+// and source files.
+//
+// Version Date Who Comments
+// ==============================================================================================================
+// 1.3.0.0 09/12/2006 EFW Created the code
+// 1.4.0.2 06/15/2007 EFW Reworked to get rid of frame set and to add support for Ajax to load tree nodes on
+// demand.
+// 1.5.0.0 06/24/2007 EFW Added full-text search capabilities
+// 1.6.0.7 04/01/2008 EFW Merged changes from Ferdinand Prantl to add a website keyword index. Added support
+// for "topic" query string option.
+// 1.9.4.0 02/21/2012 EFW Merged code from Thomas Levesque to show direct link and support other page types
+// like PHP.
+// 1.9.5.0 07/25/2012 EFW Made changes to support IE 10.
+// 1.9.8.0 07/26/2013 EFW Merged changes from Dave Dansey to sync to toc when the topic URL parameter is used
+//===============================================================================================================
+
+// IE and Chrome flags
+var isIE = (navigator.userAgent.indexOf("MSIE") >= 0);
+var isIE10OrLater = /MSIE 1\d\./.test(navigator.userAgent);
+var isChrome = (navigator.userAgent.indexOf("Chrome") >= 0);
+
+// Page extension
+var pageExtension = ".aspx";
+
+// Minimum width of the TOC div
+var minWidth = 100;
+
+// Elements and sizing info
+var divTOC, divSizer, topicContent, divNavOpts, divSearchOpts, divSearchResults, divIndexOpts, divIndexResults,
+ divTree, docBody, maxWidth, offset, txtSearchText, chkSortByTitle;
+
+// Last node selected
+var lastNode, lastSearchNode, lastIndexNode;
+
+// Last page with keyword index
+var currentIndexPage = 0;
+
+// XML Doc of the TOC
+var xmlTOCDoc
+
+//============================================================================
+
+// Initialize the tree view and resize the content. Pass it the page extension to use (i.e. ".aspx")
+// for loading TOC element, index keywords, searching, etc.
+function Initialize(extension)
+{
+ docBody = document.getElementsByTagName("body")[0];
+ divTOC = document.getElementById("TOCDiv");
+ divSizer = document.getElementById("TOCSizer");
+ topicContent = document.getElementById("TopicContent");
+ divNavOpts = document.getElementById("divNavOpts");
+ divSearchOpts = document.getElementById("divSearchOpts");
+ divSearchResults = document.getElementById("divSearchResults");
+ divIndexOpts = document.getElementById("divIndexOpts");
+ divIndexResults = document.getElementById("divIndexResults");
+ divTree = document.getElementById("divTree");
+ txtSearchText = document.getElementById("txtSearchText");
+ chkSortByTitle = document.getElementById("chkSortByTitle");
+
+ // Set the page extension if specified
+ if(typeof(extension) != "undefined" && extension != "")
+ pageExtension = extension;
+
+ // The sizes are bit off in FireFox
+ if(!isIE)
+ divNavOpts.style.width = divSearchOpts.style.width = divIndexOpts.style.width = 292;
+
+ ResizeTree();
+ SyncTOC();
+
+ topicContent.onload = SyncTOC;
+
+ // Use an alternate default page if a topic is specified in the query string
+ var queryString = document.location.search;
+
+ if(queryString != "")
+ {
+ var idx, options = queryString.split(/[\?\=\&]/);
+
+ for(idx = 0; idx < options.length; idx++)
+ if(options[idx] == "topic" && idx + 1 < options.length)
+ {
+ // Don't allow references outside the current site
+ if(options[idx + 1].length > 1 && options[idx + 1][0] != '/' && options[idx + 1][0] != '.')
+ topicContent.src = options[idx + 1];
+
+ break;
+ }
+ }
+}
+
+//============================================================================
+// Navigation and expand/collaps code
+
+// Synchronize the table of content with the selected page if possible
+function SyncTOC()
+{
+ var idx, anchor, base, href, url, anchors, treeNode, saveNode;
+
+ base = window.location.href;
+ base = base.substr(0, base.lastIndexOf("/") + 1);
+
+ if(base.substr(0, 5) == "file:" && base.substr(0, 8) != "file:///")
+ base = base.replace("file://", "file:///");
+
+ url = GetCurrentUrl();
+
+ if(url == "")
+ return false;
+
+ if(url.substr(0, 5) == "file:" && url.substr(0, 8) != "file:///")
+ url = url.replace("file://", "file:///");
+
+ while(true)
+ {
+ anchors = divTree.getElementsByTagName("A");
+ anchor = null;
+
+ for(idx = 0; idx < anchors.length; idx++)
+ {
+ href = anchors[idx].href;
+
+ if(href.substring(0, 7) != 'http://' && href.substring(0, 8) != 'https://' &&
+ href.substring(0, 7) != 'file://')
+ href = base + href;
+
+ if(href == url)
+ {
+ anchor = anchors[idx];
+ break;
+ }
+ }
+
+ if(anchor == null)
+ {
+ // If it contains a "#", strip anything after that and try again
+ if(url.indexOf("#") != -1)
+ {
+ url = url.substr(0, url.indexOf("#"));
+ continue;
+ }
+
+ LoadTOC(url);
+ return;
+ }
+
+ break;
+ }
+
+ // If found, select it and find the parent tree node
+ SelectNode(anchor);
+ saveNode = anchor;
+ lastNode = null;
+
+ while(anchor != null)
+ {
+ if(anchor.className == "TreeNode")
+ {
+ treeNode = anchor;
+ break;
+ }
+
+ anchor = anchor.parentNode;
+ }
+
+ // Expand it and all of its parents
+ while(anchor != null)
+ {
+ Expand(anchor);
+
+ anchor = anchor.parentNode;
+
+ while(anchor != null)
+ {
+ if(anchor.className == "TreeNode")
+ break;
+
+ anchor = anchor.parentNode;
+ }
+ }
+
+ lastNode = saveNode;
+
+ // Scroll the node into view
+ var windowTop = lastNode.offsetTop - divTree.offsetTop - divTree.scrollTop;
+ var windowBottom = divTree.clientHeight - windowTop - lastNode.offsetHeight;
+
+ if(windowTop < 0)
+ divTree.scrollTop += windowTop - 30;
+ else
+ if(windowBottom < 0)
+ divTree.scrollTop -= windowBottom - 30;
+}
+
+// Search an array to see if it contains the given object
+function contains(a, obj)
+{
+ for(var i = 0; i < a.length; i++)
+ if(a[i] === obj)
+ return true;
+
+ return false;
+}
+
+// Load the given XML document
+function loadXMLDoc(dname)
+{
+ try
+ {
+ // Internet Explorer
+ xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
+ }
+ catch(e)
+ {
+ try
+ {
+ // Firefox, Mozilla, Opera, etc. (Doesn't currently work in Chrome)
+ xmlDoc = document.implementation.createDocument("","",null);
+ }
+ catch(e)
+ {
+// alert(e.message);
+ }
+ }
+
+ try
+ {
+ xmlDoc.async = false;
+ xmlDoc.load(dname);
+ return(xmlDoc);
+ }
+ catch(e)
+ {
+// alert(e.message);
+ }
+
+ return null;
+}
+
+// Get the parent TOC IDs from the TOC XML file
+function GetParentTOCIds(target)
+{
+ if(xmlTOCDoc == null)
+ {
+ // Load the TOC XML
+ xmlTOCDoc=loadXMLDoc("WebTOC.xml");
+
+ if(xmlTOCDoc == null)
+ return new Array();
+ }
+