You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by hu...@apache.org on 2019/06/17 20:48:17 UTC

[trafficserver-site] branch master created (now 3690ca6)

This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver-site.git.


      at 3690ca6  Move BUILDING.txt to root

This branch includes the following new commits:

     new 9d90877  Initial stab at a spiffy markdown generator and contents
     new 3690ca6  Move BUILDING.txt to root

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[trafficserver-site] 02/02: Move BUILDING.txt to root

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver-site.git

commit 3690ca617c66437b93b5da3bb33c83a62c30bda2
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Mon Jun 17 22:47:37 2019 +0200

    Move BUILDING.txt to root
---
 source/BUILDING.txt => BUILDING.txt | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/source/BUILDING.txt b/BUILDING.txt
similarity index 100%
rename from source/BUILDING.txt
rename to BUILDING.txt


[trafficserver-site] 01/02: Initial stab at a spiffy markdown generator and contents

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver-site.git

commit 9d908776829b8b6f20ca799099fde8a409f88273
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Mon Jun 17 22:44:50 2019 +0200

    Initial stab at a spiffy markdown generator and contents
---
 content/.htaccess                                  |   3 +
 content/acknowledgements.html                      |  99 +++
 content/assistance.html                            | 110 +++
 content/downloads.html                             | 137 ++++
 content/favicon.ico                                | Bin 0 -> 32988 bytes
 content/images/admin/alarm.jpg                     | Bin 0 -> 95132 bytes
 content/images/admin/ats-basic-traffic.png         | Bin 0 -> 31464 bytes
 content/images/admin/ats-traffic-bridge.png        | Bin 0 -> 22915 bytes
 content/images/admin/cache_hit.jpg                 | Bin 0 -> 79909 bytes
 content/images/admin/cache_miss.jpg                | Bin 0 -> 108282 bytes
 content/images/admin/cachehrc.jpg                  | Bin 0 -> 76254 bytes
 content/images/admin/configur.jpg                  | Bin 0 -> 102958 bytes
 content/images/admin/dash.jpg                      | Bin 0 -> 111902 bytes
 content/images/admin/dash3.jpg                     | Bin 0 -> 105424 bytes
 content/images/admin/firewall.jpg                  | Bin 0 -> 54553 bytes
 content/images/admin/httprvs.jpg                   | Bin 0 -> 78185 bytes
 content/images/admin/logcolat.jpg                  | Bin 0 -> 112020 bytes
 content/images/admin/monitor.jpg                   | Bin 0 -> 95403 bytes
 content/images/admin/netscape_common_format.jpg    | Bin 0 -> 29378 bytes
 content/images/admin/netscape_extended2_format.jpg | Bin 0 -> 42918 bytes
 content/images/admin/netscape_extended_format.jpg  | Bin 0 -> 37438 bytes
 content/images/admin/process.jpg                   | Bin 0 -> 136229 bytes
 content/images/admin/records.jpg                   | Bin 0 -> 166227 bytes
 content/images/admin/revproxy.jpg                  | Bin 0 -> 141814 bytes
 content/images/admin/squid_format.jpg              | Bin 0 -> 30949 bytes
 content/images/admin/ssl_c.jpg                     | Bin 0 -> 71033 bytes
 content/images/admin/ssl_os.jpg                    | Bin 0 -> 75656 bytes
 content/images/admin/stat.jpg                      | Bin 0 -> 48740 bytes
 content/images/admin/summary-mixt.log_file.jpg     | Bin 0 -> 32797 bytes
 content/images/admin/wccp-shared-outer.png         | Bin 0 -> 54957 bytes
 content/images/companies/4399_logo.gif             | Bin 0 -> 9256 bytes
 content/images/companies/akamai.png                | Bin 0 -> 7655 bytes
 content/images/companies/azion.png                 | Bin 0 -> 13072 bytes
 content/images/companies/betfair.png               | Bin 0 -> 4329 bytes
 content/images/companies/brainswear.png            | Bin 0 -> 6452 bytes
 content/images/companies/comcast.png               | Bin 0 -> 9603 bytes
 content/images/companies/devaus.png                | Bin 0 -> 3545 bytes
 content/images/companies/eehu.png                  | Bin 0 -> 12019 bytes
 content/images/companies/equalit.ie.png            | Bin 0 -> 5427 bytes
 content/images/companies/frisch.png                | Bin 0 -> 7873 bytes
 content/images/companies/godaddy.png               | Bin 0 -> 9593 bytes
 content/images/companies/guruve.png                | Bin 0 -> 3124 bytes
 content/images/companies/iispeed.png               | Bin 0 -> 3519 bytes
 content/images/companies/internode.png             | Bin 0 -> 8323 bytes
 content/images/companies/iponly.png                | Bin 0 -> 3699 bytes
 content/images/companies/linkedin.png              | Bin 0 -> 7665 bytes
 content/images/companies/omniti.png                | Bin 0 -> 5032 bytes
 content/images/companies/owmobility.png            | Bin 0 -> 14810 bytes
 content/images/companies/powerhttp.png             | Bin 0 -> 5340 bytes
 content/images/companies/sic.png                   | Bin 0 -> 9999 bytes
 content/images/companies/suomen.png                | Bin 0 -> 7851 bytes
 content/images/companies/titanbet.png              | Bin 0 -> 4394 bytes
 content/images/companies/torchbox.png              | Bin 0 -> 10799 bytes
 content/images/companies/tthelounge.png            | Bin 0 -> 5773 bytes
 content/images/companies/upyunLogo.png             | Bin 0 -> 4450 bytes
 content/images/companies/verycloud_logo.png        | Bin 0 -> 4358 bytes
 content/images/companies/vng.png                   | Bin 0 -> 4258 bytes
 content/images/companies/websense.png              | Bin 0 -> 12843 bytes
 content/images/companies/yahoo.png                 | Bin 0 -> 14968 bytes
 content/images/companies/yahoo_japan.png           | Bin 0 -> 4120 bytes
 content/images/docbook/caution.png                 | Bin 0 -> 1250 bytes
 content/images/docbook/important.png               | Bin 0 -> 722 bytes
 content/images/docbook/note.png                    | Bin 0 -> 490 bytes
 content/images/docbook/tip.png                     | Bin 0 -> 449 bytes
 content/images/docbook/ts75.png                    | Bin 0 -> 9520 bytes
 content/images/download_background.png             | Bin 0 -> 290 bytes
 content/images/download_ts.png                     | Bin 0 -> 4560 bytes
 content/images/grey_paper.jpg                      | Bin 0 -> 7290 bytes
 content/images/press/trafficserver.svg             | 164 +++++
 content/images/press/ts_logo_tm_1024x196.png       | Bin 0 -> 21235 bytes
 content/images/press/ts_logo_tm_1960x375.png       | Bin 0 -> 41128 bytes
 content/images/press/ts_logo_tm_380x73.png         | Bin 0 -> 7500 bytes
 content/images/press/tsicon.png                    | Bin 0 -> 4328 bytes
 content/images/press/tsicon_large.png              | Bin 0 -> 8307 bytes
 content/images/press/tsicon_small.png              | Bin 0 -> 2132 bytes
 content/images/sdk/Protocol_state_diagram.jpg      | Bin 0 -> 62342 bytes
 content/images/sdk/Uses.jpg                        | Bin 0 -> 96105 bytes
 content/images/sdk/blacklist75.jpg                 | Bin 0 -> 93834 bytes
 content/images/sdk/event_sys80.jpg                 | Bin 0 -> 70729 bytes
 content/images/sdk/evt_plugin120.jpg               | Bin 0 -> 82354 bytes
 content/images/sdk/http_header_struct.jpg          | Bin 0 -> 41668 bytes
 content/images/sdk/http_headers.jpg                | Bin 0 -> 83292 bytes
 content/images/sdk/http_state2.jpg                 | Bin 0 -> 147802 bytes
 content/images/sdk/marshall_buffers.jpg            | Bin 0 -> 90358 bytes
 content/images/sdk/plugin_process.jpg              | Bin 0 -> 34531 bytes
 content/images/sdk/protocol_evt.jpg                | Bin 0 -> 61809 bytes
 content/images/sdk/protocol_sm_big.jpg             | Bin 0 -> 59301 bytes
 content/images/sdk/transact75.jpg                  | Bin 0 -> 49702 bytes
 content/images/sdk/transact_hook75.jpg             | Bin 0 -> 84733 bytes
 content/images/sdk/txn_sm.jpg                      | Bin 0 -> 94051 bytes
 content/images/sdk/vconn_buf_output.jpg            | Bin 0 -> 44215 bytes
 content/images/sdk/vconn_buffer.jpg                | Bin 0 -> 64914 bytes
 content/images/sdk/vconnection.jpg                 | Bin 0 -> 50918 bytes
 content/images/sdk/vconnection1.jpg                | Bin 0 -> 81340 bytes
 content/images/sdk/vconnection2.jpg                | Bin 0 -> 57055 bytes
 content/images/trans_logo_148x132.png              | Bin 0 -> 2356 bytes
 content/images/trans_logo_150x30.gif               | Bin 0 -> 1514 bytes
 content/images/trans_logo_150x30.png               | Bin 0 -> 1285 bytes
 content/images/trans_logo_150x32.png               | Bin 0 -> 2080 bytes
 content/images/trans_logo_160x35.png               | Bin 0 -> 2090 bytes
 content/images/trans_logo_250x49.gif               | Bin 0 -> 2287 bytes
 content/images/trans_logo_250x49.png               | Bin 0 -> 2072 bytes
 content/images/trans_logo_350x69.gif               | Bin 0 -> 3180 bytes
 content/images/trans_logo_350x69.png               | Bin 0 -> 2910 bytes
 content/images/trans_logo_420x95.png               | Bin 0 -> 4213 bytes
 content/images/trans_logo_603x132.png              | Bin 0 -> 5665 bytes
 content/images/trans_logo_tm_380x69.png            | Bin 0 -> 4192 bytes
 content/images/ts75.png                            | Bin 0 -> 7340 bytes
 content/images/warning.png                         | Bin 0 -> 394 bytes
 content/index.html                                 | 394 +++++++++++
 content/js/css3-mediaqueries.js                    | 779 +++++++++++++++++++++
 content/logbuilder/document-new.png                | Bin 0 -> 2610 bytes
 content/logbuilder/help.png                        | Bin 0 -> 6569 bytes
 content/logbuilder/icons.png                       | Bin 0 -> 762 bytes
 content/logbuilder/index.html                      | 488 +++++++++++++
 content/logbuilder/logformat_deselected.png        | Bin 0 -> 1036 bytes
 content/logbuilder/logformat_selected.png          | Bin 0 -> 1055 bytes
 content/logbuilder/menubar.png                     | Bin 0 -> 1077 bytes
 content/logbuilder/reset.png                       | Bin 0 -> 3372 bytes
 content/logbuilder/treeview.css                    | 260 +++++++
 content/logbuilder/treeview.png                    | Bin 0 -> 1135 bytes
 content/press.html                                 | 103 +++
 content/rss/releases.rss                           | 222 ++++++
 content/styles/1140.css                            | 186 +++++
 content/styles/ie.css                              |  43 ++
 content/styles/old_admin_docs.css                  |  29 +
 content/styles/pygments_style.css                  |  62 ++
 content/styles/reset-fonts-grids.css               |   7 +
 content/styles/search.css                          |  10 +
 content/styles/styles.css                          | 382 ++++++++++
 content/styles/ts.css                              | 173 +++++
 content/styles/ts_front.css                        |  29 +
 content/tools/via.html                             | 223 ++++++
 content/users.html                                 | 143 ++++
 source/BUILDING.txt                                |  12 +
 source/generate.py                                 |  68 ++
 source/markdown/acknowledgements.mdtext            |  28 +
 source/markdown/assistance.mdtext                  |  45 ++
 source/markdown/downloads.mdtext                   |  88 +++
 source/markdown/index.html                         | 394 +++++++++++
 source/markdown/press.mdtext                       |  44 ++
 source/markdown/users.mdtext                       |  74 ++
 source/template.html                               |  91 +++
 143 files changed, 4890 insertions(+)

diff --git a/content/.htaccess b/content/.htaccess
new file mode 100644
index 0000000..35d2a08
--- /dev/null
+++ b/content/.htaccess
@@ -0,0 +1,3 @@
+Options +Includes +MultiViews
+AddOutputFilter INCLUDES .html
+DirectoryIndex index
diff --git a/content/acknowledgements.html b/content/acknowledgements.html
new file mode 100644
index 0000000..6cf2ffe
--- /dev/null
+++ b/content/acknowledgements.html
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+  xml:lang="en" lang="en">
+  <head>
+    <title>Apache Traffic Server - Acknowledgements</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+    
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <!-- page_base =  -->
+    <link rel="stylesheet" type="text/css" href="styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="styles/pygments_style.css" />
+    <link rel="stylesheet" type="text/css" href="styles/styles.css" />
+    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" />
+    <style type="text/css">
+        .headerlink, .elementid-permalink {
+            visibility: hidden;
+          }
+    </style>
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="js/css3-mediaqueries.js"></script>
+  </head>
+
+  <body class="container">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+      </div>
+      <div class="threecol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fivecol right last" id="searchbox">
+        
+        <div id="header-sub">Apache Traffic Server Downloads </div>
+      </div>
+    </div>
+
+    <!-- Navigation (next, previous, up, languages) -->
+    <div class="row nav">
+      
+      <div class="ninecol">
+        <a href="http://trafficserver.apache.org/">Home</a>
+        <a href="/downloads">Downloads</a>
+        <a href="http://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+        <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+        <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+        <a href="/users.html">Customers</a>
+        <a href="/acknowledgements.html">Acknowledgements</a>
+        <a href="/press.html">Press kit</a>
+        <a href="/assistance.html">Assistance</a>
+      </div>
+      <div class="threecol last right">
+        <a href="http://apache.org/security/">Security</a>
+        <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+      </div>
+      
+    </div>
+
+    <div class="row content">
+      <div class="twelvecol">
+        <div id="content">
+          <h1 id='acknowledgements'>Acknowledgements<a href='#acknowledgements' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>The Apache Traffic Server team would like to acknowledge the support and 
+contributions of the following companies, organizations and individuals:</p>
+<ul>
+<li><a href="http://www.yahoo.com">Yahoo!</a>, for donating the original source code for the Apache Traffic Server to us.</li>
+<li><a href="http://www.rackspace.com">Rackspace</a>, for providing virtualized resources to our Continuous Integration system.</li>
+<li><a href="http://www.godaddy.com">GoDaddy</a>, for additional resources to our CI, as well as SSL certificates for our sites.</li>
+<li><a href="http://www.measurement-factory.com/">The Measurement Factory</a>, for letting us run their Co-Advisor test suite against Apache Traffic Server.</li>
+</ul>
+        </div>
+      </div>
+      <div class="fourcol last">
+        
+        
+      </div>
+    </div>
+
+    <div id="footer" class="row">
+    <div class="tencol">
+      Copyright  &copy; 2019
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+      </div>
+      <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+      </div>
+    </div>
+
+  </body>
+</html>
diff --git a/content/assistance.html b/content/assistance.html
new file mode 100644
index 0000000..89247e5
--- /dev/null
+++ b/content/assistance.html
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+  xml:lang="en" lang="en">
+  <head>
+    <title>Third Party Assistance - Apache Traffic Server</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+    
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <!-- page_base =  -->
+    <link rel="stylesheet" type="text/css" href="styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="styles/pygments_style.css" />
+    <link rel="stylesheet" type="text/css" href="styles/styles.css" />
+    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" />
+    <style type="text/css">
+        .headerlink, .elementid-permalink {
+            visibility: hidden;
+          }
+    </style>
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="js/css3-mediaqueries.js"></script>
+  </head>
+
+  <body class="container">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+      </div>
+      <div class="threecol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fivecol right last" id="searchbox">
+        
+        <div id="header-sub">Apache Traffic Server Downloads </div>
+      </div>
+    </div>
+
+    <!-- Navigation (next, previous, up, languages) -->
+    <div class="row nav">
+      
+      <div class="ninecol">
+        <a href="http://trafficserver.apache.org/">Home</a>
+        <a href="/downloads">Downloads</a>
+        <a href="http://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+        <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+        <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+        <a href="/users.html">Customers</a>
+        <a href="/acknowledgements.html">Acknowledgements</a>
+        <a href="/press.html">Press kit</a>
+        <a href="/assistance.html">Assistance</a>
+      </div>
+      <div class="threecol last right">
+        <a href="http://apache.org/security/">Security</a>
+        <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+      </div>
+      
+    </div>
+
+    <div class="row content">
+      <div class="twelvecol">
+        <div id="content">
+          <h1 id='third-party-assistance'>Third Party Assistance<a href='#third-party-assistance' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>This page is intended as an independently made list of companies offering 
+commercial or free support and consulting for the Apache Traffic Server. </p>
+<p>This list is NOT an endorsement nor a recommendation by the Traffic Server 
+PMC, it is merely a list of companies and individuals who have expressed 
+that they offer support and consulting. For further information, please 
+contact the companies/individuals themselves - we do not nor will we ever 
+recommend one resource over the other.</p>
+<h2 id='companies-and-individuals-offering-ats-support'>Companies and individuals offering ATS support<a href='#companies-and-individuals-offering-ats-support' title='Permanent link to this' class='headerlink'>&para;</a></h2>
+<p>Sorted alphabetically</p>
+<p><a href="http://www.mirimar.net/">Mirimar Networks</a></p>
+<p><a href="https://www.network-geographics.com/">Network Geographics</a> </p>
+<p><a href="http://www.omniti.com/">OmniTI</a>  </p>
+<p><a href="http://www.we-amp.com/">We-Amp</a></p>
+<p>Any company or individual that so wishes, can be put on this page by sending an 
+email to dev [at] trafficserver.apache.org, listing:</p>
+<ul>
+<li>The name of the company/individual doing ATS support</li>
+<li>A link to their/his/her web site</li>
+</ul>
+        </div>
+      </div>
+      <div class="fourcol last">
+        
+        
+      </div>
+    </div>
+
+    <div id="footer" class="row">
+    <div class="tencol">
+      Copyright  &copy; 2019
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+      </div>
+      <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+      </div>
+    </div>
+
+  </body>
+</html>
diff --git a/content/downloads.html b/content/downloads.html
new file mode 100644
index 0000000..62cf58d
--- /dev/null
+++ b/content/downloads.html
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+  xml:lang="en" lang="en">
+  <head>
+    <title>Apache Traffic Server Downloads</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+    
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <!-- page_base =  -->
+    <link rel="stylesheet" type="text/css" href="styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="styles/pygments_style.css" />
+    <link rel="stylesheet" type="text/css" href="styles/styles.css" />
+    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" />
+    <style type="text/css">
+        .headerlink, .elementid-permalink {
+            visibility: hidden;
+          }
+    </style>
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="js/css3-mediaqueries.js"></script>
+  </head>
+
+  <body class="container">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+      </div>
+      <div class="threecol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fivecol right last" id="searchbox">
+        
+        <div id="header-sub">Apache Traffic Server Downloads </div>
+      </div>
+    </div>
+
+    <!-- Navigation (next, previous, up, languages) -->
+    <div class="row nav">
+      
+      <div class="ninecol">
+        <a href="http://trafficserver.apache.org/">Home</a>
+        <a href="/downloads">Downloads</a>
+        <a href="http://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+        <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+        <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+        <a href="/users.html">Customers</a>
+        <a href="/acknowledgements.html">Acknowledgements</a>
+        <a href="/press.html">Press kit</a>
+        <a href="/assistance.html">Assistance</a>
+      </div>
+      <div class="threecol last right">
+        <a href="http://apache.org/security/">Security</a>
+        <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+      </div>
+      
+    </div>
+
+    <div class="row content">
+      <div class="twelvecol">
+        <div id="content">
+          <p>The latest stable release of Apache Traffic Server is 8.0.3, released on 2019-03-21.
+In addition, we continue to support the v7.1.x LTS release train, currently v7.1.6
+which was released on 2019-01-29. We follow the <a href="http://semver.org">Semantic Versioning</a>
+scheme. The goal is to release patch releases frequently, and minor releases as needed.
+Within the major versions, all such patch and minor releases are all compatible.</p>
+<p>When downloading from a mirror, please be sure to <a href="https://www.apache.org/info/verification.html">verify the hash and OpenPGP
+compatible signature</a>.  To validate
+the PGP signatures the <a href="http://archive.apache.org/dist/trafficserver/KEYS">public keys from the release manager</a>
+will be needed.  You can also
+<a href="https://archive.apache.org/dist/trafficserver/">browse through all releases</a>
+and hash signatures.</p>
+<h1 id='current-v8x-release-803-803'>Current v8.x Release -- 8.0.3 <a href='#current-v8x-release-803-803' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>Apache Traffic Server v8.0.3 was released on March 21st, 2019.
+ [<a href="https://www.apache.org/dist/trafficserver/trafficserver-8.0.3.tar.bz2.asc"><code>PGP</code></a>]
+ [<a href="https://www.apache.org/dist/trafficserver/trafficserver-8.0.3.tar.bz2.sha512"><code>SHA512</code></a>]</p>
+<p><a href="https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-8.0.3.tar.bz2" class="download_ts">Traffic Server 8.0.3</a></p>
+<p>v8.0.3 is our latest stable release. Additional details for this release are in the
+<a href="https://raw.githubusercontent.com/apache/trafficserver/8.0.x/CHANGELOG-8.0.3">CHANGELOG</a>
+and the the related <a href="https://github.com/apache/trafficserver/milestone/25?closed=1">Github Issues and PRs</a>.</p>
+<p>For details on the v8.0.x release, please see
+<a href="https://cwiki.apache.org/confluence/display/TS/What's+New+in+v8.0.x">8.0.x News</a>. There are also
+details about <a href="https://cwiki.apache.org/confluence/display/TS/Upgrading+to+v8.0">upgrading to 8.x</a>.</p>
+<h1 id='current-v7x-release-716-716'>Current v7.x Release -- 7.1.6 <a href='#current-v7x-release-716-716' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>Apache Traffic Server v7.1.6 was released on January 29th, 2019.
+ [<a href="https://www.apache.org/dist/trafficserver/trafficserver-7.1.6.tar.bz2.asc"><code>PGP</code></a>]
+ [<a href="https://www.apache.org/dist/trafficserver/trafficserver-7.1.6.tar.bz2.sha512"><code>SHA512</code></a>]</p>
+<p><a href="https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-7.1.6.tar.bz2" class="download_ts">Traffic Server 7.1.6</a></p>
+<p>v7.1.6 is our latest stable release. Additional details for this release are in the
+<a href="https://raw.githubusercontent.com/apache/trafficserver/7.1.x/CHANGELOG-7.1.6">CHANGELOG</a>
+and the the related <a href="https://github.com/apache/trafficserver/milestone/22?closed=1">Github Issues and PRs</a>.</p>
+<p>For details on the v7.1.x release train, please see
+<a href="https://cwiki.apache.org/confluence/display/TS/What's+New+in+v7.1.x">7.1.x News</a>. There are also
+details about <a href="https://cwiki.apache.org/confluence/display/TS/Upgrading+to+v7.0">upgrading to 7.x</a>.</p>
+<h1 id='current-v6x-release-623-623'>Current v6.x Release -- 6.2.3 <a href='#current-v6x-release-623-623' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>Apache Traffic Server 6.2.3 was released on August 4th, 2018.
+ [<a href="http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.asc"><code>PGP</code></a>]
+ [<a href="http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.md5"><code>MD5</code></a>]
+ [<a href="http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.sha1"><code>SHA1</code></a>]
+ [<a href="http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.sha512"><code>SHA512</code></a>]</p>
+<p><a href="http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-6.2.3.tar.bz2" class="download_ts">Traffic Server 6.2.3</a></p>
+<p>v6.2.3 is our last 6.2.x LTS release. Additional details for this release are in the
+<a href="https://raw.githubusercontent.com/apache/trafficserver/6.2.3/CHANGELOG-6.2.3">CHANGELOG</a>
+and the the <a href="https://github.com/apache/trafficserver/milestone/14?closed=1">Github Issues and PRs</a>.</p>
+<p>For details on the v6.2.x release, please see
+<a href="https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v6.2.x">6.2.x News</a>.</p>
+<h1 id='archived-releases'>Archived Releases<a href='#archived-releases' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<h2 id='apache-traffic-server-archive'><a href="http://archive.apache.org/dist/trafficserver/">Apache Traffic Server Archive</a><a href='#apache-traffic-server-archive' title='Permanent link to this' class='headerlink'>&para;</a></h2>
+        </div>
+      </div>
+      <div class="fourcol last">
+        
+        
+      </div>
+    </div>
+
+    <div id="footer" class="row">
+    <div class="tencol">
+      Copyright  &copy; 2019
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+      </div>
+      <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+      </div>
+    </div>
+
+  </body>
+</html>
diff --git a/content/favicon.ico b/content/favicon.ico
new file mode 100644
index 0000000..fe36bd5
Binary files /dev/null and b/content/favicon.ico differ
diff --git a/content/images/admin/alarm.jpg b/content/images/admin/alarm.jpg
new file mode 100644
index 0000000..06a94a0
Binary files /dev/null and b/content/images/admin/alarm.jpg differ
diff --git a/content/images/admin/ats-basic-traffic.png b/content/images/admin/ats-basic-traffic.png
new file mode 100644
index 0000000..f877060
Binary files /dev/null and b/content/images/admin/ats-basic-traffic.png differ
diff --git a/content/images/admin/ats-traffic-bridge.png b/content/images/admin/ats-traffic-bridge.png
new file mode 100644
index 0000000..97cf4bc
Binary files /dev/null and b/content/images/admin/ats-traffic-bridge.png differ
diff --git a/content/images/admin/cache_hit.jpg b/content/images/admin/cache_hit.jpg
new file mode 100644
index 0000000..c703925
Binary files /dev/null and b/content/images/admin/cache_hit.jpg differ
diff --git a/content/images/admin/cache_miss.jpg b/content/images/admin/cache_miss.jpg
new file mode 100644
index 0000000..2509b63
Binary files /dev/null and b/content/images/admin/cache_miss.jpg differ
diff --git a/content/images/admin/cachehrc.jpg b/content/images/admin/cachehrc.jpg
new file mode 100644
index 0000000..9f6ed52
Binary files /dev/null and b/content/images/admin/cachehrc.jpg differ
diff --git a/content/images/admin/configur.jpg b/content/images/admin/configur.jpg
new file mode 100644
index 0000000..f6f4660
Binary files /dev/null and b/content/images/admin/configur.jpg differ
diff --git a/content/images/admin/dash.jpg b/content/images/admin/dash.jpg
new file mode 100644
index 0000000..52ccc3b
Binary files /dev/null and b/content/images/admin/dash.jpg differ
diff --git a/content/images/admin/dash3.jpg b/content/images/admin/dash3.jpg
new file mode 100644
index 0000000..25cb745
Binary files /dev/null and b/content/images/admin/dash3.jpg differ
diff --git a/content/images/admin/firewall.jpg b/content/images/admin/firewall.jpg
new file mode 100644
index 0000000..aa66081
Binary files /dev/null and b/content/images/admin/firewall.jpg differ
diff --git a/content/images/admin/httprvs.jpg b/content/images/admin/httprvs.jpg
new file mode 100644
index 0000000..de004e6
Binary files /dev/null and b/content/images/admin/httprvs.jpg differ
diff --git a/content/images/admin/logcolat.jpg b/content/images/admin/logcolat.jpg
new file mode 100644
index 0000000..4b489f3
Binary files /dev/null and b/content/images/admin/logcolat.jpg differ
diff --git a/content/images/admin/monitor.jpg b/content/images/admin/monitor.jpg
new file mode 100644
index 0000000..686c8ef
Binary files /dev/null and b/content/images/admin/monitor.jpg differ
diff --git a/content/images/admin/netscape_common_format.jpg b/content/images/admin/netscape_common_format.jpg
new file mode 100644
index 0000000..852658d
Binary files /dev/null and b/content/images/admin/netscape_common_format.jpg differ
diff --git a/content/images/admin/netscape_extended2_format.jpg b/content/images/admin/netscape_extended2_format.jpg
new file mode 100644
index 0000000..ca306a4
Binary files /dev/null and b/content/images/admin/netscape_extended2_format.jpg differ
diff --git a/content/images/admin/netscape_extended_format.jpg b/content/images/admin/netscape_extended_format.jpg
new file mode 100644
index 0000000..e910a4c
Binary files /dev/null and b/content/images/admin/netscape_extended_format.jpg differ
diff --git a/content/images/admin/process.jpg b/content/images/admin/process.jpg
new file mode 100644
index 0000000..f683ac7
Binary files /dev/null and b/content/images/admin/process.jpg differ
diff --git a/content/images/admin/records.jpg b/content/images/admin/records.jpg
new file mode 100644
index 0000000..381d138
Binary files /dev/null and b/content/images/admin/records.jpg differ
diff --git a/content/images/admin/revproxy.jpg b/content/images/admin/revproxy.jpg
new file mode 100644
index 0000000..78782aa
Binary files /dev/null and b/content/images/admin/revproxy.jpg differ
diff --git a/content/images/admin/squid_format.jpg b/content/images/admin/squid_format.jpg
new file mode 100644
index 0000000..62693f7
Binary files /dev/null and b/content/images/admin/squid_format.jpg differ
diff --git a/content/images/admin/ssl_c.jpg b/content/images/admin/ssl_c.jpg
new file mode 100644
index 0000000..cadafbe
Binary files /dev/null and b/content/images/admin/ssl_c.jpg differ
diff --git a/content/images/admin/ssl_os.jpg b/content/images/admin/ssl_os.jpg
new file mode 100644
index 0000000..8ed7e3d
Binary files /dev/null and b/content/images/admin/ssl_os.jpg differ
diff --git a/content/images/admin/stat.jpg b/content/images/admin/stat.jpg
new file mode 100644
index 0000000..0946dad
Binary files /dev/null and b/content/images/admin/stat.jpg differ
diff --git a/content/images/admin/summary-mixt.log_file.jpg b/content/images/admin/summary-mixt.log_file.jpg
new file mode 100644
index 0000000..5a18e0d
Binary files /dev/null and b/content/images/admin/summary-mixt.log_file.jpg differ
diff --git a/content/images/admin/wccp-shared-outer.png b/content/images/admin/wccp-shared-outer.png
new file mode 100644
index 0000000..e616517
Binary files /dev/null and b/content/images/admin/wccp-shared-outer.png differ
diff --git a/content/images/companies/4399_logo.gif b/content/images/companies/4399_logo.gif
new file mode 100644
index 0000000..923b54b
Binary files /dev/null and b/content/images/companies/4399_logo.gif differ
diff --git a/content/images/companies/akamai.png b/content/images/companies/akamai.png
new file mode 100644
index 0000000..012162e
Binary files /dev/null and b/content/images/companies/akamai.png differ
diff --git a/content/images/companies/azion.png b/content/images/companies/azion.png
new file mode 100644
index 0000000..741cac4
Binary files /dev/null and b/content/images/companies/azion.png differ
diff --git a/content/images/companies/betfair.png b/content/images/companies/betfair.png
new file mode 100644
index 0000000..06cb63c
Binary files /dev/null and b/content/images/companies/betfair.png differ
diff --git a/content/images/companies/brainswear.png b/content/images/companies/brainswear.png
new file mode 100644
index 0000000..8eee43c
Binary files /dev/null and b/content/images/companies/brainswear.png differ
diff --git a/content/images/companies/comcast.png b/content/images/companies/comcast.png
new file mode 100644
index 0000000..a498157
Binary files /dev/null and b/content/images/companies/comcast.png differ
diff --git a/content/images/companies/devaus.png b/content/images/companies/devaus.png
new file mode 100644
index 0000000..74f1aa9
Binary files /dev/null and b/content/images/companies/devaus.png differ
diff --git a/content/images/companies/eehu.png b/content/images/companies/eehu.png
new file mode 100644
index 0000000..93629a3
Binary files /dev/null and b/content/images/companies/eehu.png differ
diff --git a/content/images/companies/equalit.ie.png b/content/images/companies/equalit.ie.png
new file mode 100644
index 0000000..6d882a9
Binary files /dev/null and b/content/images/companies/equalit.ie.png differ
diff --git a/content/images/companies/frisch.png b/content/images/companies/frisch.png
new file mode 100644
index 0000000..3f74248
Binary files /dev/null and b/content/images/companies/frisch.png differ
diff --git a/content/images/companies/godaddy.png b/content/images/companies/godaddy.png
new file mode 100644
index 0000000..34dbf28
Binary files /dev/null and b/content/images/companies/godaddy.png differ
diff --git a/content/images/companies/guruve.png b/content/images/companies/guruve.png
new file mode 100644
index 0000000..fb06afb
Binary files /dev/null and b/content/images/companies/guruve.png differ
diff --git a/content/images/companies/iispeed.png b/content/images/companies/iispeed.png
new file mode 100644
index 0000000..4e39288
Binary files /dev/null and b/content/images/companies/iispeed.png differ
diff --git a/content/images/companies/internode.png b/content/images/companies/internode.png
new file mode 100644
index 0000000..6873413
Binary files /dev/null and b/content/images/companies/internode.png differ
diff --git a/content/images/companies/iponly.png b/content/images/companies/iponly.png
new file mode 100644
index 0000000..1b08000
Binary files /dev/null and b/content/images/companies/iponly.png differ
diff --git a/content/images/companies/linkedin.png b/content/images/companies/linkedin.png
new file mode 100644
index 0000000..51a9256
Binary files /dev/null and b/content/images/companies/linkedin.png differ
diff --git a/content/images/companies/omniti.png b/content/images/companies/omniti.png
new file mode 100644
index 0000000..13b229f
Binary files /dev/null and b/content/images/companies/omniti.png differ
diff --git a/content/images/companies/owmobility.png b/content/images/companies/owmobility.png
new file mode 100644
index 0000000..a4b18b3
Binary files /dev/null and b/content/images/companies/owmobility.png differ
diff --git a/content/images/companies/powerhttp.png b/content/images/companies/powerhttp.png
new file mode 100644
index 0000000..804e00a
Binary files /dev/null and b/content/images/companies/powerhttp.png differ
diff --git a/content/images/companies/sic.png b/content/images/companies/sic.png
new file mode 100644
index 0000000..6f49773
Binary files /dev/null and b/content/images/companies/sic.png differ
diff --git a/content/images/companies/suomen.png b/content/images/companies/suomen.png
new file mode 100644
index 0000000..06a7b12
Binary files /dev/null and b/content/images/companies/suomen.png differ
diff --git a/content/images/companies/titanbet.png b/content/images/companies/titanbet.png
new file mode 100644
index 0000000..36dfdbe
Binary files /dev/null and b/content/images/companies/titanbet.png differ
diff --git a/content/images/companies/torchbox.png b/content/images/companies/torchbox.png
new file mode 100644
index 0000000..470eb9c
Binary files /dev/null and b/content/images/companies/torchbox.png differ
diff --git a/content/images/companies/tthelounge.png b/content/images/companies/tthelounge.png
new file mode 100644
index 0000000..baa0e90
Binary files /dev/null and b/content/images/companies/tthelounge.png differ
diff --git a/content/images/companies/upyunLogo.png b/content/images/companies/upyunLogo.png
new file mode 100644
index 0000000..ac4285b
Binary files /dev/null and b/content/images/companies/upyunLogo.png differ
diff --git a/content/images/companies/verycloud_logo.png b/content/images/companies/verycloud_logo.png
new file mode 100644
index 0000000..1f5f42b
Binary files /dev/null and b/content/images/companies/verycloud_logo.png differ
diff --git a/content/images/companies/vng.png b/content/images/companies/vng.png
new file mode 100644
index 0000000..91c0087
Binary files /dev/null and b/content/images/companies/vng.png differ
diff --git a/content/images/companies/websense.png b/content/images/companies/websense.png
new file mode 100755
index 0000000..cdfe755
Binary files /dev/null and b/content/images/companies/websense.png differ
diff --git a/content/images/companies/yahoo.png b/content/images/companies/yahoo.png
new file mode 100644
index 0000000..9168d72
Binary files /dev/null and b/content/images/companies/yahoo.png differ
diff --git a/content/images/companies/yahoo_japan.png b/content/images/companies/yahoo_japan.png
new file mode 100644
index 0000000..f6be700
Binary files /dev/null and b/content/images/companies/yahoo_japan.png differ
diff --git a/content/images/docbook/caution.png b/content/images/docbook/caution.png
new file mode 100644
index 0000000..5b7809c
Binary files /dev/null and b/content/images/docbook/caution.png differ
diff --git a/content/images/docbook/important.png b/content/images/docbook/important.png
new file mode 100644
index 0000000..12c90f6
Binary files /dev/null and b/content/images/docbook/important.png differ
diff --git a/content/images/docbook/note.png b/content/images/docbook/note.png
new file mode 100644
index 0000000..d0c3c64
Binary files /dev/null and b/content/images/docbook/note.png differ
diff --git a/content/images/docbook/tip.png b/content/images/docbook/tip.png
new file mode 100644
index 0000000..5c4aab3
Binary files /dev/null and b/content/images/docbook/tip.png differ
diff --git a/content/images/docbook/ts75.png b/content/images/docbook/ts75.png
new file mode 100644
index 0000000..7e3899a
Binary files /dev/null and b/content/images/docbook/ts75.png differ
diff --git a/content/images/download_background.png b/content/images/download_background.png
new file mode 100644
index 0000000..68d089e
Binary files /dev/null and b/content/images/download_background.png differ
diff --git a/content/images/download_ts.png b/content/images/download_ts.png
new file mode 100644
index 0000000..5b6cc0c
Binary files /dev/null and b/content/images/download_ts.png differ
diff --git a/content/images/grey_paper.jpg b/content/images/grey_paper.jpg
new file mode 100644
index 0000000..b950ccb
Binary files /dev/null and b/content/images/grey_paper.jpg differ
diff --git a/content/images/press/trafficserver.svg b/content/images/press/trafficserver.svg
new file mode 100644
index 0000000..831c2a6
--- /dev/null
+++ b/content/images/press/trafficserver.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="626.37305"
+   height="119.65939"
+   id="svg4326"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="trafficserver.svg"
+   inkscape:export-filename="D:\trafficserver.png"
+   inkscape:export-xdpi="200.00861"
+   inkscape:export-ydpi="200.00861">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1855"
+     inkscape:window-height="978"
+     id="namedview3003"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.3881505"
+     inkscape:cx="166.22838"
+     inkscape:cy="59.829693"
+     inkscape:window-x="-4"
+     inkscape:window-y="-4"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs4328" />
+  <metadata
+     id="metadata4331">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     transform="translate(-64.306719,-35.389622)"
+     id="layer1">
+    <path
+       d="m 362.85715,543.43359 a 17.142857,17.142857 0 1 1 -34.28571,0 17.142857,17.142857 0 1 1 34.28571,0 z"
+       transform="translate(4.3004771,-490.89283)"
+       id="path2996"
+       style="fill:#e9000d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="D:\ts_logo_tm_1960x375.png"
+       inkscape:export-xdpi="281.62"
+       inkscape:export-ydpi="281.62" />
+    <path
+       d="m 362.85715,543.43359 a 17.142857,17.142857 0 1 1 -34.28571,0 17.142857,17.142857 0 1 1 34.28571,0 z"
+       transform="translate(4.3004771,-448.17853)"
+       id="path2996-1"
+       style="fill:#ffd100;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="D:\ts_logo_tm_1960x375.png"
+       inkscape:export-xdpi="281.62"
+       inkscape:export-ydpi="281.62" />
+    <path
+       d="m 362.85715,543.43359 a 17.142857,17.142857 0 1 1 -34.28571,0 17.142857,17.142857 0 1 1 34.28571,0 z"
+       transform="matrix(1,0,0,-1,4.3004771,681.33146)"
+       id="path2996-7"
+       style="fill:#00a434;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="D:\ts_logo_tm_1960x375.png"
+       inkscape:export-xdpi="281.62"
+       inkscape:export-ydpi="281.62" />
+    <g
+       transform="scale(1.0831392,0.92324237)"
+       style="font-size:98.0511322px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+       id="text3038">
+      <path
+         d="m 82.92594,127.13331 1.24479,7.61237 c -2.425768,0.51068 -4.596169,0.76602 -6.511208,0.76602 -3.12795,0 -5.553692,-0.49472 -7.277232,-1.48417 -1.723566,-0.98945 -2.936437,-2.29009 -3.638617,-3.90194 -0.702197,-1.61183 -1.053291,-5.00309 -1.053283,-10.17376 l 0,-29.252559 -6.319702,0 0,-6.702715 6.319702,0 0,-12.591527 8.569899,-5.170665 0,17.762192 8.665651,0 0,6.702715 -8.665651,0 0,29.731329 c -1.7e-5,2.45767 0.151592,4.03759 0.454827,4.73977 0.3032,0.7022 0.797924,1.26076  [...]
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3034" />
+      <path
+         d="m 91.20858,134.84143 0,-50.844874 7.755998,0 0,7.708122 c 1.978882,-3.606652 3.806162,-5.984517 5.481862,-7.133603 1.67566,-1.148985 3.5189,-1.723503 5.52974,-1.723555 2.90448,5.2e-5 5.85686,0.925664 8.85716,2.776838 l -2.96835,7.995381 c -2.10659,-1.244747 -4.21316,-1.867142 -6.3197,-1.867185 -1.88317,4.3e-5 -3.5748,0.566582 -5.07491,1.699617 -1.50015,1.133118 -2.56939,2.705063 -3.20773,4.715838 -0.95754,3.064131 -1.43631,6.415481 -1.436295,10.054071 l 0,26.61935 z"
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3036" />
+      <path
+         d="m 157.23031,128.56961 c -3.1918,2.713 -6.26388,4.62806 -9.21623,5.74518 -2.95241,1.11712 -6.12024,1.67568 -9.50349,1.67568 -5.58561,0 -9.87853,-1.36448 -12.87879,-4.09345 -3.00026,-2.72895 -4.50039,-6.21596 -4.50039,-10.46102 0,-2.48956 0.56653,-4.76369 1.69962,-6.8224 1.13307,-2.05867 2.61724,-3.71041 4.45251,-4.95522 1.83526,-1.24477 3.90193,-2.18634 6.20001,-2.82472 1.69162,-0.44682 4.24504,-0.87771 7.66025,-1.29267 6.95802,-0.82983 12.08081,-1.81927 15.36837,-2.96834 0.03 [...]
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3038" />
+      <path
+         d="m 180.68982,134.84143 0,-44.142159 -7.61237,0 0,-6.702715 7.61237,0 0,-5.410047 c -1e-5,-3.415133 0.3032,-5.952587 0.90965,-7.612369 0.82985,-2.234171 2.29008,-4.045498 4.3807,-5.433986 2.09059,-1.388348 5.01904,-2.082557 8.78535,-2.082629 2.42571,7.2e-5 5.1068,0.287331 8.04325,0.861778 l -1.29266,7.516615 c -1.78742,-0.319114 -3.47906,-0.478702 -5.07492,-0.478765 -2.61727,6.3e-5 -4.46849,0.558622 -5.55367,1.675678 -1.08522,1.11718 -1.62782,3.207786 -1.62781,6.271826 l 0,4.69 [...]
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3040" />
+      <path
+         d="m 207.88368,134.84143 0,-44.142159 -7.61237,0 0,-6.702715 7.61237,0 0,-5.410047 c -1e-5,-3.415133 0.30321,-5.952587 0.90965,-7.612369 0.82985,-2.234171 2.29008,-4.045498 4.3807,-5.433986 2.0906,-1.388348 5.01904,-2.082557 8.78535,-2.082629 2.42572,7.2e-5 5.1068,0.287331 8.04326,0.861778 l -1.29267,7.516615 c -1.78742,-0.319114 -3.47905,-0.478702 -5.07491,-0.478765 -2.61728,6.3e-5 -4.4685,0.558622 -5.55368,1.675678 -1.08522,1.11718 -1.62782,3.207786 -1.6278,6.271826 l 0,4.6918 [...]
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3042" />
+      <path
+         d="m 233.06674,74.56488 0,-9.910441 8.61778,0 0,9.910441 z m 0,60.27655 0,-50.844874 8.61778,0 0,50.844874 z"
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3044" />
+      <path
+         d="m 288.029,116.21746 8.47414,1.10116 c -0.92566,5.84095 -3.29554,10.41315 -7.10966,13.71663 -3.8142,3.30348 -8.49812,4.95522 -14.05176,4.95522 -6.95808,0 -12.55165,-2.27414 -16.78073,-6.82241 -4.2291,-4.54826 -6.34364,-11.06744 -6.34364,-19.55756 0,-5.48981 0.90965,-10.293419 2.72896,-14.410836 1.8193,-4.117337 4.58816,-7.205371 8.30658,-9.264108 3.71839,-2.05864 7.76396,-3.087984 12.1367,-3.088036 5.52173,5.2e-5 10.03808,1.396449 13.54906,4.189196 3.5109,2.792843 5.7611,6.758 [...]
+         style="fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+         id="path3046" />
+    </g>
+    <g
+       transform="scale(1.0540282,0.94874122)"
+       style="font-size:94.34105682px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-1.68000138px;word-spacing:0px;fill:#4a4942;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+       id="text3070">
+      <path
+         d="m 359.38757,116.72724 12.99032,-1.9808 c 0.55277,2.51823 1.67368,4.42993 3.36275,5.73509 1.68902,1.30518 4.05369,1.95777 7.094,1.95776 3.34736,1e-5 5.86558,-0.61419 7.55466,-1.8426 1.13623,-0.85987 1.70436,-2.01149 1.7044,-3.45487 -4e-5,-0.9827 -0.30714,-1.79652 -0.9213,-2.44144 -0.64494,-0.61419 -2.08831,-1.18232 -4.33011,-1.70441 -10.44141,-2.30323 -17.0594,-4.40686 -19.854,-6.3109 -3.86946,-2.64103 -5.80419,-6.31087 -5.80419,-11.009525 0,-4.237938 1.67369,-7.800292 5.02109 [...]
+         style="letter-spacing:-5.91000175px"
+         id="path3049" />
+      <path
+         d="m 438.88202,115.11496 12.8982,2.16506 c -1.65839,4.72934 -4.27641,8.33008 -7.85408,10.80223 -3.57775,2.47215 -8.05373,3.70823 -13.42794,3.70823 -8.50668,0 -14.80222,-2.77925 -18.88664,-8.33776 -3.22455,-4.45293 -4.83682,-10.07285 -4.83682,-16.85978 0,-8.1074 2.11898,-14.456682 6.35697,-19.047862 4.23796,-4.591095 9.59685,-6.886663 16.07667,-6.886713 7.27823,5e-5 13.02099,2.403103 17.2283,7.209167 4.20722,4.80615 6.21872,12.168858 6.03451,22.088158 l -32.42974,0 c 0.0921,3.838 [...]
+         style="letter-spacing:-7.71999979px"
+         id="path3051" />
+      <path
+         d="m 467.7376,130.68492 -12.94425,0 0,-48.920996 12.02296,0 0,6.95581 c 2.05754,-3.285922 3.90782,-5.450974 5.55082,-6.49516 1.64296,-1.04409 3.50859,-1.566159 5.5969,-1.566209 2.94812,5e-5 5.78879,0.813863 8.52202,2.441443 l -4.00766,11.285918 c -2.18044,-1.412622 -4.20729,-2.118951 -6.08057,-2.118989 -1.81192,3.8e-5 -3.34741,0.499075 -4.6065,1.497111 -1.25913,0.998111 -2.24953,2.80232 -2.97119,5.412634 -0.7217,2.610378 -1.08254,8.076748 -1.08253,16.399128 z"
+         style="letter-spacing:1.69000006px"
+         id="path3053" />
+      <path
+         d="m 507.15482,130.68492 -19.71581,-48.920996 13.58917,0 9.21299,24.967216 2.67177,8.33776 c 0.7063,-2.11897 1.1516,-3.51628 1.33588,-4.19192 0.42992,-1.38192 0.89056,-2.76387 1.38195,-4.14584 l 9.30513,-24.967216 13.31277,0 -19.43941,48.920996 z"
+         style="letter-spacing:-6.19999981px"
+         id="path3055" />
+      <path
+         d="m 568.34787,115.11496 12.8982,2.16506 c -1.65839,4.72934 -4.27641,8.33008 -7.85408,10.80223 -3.57775,2.47215 -8.05373,3.70823 -13.42794,3.70823 -8.50668,0 -14.80222,-2.77925 -18.88664,-8.33776 -3.22455,-4.45293 -4.83682,-10.07285 -4.83682,-16.85978 0,-8.1074 2.11898,-14.456682 6.35697,-19.047862 4.23796,-4.591095 9.59685,-6.886663 16.07667,-6.886713 7.27823,5e-5 13.02099,2.403103 17.2283,7.209167 4.20722,4.80615 6.21872,12.168858 6.03451,22.088158 l -32.42974,0 c 0.0921,3.838 [...]
+         style="letter-spacing:-7.00999975px"
+         id="path3057" />
+      <path
+         d="m 597.91345,130.68492 -12.94425,0 0,-48.920996 12.02296,0 0,6.95581 c 2.05754,-3.285922 3.90782,-5.450974 5.55082,-6.49516 1.64296,-1.04409 3.50859,-1.566159 5.5969,-1.566209 2.94812,5e-5 5.78879,0.813863 8.52202,2.441443 l -4.00766,11.285918 c -2.18044,-1.412622 -4.20729,-2.118951 -6.08057,-2.118989 -1.81192,3.8e-5 -3.34741,0.499075 -4.6065,1.497111 -1.25913,0.998111 -2.24953,2.80232 -2.97119,5.412634 -0.7217,2.610378 -1.08254,8.076748 -1.08253,16.399128 z"
+         style="letter-spacing:-7.00999975px"
+         id="path3059" />
+    </g>
+    <g
+       style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       id="text4385">
+      <path
+         d="m 657.59698,84.058891 0,-17.677734 -6.60351,0 0,-2.365234 15.88672,0 0,2.365234 -6.63086,0 0,17.677734 z"
+         style=""
+         id="path3062" />
+      <path
+         d="m 671.55284,84.058891 0,-20.042968 3.99218,0 4.74415,14.191406 c 0.43748,1.321619 0.75649,2.31055 0.95703,2.966797 0.22785,-0.729163 0.58332,-1.800126 1.0664,-3.212891 l 4.79883,-13.945312 3.56836,0 0,20.042968 -2.55664,0 0,-16.77539 -5.82422,16.77539 -2.39258,0 -5.79687,-17.0625 0,17.0625 z"
+         style=""
+         id="path3064" />
+    </g>
+  </g>
+</svg>
diff --git a/content/images/press/ts_logo_tm_1024x196.png b/content/images/press/ts_logo_tm_1024x196.png
new file mode 100644
index 0000000..2378019
Binary files /dev/null and b/content/images/press/ts_logo_tm_1024x196.png differ
diff --git a/content/images/press/ts_logo_tm_1960x375.png b/content/images/press/ts_logo_tm_1960x375.png
new file mode 100644
index 0000000..03cf936
Binary files /dev/null and b/content/images/press/ts_logo_tm_1960x375.png differ
diff --git a/content/images/press/ts_logo_tm_380x73.png b/content/images/press/ts_logo_tm_380x73.png
new file mode 100644
index 0000000..9d0cc08
Binary files /dev/null and b/content/images/press/ts_logo_tm_380x73.png differ
diff --git a/content/images/press/tsicon.png b/content/images/press/tsicon.png
new file mode 100644
index 0000000..0313707
Binary files /dev/null and b/content/images/press/tsicon.png differ
diff --git a/content/images/press/tsicon_large.png b/content/images/press/tsicon_large.png
new file mode 100644
index 0000000..f5cca2e
Binary files /dev/null and b/content/images/press/tsicon_large.png differ
diff --git a/content/images/press/tsicon_small.png b/content/images/press/tsicon_small.png
new file mode 100644
index 0000000..4a2a5c7
Binary files /dev/null and b/content/images/press/tsicon_small.png differ
diff --git a/content/images/sdk/Protocol_state_diagram.jpg b/content/images/sdk/Protocol_state_diagram.jpg
new file mode 100644
index 0000000..ce82ce1
Binary files /dev/null and b/content/images/sdk/Protocol_state_diagram.jpg differ
diff --git a/content/images/sdk/Uses.jpg b/content/images/sdk/Uses.jpg
new file mode 100644
index 0000000..28ccf30
Binary files /dev/null and b/content/images/sdk/Uses.jpg differ
diff --git a/content/images/sdk/blacklist75.jpg b/content/images/sdk/blacklist75.jpg
new file mode 100644
index 0000000..880c32c
Binary files /dev/null and b/content/images/sdk/blacklist75.jpg differ
diff --git a/content/images/sdk/event_sys80.jpg b/content/images/sdk/event_sys80.jpg
new file mode 100644
index 0000000..f23821d
Binary files /dev/null and b/content/images/sdk/event_sys80.jpg differ
diff --git a/content/images/sdk/evt_plugin120.jpg b/content/images/sdk/evt_plugin120.jpg
new file mode 100644
index 0000000..830e083
Binary files /dev/null and b/content/images/sdk/evt_plugin120.jpg differ
diff --git a/content/images/sdk/http_header_struct.jpg b/content/images/sdk/http_header_struct.jpg
new file mode 100644
index 0000000..319e6a2
Binary files /dev/null and b/content/images/sdk/http_header_struct.jpg differ
diff --git a/content/images/sdk/http_headers.jpg b/content/images/sdk/http_headers.jpg
new file mode 100644
index 0000000..0f2a9cb
Binary files /dev/null and b/content/images/sdk/http_headers.jpg differ
diff --git a/content/images/sdk/http_state2.jpg b/content/images/sdk/http_state2.jpg
new file mode 100644
index 0000000..f5e6ac3
Binary files /dev/null and b/content/images/sdk/http_state2.jpg differ
diff --git a/content/images/sdk/marshall_buffers.jpg b/content/images/sdk/marshall_buffers.jpg
new file mode 100644
index 0000000..29a6a25
Binary files /dev/null and b/content/images/sdk/marshall_buffers.jpg differ
diff --git a/content/images/sdk/plugin_process.jpg b/content/images/sdk/plugin_process.jpg
new file mode 100644
index 0000000..cba9606
Binary files /dev/null and b/content/images/sdk/plugin_process.jpg differ
diff --git a/content/images/sdk/protocol_evt.jpg b/content/images/sdk/protocol_evt.jpg
new file mode 100644
index 0000000..1695d47
Binary files /dev/null and b/content/images/sdk/protocol_evt.jpg differ
diff --git a/content/images/sdk/protocol_sm_big.jpg b/content/images/sdk/protocol_sm_big.jpg
new file mode 100644
index 0000000..c284b9a
Binary files /dev/null and b/content/images/sdk/protocol_sm_big.jpg differ
diff --git a/content/images/sdk/transact75.jpg b/content/images/sdk/transact75.jpg
new file mode 100644
index 0000000..cfb278a
Binary files /dev/null and b/content/images/sdk/transact75.jpg differ
diff --git a/content/images/sdk/transact_hook75.jpg b/content/images/sdk/transact_hook75.jpg
new file mode 100644
index 0000000..e5927aa
Binary files /dev/null and b/content/images/sdk/transact_hook75.jpg differ
diff --git a/content/images/sdk/txn_sm.jpg b/content/images/sdk/txn_sm.jpg
new file mode 100644
index 0000000..87ec672
Binary files /dev/null and b/content/images/sdk/txn_sm.jpg differ
diff --git a/content/images/sdk/vconn_buf_output.jpg b/content/images/sdk/vconn_buf_output.jpg
new file mode 100644
index 0000000..0cf3828
Binary files /dev/null and b/content/images/sdk/vconn_buf_output.jpg differ
diff --git a/content/images/sdk/vconn_buffer.jpg b/content/images/sdk/vconn_buffer.jpg
new file mode 100644
index 0000000..a90acdd
Binary files /dev/null and b/content/images/sdk/vconn_buffer.jpg differ
diff --git a/content/images/sdk/vconnection.jpg b/content/images/sdk/vconnection.jpg
new file mode 100644
index 0000000..d3aca4a
Binary files /dev/null and b/content/images/sdk/vconnection.jpg differ
diff --git a/content/images/sdk/vconnection1.jpg b/content/images/sdk/vconnection1.jpg
new file mode 100644
index 0000000..7b4bfce
Binary files /dev/null and b/content/images/sdk/vconnection1.jpg differ
diff --git a/content/images/sdk/vconnection2.jpg b/content/images/sdk/vconnection2.jpg
new file mode 100644
index 0000000..b9ecb78
Binary files /dev/null and b/content/images/sdk/vconnection2.jpg differ
diff --git a/content/images/trans_logo_148x132.png b/content/images/trans_logo_148x132.png
new file mode 100644
index 0000000..d955469
Binary files /dev/null and b/content/images/trans_logo_148x132.png differ
diff --git a/content/images/trans_logo_150x30.gif b/content/images/trans_logo_150x30.gif
new file mode 100644
index 0000000..7cfb36c
Binary files /dev/null and b/content/images/trans_logo_150x30.gif differ
diff --git a/content/images/trans_logo_150x30.png b/content/images/trans_logo_150x30.png
new file mode 100644
index 0000000..5c6e1cb
Binary files /dev/null and b/content/images/trans_logo_150x30.png differ
diff --git a/content/images/trans_logo_150x32.png b/content/images/trans_logo_150x32.png
new file mode 100644
index 0000000..a4b5adb
Binary files /dev/null and b/content/images/trans_logo_150x32.png differ
diff --git a/content/images/trans_logo_160x35.png b/content/images/trans_logo_160x35.png
new file mode 100644
index 0000000..f95f2f3
Binary files /dev/null and b/content/images/trans_logo_160x35.png differ
diff --git a/content/images/trans_logo_250x49.gif b/content/images/trans_logo_250x49.gif
new file mode 100644
index 0000000..1da6b7f
Binary files /dev/null and b/content/images/trans_logo_250x49.gif differ
diff --git a/content/images/trans_logo_250x49.png b/content/images/trans_logo_250x49.png
new file mode 100644
index 0000000..abe6a21
Binary files /dev/null and b/content/images/trans_logo_250x49.png differ
diff --git a/content/images/trans_logo_350x69.gif b/content/images/trans_logo_350x69.gif
new file mode 100644
index 0000000..e533196
Binary files /dev/null and b/content/images/trans_logo_350x69.gif differ
diff --git a/content/images/trans_logo_350x69.png b/content/images/trans_logo_350x69.png
new file mode 100644
index 0000000..c9f7794
Binary files /dev/null and b/content/images/trans_logo_350x69.png differ
diff --git a/content/images/trans_logo_420x95.png b/content/images/trans_logo_420x95.png
new file mode 100644
index 0000000..a8ca3b6
Binary files /dev/null and b/content/images/trans_logo_420x95.png differ
diff --git a/content/images/trans_logo_603x132.png b/content/images/trans_logo_603x132.png
new file mode 100644
index 0000000..3825aa5
Binary files /dev/null and b/content/images/trans_logo_603x132.png differ
diff --git a/content/images/trans_logo_tm_380x69.png b/content/images/trans_logo_tm_380x69.png
new file mode 100644
index 0000000..3699d4a
Binary files /dev/null and b/content/images/trans_logo_tm_380x69.png differ
diff --git a/content/images/ts75.png b/content/images/ts75.png
new file mode 100644
index 0000000..1754dfb
Binary files /dev/null and b/content/images/ts75.png differ
diff --git a/content/images/warning.png b/content/images/warning.png
new file mode 100644
index 0000000..477bc70
Binary files /dev/null and b/content/images/warning.png differ
diff --git a/content/index.html b/content/index.html
new file mode 100644
index 0000000..a7a8348
--- /dev/null
+++ b/content/index.html
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta name="google-site-verification" content="0Zvqk8EoyLzvCzEZj86bw4McxpCrEzUskO2c1n5OqE8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <!-- The 1140px Grid - http://cssgrid.net/ -->
+  <link rel="stylesheet" type="text/css" href="/styles/1140.css" media="screen" />
+  <link rel="stylesheet" type="text/css" href="/styles/styles.css" media="screen" />
+  <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+  <script type="text/javascript" src="/js/css3-mediaqueries.js"></script>
+  <link href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" rel="stylesheet">
+
+  <title>Apache Traffic Server</title>
+
+  <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
+       See the NOTICE file distributed with this work for additional information regarding copyright ownership.
+       The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you
+       may not use this file except in compliance with the License.  You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+
+      Unless required by applicable law or agreed to in writing, software distributed under the License is
+      distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+      or implied.  See the License for the specific language governing permissions and limitations under the
+      License. -->
+
+
+</head>
+
+<body class="container">
+  <!-- Header -->
+  <div class="row" id="header">
+    <div class="fourcol">
+      <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+    </div>
+    <div class="fourcol">
+      <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+    </div>
+    <div class="fourcol right last" id="searchbox">
+      <form action="/search.html" id="cse-search-box" name="cse-search-box">
+        <input type="hidden" name="cx" value="014552695451971253177:hliljs75koi" /><input type="hidden" name="cof"
+          value="FORID:10" /><input type="hidden" name="ie" value="UTF-8" /><input type="text" name="q" size="22" style="font-size: 80%" /><input
+          type="submit" name="sa" value="Search Documentation" style="font-size: 80%" />
+      </form>
+    </div>
+  </div>
+  </div>
+
+  <div class="row nav">
+    <div class="ninecol">
+      <a href="http://trafficserver.apache.org/">Home</a>
+      <a href="downloads">Downloads</a>
+      <a href="https://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+      <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+      <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+      <a href="https://ci.trafficserver.apache.org/">CI</a>
+      <a href="/users.html">Customers</a>
+      <a href="/acknowledgements.html">Acknowledgements</a>
+      <a href="/press.html">Press kit</a>
+      <a href="/assistance.html">Assistance</a>
+    </div>
+    <div class="threecol last right">
+      <a href="http://apache.org/security/">Security</a>
+      <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+      <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="eightcol">
+      <div id="blurbbox">
+        <p style="padding-top: 20px;">Apache Traffic Serverâ„¢ software is a fast, scalable and extensible HTTP/1.1 and
+          HTTP/2.0 compliant caching
+          proxy server. Formerly a commercial product, Yahoo! donated it to the Apache
+          Foundation, and currently used by several major CDNs and content owners.</p>
+      </div>
+    </div>
+    <div class="fourcol right last">
+      <span id="download">
+        <a title="Downloads" href="/downloads">Downloads</a>
+      </span>
+      <span style="display: table; margin:0 auto;">
+        <a href="https://twitter.com/trafficserver" class="twitter-follow-button" data-show-count="false">Follow
+          @trafficserver</a>
+        <script>!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-wjs');</script>
+      </span>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="Overview">Overview</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="fourcol">
+      <div id="blurbbox">
+        <ul>
+          <li>
+            <b>Caching</b>
+            <p>Improve your response time, while reducing server load and bandwidth needs by
+              caching and reusing frequently-requested web pages, images, and web service
+              calls.</p>
+          </li>
+
+          <li>
+            <b>Proxying</b>
+            <p>Easily add keep-alive, filter or anonymize content requests, or add load
+              balancing by adding a proxy layer.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="fourcol">
+      <div id="blurbbox">
+        <ul>
+          <li>
+            <b>Fast</b>
+            <p>Scales well on modern SMP hardware, handling 10s of thousands of requests per
+              second.</p>
+          </li>
+          <li>
+            <b>Extensible</b>
+            <p>APIs to write your own plug-ins to do anything from modifying HTTP headers to
+              handling ESI requests to writing your own cache algorithm.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="fourcol last">
+      <div id="blurbbox">
+        <ul>
+          <li>
+            <b>Proven</b>
+            <p>Handling over 400TB a day at <a href="http://www.yahoo.com/">Yahoo!</a> both as
+              forward and reverse proxies, Apache Traffic Server is battle
+              hardened. Also visit our <a href="users.html">Customers page</a> for
+              some of our corporate users and supporters.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="LearnMore">Learn More</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="fourcol">
+      <div id="blurbbox">
+        <div class="banner">
+          <h3>Get Support</h3>
+        </div>
+        <ul class="blurblist">
+          <li>
+            <p>Having trouble with builds, configurations or are you getting errors you don't understand?
+              <a href="mailto:users-subscribe@trafficserver.apache.org">Subscribe</a> to our Users Mailing List
+              or join our <b>#traffic-server</b> channel on <a href="https://the-asf.slack.com/" title="Slack">
+                The ASF Slack</a> workspace to get help! Use your @apache.org email address to automatically join.
+              If you need a workspace invitation, contact us on our devevelop mailing list, or ask any ASF
+              committer.</p> 
+          </li>
+
+          <li>
+            <p>
+              Can't get your plugin to work? Have questions about the ATS code? Or maybe you have suggestions for
+              improvements or new features? <a href="mailto:dev-subscribe@trafficserver.apache.org">Get help</a>
+              from developers or start a discussion on our dev discussion list.</p>
+          </li>
+
+          <li>
+            <p>
+              <a href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports">Report</a> or confirm
+              bugs or try out the latest patches from our <a href="https://github.com/apache/trafficserver/">Bug
+                Tracker</a></p>
+          </li>
+
+          <li>
+            <p>
+              <a href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports">Learn how</a> to ask
+              <i>good</i> questions, create useful bug reports and how to apply patches.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="fourcol">
+      <div id="blurbbox">
+        <div class="banner">
+          <h3>Get Involved</h3>
+        </div>
+
+        <ul class="blurblist">
+          <li>
+            <p><a href="mailto:users-subscribe@trafficserver.apache.org">Subscribe</a> and
+              help out on the users Mailing List or simply share your usecase or experience.
+              For sometimes speedier responses check out our Slack channel
+              <b>#traffic-server</b> on <a href="https://the-asf.slack.com/" title="Slack">
+                The ASF Slack</a> workspace.
+          </li>
+
+          <li>
+            <p>
+              Impress developers or help others by <a href="mailto:dev-subscribe@trafficserver.apache.org">participating</a>
+              on
+              our dev discussion list or <a href="mailto:commits-subscribe@trafficserver.apache.org">follow</a> the
+              latest development on
+              our commits list.</p>
+          </li>
+
+          <li>
+            <p>
+              <a href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports">Report</a> issues or
+              bring patches to our <a href="https://github.com/apache/trafficserver/">Bug Tracker</a></p>
+          </li>
+
+          <li>
+            <p>
+              Visit our wiki to see a list of
+              <a href="https://cwiki.apache.org/confluence/display/TS/Projects" title="Apache Traffic Server - Projects">Projects</a>
+              we are currently working on.</p>
+          </li>
+
+          <li>
+            <p>
+              Learn <a href="https://cwiki.apache.org/confluence/display/TS/Contributing">how to create patches</a> to
+              the code or the
+              documentation and how to debug Apache Traffic Server.</p>
+          </li>
+
+          <li>
+            <p>We've <a href="https://github.com/apache/trafficserver/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">tagged
+                github issues</a> that have a low entrance barrier.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+    <div class="fourcol last">
+      <div id="blurbbox">
+        <div class="banner">
+          <h3>Web Resources</h3>
+        </div>
+
+        <ul class="blurblist">
+          <li>
+            <a href="https://docs.trafficserver.apache.org/en/latest/admin-guide/index.en.html">Administrator's Guide</a>
+            <p>Installing, configuring and administrating Apache Traffic Server</p>
+          </li>
+
+          <li>
+            <a href="https://docs.trafficserver.apache.org/en/latest/developer-guide/index.en.html">Developer's Guide</a>
+            <p>Developing Apache Traffic Server plug-ins and how the code works</p>
+          </li>
+
+          <li>
+            <a href="https://cwiki.apache.org/confluence/display/TS/FAQ">Frequently Asked
+              Questions</a>
+            <p>A running list of your most common questions</p>
+          </li>
+
+          <li>
+            <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+            and <a href="https://blogs.apache.org/trafficserver/">Our blog</a>
+            <p>Collaboration and interesting topics around the project</p>
+          </li>
+
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="News">News</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol">
+      <div id="blurbbox">
+        <ul>
+          <li><b>March 21, 2019:</b>Release of 8.0.3. This is third patch release
+            to 8.0.0. It includes bug fixes and minor updates.</li>
+          <li><b>January 29, 2019:</b>Release of 8.0.2. This is second patch release
+            to 8.0.0. It includes bug fixes.</li>
+          <li><b>January 29, 2019:</b>Release of 7.1.6. This is sixth patch release
+            to 7.1.0. This release includes bug fixes.</li>
+          <li><b>November 29, 2018:</b>Release of 8.0.1. This is first patch release
+            to 8.0.0. It includes memeory leak fixes and other bug fixes.</li>
+          <li><b>November 24, 2018:</b> Our latest v7.1.5 release is available
+            for download right now! This release has a number of bug fixes, and
+            perhaps more important, several memory leak fixes. It also fixes a rare,
+            but obnoxious crasher in HTTP/2.</li>
+          <li><b>September 25, 2018:</b> We are happy to announce our next major release, v8.0.0!. This includes
+            support for TLS 1.3 and many other enhancements.</li>
+          <li><b>August 4, 2018:</b> The last 6.2.x LTS release, v6.2.3, is now
+            available from the Downloads section. This is the last LTS release for
+            6.2.x</li>
+          <li><b>August 1, 2018:</b> The latest stable LTS release of ATS,
+            v7.1.4, is fresh off the presses and available for download! Users
+            of 7.1.x are highly encouraged to upgrade to this version, as it
+            fixes several issues.</li>
+          <li><b>April 16, 2018:</b> We are very pleased to announce another
+            update to the 7.1.x LTS release! ATS v7.1.3 is available for
+            download from the normal mirrors!</li>
+          <li><b>January 16, 2018:</b> The second patch release for the v7.1
+            LTS train is now available. There are no new features in this
+            release, but there are close to 100 fixes! Download ATS v7.1.2
+            from the normal download mirrors now!</li>
+          <li><b>September 7, 2017:</b> The first patch release for the v7.1
+            LTS train is now available to. There are no new features in this
+            release, it's a bug fix release only. Download ATS v7.1.1 from the
+            normal download mirrors now!</li>
+          <li><b>Aug 10, 2017:</b> The latest LTS release, v6.2.2, is now
+            available from the Downloads section. This is the LTS release for
+            6.x</li>
+          <li><b>July 24, 2017:</b> We are very proud to announce the
+            immediate release of v7.1.0, which is now available from the
+            Downloads section. This is an LTS release, supported until
+            7/2019.</li>
+          <li><b>Jan 20, 2017:</b> The latest LTS release, v6.2.1, is now
+            available from the Downloads section. This is the LTS release for
+            6.x</li>
+          <li><b>Nov 7, 2016:</b> We are happy to announce our next major
+            release, v7.0.0! This release includes HTTP/2 Push and many other
+            features and bug fixes.</li>
+          <a href="newsarchive.html">Archived News</a>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="Misc">Miscellaneous</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="sixcol">
+      <div id="blurbbox">
+        <ul>
+          <li><a href="https://github.com/apache/trafficserver/">View Git code repository</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server+AMIs+for+EC2">TrafficServer
+              AMI for EC2</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Supported+Operating+Systems">Supported Operating
+              Systems</a></li>
+        </ul>
+      </div>
+    </div>
+    <div class="sixcol last">
+      <div id="blurbbox">
+        <ul>
+          <li><a href="http://www.apache.org/licenses/">License</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Building">Build Instructions</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/RoadMap">Roadmap</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Committers">Committers</a></li>
+          <li><a href="http://mail-archives.apache.org/mod_mbox/trafficserver-users/">Users Archives</a></li>
+          <li><a href="http://mail-archives.apache.org/mod_mbox/trafficserver-dev/">Dev Archives</a></li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div id="footer" class="row">
+    <div class="tencol">
+
+      Copyright &copy; 2018
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+    </div>
+    <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+    </div>
+  </div>
+
+</body>
+
+</html>
diff --git a/content/js/css3-mediaqueries.js b/content/js/css3-mediaqueries.js
new file mode 100644
index 0000000..1ea806d
--- /dev/null
+++ b/content/js/css3-mediaqueries.js
@@ -0,0 +1,779 @@
+if(typeof Object.create!=="function"){
+Object.create=function(o){
+function F(){
+};
+F.prototype=o;
+return new F();
+};
+}
+var ua={toString:function(){
+return navigator.userAgent;
+},test:function(s){
+return this.toString().toLowerCase().indexOf(s.toLowerCase())>-1;
+}};
+ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];
+ua.webkit=ua.test("webkit");
+ua.gecko=ua.test("gecko")&&!ua.webkit;
+ua.opera=ua.test("opera");
+ua.ie=ua.test("msie")&&!ua.opera;
+ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";
+ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";
+ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";
+var domReady=function(){
+var _1=[];
+var _2=function(){
+if(!arguments.callee.done){
+arguments.callee.done=true;
+for(var i=0;i<_1.length;i++){
+_1[i]();
+}
+}
+};
+if(document.addEventListener){
+document.addEventListener("DOMContentLoaded",_2,false);
+}
+if(ua.ie){
+(function(){
+try{
+document.documentElement.doScroll("left");
+}
+catch(e){
+setTimeout(arguments.callee,50);
+return;
+}
+_2();
+})();
+document.onreadystatechange=function(){
+if(document.readyState==="complete"){
+document.onreadystatechange=null;
+_2();
+}
+};
+}
+if(ua.webkit&&document.readyState){
+(function(){
+if(document.readyState!=="loading"){
+_2();
+}else{
+setTimeout(arguments.callee,10);
+}
+})();
+}
+window.onload=_2;
+return function(fn){
+if(typeof fn==="function"){
+_1[_1.length]=fn;
+}
+return fn;
+};
+}();
+var cssHelper=function(){
+var _3={BLOCKS:/[^\s{][^{]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g};
+var _4,_5=false;
+var _6=[];
+var _7=function(fn){
+if(typeof fn==="function"){
+_6[_6.length]=fn;
+}
+};
+var _8=function(){
+for(var i=0;i<_6.length;i++){
+_6[i](_4);
+}
+};
+var _9={};
+var _a=function(n,v){
+if(_9[n]){
+var _b=_9[n].listeners;
+if(_b){
+for(var i=0;i<_b.length;i++){
+_b[i](v);
+}
+}
+}
+};
+var _c=function(_d,_e,_f){
+if(ua.ie&&!window.XMLHttpRequest){
+window.XMLHttpRequest=function(){
+return new ActiveXObject("Microsoft.XMLHTTP");
+};
+}
+if(!XMLHttpRequest){
+return "";
+}
+var r=new XMLHttpRequest();
+try{
+r.open("get",_d,true);
+r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
+}
+catch(e){
+_f();
+return;
+}
+var _10=false;
+setTimeout(function(){
+_10=true;
+},5000);
+document.documentElement.style.cursor="progress";
+r.onreadystatechange=function(){
+if(r.readyState===4&&!_10){
+if(!r.status&&location.protocol==="file:"||(r.status>=200&&r.status<300)||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){
+_e(r.responseText);
+}else{
+_f();
+}
+document.documentElement.style.cursor="";
+r=null;
+}
+};
+r.send("");
+};
+var _11=function(_12){
+_12=_12.replace(_3.REDUNDANT_COMPONENTS,"");
+_12=_12.replace(_3.REDUNDANT_WHITESPACE,"$1");
+_12=_12.replace(_3.MORE_WHITESPACE," ");
+_12=_12.replace(_3.FINAL_SEMICOLONS,"}");
+return _12;
+};
+var _13={mediaQueryList:function(s){
+var o={};
+var idx=s.indexOf("{");
+var lt=s.substring(0,idx);
+s=s.substring(idx+1,s.length-1);
+var mqs=[],rs=[];
+var qts=lt.toLowerCase().substring(7).split(",");
+for(var i=0;i<qts.length;i++){
+mqs[mqs.length]=_13.mediaQuery(qts[i],o);
+}
+var rts=s.match(_3.BLOCKS_INSIDE);
+if(rts!==null){
+for(i=0;i<rts.length;i++){
+rs[rs.length]=_13.rule(rts[i],o);
+}
+}
+o.getMediaQueries=function(){
+return mqs;
+};
+o.getRules=function(){
+return rs;
+};
+o.getListText=function(){
+return lt;
+};
+o.getCssText=function(){
+return s;
+};
+return o;
+},mediaQuery:function(s,mql){
+s=s||"";
+var not=false,_14;
+var exp=[];
+var _15=true;
+var _16=s.match(_3.NOT_WHITESPACE);
+for(var i=0;i<_16.length;i++){
+var _17=_16[i];
+if(!_14&&(_17==="not"||_17==="only")){
+if(_17==="not"){
+not=true;
+}
+}else{
+if(!_14){
+_14=_17;
+}else{
+if(_17.charAt(0)==="("){
+var _18=_17.substring(1,_17.length-1).split(":");
+exp[exp.length]={mediaFeature:_18[0],value:_18[1]||null};
+}
+}
+}
+}
+return {getList:function(){
+return mql||null;
+},getValid:function(){
+return _15;
+},getNot:function(){
+return not;
+},getMediaType:function(){
+return _14;
+},getExpressions:function(){
+return exp;
+}};
+},rule:function(s,mql){
+var o={};
+var idx=s.indexOf("{");
+var st=s.substring(0,idx);
+var ss=st.split(",");
+var ds=[];
+var dts=s.substring(idx+1,s.length-1).split(";");
+for(var i=0;i<dts.length;i++){
+ds[ds.length]=_13.declaration(dts[i],o);
+}
+o.getMediaQueryList=function(){
+return mql||null;
+};
+o.getSelectors=function(){
+return ss;
+};
+o.getSelectorText=function(){
+return st;
+};
+o.getDeclarations=function(){
+return ds;
+};
+o.getPropertyValue=function(n){
+for(var i=0;i<ds.length;i++){
+if(ds[i].getProperty()===n){
+return ds[i].getValue();
+}
+}
+return null;
+};
+return o;
+},declaration:function(s,r){
+var idx=s.indexOf(":");
+var p=s.substring(0,idx);
+var v=s.substring(idx+1);
+return {getRule:function(){
+return r||null;
+},getProperty:function(){
+return p;
+},getValue:function(){
+return v;
+}};
+}};
+var _19=function(el){
+if(typeof el.cssHelperText!=="string"){
+return;
+}
+var o={mediaQueryLists:[],rules:[],selectors:{},declarations:[],properties:{}};
+var _1a=o.mediaQueryLists;
+var ors=o.rules;
+var _1b=el.cssHelperText.match(_3.BLOCKS);
+if(_1b!==null){
+for(var i=0;i<_1b.length;i++){
+if(_1b[i].substring(0,7)==="@media "){
+_1a[_1a.length]=_13.mediaQueryList(_1b[i]);
+ors=o.rules=ors.concat(_1a[_1a.length-1].getRules());
+}else{
+ors[ors.length]=_13.rule(_1b[i]);
+}
+}
+}
+var oss=o.selectors;
+var _1c=function(r){
+var ss=r.getSelectors();
+for(var i=0;i<ss.length;i++){
+var n=ss[i];
+if(!oss[n]){
+oss[n]=[];
+}
+oss[n][oss[n].length]=r;
+}
+};
+for(i=0;i<ors.length;i++){
+_1c(ors[i]);
+}
+var ods=o.declarations;
+for(i=0;i<ors.length;i++){
+ods=o.declarations=ods.concat(ors[i].getDeclarations());
+}
+var ops=o.properties;
+for(i=0;i<ods.length;i++){
+var n=ods[i].getProperty();
+if(!ops[n]){
+ops[n]=[];
+}
+ops[n][ops[n].length]=ods[i];
+}
+el.cssHelperParsed=o;
+_4[_4.length]=el;
+return o;
+};
+var _1d=function(el,s){
+el.cssHelperText=_11(s||el.innerHTML);
+return _19(el);
+};
+var _1e=function(){
+_5=true;
+_4=[];
+var _1f=[];
+var _20=function(){
+for(var i=0;i<_1f.length;i++){
+_19(_1f[i]);
+}
+var _21=document.getElementsByTagName("style");
+for(i=0;i<_21.length;i++){
+_1d(_21[i]);
+}
+_5=false;
+_8();
+};
+var _22=document.getElementsByTagName("link");
+for(var i=0;i<_22.length;i++){
+var _23=_22[i];
+if(_23.getAttribute("rel").indexOf("style")>-1&&_23.href&&_23.href.length!==0&&!_23.disabled){
+_1f[_1f.length]=_23;
+}
+}
+if(_1f.length>0){
+var c=0;
+var _24=function(){
+c++;
+if(c===_1f.length){
+_20();
+}
+};
+var _25=function(_26){
+var _27=_26.href;
+_c(_27,function(_28){
+_28=_11(_28).replace(_3.RELATIVE_URLS,"url("+_27.substring(0,_27.lastIndexOf("/"))+"/$1)");
+_26.cssHelperText=_28;
+_24();
+},_24);
+};
+for(i=0;i<_1f.length;i++){
+_25(_1f[i]);
+}
+}else{
+_20();
+}
+};
+var _29={mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"};
+var _2a={mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};
+var _2b=function(_2c,v){
+if(_2a[_2c]!==null){
+if(_29[_2c]==="array"){
+return (_2a[_2c]=_2a[_2c].concat(v));
+}else{
+var c=_2a[_2c];
+for(var n in v){
+if(v.hasOwnProperty(n)){
+if(!c[n]){
+c[n]=v[n];
+}else{
+c[n]=c[n].concat(v[n]);
+}
+}
+}
+return c;
+}
+}
+};
+var _2d=function(_2e){
+_2a[_2e]=(_29[_2e]==="array")?[]:{};
+for(var i=0;i<_4.length;i++){
+_2b(_2e,_4[i].cssHelperParsed[_2e]);
+}
+return _2a[_2e];
+};
+domReady(function(){
+var els=document.body.getElementsByTagName("*");
+for(var i=0;i<els.length;i++){
+els[i].checkedByCssHelper=true;
+}
+if(document.implementation.hasFeature("MutationEvents","2.0")||window.MutationEvent){
+document.body.addEventListener("DOMNodeInserted",function(e){
+var el=e.target;
+if(el.nodeType===1){
+_a("DOMElementInserted",el);
+el.checkedByCssHelper=true;
+}
+},false);
+}else{
+setInterval(function(){
+var els=document.body.getElementsByTagName("*");
+for(var i=0;i<els.length;i++){
+if(!els[i].checkedByCssHelper){
+_a("DOMElementInserted",els[i]);
+els[i].checkedByCssHelper=true;
+}
+}
+},1000);
+}
+});
+var _2f=function(d){
+if(typeof window.innerWidth!="undefined"){
+return window["inner"+d];
+}else{
+if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){
+return document.documentElement["client"+d];
+}
+}
+};
+return {addStyle:function(s,_30){
+var el=document.createElement("style");
+el.setAttribute("type","text/css");
+document.getElementsByTagName("head")[0].appendChild(el);
+if(el.styleSheet){
+el.styleSheet.cssText=s;
+}else{
+el.appendChild(document.createTextNode(s));
+}
+el.addedWithCssHelper=true;
+if(typeof _30==="undefined"||_30===true){
+cssHelper.parsed(function(_31){
+var o=_1d(el,s);
+for(var n in o){
+if(o.hasOwnProperty(n)){
+_2b(n,o[n]);
+}
+}
+_a("newStyleParsed",el);
+});
+}else{
+el.parsingDisallowed=true;
+}
+return el;
+},removeStyle:function(el){
+return el.parentNode.removeChild(el);
+},parsed:function(fn){
+if(_5){
+_7(fn);
+}else{
+if(typeof _4!=="undefined"){
+if(typeof fn==="function"){
+fn(_4);
+}
+}else{
+_7(fn);
+_1e();
+}
+}
+},mediaQueryLists:function(fn){
+cssHelper.parsed(function(_32){
+fn(_2a.mediaQueryLists||_2d("mediaQueryLists"));
+});
+},rules:function(fn){
+cssHelper.parsed(function(_33){
+fn(_2a.rules||_2d("rules"));
+});
+},selectors:function(fn){
+cssHelper.parsed(function(_34){
+fn(_2a.selectors||_2d("selectors"));
+});
+},declarations:function(fn){
+cssHelper.parsed(function(_35){
+fn(_2a.declarations||_2d("declarations"));
+});
+},properties:function(fn){
+cssHelper.parsed(function(_36){
+fn(_2a.properties||_2d("properties"));
+});
+},broadcast:_a,addListener:function(n,fn){
+if(typeof fn==="function"){
+if(!_9[n]){
+_9[n]={listeners:[]};
+}
+_9[n].listeners[_9[n].listeners.length]=fn;
+}
+},removeListener:function(n,fn){
+if(typeof fn==="function"&&_9[n]){
+var ls=_9[n].listeners;
+for(var i=0;i<ls.length;i++){
+if(ls[i]===fn){
+ls.splice(i,1);
+i-=1;
+}
+}
+}
+},getViewportWidth:function(){
+return _2f("Width");
+},getViewportHeight:function(){
+return _2f("Height");
+}};
+}();
+domReady(function enableCssMediaQueries(){
+var _37;
+var _38={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\.[0-9]+)*$/};
+var _39=[];
+var _3a=function(){
+var id="css3-mediaqueries-test";
+var el=document.createElement("div");
+el.id=id;
+var _3b=cssHelper.addStyle("@media all and (width) { #"+id+" { width: 1px !important; } }",false);
+document.body.appendChild(el);
+var ret=el.offsetWidth===1;
+_3b.parentNode.removeChild(_3b);
+el.parentNode.removeChild(el);
+_3a=function(){
+return ret;
+};
+return ret;
+};
+var _3c=function(){
+_37=document.createElement("div");
+_37.style.cssText="position:absolute;top:-9999em;left:-9999em;"+"margin:0;border:none;padding:0;width:1em;font-size:1em;";
+document.body.appendChild(_37);
+if(_37.offsetWidth!==16){
+_37.style.fontSize=16/_37.offsetWidth+"em";
+}
+_37.style.width="";
+};
+var _3d=function(_3e){
+_37.style.width=_3e;
+var _3f=_37.offsetWidth;
+_37.style.width="";
+return _3f;
+};
+var _40=function(_41,_42){
+var l=_41.length;
+var min=(_41.substring(0,4)==="min-");
+var max=(!min&&_41.substring(0,4)==="max-");
+if(_42!==null){
+var _43;
+var _44;
+if(_38.LENGTH_UNIT.exec(_42)){
+_43="length";
+_44=_3d(_42);
+}else{
+if(_38.RESOLUTION_UNIT.exec(_42)){
+_43="resolution";
+_44=parseInt(_42,10);
+var _45=_42.substring((_44+"").length);
+}else{
+if(_38.ASPECT_RATIO.exec(_42)){
+_43="aspect-ratio";
+_44=_42.split("/");
+}else{
+if(_38.ABSOLUTE_VALUE){
+_43="absolute";
+_44=_42;
+}else{
+_43="unknown";
+}
+}
+}
+}
+}
+var _46,_47;
+if("device-width"===_41.substring(l-12,l)){
+_46=screen.width;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));
+}else{
+return false;
+}
+}else{
+return _46>0;
+}
+}else{
+if("device-height"===_41.substring(l-13,l)){
+_47=screen.height;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));
+}else{
+return false;
+}
+}else{
+return _47>0;
+}
+}else{
+if("width"===_41.substring(l-5,l)){
+_46=document.documentElement.clientWidth||document.body.clientWidth;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));
+}else{
+return false;
+}
+}else{
+return _46>0;
+}
+}else{
+if("height"===_41.substring(l-6,l)){
+_47=document.documentElement.clientHeight||document.body.clientHeight;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));
+}else{
+return false;
+}
+}else{
+return _47>0;
+}
+}else{
+if("device-aspect-ratio"===_41.substring(l-19,l)){
+return _43==="aspect-ratio"&&screen.width*_44[1]===screen.height*_44[0];
+}else{
+if("color-index"===_41.substring(l-11,l)){
+var _48=Math.pow(2,screen.colorDepth);
+if(_42!==null){
+if(_43==="absolute"){
+return ((min&&_48>=_44)||(max&&_48<_44)||(!min&&!max&&_48===_44));
+}else{
+return false;
+}
+}else{
+return _48>0;
+}
+}else{
+if("color"===_41.substring(l-5,l)){
+var _49=screen.colorDepth;
+if(_42!==null){
+if(_43==="absolute"){
+return ((min&&_49>=_44)||(max&&_49<_44)||(!min&&!max&&_49===_44));
+}else{
+return false;
+}
+}else{
+return _49>0;
+}
+}else{
+if("resolution"===_41.substring(l-10,l)){
+var res;
+if(_45==="dpcm"){
+res=_3d("1cm");
+}else{
+res=_3d("1in");
+}
+if(_42!==null){
+if(_43==="resolution"){
+return ((min&&res>=_44)||(max&&res<_44)||(!min&&!max&&res===_44));
+}else{
+return false;
+}
+}else{
+return res>0;
+}
+}else{
+return false;
+}
+}
+}
+}
+}
+}
+}
+}
+};
+var _4a=function(mq){
+var _4b=mq.getValid();
+var _4c=mq.getExpressions();
+var l=_4c.length;
+if(l>0){
+for(var i=0;i<l&&_4b;i++){
+_4b=_40(_4c[i].mediaFeature,_4c[i].value);
+}
+var not=mq.getNot();
+return (_4b&&!not||not&&!_4b);
+}
+};
+var _4d=function(mql){
+var mqs=mql.getMediaQueries();
+var t={};
+for(var i=0;i<mqs.length;i++){
+if(_4a(mqs[i])){
+t[mqs[i].getMediaType()]=true;
+}
+}
+var s=[],c=0;
+for(var n in t){
+if(t.hasOwnProperty(n)){
+if(c>0){
+s[c++]=",";
+}
+s[c++]=n;
+}
+}
+if(s.length>0){
+_39[_39.length]=cssHelper.addStyle("@media "+s.join("")+"{"+mql.getCssText()+"}",false);
+}
+};
+var _4e=function(_4f){
+for(var i=0;i<_4f.length;i++){
+_4d(_4f[i]);
+}
+if(ua.ie){
+document.documentElement.style.display="block";
+setTimeout(function(){
+document.documentElement.style.display="";
+},0);
+setTimeout(function(){
+cssHelper.broadcast("cssMediaQueriesTested");
+},100);
+}else{
+cssHelper.broadcast("cssMediaQueriesTested");
+}
+};
+var _50=function(){
+for(var i=0;i<_39.length;i++){
+cssHelper.removeStyle(_39[i]);
+}
+_39=[];
+cssHelper.mediaQueryLists(_4e);
+};
+var _51=0;
+var _52=function(){
+var _53=cssHelper.getViewportWidth();
+var _54=cssHelper.getViewportHeight();
+if(ua.ie){
+var el=document.createElement("div");
+el.style.position="absolute";
+el.style.top="-9999em";
+el.style.overflow="scroll";
+document.body.appendChild(el);
+_51=el.offsetWidth-el.clientWidth;
+document.body.removeChild(el);
+}
+var _55;
+var _56=function(){
+var vpw=cssHelper.getViewportWidth();
+var vph=cssHelper.getViewportHeight();
+if(Math.abs(vpw-_53)>_51||Math.abs(vph-_54)>_51){
+_53=vpw;
+_54=vph;
+clearTimeout(_55);
+_55=setTimeout(function(){
+if(!_3a()){
+_50();
+}else{
+cssHelper.broadcast("cssMediaQueriesTested");
+}
+},500);
+}
+};
+window.onresize=function(){
+var x=window.onresize||function(){
+};
+return function(){
+x();
+_56();
+};
+}();
+};
+var _57=document.documentElement;
+_57.style.marginLeft="-32767px";
+setTimeout(function(){
+_57.style.marginTop="";
+},20000);
+return function(){
+if(!_3a()){
+cssHelper.addListener("newStyleParsed",function(el){
+_4e(el.cssHelperParsed.mediaQueryLists);
+});
+cssHelper.addListener("cssMediaQueriesTested",function(){
+if(ua.ie){
+_57.style.width="1px";
+}
+setTimeout(function(){
+_57.style.width="";
+_57.style.marginLeft="";
+},0);
+cssHelper.removeListener("cssMediaQueriesTested",arguments.callee);
+});
+_3c();
+_50();
+}else{
+_57.style.marginLeft="";
+}
+_52();
+};
+}());
+try{
+document.execCommand("BackgroundImageCache",false,true);
+}
+catch(e){
+}
+
diff --git a/content/logbuilder/document-new.png b/content/logbuilder/document-new.png
new file mode 100644
index 0000000..ba5103f
Binary files /dev/null and b/content/logbuilder/document-new.png differ
diff --git a/content/logbuilder/help.png b/content/logbuilder/help.png
new file mode 100644
index 0000000..b47807f
Binary files /dev/null and b/content/logbuilder/help.png differ
diff --git a/content/logbuilder/icons.png b/content/logbuilder/icons.png
new file mode 100644
index 0000000..924cd5b
Binary files /dev/null and b/content/logbuilder/icons.png differ
diff --git a/content/logbuilder/index.html b/content/logbuilder/index.html
new file mode 100644
index 0000000..c98cbff
--- /dev/null
+++ b/content/logbuilder/index.html
@@ -0,0 +1,488 @@
+<!DOCTYPE html>
+<html lang="en-US">
+	<head>
+		<title>XML log format builder</title>
+		<meta charset="utf-8" />
+		<link rel="stylesheet" type="text/css" href="treeview.css"/>
+    <script type="text/javascript">
+var log = new Array("");
+var names = new Array("");
+var init_id = 0;
+var selected_id = 0;
+var welf_example = "id=firewall time=\\\"%<cqtd> %<cqtt>\\\" fw=%<phn> pri=6 proto=%<cqus> duration=%<ttmsf> sent=%<psql> rcvd=%<cqhl> src=%<chi> dst=%<shi> dstname=%<shn> user=%<caun> op=%<cqhm> arg=\\\"%<cqup>\\\" result=%<pssc> ref=\\\"%<{Referer}cqh>\\\" agent=\\\"%<{user-agent}cqh>\\\" cache=%<crc> ";
+var squid_example = "%<cqtq> %<ttms> %<chi> %<crc>/%<pssc> %<psql> %<cqhm> %<cquc> %<caun> %<phr>/%<pqsn> %<psct>";
+var allOptions = new Array();
+allOptions['fsiz'] = new Array(false, "The size of the file (n bytes) as seen by the origin server. ", "4096");
+allOptions['cquup'] = new Array(false, "The client request unmapped URL path. This field records a URL path before it is remapped (reverse proxy mode).", "/foo/bar");
+allOptions['ttms'] = new Array(false, "The time Traffic Server spends processing the client request; the number of milliseconds between the time the client establishes the connection with Traffic Server and the time Traffic Server sends the last byte of the response back to the client.", "1023");
+allOptions['cqtq'] = new Array(false, "The client request timestamp, with millisecond resolution.", "1342627190.444");
+allOptions['phr'] = new Array(false, "The proxy hierarchy route; the route Traffic Server used to retrieve the object. ", "frontend.com, backend.com");
+allOptions['cqhv'] = new Array(false, "The client request HTTP version.", "HTTP/1.1");
+allOptions['cqtt'] = new Array(false, "The client request timestamp. The time of the client request in the format hh:mm:ss, where hh is the two-digit hour in 24-hour format, mm is the two-digit minutes value, and ss is the 2-digit seconds value (for example, 16:01:19). ", "16:01:19");
+allOptions['cqhm'] = new Array(false, "The HTTP method in the client request to Traffic Server: GET, POST, and so on (subset of cqtx).", "GET");
+allOptions['pshl'] = new Array(false, "The header length in Traffic Server's response to the client.", "3923");
+allOptions['pqhl'] = new Array(false, "The proxy request header length; the header length in Traffic Server's request to the origin server.", "1234");
+allOptions['cquuh'] = new Array(false, "The client request unmapped URL host. This field records a URL's host before it is remapped (reverse proxy mode).", "frontend.com");
+allOptions['cqts'] = new Array(false, "The client-request timestamp in Squid format; the time of the client request since January 1, 1970 UTC. Time is expressed in seconds, with millisecond resolution.", "1384737283.172");
+allOptions['crc'] = new Array(false, "The cache result code; specifies how the cache responded to the request (HIT, MISS, and so on).", "HIT");
+allOptions['psct'] = new Array(false, "The content type of the document from server response header: (for example, img/gif ).", "text/html");
+allOptions['cqus'] = new Array(false, "The client request URL scheme.", "https");
+allOptions['cqh'] = new Array(true, "Logs the information in the requested field of the client request HTTP header. For example, %<{Accept-Language}cqh> logs the Accept-Language: field in client request headers, and %<{User-Agent}cqh> adds the User-Agent field.", "??");
+allOptions['cqhl'] = new Array(false, "The client request header length; the header length in the client request to Traffic Server.", "256");
+allOptions['psh'] = new Array(true, "Logs the information in the requested field of the proxy response HTTP header. For example, %<{Retry-After}psh> logs the Retry-After: field in proxy response headers.", "??");
+allOptions['cqtn'] = new Array(false, "The client request timestamp; date and time of the client's request (in the Netscape timestamp format).", "Wed Jul 18 16:30:17 2012");
+allOptions['prob'] = new Array(false, "The number of proxy response bytes to the client from the origin server.", "2048");
+allOptions['pqh'] = new Array(true, "Logs the information in the requested field of the proxy request HTTP header. For example, %<{Authorization}pqh> logs theAuthorization: field in proxy request headers. ", "??");
+allOptions['cquuc'] = new Array(false, "The client request unmapped URL canonical. This field records a URL before it is remapped (reverse proxy mode).", "http://www.frontend.com/foo/bar");
+allOptions['pqsi'] = new Array(false, "The proxy request server IP address (0 on cache hits and parent-ip for requests to parent proxies).", "192.168.0.5");
+allOptions['sscl'] = new Array(false, "The response length (in bytes) from origin server to Traffic Server.", "1024");
+allOptions['pfsc'] = new Array(false, "The proxy finish status code; specifies whether the Traffic Server request to the origin server was successfully completed (FIN) or interrupted (INTR). ", "FIN");
+allOptions['ssh'] = new Array(true, "Logs the information in the requested field of the server response HTTP header. For example, %<{Age}ssh> logs the Age: field in server response headers.", "??");
+allOptions['pqsn'] = new Array(false, "The proxy request server name; the name of the server that fulfilled the request. ", "backend.foo-bar.com");
+allOptions['tts'] = new Array(false, "The time Traffic Server spends processing the client request; the number of seconds between the time at which the client establishes the connection with Traffic Server and the time at which Traffic Server sends the last byte of the response back to the client.", "1");
+allOptions['pscl'] = new Array(false, "The length of the Traffic Server response to the client (in bytes).", "10240");
+allOptions['ttmsf'] = new Array(false, "The time Traffic Server spends processing the client request as a fractional number of seconds. Time is specified in millisecond resolution; however, instead of formatting the output as an integer (as with ttms), the display is formatted as a floating-point number representing a fractional number of seconds. For example: if the time is 1500 milliseconds, then this field displays 1.5 while the ttms field displays 1500 and the tts field displays 1.", [...]
+allOptions['cqtx'] = new Array(false, "The full HTTP client request text, minus headers; for example, <b>GET http://www.company.com HTTP/1.0</b>", "GET http://www.company.com HTTP/1.0");
+allOptions['shn'] = new Array(false, "The hostname of the origin server.", "foo-bar.com");
+allOptions['pqbl'] = new Array(false, "The proxy request transfer length; the body length in Traffic Server's request to the origin server.", "2394");
+allOptions['sssc'] = new Array(false, "The HTTP response status code from origin server to Traffic Server.", "200");
+allOptions['shi'] = new Array(false, "The IP address resolved from the DNS name lookup of the host in the request. For hosts with multiple IP addresses, this field records the IP address resolveds from that particular DNS lookup.This can be misleading for cached documents. For example: if the first request was a cache miss and came from IP1 for server S and the second request for server S resolved to IP2 but came from the cache, then the log entry for the second request will show IP2", " [...]
+allOptions['psql'] = new Array(false, "The proxy response transfer length in Squid format (includes header and content length).", "8192");
+allOptions['prcb'] = new Array(false, "The number of proxy response bytes to the client from the cache.", "2048");
+allOptions['cquc'] = new Array(false, "The client request canonical URL. This differs from cqu in that blanks (and other characters that might not be parsed by log analysis tools) are replaced by escape sequences. The escape sequence is a percentage sign followed by the ASCII code number in hex.    See the description of cqtx for behaviour in reverse proxy mode.", "http://www.company.com/foo%20bar");
+allOptions['pssc'] = new Array(false, "The HTTP response status code from Traffic Server to the client.", "200");
+allOptions['sshl'] = new Array(false, "The header length in the origin server response to Traffic Server (in bytes).", "1024");
+allOptions['chi'] = new Array(false, "The IP address of the client's host machine.", "10.0.1.20");
+allOptions['sshv'] = new Array(false, "The server response HTTP version (1.0, 1.1, etc.).", "1.1");
+allOptions['cqbl'] = new Array(false, "The client request transfer length; the body length in the client request to Traffic Server (in bytes).", "1734");
+allOptions['cfsc'] = new Array(false, "The client finish status code; specifies whether the client request to Traffic Server was successfully completed (FIN) or interrupted (INTR).", "FIN");
+allOptions['phn'] = new Array(false, "The hostname of the Traffic Server that generated the log entry in collated log files.", "frontend.com");
+allOptions['phi'] = new Array(false, "The IP of the Traffic Server that generated the log entry in collated log files.", "192.168.0.1");
+allOptions['caun'] = new Array(false, "The client authenticated username; result of the RFC931/ident lookup of the client username.", "AuthUser");
+allOptions['cqup'] = new Array(false, "The client request URL path; specifies the argument portion of the URL (everything after the host). For example, if the URL is http://www.company.com/images/x.gif, then this field displays /images/x.gif", "/foo/bar.php");
+allOptions['cqtd'] = new Array(false, "The client request timestamp. Specifies the date of the client request in the format yyyy-mm-dd, where yyyy is the 4-digit year, mm is the 2-digit month, and dd is the 2-digit day.", "2012-07-18");
+allOptions['cqu'] = new Array(false, "The universal resource identifier (URI) of the request from client to Traffic Server (subset of cqtx ). See the description of cqtx for behaviour in reverse proxy mode.", "http://www.company.com/foo.bar");
+allOptions['crat'] = new Array(false, "The client Retry-After time in seconds, if specified by the origin.", 30);
+function addToLog(id, name, needsInput) {
+    if ( id == 0 ) { id = selected_id; }
+    if (name) {
+        var output = name
+        if (needsInput == true) {
+            var input = prompt("This field requires a sub-value:")
+            if (input == null) { return false; }
+            output = "{" + input + "}" + name;
+        }
+        if (name.match("<")) { log[id] = log[id] + output + " "; }
+        else { log[id] = log[id] + " " + '%<' + output + '>'; }
+    }
+    var out = document.getElementById("logbox_" + id);
+    out.setAttribute("style"," display: block; white-space: pre-wrap; width: 780px;");
+    out.innerHTML = '<b>XML Output:</b> <br/>';
+
+    var xml = document.createElement("div");
+    xml.setAttribute("style","display: block; clear: both; float: left; white-space: pre-wrap; width: 780px;");
+    xml.setAttribute("ondrop", "dropIt(event, 'input');");
+    xml.setAttribute("ondragover", "event.preventDefault();");
+    out.appendChild(xml);
+
+    var startDiv = document.createElement("div");
+    startDiv.setAttribute("style", "clear: both;");
+    startDiv.appendChild(document.createTextNode("<LogFormat>\n         <Name = \""+names[id]+"\"/>"));
+    xml.appendChild(startDiv);
+    startDiv = document.createElement("div");
+    startDiv.setAttribute("class", "regfield");
+    startDiv.appendChild(document.createTextNode("         <Format = \""));
+    xml.appendChild(startDiv);
+    
+
+    var ar = log[id].match(/(([^ \/]+)|\/)/g);
+    var xar = log[id].match(/((([^ \/]+) ?)|\/)/g);
+
+    var textarea = document.getElementById("textarea_" + id);
+    textarea.value = log[id];
+
+
+
+    var example = document.createElement("div");
+    example.setAttribute("style","display: block; clear: both; float: left; white-space: pre-wrap; width: 780px;");
+    example.setAttribute("ondrop", "dropIt(event, 'output');");
+    example.setAttribute("ondragover", "event.preventDefault();");
+
+    example.innerHTML = "<br/><b>Example output:</b><br/>"
+    if (ar) {
+        for (i=0;i<=ar.length;i++) {
+            if (ar[i]) {
+                if (!ar[i].match(/%<[^>]*>/)) {
+                    if (typeof(ar[i]) == 'undefined') continue;
+                    var span = document.createElement("div");
+                    span.setAttribute("class", "regfield");
+                    span.setAttribute("draggable", "true");
+                    span.setAttribute("ondragstart", "dragIt(event, 'input');");
+                    var escaped = ar[i].replace(/(?!\\)"/g, "\\\"").replace(/\\\\"/g, "\\\"");
+                    var txt = document.createTextNode(escaped + " ");
+                    span.setAttribute("DATA", ar[i]);
+                    span.appendChild(txt);
+                    xml.appendChild(span);
+                    var xspan = document.createElement("div");
+                    var xtxt = document.createTextNode(ar[i] + " ");
+                    xspan.setAttribute("class", "regfield");
+                    xspan.appendChild(xtxt);
+                    xspan.setAttribute("draggable", "true");
+                    xspan.setAttribute("ondragstart", "dragIt(event, 'output');");
+                    xspan.setAttribute("DATA", ar[i]);
+                    example.appendChild(xspan);
+                    continue;
+                }
+                var exout = ""
+                var span = document.createElement("div");
+                var escaped = xar[i].replace(/(?!\\)"/g, "\\\"").replace(/\\\\"/g, "\\\"");
+                var txt = document.createTextNode(escaped + " ");
+                var val = (ar[i].match(/([a-z]+)>/))[1];
+                if (!val || !allOptions[val]) { continue; }
+                span.setAttribute("class", "regfield");
+                span.setAttribute("onMouseOver", "javascript:this.setAttribute('class', 'infofield'); displayHint(this, '"+val+"');");
+                span.setAttribute("onMouseOut", "javascript:this.setAttribute('class', 'regfield'); displayHint(false);");
+                span.setAttribute("draggable", "true");
+                span.setAttribute("ondragstart", "dragIt(event, 'input');");
+                span.setAttribute("DATA", xar[i]);
+                span.appendChild(txt);
+                xml.appendChild(span);
+                var xval = (ar[i].match(/\{([^\}]+)/));
+                if (xval && xval[1]) {
+                       exout = xval[1];
+                }
+                else if (allOptions[val][2]) {
+                    exout = allOptions[val][2];
+                }
+                var xspan = document.createElement("div");
+                xspan.setAttribute("class", "regfield");
+                xspan.setAttribute("draggable", "true");
+                xspan.setAttribute("ondragstart", "dragIt(event, 'output');");
+                var xval = (ar[i].match(/(%<\S+>)/))[1];
+                var xxval = xar[i].replace(xval, exout);
+                xxval = xxval.replace(/\\/g, "");
+                var xtxt = document.createTextNode(xxval + " ");
+                xspan.setAttribute("DATA", ar[i]);
+
+                xspan.setAttribute("onMouseOver", "javascript:this.setAttribute('class', 'infofield'); displayHint(this, '"+val+"');");
+                xspan.setAttribute("onMouseOut", "javascript:this.setAttribute('class', 'regfield'); displayHint(false);");
+                xspan.appendChild(xtxt);
+                example.appendChild(xspan);
+            }
+        }
+    }
+    var endDiv = document.createElement("div");
+    endDiv.setAttribute("class", "regfield");
+    endDiv.appendChild(document.createTextNode("\"/>"));
+    xml.appendChild(endDiv);
+
+    endDiv = document.createElement("div");
+    endDiv.setAttribute("style", "clear: both");
+    endDiv.appendChild(document.createTextNode("</LogFormat>"));
+    xml.appendChild(endDiv);
+
+
+    
+    out.appendChild(example);
+}
+
+function undoLog(id) {
+    log[id] = log[id].replace(/\s*\S+\s*$/g, "");
+    addToLog(id);
+}
+
+
+function clearLog(id) {
+    log[id] = "";
+    addToLog(id);
+}
+
+
+function insertData() {
+    var data = prompt("Type the log format to insert:")
+    if (data != null) {
+        log[selected_id] = log[selected_id].replace(/ ?$/, "") + " " + data;
+        addToLog(selected_id);
+    }
+}
+
+function selectBox(id) {
+    for (i=1;i<=init_id;i++) {
+        var obj = document.getElementById("logformat_" + i);
+        if (obj) {
+            obj.setAttribute("class", "log_deselected");
+        }
+        if (i == id) { 
+            obj.setAttribute("class", "log_selected");
+            selected_id = i;
+            document.getElementById("log_name").innerHTML = names[i];
+        }
+    }
+}
+
+function createLogformat(skip) {
+    var name = "";
+    if (skip) { name = "MyLog"; }
+    else { name = prompt("Enter a name for this format");}
+    if (name == null) { return false; }
+    init_id++;
+    log[init_id] = "";
+    names[init_id] = name;
+
+    var box = document.createElement("div")
+    box.setAttribute("id", "logformat_" + init_id);
+    box.setAttribute("class", "logformat_selected");
+    var title = document.createElement("h4");
+    title.appendChild(document.createTextNode(name));
+    box.appendChild(title);
+
+    var textarea = document.createElement("textarea");
+    textarea.setAttribute("style", "width: 740px; height: 60px");
+    textarea.setAttribute("id", "textarea_" + init_id);
+    textarea.setAttribute("onKeyUp", "log[" + init_id + "] = this.value; addToLog(" + init_id + ")");
+    box.appendChild(textarea);
+    var logbox = document.createElement("pre");
+    logbox.setAttribute("id", "logbox_" + init_id);
+    box.appendChild(logbox);
+
+    var div = document.createElement("div");
+    div.setAttribute("style", "clear: both");
+    var a = document.createElement("a");
+
+    a.appendChild(document.createTextNode("Remove an element"));
+    a.setAttribute("href", "javascript: void(0);");
+    a.setAttribute("onclick", "javascript: undoLog("+init_id+");");
+    div.appendChild(a);
+
+    a = document.createElement("a");
+    a.appendChild(document.createTextNode("Clear"));
+    a.setAttribute("href", "javascript: void(0);");
+    a.setAttribute("onclick", "javascript: clearLog("+init_id+");");
+    div.appendChild(a);
+
+    a = document.createElement("a");
+    a.appendChild(document.createTextNode("Export as URL"));
+    a.setAttribute("href", "javascript: void(0);");
+    a.setAttribute("onclick", "javascript: sendURL("+init_id+");");
+    div.appendChild(a);
+
+    a = document.createElement("a");
+    a.appendChild(document.createTextNode("Add WELF example"));
+    a.setAttribute("href", "javascript: void(0);");
+    a.setAttribute("onclick", "javascript: addToLog(selected_id, welf_example);");
+    div.appendChild(a);
+
+    a = document.createElement("a");
+    a.appendChild(document.createTextNode("Add Squid example"));
+    a.setAttribute("href", "javascript: void(0);");
+    a.setAttribute("onclick", "javascript: addToLog(selected_id, squid_example);");
+    div.appendChild(a);
+    box.appendChild(div);
+
+
+    document.getElementById("logs").appendChild(box);
+    selected_id = init_id;
+    box.setAttribute("onclick", "javascript: selectBox("+init_id+");");
+    selectBox(init_id);
+    addToLog(init_id);
+    document.getElementById("treeview").style.display = "block";
+    //document.getElementById("properties").style.display = "block";
+}
+
+function drag(e, obj) {
+    obj.style.position = "static";
+    obj.style.left = e;
+}
+
+function drop(e, obj) {
+}
+
+var xwhat = "";
+function dragIt(theEvent, what) {
+    xwhat = what;
+    //tell the browser what to drag
+    displayHint(false);
+    theEvent.dataTransfer.setData("Text", theEvent.target.getAttribute("DATA"));
+}
+
+function dropIt(theEvent, what) {
+    
+    if (what == xwhat) {
+        var first = theEvent.dataTransfer.getData("Text");
+        var last = theEvent.target.getAttribute("DATA");
+        theEvent.preventDefault();
+        if (last == first) { return false; }
+        log[selected_id] = log[selected_id].replace(first, "");
+        if (last.length > 0) {
+            log[selected_id] = log[selected_id].replace(last, first + " " + last);
+        }
+        else {
+            log[selected_id] = log[selected_id] + first + " ";
+        }
+        
+        addToLog(selected_id);
+        
+    }
+    else {
+        theEvent.preventDefault();
+    }
+    
+}
+
+function displayHint(element, name) {
+    var top = 0, left = 0;
+    var box = document.getElementById("hint");
+    if (element) {
+	    do {
+		    top += element.offsetTop  || 0;
+		    left += element.offsetLeft || 0;
+		    element = element.offsetParent;
+	    } while(element);
+        box.style.display = "block";
+        box.style.top = top + "px";
+        box.style.left = left + "px";
+        box.innerHTML = "<p style='font-size: 10px;'><b>" + name + ":</b><br/>" + allOptions[name][1] + "</p>";
+    } else {
+        box.style.display = "none";
+    }
+}
+
+function clearLogs() {
+    for (i=1;i<=init_id;i++) {
+        log[i] = ""
+        names[i] = ""
+        var obj = document.getElementById("logformat_" + i);
+        if (obj) {
+            obj.parentNode.removeChild(obj);
+        }
+    }
+    init_id = 0;
+}
+function checkForLog() {
+    var data = window.location.search.substring(1);
+    if (data && data.length > 0) {
+        createLogformat(true);
+        addToLog(1, unescape(data));
+    }
+}
+function sendURL(id) {
+    var data = escape(log[id]);
+    var url = window.location.href.replace(/\?.*$/, "");
+    prompt("Copy this URL to pass on your data:", url + "?" + data);
+}
+    </script>
+	</head>
+	<body onload="checkForLog()">
+       
+        <div id="hint" style="display: none; padding: 5px; margin: 30px; max-width: 600px; background: #FEE; position: absolute; border: 1px solid #000; border-radius: 5px;">        </div>
+<div id="header"><p style="text-align:center"><img src="http://trafficserver.apache.org/images/trans_logo_tm_380x69.png" style="text-align: center"/></p><h4>XML log format builder</h4></div>
+<div id="contents">
+        <div class="css-treeview-parent">&nbsp; 
+		<div id="treeview" class="css-treeview" style="display: none;">
+        <b>Click to add a field:</b><br/>
+            <ul>
+			<li><input type="checkbox" id="item-0" /><label for="item-0">Log formats</label><ul>
+<li><input type="checkbox" id="item-0-0" /><label for="item-0-0">Client information</label><ul>
+<li><input type="checkbox" id="item-0-0-0" /><label for="item-0-0-0">Request time</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqtn');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqtn', false);"><b>cqtn</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqts');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqts', false);"><b>cqts</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqtq');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqtq', false);"><b>cqtq</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqtd');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqtd', false);"><b>cqtd</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqtt');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqtt', false);"><b>cqtt</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-0-1" /><label for="item-0-0-1">Request scheme</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqhv');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqhv', false);"><b>cqhv</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqtx');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqtx', false);"><b>cqtx</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqhm');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqhm', false);"><b>cqhm</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqus');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqus', false);"><b>cqus</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-0-2" /><label for="item-0-0-2">Other values</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqup');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqup', false);"><b>cqup</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cquc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cquc', false);"><b>cquc</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqu');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqu', false);"><b>cqu</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqhl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqhl', false);"><b>cqhl</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'caun');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'caun', false);"><b>caun</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqbl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqbl', false);"><b>cqbl</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cfsc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cfsc', false);"><b>cfsc</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'chi');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'chi', false);"><b>chi</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-0-3" /><label for="item-0-0-3">Unmapped URLs</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cquuc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cquuc', false);"><b>cquuc</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cquup');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cquup', false);"><b>cquup</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cquuh');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cquuh', false);"><b>cquuh</b> &nbsp; </a></li>
+</ul>
+</ul>
+<li><input type="checkbox" id="item-0-1" /><label for="item-0-1">Trafficserver response</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'phn');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'phn', false);"><b>phn</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'phi');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'phi', false);"><b>phi</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pshl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pshl', false);"><b>pshl</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pssc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pssc', false);"><b>pssc</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'phr');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'phr', false);"><b>phr</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pscl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pscl', false);"><b>pscl</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-2" /><label for="item-0-2">Cache</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'crc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'crc', false);"><b>crc</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-3" /><label for="item-0-3">Proxy server</label><ul>
+<li><input type="checkbox" id="item-0-3-0" /><label for="item-0-3-0">Proxy response</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'sssc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'sssc', false);"><b>sssc</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'prob');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'prob', false);"><b>prob</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'sscl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'sscl', false);"><b>sscl</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pfsc');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pfsc', false);"><b>pfsc</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'psct');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'psct', false);"><b>psct</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'sshv');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'sshv', false);"><b>sshv</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'sshl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'sshl', false);"><b>sshl</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'fsiz');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'fsiz', false);"><b>fsiz</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'prcb');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'prcb', false);"><b>prcb</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'psql');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'psql', false);"><b>psql</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'crat');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'crat', false);"><b>crat</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-3-1" /><label for="item-0-3-1">Proxy request</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'shi');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'shi', false);"><b>shi</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pqsn');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pqsn', false);"><b>pqsn</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pqhl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pqhl', false);"><b>pqhl</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pqsi');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pqsi', false);"><b>pqsi</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'shn');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'shn', false);"><b>shn</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pqbl');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pqbl', false);"><b>pqbl</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-3-2" /><label for="item-0-3-2">Response time</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'ttmsf');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'ttmsf', false);"><b>ttmsf</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'tts');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'tts', false);"><b>tts</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'ttms');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'ttms', false);"><b>ttms</b> &nbsp; </a></li>
+</ul>
+</ul>
+<li><input type="checkbox" id="item-0-4" /><label for="item-0-4">Headers</label><ul>
+<li><input type="checkbox" id="item-0-4-0" /><label for="item-0-4-0">Request headers</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'pqh');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'pqh', true);"><b>pqh</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'cqh');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'cqh', true);"><b>cqh</b> &nbsp; </a></li>
+</ul>
+<li><input type="checkbox" id="item-0-4-1" /><label for="item-0-4-1">Response headers</label><ul>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'ssh');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'ssh', true);"><b>ssh</b> &nbsp; </a></li>
+<li> &nbsp; - <a href="javascript:void(0);" onMouseOver="displayHint(this, 'psh');" onMouseOut="displayHint(false);" onClick="addToLog(0, 'psh', true);"><b>psh</b> &nbsp; </a></li>
+</ul>
+</ul>
+</ul>
+            </ul>
+		</div>
+        </div>
+        <div style="float: left; width: 850px;">
+            
+            <div class="menubar">
+                <div class="menuitem" onclick="javascript: createLogformat();"><img src="document-new.png" align="absmiddle" style="margin-top: -4px; height: 24px; width: 24px;"> &nbsp; New log format</div>
+                <div class="splitter"></div>
+                <div class="menuitem" onclick="javascript: clearLogs();"><img src="reset.png" align="absmiddle" style="margin-top: -4px; height: 24px; width: 24px;"> &nbsp; Clear all logs</div>
+                <div class="splitter"></div>
+                <div class="menuitem" onclick="javascript: void(0);"><img src="help.png" align="absmiddle" style="margin-top: -4px; height: 24px; width: 24px;"> &nbsp; Help / about</div>
+            </div>
+            <div id="properties" style="display: none; margin-top: 70px; float: left; margin-left: 0px; width: 800px; height: 40px; border: 1px solid #000; border-radius: 5px; background: #FFF0F0;">
+            <small>
+               <b>Properties for selected log format:</b><br/>
+                Name: <span id="log_name"></span>
+            </small>
+            </div>
+            <div id="logs" style="float: left; margin-left: 0px;">
+            </div>
+        </div>
+    </div>
+	</body>
+</html>
diff --git a/content/logbuilder/logformat_deselected.png b/content/logbuilder/logformat_deselected.png
new file mode 100644
index 0000000..dab228b
Binary files /dev/null and b/content/logbuilder/logformat_deselected.png differ
diff --git a/content/logbuilder/logformat_selected.png b/content/logbuilder/logformat_selected.png
new file mode 100644
index 0000000..7259a8b
Binary files /dev/null and b/content/logbuilder/logformat_selected.png differ
diff --git a/content/logbuilder/menubar.png b/content/logbuilder/menubar.png
new file mode 100644
index 0000000..5db4e0d
Binary files /dev/null and b/content/logbuilder/menubar.png differ
diff --git a/content/logbuilder/reset.png b/content/logbuilder/reset.png
new file mode 100644
index 0000000..013f3d4
Binary files /dev/null and b/content/logbuilder/reset.png differ
diff --git a/content/logbuilder/treeview.css b/content/logbuilder/treeview.css
new file mode 100644
index 0000000..dc9cdce
--- /dev/null
+++ b/content/logbuilder/treeview.css
@@ -0,0 +1,260 @@
+.infofield {
+    background: #CFC; 
+    border: 1px solid #000;
+    border-radius: 4px;
+    cursor: pointer;
+    margin: 0px;
+    float: left;
+    clear: none;
+}
+
+.regfield {
+    background: none;
+    border: none;
+    cursor: auto;
+    margin: 1px;
+    float: left;
+    clear: none;
+}
+
+body {
+    background: #333;
+}
+
+#contents     {
+    width: 1150px;
+    min-height: 600px;
+    background: #666;
+    border: 1px solid #DDD;
+    margin: 10px auto;
+    clear: none;
+    float: left;
+}
+
+#header     {
+    width: 1150px;
+    color: #000;
+    background: #DDD;
+    border: 1px solod #000;
+    clear: none;
+    float: left;
+}
+
+
+.css-treeview-parent {
+    margin-top: 30px;
+    margin-left: 30px;
+    margin-right: 20px;
+	font: normal 11px "Segoe UI", Arial, Sans-serif;
+	-moz-user-select: none;
+	-webkit-user-select: none;
+	user-select: none;
+    float: left; 
+    border-radius: 5px; 
+    border: 1px solid #000;
+    min-height: 500px;
+    min-width: 200px;
+    background: url(treeview.png);
+    background-repeat: repeat-y;
+    }
+
+.css-treeview ul,
+.css-treeview li
+{
+	padding: 0;
+	margin: 0;
+	list-style: none;
+}
+
+.css-treeview input
+{
+	position: absolute;
+	opacity: 0;
+}
+
+.css-treeview
+{
+ 
+}
+
+.css-treeview b
+{
+ padding-left: 5px;
+}
+
+.css-treeview a
+{
+	color: #00f;
+	text-decoration: none;
+}
+
+.css-treeview a:hover
+{
+	text-decoration: underline;
+}
+
+.css-treeview input + label + ul
+{
+	margin: 0 0 0 22px;
+}
+
+.css-treeview input ~ ul
+{
+	display: none;
+}
+
+.css-treeview label,
+.css-treeview label::before
+{
+	cursor: pointer;
+}
+
+.css-treeview input:disabled + label
+{
+	cursor: default;
+	opacity: .6;
+}
+
+.css-treeview input:checked:not(:disabled) ~ ul
+{
+	display: block;
+}
+
+.css-treeview label,
+.css-treeview label::before
+{
+	background: url("icons.png") no-repeat;
+}
+
+.css-treeview label,
+.css-treeview a,
+.css-treeview label::before
+{
+	display: inline-block;
+	height: 16px;
+	line-height: 16px;,
+	vertical-align: middle;
+}
+
+.logbox a {
+    margin-left: 10px;
+    font-size: 12px;
+}
+.css-treeview label
+{
+	background-position: 18px 0;
+}
+
+.css-treeview label::before
+{
+	content: "";
+	width: 16px;
+	margin: 0 22px 0 0;
+	vertical-align: middle;
+	background-position: 0 -32px;
+}
+
+.css-treeview input:checked + label::before
+{
+	background-position: 0 -16px;
+}
+
+/* webkit adjacent element selector bugfix */
+@media screen and (-webkit-min-device-pixel-ratio:0)
+{
+	.css-treeview 
+	{
+		-webkit-animation: webkit-adjacent-element-selector-bugfix infinite 1s;
+	}
+	
+	@-webkit-keyframes webkit-adjacent-element-selector-bugfix 
+	{
+		from 
+		{ 
+			padding: 0;
+		} 
+		to 
+		{ 
+			padding: 0;
+		}
+	}
+}
+
+ .menubar {
+    border-radius: 8px;
+    width: 400px;
+    height: 32px;
+    border: 1px solid #000;
+    background-image: url(menubar.png);
+    background-repeat: repeat-x;
+    float: left;
+    margin-top: 20px;
+    margin-left: 100px;
+    padding-left: 2px;
+    }
+    .splitter {
+        float: left;
+        width: 1px;
+        height: 32px;
+        background: #000;
+        opacity: 0.3;
+    }
+    .menuitem {
+        float: left;
+        height: 24px;
+        padding-top: 8px;
+        padding-left: 8px;
+        padding-right: 12px;
+        font-family: Arial, Helvetica, Sans-Serif;
+        font-weight: bold;
+        font-size: 12px;
+    }
+    .menuitem:hover {
+        cursor: pointer;
+        background: rgba(255,255,100, 0.3);
+    }
+    .menuitem p:hover { opacity: 10; }
+    
+.log_selected {
+    background: #FFF;
+    background-image: url(logformat_selected.png);
+    background-repeat: repeat-x;
+    padding: 5px; 
+    padding-top: 2px;
+    margin-top: 15px; 
+    width: 800px; 
+    min-height: 180px; 
+    clear: none; 
+    float: left;
+    border: 1px solid #000; 
+    border-radius: 5px;
+    margin-bottom: 15px;
+    
+}
+.log_deselected {
+    background: #CCC;
+    background-image: url(logformat_deselected.png);
+    background-repeat: repeat-x;
+    padding: 5px; 
+    padding-top: 2px;
+    margin-top: 15px; 
+    width: 800px; 
+    min-height: 180px; 
+    clear: none; 
+    float: left;
+    border: 1px solid #000; 
+    border-radius: 5px;
+    margin-bottom: 15px;
+}
+
+h4 {
+    margin-top: 0px;
+    text-align: center;
+}
+
+a {
+    padding-left: 10px;
+    font-family: arial, helvetica, sans-serif;
+    font-size: 12px;
+    font-weight: bold;
+}
diff --git a/content/logbuilder/treeview.png b/content/logbuilder/treeview.png
new file mode 100644
index 0000000..4913269
Binary files /dev/null and b/content/logbuilder/treeview.png differ
diff --git a/content/press.html b/content/press.html
new file mode 100644
index 0000000..3647dc7
--- /dev/null
+++ b/content/press.html
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+  xml:lang="en" lang="en">
+  <head>
+    <title>Press Kit - Apache Traffic Server</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+    
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <!-- page_base =  -->
+    <link rel="stylesheet" type="text/css" href="styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="styles/pygments_style.css" />
+    <link rel="stylesheet" type="text/css" href="styles/styles.css" />
+    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" />
+    <style type="text/css">
+        .headerlink, .elementid-permalink {
+            visibility: hidden;
+          }
+    </style>
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="js/css3-mediaqueries.js"></script>
+  </head>
+
+  <body class="container">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+      </div>
+      <div class="threecol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fivecol right last" id="searchbox">
+        
+        <div id="header-sub">Apache Traffic Server Downloads </div>
+      </div>
+    </div>
+
+    <!-- Navigation (next, previous, up, languages) -->
+    <div class="row nav">
+      
+      <div class="ninecol">
+        <a href="http://trafficserver.apache.org/">Home</a>
+        <a href="/downloads">Downloads</a>
+        <a href="http://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+        <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+        <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+        <a href="/users.html">Customers</a>
+        <a href="/acknowledgements.html">Acknowledgements</a>
+        <a href="/press.html">Press kit</a>
+        <a href="/assistance.html">Assistance</a>
+      </div>
+      <div class="threecol last right">
+        <a href="http://apache.org/security/">Security</a>
+        <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+      </div>
+      
+    </div>
+
+    <div class="row content">
+      <div class="twelvecol">
+        <div id="content">
+          <h1 id='press-kit'>Press Kit<a href='#press-kit' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>If you intend to use the Apache Traffic Server logo or icon for press releases, articles,
+or other publications, feel free to use any of the images below:</p>
+<p><img alt="Traffic Server Logo" src="/images/press/ts_logo_tm_380x73.png" title="" /></p>
+<p><a href="/images/press/ts_logo_tm_380x73.png">Traffic Server Logo, small</a></p>
+<p><a href="/images/press/ts_logo_tm_1024x196.png">Traffic Server Logo, medium</a> </p>
+<p><a href="/images/press/ts_logo_tm_1960x375.png">Traffic Server Logo, large</a> </p>
+<p><a href="/images/press/trafficserver.svg">Traffic Server Logo, SVG</a></p>
+<p><br/></p>
+<p><img alt="Traffic Server Icon" src="/images/press/tsicon_small.png" title="" /></p>
+<p><a href="/images/press/tsicon_small.png">Traffic Server Icon, Small</a> </p>
+<p><a href="/images/press/tsicon.png">Traffic Server Icon, medium</a> </p>
+<p><a href="/images/press/tsicon_large.png">Traffic Server Icon, large</a> </p>
+        </div>
+      </div>
+      <div class="fourcol last">
+        
+        
+      </div>
+    </div>
+
+    <div id="footer" class="row">
+    <div class="tencol">
+      Copyright  &copy; 2019
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+      </div>
+      <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+      </div>
+    </div>
+
+  </body>
+</html>
diff --git a/content/rss/releases.rss b/content/rss/releases.rss
new file mode 100644
index 0000000..2757dd6
--- /dev/null
+++ b/content/rss/releases.rss
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0">
+    <channel id="trafficserver">
+        <title>Apache Traffic Serverâ„¢ Downloads</title>
+        <description>Release feed for Apache Traffic Serverâ„¢</description>
+        <link>http://trafficserver.apache.org/downloads</link>
+        <language>en-us</language>
+        <webMaster>igalic@apache.org</webMaster>
+
+ Current (stable) Release	3.2.4	25-01-2013	http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.2.4.tar.bz2
+    <item>
+                <title> Current (stable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.2.4</a>
+
+This is a bug-fix release, but we've also made a number of improvements,
+in particular on FreeBSD.
+
+If you are upgrading from the previous stable releases (v3.0.x), please see [these instructions](https://cwiki.apache.org/confluence/display/TS/Upgrading+to+3.2).
+
+
+                    ]]>
+                </description>
+                <link>http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.2.4.tar.bz2</link>
+                <pubDate>25-01-2013</pubDate>
+            </item>
+
+    
+ Legacy (stable) Release	3.0.5	06-06-2012	http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.0.5.tar.bz2
+    <item>
+                <title> Legacy (stable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.0.5</a>
+
+
+                    ]]>
+                </description>
+                <link>http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.0.5.tar.bz2</link>
+                <pubDate>06-06-2012</pubDate>
+            </item>
+
+    
+ Current (developer, unstable) Release	3.3.1	14-03-2013	http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.3.1-dev.tar.bz2
+    <item>
+                <title> Current (developer, unstable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.3.1</a>
+
+
+
+                    ]]>
+                </description>
+                <link>http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.3.0-dev.tar.bz2</link>
+                <pubDate>07-09-2012</pubDate>
+            </item>
+
+    
+ Archived (stable) Release	3.2.0	19-06-2012	http://archive.apache.org/dist/trafficserver/trafficserver-3.2.0.tar.bz2
+    <item>
+                <title> Archived (stable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.2.0</a>
+
+More details are also in the [CHANGES log](https://git-dual.apache.org/repos/asf?p=trafficserver.git;a=blob;f=CHANGES;h=b70108ada22f0b8872fbca218bcf09b2f3692c99;hb=f80179bce9133048d7d28cef59b4deb7adc22d20). 
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.2.0.tar.bz2</link>
+                <pubDate>19-06-2012</pubDate>
+            </item>
+
+    
+ Archived (stable) Release	3.0.4	07-12-2011	http://archive.apache.org/dist/trafficserver/trafficserver-3.0.4.tar.bz2
+    <item>
+                <title> Archived (stable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.0.4</a>
+
+More details are also in the [CHANGES log](https://git-dual.apache.org/repos/asf?p=trafficserver.git;a=blob;f=CHANGES;h=b70108ada22f0b8872fbca218bcf09b2f3692c99;hb=f80179bce9133048d7d28cef59b4deb7adc22d20). 
+
+For details on the fixes since v2.0.0, please refer to the [bug list](v2tov3bugs.html).
+
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.0.4.tar.bz2</link>
+                <pubDate>07-12-2011</pubDate>
+            </item>
+
+    
+ Archived (stable) Release	3.0.2	07-12-2011	http://archive.apache.org/dist/trafficserver/trafficserver-3.0.2.tar.bz2
+    <item>
+                <title> Archived (stable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.0.2</a>
+
+More details are also in the [CHANGES log]().
+For details on the fixes since v2.0.0, please refer to the [bug list](v2tov3bugs.html). 
+
+
+**Note:** Upgrading from v2.0.x or v2.1.8 and earlier requires that you migrate to the
+new records.config configuration file. You should also clear all caches after upgrading
+(e.g. `sudo traffic_server -Cclear`), as well as deleting the hostdb files (`var/trafficserver/host.db`
+and `etc/trafficserver/internal/hostdb.config`).
+			
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.0.2.tar.bz2</link>
+                <pubDate>07-12-2011</pubDate>
+            </item>
+
+    
+ Archived (stable) Release	2.0.1	01-09-2010	http://archive.apache.org/dist/trafficserver/trafficserver-2.0.1.tar.bz2
+    <item>
+                <title> Archived (stable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 2.0.1</a>
+
+*  Port of CVE-2010-2952 for 2.0.x [[`TS-425`](https://issues.apache.org/jira/browse/TS-425)]
+*  Backport part of TS-322 that deals with indexing arrays with char (author: Marcus Ruckert) [[`TS-334`](https://issues.apache.org/jira/browse/TS-334)]
+*  Backport TS-336 to 2.0.x. Problems with make install DESTDIR
+
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-2.0.1.tar.bz2</link>
+                <pubDate>01-09-2010</pubDate>
+            </item>
+
+    
+ Archived (developer, unstable) Release	3.1.3	21-03-2012	http://archive.apache.org/dist/trafficserver/trafficserver-3.1.3-unstable.tar.bz2
+    <item>
+                <title> Archived (developer, unstable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.1.3</a>
+
+More details are also in the [CHANGES log](https://git-dual.apache.org/repos/asf?p=trafficserver.git;a=blob;f=CHANGES;h=9fe84e12fbc75f8f5c2e56fda089622443c1fa74;hb=0f57f149b0a42798ca09e0f3ce77393a6acb0ec2). 
+The Jira release notes are also [available](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310963&version=12317969). 
+
+This release fixes a vulnerability, [CVE-2012-0256](https://www.cert.fi/en/reports/2012/vulnerability612884.html),
+where a large Host: headers can potentially crash the server.
+All users of all unstable development releases are urged to upgrade to 3.1.3. This includes all 2..x and 3.1.x releases prior to v3.1.3.
+
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.1.3-unstable.tar.bz2</link>
+                <pubDate>21-03-2012</pubDate>
+            </item>
+
+    
+ Archived (developer, unstable) Release	3.1.2	08-02-2012	http://archive.apache.org/dist/trafficserver/trafficserver-3.1.2-unstable.tar.bz2
+    <item>
+                <title> Archived (developer, unstable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.1.2</a>
+
+More details are also in the [CHANGES log](https://git-dual.apache.org/repos/asf?p=trafficserver.git;a=blob;f=CHANGES;h=b601cc7b8de241b7413006d50b31274f662c309b;hb=458454806b2e18230ec2a77d235e91d8682f651f).
+The Jira release notes are also [available](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310963&version=12316496).
+
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.1.2-unstable.tar.bz2</link>
+                <pubDate>08-02-2012</pubDate>
+            </item>
+
+    
+ Archived (developer, unstable) Release	3.1.1	18-11-2011	http://archive.apache.org/dist/trafficserver/trafficserver-3.1.1-unstable.tar.bz2
+    <item>
+                <title> Archived (developer, unstable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.1.1</a>
+
+More details are also in the [CHANGES log](https://git-dual.apache.org/repos/asf?p=trafficserver.git;a=blob;f=CHANGES;h=b9f3bb5a460334a44589b4346321510e5cf3f225;hb=54a0686ee2961cf4f3d55d63810c077fc902ef7c).
+
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.1.1-unstable.tar.bz2</link>
+                <pubDate>18-11-2011</pubDate>
+            </item>
+
+    
+ Archived (developer, unstable) Release	3.1.0	25-08-2011	http://archive.apache.org/dist/trafficserver/trafficserver-3.1.0-unstable.tar.bz2
+    <item>
+                <title> Archived (developer, unstable) Release</title>
+                <description>
+                    <![CDATA[
+    Traffic Server 3.1.0</a>
+
+More details are also in the [CHANGES log](https://git-dual.apache.org/repos/asf?p=trafficserver.git;a=blob;f=CHANGES;h=1bcde89481a6527e85c448781aa84b311e34aea1;hb=6a6a94f5668160fba6118ca08cd2dc5cdb37c542).
+
+
+                    ]]>
+                </description>
+                <link>http://archive.apache.org/dist/trafficserver/trafficserver-3.1.0-unstable.tar.bz2</link>
+                <pubDate>25-08-2011</pubDate>
+            </item>
+
+    
+    </channel>
+</rss>
+
diff --git a/content/styles/1140.css b/content/styles/1140.css
new file mode 100644
index 0000000..b07e5f7
--- /dev/null
+++ b/content/styles/1140.css
@@ -0,0 +1,186 @@
+/* CSS Resets */
+
+html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}
+
+
+/* ==================================================================================================================== */
+/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
+/* ==================================================================================================================== */
+
+.container {
+padding-left: 20px;
+padding-right: 20px;
+}
+
+.warning {
+  margin-top: 1em;
+}
+
+.row .nav .eightcol {
+font-size: 11pt;
+}
+
+.row {
+width: 100%;
+max-width: 1140px;
+min-width: 755px;
+margin: 0 auto;
+overflow: hidden;
+}
+
+.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .ninecol, .tencol, .elevencol {
+margin-right: 3.8%;
+float: left;
+min-height: 1px;
+}
+
+/* .eightcol used on front page causes weird whitespace at smaller windows */
+.eightcol{
+float: left;
+min-height: 1px;
+}
+
+
+.row .onecol {
+width: 4.85%;
+}
+
+.row .twocol {
+width: 13.45%;
+padding: 0.6em;
+}
+
+.row .threecol {
+width: 22.05%;
+}
+
+.row .fourcol {
+width: 30.75%;
+}
+
+.row .fivecol {
+width: 39.45%;
+}
+
+.row .sixcol {
+width: 48%;
+}
+
+.row .sevencol {
+width: 56.75%;
+}
+
+.row .eightcol {
+width: 65.4%;
+}
+
+.content > .eightcol {
+  width: 65.4%;
+}
+
+.row .ninecol {
+width: 74.05%;
+}
+
+.row .tencol {
+width: 82.7%;
+}
+
+.content > .tencol {
+  width: 100%;
+  margin-right: 0px;
+  padding: 1em;
+}
+
+.row .elevencol {
+width: 91.35%;
+}
+
+.row .twelvecol {
+width: 100%;
+float: left;
+}
+
+#footer > .tencol {
+  margin: 1em;
+}
+
+.last {
+margin-right: 0px;
+}
+
+img, object, embed {
+max-width: 100%;
+}
+
+img {
+	height: auto;
+}
+
+.comments {
+  padding: 20px;
+}
+
+.docsnav {
+  padding-top: 40px;
+  padding-left: 20px;
+}
+
+
+.eightcol table {
+  font-size: 12px;
+  background: #666;
+  padding: 0px;
+  margin: 0px;
+}
+.eightcol table th {
+  background: #F6F6FF;
+  padding: 3px;
+}
+.eightcol td {
+  background: #FFF;
+  padding: 3px;
+}
+
+/* Smaller screens */
+
+@media only screen and (max-width: 1023px) {
+
+	body {
+    /* Commented out two lines - leads to unpleasant text resizing, believe this is a mistake in the 1140.css*/
+	/*font-size: 0.8em;*/
+	/*line-height: 1.5em;*/
+	}
+
+	}
+
+
+/* Mobile */
+
+@media handheld, only screen and (max-width: 767px) {
+
+	body {
+    /* Commented out one line - leads to unpleasant text resizing, believe this is a mistake in the 1140.css*/
+    /*font-size: 16px;*/
+	-webkit-text-size-adjust: none;
+	}
+
+	.row, body, .container {
+	width: 100%;
+	min-width: 0;
+	margin-left: 0px;
+	margin-right: 0px;
+	padding-left: 0px;
+	padding-right: 0px;
+	}
+
+	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
+	width: auto;
+	float: none;
+	margin-left: 0px;
+	margin-right: 0px;
+	padding-left: 20px;
+	padding-right: 20px;
+	}
+
+}
diff --git a/content/styles/ie.css b/content/styles/ie.css
new file mode 100644
index 0000000..530c113
--- /dev/null
+++ b/content/styles/ie.css
@@ -0,0 +1,43 @@
+.onecol {
+width: 4.7%;
+}
+
+.twocol {
+width: 13.2%;
+}
+
+.threecol {
+width: 22.05%;
+}
+
+.fourcol {
+width: 30.6%;
+}
+
+.fivecol {
+width: 39%;
+}
+
+.sixcol {
+width: 48%;
+}
+
+.sevencol {
+width: 56.75%;
+}
+
+.eightcol {
+width: 61.6%;
+}
+
+.ninecol {
+width: 74.05%;
+}
+
+.tencol {
+width: 82%;
+}
+
+.elevencol {
+width: 91.35%;
+}
\ No newline at end of file
diff --git a/content/styles/old_admin_docs.css b/content/styles/old_admin_docs.css
new file mode 100644
index 0000000..cdea6eb
--- /dev/null
+++ b/content/styles/old_admin_docs.css
@@ -0,0 +1,29 @@
+body{
+	font-family:Tahoma, Geneva, sans-serif;
+	width:95%;
+}
+h1{
+	font-family:Arial;
+}
+h2{border-style: solid none none; border-color: grey; border-width: 3px 0px 0px;font-family:Arial;}
+h3{font-family:Arial;}
+h5{font-family:Arial; padding: 5px 5px 5px 15px; background:url(http://us.i1.yimg.com/us.yimg.com/i/us/pim/bn/downbr1.gif) no-repeat left center;}
+code{padding:15px 0px;}
+table{border:thin solid;border-collapse:collapse;}
+td{border:thin solid grey;  border-top-style:solid;}
+h1.doctitle{
+	/*position:relative;
+	top:-8px;
+	display:inline;
+	margin-left:0px;  */
+    margin-top:0px;
+}
+ul.leftnav{
+	margin-left:0px;
+	padding-left:15px;
+	font-family: Tahoma, Geneva, sans-serif;
+	width:170px;
+}
+#ft #incu_logo{float:right;}
+#cse-search-box{display:inline; float:right;margin:15px 5px 0 5px;}
+img{border:0;}
diff --git a/content/styles/pygments_style.css b/content/styles/pygments_style.css
new file mode 100644
index 0000000..dd88475
--- /dev/null
+++ b/content/styles/pygments_style.css
@@ -0,0 +1,62 @@
+.codehilite .hll { background-color: #ffffcc }
+.codehilite  { background: #f0f0f0; }
+.codehilite .c { color: #60a0b0; font-style: italic } /* Comment */
+.codehilite .err { border: 1px solid #FF0000 } /* Error */
+.codehilite .k { color: #007020; font-weight: bold } /* Keyword */
+.codehilite .o { color: #666666 } /* Operator */
+.codehilite .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
+.codehilite .cp { color: #007020 } /* Comment.Preproc */
+.codehilite .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
+.codehilite .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
+.codehilite .gd { color: #A00000 } /* Generic.Deleted */
+.codehilite .ge { font-style: italic } /* Generic.Emph */
+.codehilite .gr { color: #FF0000 } /* Generic.Error */
+.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.codehilite .gi { color: #00A000 } /* Generic.Inserted */
+.codehilite .go { color: #808080 } /* Generic.Output */
+.codehilite .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.codehilite .gs { font-weight: bold } /* Generic.Strong */
+.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.codehilite .gt { color: #0040D0 } /* Generic.Traceback */
+.codehilite .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.codehilite .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.codehilite .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.codehilite .kp { color: #007020 } /* Keyword.Pseudo */
+.codehilite .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.codehilite .kt { color: #902000 } /* Keyword.Type */
+.codehilite .m { color: #40a070 } /* Literal.Number */
+.codehilite .s { color: #4070a0 } /* Literal.String */
+.codehilite .na { color: #4070a0 } /* Name.Attribute */
+.codehilite .nb { color: #007020 } /* Name.Builtin */
+.codehilite .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.codehilite .no { color: #60add5 } /* Name.Constant */
+.codehilite .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.codehilite .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.codehilite .ne { color: #007020 } /* Name.Exception */
+.codehilite .nf { color: #06287e } /* Name.Function */
+.codehilite .nl { color: #002070; font-weight: bold } /* Name.Label */
+.codehilite .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.codehilite .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.codehilite .nv { color: #bb60d5 } /* Name.Variable */
+.codehilite .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.codehilite .w { color: #bbbbbb } /* Text.Whitespace */
+.codehilite .mf { color: #40a070 } /* Literal.Number.Float */
+.codehilite .mh { color: #40a070 } /* Literal.Number.Hex */
+.codehilite .mi { color: #40a070 } /* Literal.Number.Integer */
+.codehilite .mo { color: #40a070 } /* Literal.Number.Oct */
+.codehilite .sb { color: #4070a0 } /* Literal.String.Backtick */
+.codehilite .sc { color: #4070a0 } /* Literal.String.Char */
+.codehilite .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.codehilite .s2 { color: #4070a0 } /* Literal.String.Double */
+.codehilite .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.codehilite .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.codehilite .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.codehilite .sx { color: #c65d09 } /* Literal.String.Other */
+.codehilite .sr { color: #235388 } /* Literal.String.Regex */
+.codehilite .s1 { color: #4070a0 } /* Literal.String.Single */
+.codehilite .ss { color: #517918 } /* Literal.String.Symbol */
+.codehilite .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.codehilite .vc { color: #bb60d5 } /* Name.Variable.Class */
+.codehilite .vg { color: #bb60d5 } /* Name.Variable.Global */
+.codehilite .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.codehilite .il { color: #40a070 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/content/styles/reset-fonts-grids.css b/content/styles/reset-fonts-grids.css
new file mode 100644
index 0000000..cdacf12
--- /dev/null
+++ b/content/styles/reset-fonts-grids.css
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.7.0
+*/
+html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content [...]
\ No newline at end of file
diff --git a/content/styles/search.css b/content/styles/search.css
new file mode 100644
index 0000000..4486f51
--- /dev/null
+++ b/content/styles/search.css
@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.8.0r4
+*/
+body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 # [...]
+
+  span.c2 {top:-30px;position:relative;}
+  img.c1 {vertical-align:bottom;}
diff --git a/content/styles/styles.css b/content/styles/styles.css
new file mode 100644
index 0000000..11fb3f3
--- /dev/null
+++ b/content/styles/styles.css
@@ -0,0 +1,382 @@
+/* Traffic server Responsive CSS theme based on 1140.css grid */
+
+/* ============================== */
+/* ! Layout for desktop version   */
+/* ============================== */
+
+/*--------------------------------
+
+INDEX
+
+1. HTML, BODY, CONTENT
+
+2. LINKS
+
+3. HEADER AND NAVIGATION
+
+4. BLURBBOX
+
+5. HEADINGS
+
+6. LISTS
+
+7. SEARCH BOX
+
+8. DOWNLOAD BUTTON
+
+--------------------------------*/
+
+/* 1. HTML, BODY, CONTENT */
+
+html {
+    font-family: arial,sans-serif;
+    background: url('../images/grey_paper.jpg');
+}
+
+body {
+    font-size: 12pt;
+}
+
+.content {
+    background-color: white;
+}
+
+#content {
+  background:white;
+  padding: 1em;
+}
+
+
+#content p {
+  margin-top: 1em;
+}
+
+#content dl {
+  margin-top:1em;
+}
+
+#content dl dt {
+  margin-top: 1.5em;
+  margin-bottom: 0.5em;
+}
+
+#content dl dd {
+  margin-left: 3em;
+}
+
+#content div.codehilite {
+  margin-top: 1em;
+  overflow: auto;
+}
+
+#content ul, #content ol {
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+ul li, ol li {
+  margin-left: 3em;
+}
+
+/* workaround for TS-831 */
+#content dl dd p {
+  margin: 0.25em;
+}
+/* 2. LINKS */
+
+a:hover {
+  text-decoration:underline;
+}
+a {
+  color:#528DC8;text-decoration:none;
+}
+
+/* 3. HEADER AND NAVIGATION */
+
+#header {
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.nav {
+        font-weight: bold;
+        background-color: black;
+        -moz-border-radius: 5px;
+        -webkit-border-radius: 5px;
+         border-radius: 5px;
+        -khtml-border-radius: 5px;
+        padding-top: 5px;
+        padding-bottom: 5px;
+}
+
+.nav .right {
+    text-align: right;
+}
+
+.nav a {
+        text-decoration: none;
+        color: white;
+        padding: 5px;
+}
+
+/* 4. BLURBBOX */
+/* blurbbox is a box inside an 1140 column. It's needed to get margins correct without destroying layout */
+/* effectivey the same as 'content' but with slightly different styles for the front page - shoudl merge? */
+
+#blurbbox {
+    padding-left: 20px;
+    padding-right: 20px;
+    padding-bottom: 20px;
+}
+
+/* 5. HEADINGS */
+
+.banner h2, .banner h1{
+    font-size:150%;
+    margin-left: 10px;
+}
+.banner h3{
+    font-size:125%;
+    margin-left: 10px;
+}
+.banner {
+    background-color:#EEEEEE;
+    margin:0px 0 12px 0;
+    color:#528DC8;
+    height:30px;
+    padding:11px 0 4px 0px;
+    text-align: left;
+    -moz-border-radius: 5px;
+    -webkit-border-radius: 5px;
+}
+
+#content h1 {
+    background-color:#EEEEEE;
+    margin:0px 0 1em 0;
+    color:#528DC8;
+    min-height:35px;
+    padding:11px 0 11px 10px;
+    text-align: left;
+    border-radius: 5px;
+    margin-top: 20px;
+  -moz-border-radius: 5px;
+  -webkit-border-radius: 5px;
+
+}
+
+#content h2 {
+  font-weight:bold;
+  color:#528DC8;
+  margin-top: 1em;
+}
+
+#content h3 {
+  font-weight:bold;
+  color:#528DC8;
+  margin-top: 1em;
+}
+
+#content h4 {
+  font-weight:bold;
+  color:#528DC8;
+  margin-top: 1em;
+}
+#header-main {
+    font-weight: bold;
+    text-align: right;
+    font-size: 200%;
+    color:#528DC8;
+    margin-right: 30px;
+}
+#header-sub {
+    font-weight: bold;
+    text-align: right;
+    font-size: 15pt;
+    color:#528DC8;
+    margin-right: 30px;
+}
+/* 6. LISTS */
+
+ul li, ol li {
+  margin-left: 3em;
+}
+
+
+#content ul, #content ol {
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+#blurbbox ul li, #blurbbox ol li {
+  list-style-type: none;
+  margin-left: 0;
+  margin-top: 0.5em;
+}
+
+div.last > ul li {
+  margin-left:1em;
+  list-style-type:none;
+}
+
+
+/* 7. SEARCH BOX */
+#searchbox {
+    padding-top: 15px;
+    margin: 0;
+    line-height: 1;
+    text-align: right;
+}
+
+/* 8. DOWNLOAD BUTTON */
+
+#download {
+    float:left;
+    text-align:center;
+    height: 30px;
+    width: 200px;
+    margin:10px 10px 10px 55px;
+    border-top: 1px solid #c8c8c8;
+    background: #47bf1f;
+    background: -webkit-gradient(linear, left top, left bottom, from(#9fe47d), to(#47bf1f));
+    background: -webkit-linear-gradient(top, #9fe47d, #47bf1f);
+    background: -moz-linear-gradient(top, #9fe47d, #47bf1f);
+    background: -ms-linear-gradient(top, #9fe47d, #47bf1f);
+    background: -o-linear-gradient(top, #9fe47d, #47bf1f);
+    padding: 20px;
+    -webkit-border-radius: 12px;
+    -moz-border-radius: 12px;
+    border-radius: 12px;
+    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
+    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
+    box-shadow: rgba(0,0,0,1) 0 1px 0;
+    text-shadow: rgba(0,0,0,.4) 0 1px 0;
+    color: white;
+    font-size: 18px;
+    font-family: Helvetica, Arial, Sans-Serif;
+    text-decoration: none;
+    vertical-align: middle;
+}
+#download:hover {
+    border-top-color: #47bf1f;
+    background: #47bf1f;
+    color: #ccc;
+}
+#download:active {
+    border-top-color: #47bf1f;
+    background: #47bf1f;
+}
+
+/*
+#download {
+    height: 100px;
+    width: 200px;
+    float: right;
+    margin-right: 30px;
+    background: url(../images/download_background.png) right repeat-x;
+    margin-top: -30px;
+    text-align: center;
+    padding-top: 70px;
+}
+*/
+#download a {
+    color: white;
+    font-size: 150%;
+    text-decoration: none;
+}
+#download a:hover {
+}
+#download-small {
+    height: 40px;
+    width: 125px;
+    float: right;
+    margin-right: 30px;
+    background: url(../images/download_background_small.png) right repeat-x;
+    margin-top: 0px;
+    text-align: center;
+    padding-top: 28px;
+}
+#download-small a {
+    color: white;
+    font-size: 100%;
+}
+#download-small a:hover {
+}
+
+
+/* 9. COMMENTS */
+#comments_thread {
+    margin: 30px;
+}
+
+/* ============================= */
+/* ! Layout for mobile version   */
+/* ============================= */
+
+@media handheld, only screen and (max-width: 767px) {
+
+	body {
+	}
+    #searchbox{
+        text-align: left;
+    }
+    .nav .right {
+        text-align: left;
+    }
+    .nav a {
+        text-decoration: none;
+        color: white;
+        padding: 5px;
+        font-size: 90%;
+    }
+    #download {
+        float: left;
+        margin-left: 30px;
+    }
+}
+
+
+
+/* ========================================== */
+/* ! Provide higher res assets for iPhone 4   */
+/* ========================================== */
+
+/* This is a guess - not tested */
+
+@media only screen and (-webkit-min-device-pixel-ratio: 2) {
+
+    font-size: 60%;
+    #searchbox{
+        text-align: left;
+    }
+    .nav .right {
+        text-align: left;
+    }
+    .nav a {
+        text-decoration: none;
+        color: white;
+        padding: 5px;
+        font-size: 90%;
+    }
+    #download {
+        float: left;
+        margin-left: 55px;
+    }
+}
+
+/* Download button */
+
+.download_ts {
+	      display: table-cell;
+	      background: url(/images/download_ts.png);
+	      width: 156px;
+	      height: 30px;
+	      color: #FFF;
+	      text-align: center;
+	      text-indent: -5px;
+	      padding-top: 35px;
+	      font-weight: bold;
+	      float: right;
+	      position: relative;
+	      margin-left: 20px;
+	      margin-top: -50px;
+}
diff --git a/content/styles/ts.css b/content/styles/ts.css
new file mode 100644
index 0000000..0550ce0
--- /dev/null
+++ b/content/styles/ts.css
@@ -0,0 +1,173 @@
+a:hover {
+  text-decoration:underline;
+}
+a {
+  color:#528DC8;text-decoration:none;
+}
+
+html {
+  background: url('/images/grey_paper.jpg');
+}
+
+body {
+  margin:10px; /* content was too close to edges. */
+  font-family: sans-serif
+}
+
+#header {
+  color:#528DC8;
+  vertical-align: middle;
+}
+
+img.logo {
+  border:0px;
+  margin: 10px;
+}
+
+.title {
+  font-weight:bold;
+}
+
+.doc-title {
+}
+
+.nav {
+  background: black;
+  color: white;
+  height: 1.5em;
+  padding-top: 0.5em;
+}
+
+.nav a.lang {
+  padding-right: 15px;
+}
+
+.right {
+  text-align: right;
+}
+
+.nav a {
+  margin-left: 15px;
+  color: white;
+}
+
+div.lang {
+    text-align:right;
+}
+a.lang {
+  padding-right:2ex;
+}
+
+#content {
+  background:white;
+  padding: 1.5em;
+  text-align: justify;
+}
+
+.row.content {
+  background: white;
+}
+
+#content {
+  font-family: serif;
+}
+
+#content h1, #content h2, #content h3, #content h4 {
+  font-family: sans-serif;
+}
+
+#content h1 {
+  background-color:#EEEEEE;
+  color:#528DC8;
+  font-weight:bold;
+
+  -moz-border-radius: 5px;
+  -webkit-border-radius: 5px;
+
+  height:1.5em;
+
+  padding:0px;
+  padding-top:0.5ex;
+  padding-left:1ex;
+
+  margin-top: 1em;
+}
+
+#content h2 {
+  font-weight:bold;
+  color:#528DC8;
+  margin-top: 1em;
+}
+
+#content h3 {
+  font-weight:bold;
+  color:#528DC8;
+  margin-top: 1em;
+}
+
+#content h4 {
+  font-weight:bold;
+  color:#528DC8;
+  margin-top: 1em;
+}
+
+#content p {
+  margin-top: 1em;
+}
+
+#content dl {
+  margin-top:1em;
+}
+
+#content dl dt {
+  margin-top: 1.5em;
+  margin-bottom: 0.5em;
+}
+
+#content dl dd {
+  margin-left: 3em;
+}
+
+#content div.codehilite {
+  margin-top: 1em;
+}
+
+#content ul, #content ol {
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+ul li, ol li {
+  margin-left: 3em;
+}
+
+/* workaround for TS-831 */
+#content dl dd p {
+  margin: 0.25em;
+}
+
+#content_nav {
+  background: white;
+}
+
+#disqus_thread {
+  padding: 5px;
+}
+
+span#apache_logo{
+  float:right;
+}
+
+#footer{
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.banner h2, .banner h1{font-size:150%;}
+.banner h3{font-size:125%;}
+.banner {background-color:#EEEEEE; margin:0px 0 12px 0; color:#528DC8; height:30px; padding:11px 0 4px 10px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
+
+div.last > ul li {
+  margin-left:1em;
+  list-style-type:none;
+}
diff --git a/content/styles/ts_front.css b/content/styles/ts_front.css
new file mode 100644
index 0000000..7e3bd9b
--- /dev/null
+++ b/content/styles/ts_front.css
@@ -0,0 +1,29 @@
+/*
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.7.0
+ */
+html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content [...]
+#bd{background-color:#FFFFFF; -moz-border-radius:5px;-webkit-border-radius:5px;}
+#cse-search-box{float:right; position:relative; top:18px; display:inline;}#ft #incu_logo{float: right;}
+#ft{margin:10px 0;}
+#hd{margin:10px 0 0 0;}
+.banner h2, .banner h1{font-size:150%;}
+.banner h3{font-size:125%;}
+.banner {background-color:#EEEEEE; margin:0px 0 12px 0; color:#528DC8; height:30px; padding:11px 0 4px 10px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
+.blurblist p{margin-bottom:21px;}
+.download a:hover{color:#222222;}
+.nav a{color:#FFFFFF;text-decoration: none;font-size:120%;}.nav li {float:left; padding:0.75em 1em;}
+.nav {background-color:#000000; margin:12px 0 12px 0;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
+.yui-ge, .yui-gb {padding:0 10px 10px;}
+a.download{ display:block;color:#FFFFFF; text-decoration:none; background-color:#38AE2F;-moz-border-radius: 10px;-webkit-border-radius: 10px;padding:15px 0px 15px 70px;}
+a:hover{text-decoration:underline;}
+a{color:#528DC8;text-decoration:none;}
+body{font-size:90%;}
+h1,h2,h3{color:#528DC8;}
+html{background: url('http://trafficserver.apache.org/images/grey_paper.jpg');}
+.bullet{list-style: disc outside none; margin: 10px 0 10px 20px;}
+.bullet li{list-style:disc outside none;margin:10px 0 10px 20px;}
+  li.c2 {float:right;}
+  img.c1 {vertical-align:text-top;}
diff --git a/content/tools/via.html b/content/tools/via.html
new file mode 100644
index 0000000..b8b1379
--- /dev/null
+++ b/content/tools/via.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <link rel="stylesheet" type="text/css" href="/styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="/styles/styles.css" media="screen" />
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="/js/css3-mediaqueries.js"></script>
+    <link href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" rel="stylesheet">
+    <title>Via Decoder - Apache Traffic Server</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+  <script type="text/javascript">
+var codes = {}
+codes[1] = {}
+codes[1]['title'] = "client-info Request headers received from client. Value is one of:"
+codes[1]['I'] = "If Modified Since (IMS)"
+codes[1]['C'] = "cookie"
+codes[1]['E'] = "error in request"
+codes[1]['S'] = "simple request (not conditional)"
+codes[1]['N'] = "no-cache"
+codes[2] = {}
+codes[2]['title'] = "cache-lookup Result of Traffic Server cache lookup for URL. Value is one of:"
+codes[2]['A'] = "in cache, not acceptable (a cache \"MISS\")"
+codes[2]['H'] = "in cache, fresh (a cache \"HIT\")"
+codes[2]['S'] = "in cache, stale (a cache \"MISS\")"
+codes[2]['R'] = "in cache, fresh Ram hit (a cache \"HIT\")"
+codes[2]['M'] = "miss (a cache \"MISS\")"
+codes[2][' '] = "no cache lookup performed"
+codes[3] = {}
+codes[3]['title'] = "server-info Response information received from origin server. Value is one of:"
+codes[3]['E'] = "error in response"
+codes[3][' '] = "no server connection needed"
+codes[3]['S'] = "served"
+codes[3]['N'] = "not-modified"
+codes[4] = {}
+codes[4]['title'] = "cache-fill Result of document write to cache. Value is one of:"
+codes[4]['U'] = "updated old cache copy"
+codes[4]['D'] = "cached copy deleted"
+codes[4]['W'] = "written into cache (new copy)"
+codes[4][' '] = "no cache write performed"
+codes[5] = {}
+codes[5]['title'] = "proxy-info Proxy operation result. Value is one of:"
+codes[5]['R'] = "origin server revalidated"
+codes[5][' '] = "unknown?"
+codes[5]['S'] = "served"
+codes[5]['N'] = "not-modified"
+codes[6] = {}
+codes[6]['title'] = "error-codes Value is one of:"
+codes[6]['A'] = "authorization failure"
+codes[6]['H'] = "header syntax unacceptable"
+codes[6]['C'] = "connection to server failed"
+codes[6]['T'] = "connection timed out"
+codes[6]['S'] = "server related error"
+codes[6]['D'] = "dns failure"
+codes[6]['N'] = "no error"
+codes[6]['F'] = "request forbidden"
+codes[7] = {}
+codes[7]['title'] = "tunnel-info Proxy-only service operation. Value is one of:"
+codes[7][' '] = "no tunneling"
+codes[7]['U'] = "tunneling because of url (url suggests dynamic content)"
+codes[7]['M'] = "tunneling due to a method (e.g. CONNECT)"
+codes[7]['O'] = "tunneling because cache is turned off"
+codes[7]['F'] = "tunneling due to a header field (such as presence of If-Range header)"
+codes[8] = {}
+codes[8]['title'] = "cache-type and cache-lookup cache result values (2 characters)"
+codes[8]['I'] = "icp"
+codes[8][' '] = "cache miss or no cache lookup"
+codes[8]['C'] = "cache"
+codes[9] = {}
+codes[9]['title'] = "cache-lookup-result character value is one of:"
+codes[9][' '] = "no cache lookup"
+codes[9]['S'] = "cache hit, but expired"
+codes[9]['U'] = "cache hit, but client forces revalidate (e.g. Pragma: no-cache)"
+codes[9]['D'] = "cache hit, but method forces revalidated (e.g. ftp, not anonymous)"
+codes[9]['I'] = "conditional miss (client sent conditional, fresh in cache, returned 412)"
+codes[9]['H'] = "cache hit"
+codes[9]['M'] = "cache miss (url not in cache)"
+codes[9]['C'] = "cache hit, but config forces revalidate"
+codes[9]['N'] = "conditional hit (client sent conditional, doc fresh in cache, returned 304)"
+codes[10] = {}
+codes[10]['title'] = "parent-proxy parent proxy connection status"
+codes[10][' '] = "no parent proxy"
+codes[10]['S'] = "connection opened successfully"
+codes[10]['F'] = "connection open failed"
+codes[11] = {}
+codes[11]['title'] = "server-conn-info origin server connection status"
+codes[11][' '] = "no server connection"
+codes[11]['S'] = "connection opened successfully"
+codes[11]['F'] = "connection open failed"
+
+function showVia(form, value) {
+    var text = value? value : form.via.value;
+    if (value) {
+        document.getElementById("via").value = value;
+    }
+    var via = document.getElementById("viaoutput")
+    var output = "";
+    var txtonly = text.match(/([a-zA-Z: ]+)/);
+    text = txtonly[1];
+    if (text.length == 5) {
+        text = text + " "
+    }
+    if (text.length == 22) {
+        var arr = text.match(/([a-zA-Z ]+):([a-zA-Z ]+)/);
+        output = output + "<h3>Proxy request results:</h3>";
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Request headers received from client:</div> <font color="#003399">' + codes[1][arr[1][1]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Result of Traffic Server cache lookup for URL:</div> <font color="#003399">' + codes[2][arr[1][3]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Response information received from origin server:</div> <font color="#003399">' + codes[3][arr[1][5]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Result of document write-to-cache:</div> <font color="#003399">' + codes[4][arr[1][7]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Proxy operation result:</div> <font color="#003399">' + codes[5][arr[1][9]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Error codes (if any):</div> <font color="#003399">' + codes[6][arr[1][11]] + '</font><br/>';
+
+        output = output + "<h3>Operational results:</h3>";
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Tunnel info:</div> <font color="#003399">' + codes[7][arr[2][1]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Cache-type and cache-lookup cache result values:</div> <font color="#003399">' + codes[8][arr[2][3]] + " / " + codes[9][arr[2][4]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Parent proxy connection status:</div> <font color="#003399">' + codes[10][arr[2][6]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Origin server connection status:</div> <font color="#003399">' + codes[11][arr[2][8]] + '</font><br/>';
+
+    } else if (text.length == 6) {
+        output = output + "<h3>Proxy request results:</h3>";
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Result of Traffic Server cache lookup for URL:</div> <font color="#003399">' + codes[2][text[1]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Response information received from origin server:</div> <font color="#003399">' + codes[3][text[3]] + '</font><br/>';
+        output = output + '<div style="width: 450px; font-weight: bold; float: left;">Result of document write-to-cache:</div> <font color="#003399">' + codes[4][text[5]] + '</font><br/>';
+
+
+    } else {
+        output = "Invalid VIA data, must be 22 or 6 characters long.";
+    }
+    via.innerHTML = output;
+    if (form) {
+        window.location.hash = escape(text);
+    }
+    return false;
+}
+
+function checkQuery() {
+    var url = location.href;
+    if (url.indexOf("#") > 0) {
+        var qs = url.substring(url.indexOf("#")+1).replace("%20", " ").replace("+", " ");
+        if (qs && qs.length > 5) {
+            showVia(false, qs);
+        }
+    }
+}
+</script>
+</head>
+  <body class="container" onLoad="checkQuery();">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/trans_logo_tm_380x69.png" /></a>
+      </div>
+      <div class="fourcol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fourcol right last" id="searchbox">
+        <form action="/search.html" id="cse-search-box" name="cse-search-box">
+          <input type="hidden" name="cx" value="014552695451971253177:hliljs75koi" /><input type=
+          "hidden" name="cof" value="FORID:10" /><input type="hidden" name="ie" value=
+          "UTF-8" /><input type="text" name="q" size="22" style="font-size: 80%"/><input type="submit" name="sa" value=
+          "Search Documentation" style="font-size: 80%"/>
+        </form>
+      </div>
+    </div>
+  </div>
+
+  <div class="row nav">
+    <div class="eightcol">
+      <a href="http://trafficserver.apache.org/">Home</a>
+      <a href="/downloads">Downloads</a>
+      <a href="/docs/">Documentation</a>
+      <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+      <a href="https://issues.apache.org/jira/browse/TS">Issues</a>
+      <a href="/users.html">Customers</a>
+      <a href="/acknowledgements.html">Acknowledgements</a>
+      <a href="/assistance.html">Assistance</a>
+    </div>
+    <div class="fourcol last right">
+      <a href="http://apache.org/security/">Security</a>
+      <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+      <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol" style="padding: 10px;">      
+        <form onsubmit="return showVia(this);">
+        <h2>Via header parser</h2>
+        <b>NOTE: This tool works with ATS 8.0.0 and above for extended via headers. </b> For earlier versions use the command line tool traffic_via.<br>
+        Enter your Via header into the box below to parse it:<br/>
+        <input type="text" name="via" id="via" size="20"/><input type="button" onclick="showVia(this.form)" value="Parse header"/>
+        </form>
+
+        <div id="viaoutput">
+        </div>
+    </div>
+  </div>
+
+
+  <div id="footer" class="row">
+    <div class="tencol">
+
+      Copyright  &copy; 2012
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+    </div>
+    <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+    </div>
+  </div>
+
+</body>
+</html>
+
diff --git a/content/users.html b/content/users.html
new file mode 100644
index 0000000..d56a904
--- /dev/null
+++ b/content/users.html
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+  xml:lang="en" lang="en">
+  <head>
+    <title>Companies using Apache Traffic Server</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+    
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <!-- page_base =  -->
+    <link rel="stylesheet" type="text/css" href="styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="styles/pygments_style.css" />
+    <link rel="stylesheet" type="text/css" href="styles/styles.css" />
+    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" />
+    <style type="text/css">
+        .headerlink, .elementid-permalink {
+            visibility: hidden;
+          }
+    </style>
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="js/css3-mediaqueries.js"></script>
+  </head>
+
+  <body class="container">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+      </div>
+      <div class="threecol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fivecol right last" id="searchbox">
+        
+        <div id="header-sub">Apache Traffic Server Downloads </div>
+      </div>
+    </div>
+
+    <!-- Navigation (next, previous, up, languages) -->
+    <div class="row nav">
+      
+      <div class="ninecol">
+        <a href="http://trafficserver.apache.org/">Home</a>
+        <a href="/downloads">Downloads</a>
+        <a href="http://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+        <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+        <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+        <a href="/users.html">Customers</a>
+        <a href="/acknowledgements.html">Acknowledgements</a>
+        <a href="/press.html">Press kit</a>
+        <a href="/assistance.html">Assistance</a>
+      </div>
+      <div class="threecol last right">
+        <a href="http://apache.org/security/">Security</a>
+        <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+      </div>
+      
+    </div>
+
+    <div class="row content">
+      <div class="twelvecol">
+        <div id="content">
+          <h1 id='companies-using-apache-traffic-server'>Companies using Apache Traffic Server<a href='#companies-using-apache-traffic-server' title='Permanent link to this' class='headerlink'>&para;</a></h1>
+<p>Apache Traffic Server is used world-wide by companies of many sizes, ranging from the 
+small entrepreneurial starter companies to the large Internet conglomerates like Yahoo, 
+Comcast and Akamai. Companies that use Apache Traffic Server include:</p>
+<p>
+<a rel="nofollow" href="http://www.comcast.com"><img alt="Comcast" src="/images/companies/comcast.png" title=""/></a>
+<a rel="nofollow" href="http://www.yahoo.com"><img alt="Yahoo!" src="/images/companies/yahoo.png" title=""/></a>
+<a rel="nofollow" href="http://www.linkedin.com/"><img alt="LinkedIn" src="/images/companies/linkedin.png" title=""/></a>
+<a rel="nofollow" href="http://www.godaddy.com/"><img alt="Go Daddy" src="/images/companies/godaddy.png" title=""/></a>
+<a rel="nofollow" href="http://www.yahoo.co.jp/"><img alt="Yahoo! Japan" src="/images/companies/yahoo_japan.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.akamai.com/"><img alt="Akamai" src="/images/companies/akamai.png" title=""/></a>
+<a rel="nofollow" href="http://www.upyun.com/"><img alt="Upyun" src="/images/companies/upyunLogo.png" title=""/></a>
+<a rel="nofollow" href="http://www.verycloud.cn/"><img alt="Verycloud! China" src="/images/companies/verycloud_logo.png" title=""/></a>
+<a rel="nofollow" href="http://www.websense.com/"><img alt="Websense" src="/images/companies/websense.png" title=""/></a>
+<a rel="nofollow" href="http://www.azion.com"><img alt="Azion Technologies" src="/images/companies/azion.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.4399.com/"><img alt="4399" src="/images/companies/4399_logo.gif" title=""/></a>
+<a rel="nofollow" href="http://owmobility.com/"><img alt="Openwave Mobility" src="/images/companies/owmobility.png" title=""/></a>
+<a rel="nofollow" href="https://torchbox.com/"><img alt="Torchbox" src="/images/companies/torchbox.png" title=""/></a>
+<a rel="nofollow" href="http://www.iispeed.com/"><img alt="IISpeed" src="/images/companies/iispeed.png" title=""/></a>
+<a rel="nofollow" href="http://www.omniti.com/"><img alt="OmniTI" src="/images/companies/omniti.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.betfair.com/"><img alt="Betfair" src="/images/companies/betfair.png" title=""/></a>
+<a rel="nofollow" href="http://www.ip-only.com/link=ats"><img alt="IP Only" src="/images/companies/iponly.png" title=""/></a>
+<a rel="nofollow" href="http://www.thelounge.net/"><img alt="The Lounge" src="/images/companies/tthelounge.png" title=""/></a>
+<a rel="nofollow" href="http://www.internode.on.net/"><img alt="Internode" src="/images/companies/internode.png" title=""/></a>
+<a rel="nofollow" href="http://www.sic-software.com/"><img alt="SiC Software" src="/images/companies/sic.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.devaus.net/"><img alt="Devaus" src="/images/companies/devaus.png" title=""/></a>
+<a rel="nofollow" href="http://www.powerhttp.com/"><img alt="PowerHTTP" src="/images/companies/powerhttp.png" title=""/></a>
+<a rel="nofollow" href="http://vng.com.vn/"><img alt="VNG" src="/images/companies/vng.png" title=""/></a>
+<a rel="nofollow" href="http://www.tilauslentopalvelu.fi/"><img alt="Suomen Tilauslentopalvelu" src="/images/companies/suomen.png" title=""/></a>
+<a rel="nofollow" href="http://www.guruve.com/"><img alt="Guruve" src="/images/companies/guruve.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.brainswear.at/"><img alt="Brainswear" src="/images/companies/brainswear.png" title=""/></a>
+<a rel="nofollow" href="http://frisch-inspiriert.de/"><img alt="Frisch Inspiriert" src="/images/companies/frisch.png" title=""/></a>
+<a rel="nofollow" href="http://equalit.ie/"><img alt="eQualit.ie" src="/images/companies/equalit.ie.png" title=""/></a>
+<a rel="nofollow" href="http://www.eehu.com/"><img alt="eehu.com" src="/images/companies/eehu.png" title=""/></a>
+<a rel="nofollow" href="http://www.titanbet.co.uk"><img alt="titanbet.co.uk" src="/images/companies/titanbet.png" title=""/></a>
+</p>
+
+<p>Please contact private@trafficserver.apache.org to be added.</p>
+        </div>
+      </div>
+      <div class="fourcol last">
+        
+        
+      </div>
+    </div>
+
+    <div id="footer" class="row">
+    <div class="tencol">
+      Copyright  &copy; 2019
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+      </div>
+      <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+      </div>
+    </div>
+
+  </body>
+</html>
diff --git a/source/BUILDING.txt b/source/BUILDING.txt
new file mode 100644
index 0000000..df7b82f
--- /dev/null
+++ b/source/BUILDING.txt
@@ -0,0 +1,12 @@
+NOTE: This is now handled by the buildbot, you only need to change the markdown
+      files and the buildbot will regenerate the site and publish it.
+      
+# Building the web site
+
+* Install the markdown module for Python 3: sudo pip3 install markdown
+* Edit or create the appropriate markdown file in source/ (you can have sub-dirs there)
+* open a shell, go to the source/ dir
+* Run: python3 generate.py
+* Commit the changes to git :)
+
+
diff --git a/source/generate.py b/source/generate.py
new file mode 100644
index 0000000..bbff93f
--- /dev/null
+++ b/source/generate.py
@@ -0,0 +1,68 @@
+#!/usr/bin/python3
+
+import markdown, codecs, os, sys, re, time, io, shutil
+
+"""
+Script to process the markdown files:
+- converts text enclosed in ~~~ to <pre>
+- adds anchor links to <h1-6>
+- fixes references to UPPERCASE.md files
+- applies markdown processing
+- writes the files as lower-case .html to content/ tree
+
+Note: only .md files will be copied to content/
+Static files such as css and images are assumed to be already present under content/
+"""
+
+template = ""
+MD = markdown.Markdown(extensions = ['meta', 'toc'])
+with open("template.html", "r") as tmpl:
+    template = tmpl.read()
+    tmpl.close()
+    
+def runDir(path):
+    files = os.listdir(path)
+    for f in files:
+        if os.path.isdir('%s/%s' % (path, f)):
+            runDir('%s/%s/' % (path, f))
+        elif f.endswith(".md") or f.endswith(".mdtext"):
+            print("Processing %s" % f)
+            input_file = codecs.open("%s/%s" % (path, f), mode="r", encoding="utf-8")
+            outfile = re.sub(r".md(text)*$", ".html", f).lower().replace("//", "/")
+            outfile = path.replace("markdown", "", 1) + outfile
+            text = input_file.read()
+            # convert sections enclosed in ~~~ to <pre> blocks
+            text = re.sub(r"~~~([\s\S]+?)~~~", "<pre>\\1</pre>", text, flags=re.MULTILINE)
+            # convert references to UPPERCASE.md files to lower-case.html
+            # e.g. Refer to the [General installation documentation](INSTALLING.md)
+            # =>   Refer to the [General installation documentation](installing.html)
+            text = re.sub(r"([A-Z/]+)\.md(text)*", lambda x: x.group(1).lower() + ".html", text, flags =re.MULTILINE)
+            html = MD.convert(text)
+            title = MD.Meta.get('title', [''])[0]
+            # Convert h1-h6 into anchors with paragraph mark hover links
+            html = re.sub(r"<h([1-6]) id=\"([^\"]+)\">(.+?)</h[1-6]>", lambda x:
+                "<h%s id='%s'>%s<a href='#%s' title='Permanent link to this' class='headerlink'>&para;</a></h%s>" % (
+                x.group(1),
+                x.group(2),
+                re.sub(r"#\s*\{#.+?\}", "", x.group(3)),
+                x.group(2),
+                x.group(1)
+                       )
+                          , html)
+            # merge the transformed file with the template
+            
+            html = template.replace("%TITLE%", title).replace("%CONTENT%", html, 1)
+            print("Writing %s..." % outfile)
+            bpath = os.path.dirname(outfile)
+            if not os.path.isdir("../content/" + bpath):
+                print("Making dir %s" % bpath)
+                os.mkdir("../content/%s" % bpath)
+            with io.open('../content/%s' % outfile, "w", encoding='utf8') as out:
+                out.write(html)
+                out.close()
+        elif f.endswith(".html"):
+            print("Processing %s" % f)
+            shutil.copyfile("%s/%s" % (path, f), '../content/%s' % f)
+            
+runDir('markdown')
+print("All done!")
\ No newline at end of file
diff --git a/source/markdown/acknowledgements.mdtext b/source/markdown/acknowledgements.mdtext
new file mode 100644
index 0000000..bb31285
--- /dev/null
+++ b/source/markdown/acknowledgements.mdtext
@@ -0,0 +1,28 @@
+Title: Apache Traffic Server - Acknowledgements
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+             http://www.apache.org/licenses/LICENSE-2.0
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+		
+
+# Acknowledgements #
+
+The Apache Traffic Server team would like to acknowledge the support and 
+contributions of the following companies, organizations and individuals:
+
+* [Yahoo!](http://www.yahoo.com), for donating the original source code for the Apache Traffic Server to us.
+* [Rackspace](http://www.rackspace.com), for providing virtualized resources to our Continuous Integration system.
+* [GoDaddy](http://www.godaddy.com), for additional resources to our CI, as well as SSL certificates for our sites.
+* [The Measurement Factory](http://www.measurement-factory.com/), for letting us run their Co-Advisor test suite against Apache Traffic Server.
diff --git a/source/markdown/assistance.mdtext b/source/markdown/assistance.mdtext
new file mode 100644
index 0000000..3e13bce
--- /dev/null
+++ b/source/markdown/assistance.mdtext
@@ -0,0 +1,45 @@
+Title: Third Party Assistance - Apache Traffic Server
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+             http://www.apache.org/licenses/LICENSE-2.0
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+
+# Third Party Assistance #
+This page is intended as an independently made list of companies offering 
+commercial or free support and consulting for the Apache Traffic Server. 
+
+This list is NOT an endorsement nor a recommendation by the Traffic Server 
+PMC, it is merely a list of companies and individuals who have expressed 
+that they offer support and consulting. For further information, please 
+contact the companies/individuals themselves - we do not nor will we ever 
+recommend one resource over the other.
+
+## Companies and individuals offering ATS support ##
+Sorted alphabetically
+
+[Mirimar Networks](http://www.mirimar.net/)
+
+[Network Geographics](https://www.network-geographics.com/) 
+
+[OmniTI](http://www.omniti.com/)  
+
+[We-Amp](http://www.we-amp.com/)
+
+Any company or individual that so wishes, can be put on this page by sending an 
+email to dev [at] trafficserver.apache.org, listing:
+
+ * The name of the company/individual doing ATS support
+ * A link to their/his/her web site
+
diff --git a/source/markdown/downloads.mdtext b/source/markdown/downloads.mdtext
new file mode 100644
index 0000000..9c2c633
--- /dev/null
+++ b/source/markdown/downloads.mdtext
@@ -0,0 +1,88 @@
+Title: Apache Traffic Server Downloads
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+             http://www.apache.org/licenses/LICENSE-2.0
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+RSS:       /rss/releases.rss
+
+
+
+The latest stable release of Apache Traffic Server is 8.0.3, released on 2019-03-21.
+In addition, we continue to support the v7.1.x LTS release train, currently v7.1.6
+which was released on 2019-01-29. We follow the [Semantic Versioning](http://semver.org)
+scheme. The goal is to release patch releases frequently, and minor releases as needed.
+Within the major versions, all such patch and minor releases are all compatible.
+
+When downloading from a mirror, please be sure to [verify the hash and OpenPGP
+compatible signature](https://www.apache.org/info/verification.html).  To validate
+the PGP signatures the [public keys from the release manager](http://archive.apache.org/dist/trafficserver/KEYS)
+will be needed.  You can also
+[browse through all releases](https://archive.apache.org/dist/trafficserver/)
+and hash signatures.
+
+# Current v8.x Release -- 8.0.3 # {#8.0.3}
+
+ Apache Traffic Server v8.0.3 was released on March 21st, 2019.
+ [[`PGP`](https://www.apache.org/dist/trafficserver/trafficserver-8.0.3.tar.bz2.asc)]
+ [[`SHA512`](https://www.apache.org/dist/trafficserver/trafficserver-8.0.3.tar.bz2.sha512)]
+
+ <a href="https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-8.0.3.tar.bz2" class="download_ts">Traffic Server 8.0.3</a>
+
+v8.0.3 is our latest stable release. Additional details for this release are in the
+[CHANGELOG](https://raw.githubusercontent.com/apache/trafficserver/8.0.x/CHANGELOG-8.0.3)
+and the the related [Github Issues and PRs](https://github.com/apache/trafficserver/milestone/25?closed=1).
+
+For details on the v8.0.x release, please see
+[8.0.x News](https://cwiki.apache.org/confluence/display/TS/What's+New+in+v8.0.x). There are also
+details about [upgrading to 8.x](https://cwiki.apache.org/confluence/display/TS/Upgrading+to+v8.0).
+
+# Current v7.x Release -- 7.1.6 # {#7.1.6}
+
+ Apache Traffic Server v7.1.6 was released on January 29th, 2019.
+ [[`PGP`](https://www.apache.org/dist/trafficserver/trafficserver-7.1.6.tar.bz2.asc)]
+ [[`SHA512`](https://www.apache.org/dist/trafficserver/trafficserver-7.1.6.tar.bz2.sha512)]
+
+ <a href="https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-7.1.6.tar.bz2" class="download_ts">Traffic Server 7.1.6</a>
+
+v7.1.6 is our latest stable release. Additional details for this release are in the
+[CHANGELOG](https://raw.githubusercontent.com/apache/trafficserver/7.1.x/CHANGELOG-7.1.6)
+and the the related [Github Issues and PRs](https://github.com/apache/trafficserver/milestone/22?closed=1).
+
+For details on the v7.1.x release train, please see
+[7.1.x News](https://cwiki.apache.org/confluence/display/TS/What's+New+in+v7.1.x). There are also
+details about [upgrading to 7.x](https://cwiki.apache.org/confluence/display/TS/Upgrading+to+v7.0).
+
+# Current v6.x Release -- 6.2.3 # {#6.2.3}
+
+ Apache Traffic Server 6.2.3 was released on August 4th, 2018.
+ [[`PGP`](http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.asc)]
+ [[`MD5`](http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.md5)]
+ [[`SHA1`](http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.sha1)]
+ [[`SHA512`](http://www.apache.org/dist/trafficserver/trafficserver-6.2.3.tar.bz2.sha512)]
+
+ <a href="http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-6.2.3.tar.bz2" class="download_ts">Traffic Server 6.2.3</a>
+
+v6.2.3 is our last 6.2.x LTS release. Additional details for this release are in the
+[CHANGELOG](https://raw.githubusercontent.com/apache/trafficserver/6.2.3/CHANGELOG-6.2.3)
+and the the [Github Issues and PRs](https://github.com/apache/trafficserver/milestone/14?closed=1).
+
+For details on the v6.2.x release, please see
+[6.2.x News](https://cwiki.apache.org/confluence/display/TS/What%27s+New+in+v6.2.x).
+
+# Archived Releases
+
+## [Apache Traffic Server Archive](http://archive.apache.org/dist/trafficserver/)
+
+
diff --git a/source/markdown/index.html b/source/markdown/index.html
new file mode 100644
index 0000000..a7a8348
--- /dev/null
+++ b/source/markdown/index.html
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta name="google-site-verification" content="0Zvqk8EoyLzvCzEZj86bw4McxpCrEzUskO2c1n5OqE8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <!-- The 1140px Grid - http://cssgrid.net/ -->
+  <link rel="stylesheet" type="text/css" href="/styles/1140.css" media="screen" />
+  <link rel="stylesheet" type="text/css" href="/styles/styles.css" media="screen" />
+  <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+  <script type="text/javascript" src="/js/css3-mediaqueries.js"></script>
+  <link href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" rel="stylesheet">
+
+  <title>Apache Traffic Server</title>
+
+  <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
+       See the NOTICE file distributed with this work for additional information regarding copyright ownership.
+       The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you
+       may not use this file except in compliance with the License.  You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+
+      Unless required by applicable law or agreed to in writing, software distributed under the License is
+      distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+      or implied.  See the License for the specific language governing permissions and limitations under the
+      License. -->
+
+
+</head>
+
+<body class="container">
+  <!-- Header -->
+  <div class="row" id="header">
+    <div class="fourcol">
+      <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+    </div>
+    <div class="fourcol">
+      <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+    </div>
+    <div class="fourcol right last" id="searchbox">
+      <form action="/search.html" id="cse-search-box" name="cse-search-box">
+        <input type="hidden" name="cx" value="014552695451971253177:hliljs75koi" /><input type="hidden" name="cof"
+          value="FORID:10" /><input type="hidden" name="ie" value="UTF-8" /><input type="text" name="q" size="22" style="font-size: 80%" /><input
+          type="submit" name="sa" value="Search Documentation" style="font-size: 80%" />
+      </form>
+    </div>
+  </div>
+  </div>
+
+  <div class="row nav">
+    <div class="ninecol">
+      <a href="http://trafficserver.apache.org/">Home</a>
+      <a href="downloads">Downloads</a>
+      <a href="https://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+      <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+      <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+      <a href="https://ci.trafficserver.apache.org/">CI</a>
+      <a href="/users.html">Customers</a>
+      <a href="/acknowledgements.html">Acknowledgements</a>
+      <a href="/press.html">Press kit</a>
+      <a href="/assistance.html">Assistance</a>
+    </div>
+    <div class="threecol last right">
+      <a href="http://apache.org/security/">Security</a>
+      <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+      <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="eightcol">
+      <div id="blurbbox">
+        <p style="padding-top: 20px;">Apache Traffic Serverâ„¢ software is a fast, scalable and extensible HTTP/1.1 and
+          HTTP/2.0 compliant caching
+          proxy server. Formerly a commercial product, Yahoo! donated it to the Apache
+          Foundation, and currently used by several major CDNs and content owners.</p>
+      </div>
+    </div>
+    <div class="fourcol right last">
+      <span id="download">
+        <a title="Downloads" href="/downloads">Downloads</a>
+      </span>
+      <span style="display: table; margin:0 auto;">
+        <a href="https://twitter.com/trafficserver" class="twitter-follow-button" data-show-count="false">Follow
+          @trafficserver</a>
+        <script>!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-wjs');</script>
+      </span>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="Overview">Overview</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="fourcol">
+      <div id="blurbbox">
+        <ul>
+          <li>
+            <b>Caching</b>
+            <p>Improve your response time, while reducing server load and bandwidth needs by
+              caching and reusing frequently-requested web pages, images, and web service
+              calls.</p>
+          </li>
+
+          <li>
+            <b>Proxying</b>
+            <p>Easily add keep-alive, filter or anonymize content requests, or add load
+              balancing by adding a proxy layer.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="fourcol">
+      <div id="blurbbox">
+        <ul>
+          <li>
+            <b>Fast</b>
+            <p>Scales well on modern SMP hardware, handling 10s of thousands of requests per
+              second.</p>
+          </li>
+          <li>
+            <b>Extensible</b>
+            <p>APIs to write your own plug-ins to do anything from modifying HTTP headers to
+              handling ESI requests to writing your own cache algorithm.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="fourcol last">
+      <div id="blurbbox">
+        <ul>
+          <li>
+            <b>Proven</b>
+            <p>Handling over 400TB a day at <a href="http://www.yahoo.com/">Yahoo!</a> both as
+              forward and reverse proxies, Apache Traffic Server is battle
+              hardened. Also visit our <a href="users.html">Customers page</a> for
+              some of our corporate users and supporters.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="LearnMore">Learn More</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="fourcol">
+      <div id="blurbbox">
+        <div class="banner">
+          <h3>Get Support</h3>
+        </div>
+        <ul class="blurblist">
+          <li>
+            <p>Having trouble with builds, configurations or are you getting errors you don't understand?
+              <a href="mailto:users-subscribe@trafficserver.apache.org">Subscribe</a> to our Users Mailing List
+              or join our <b>#traffic-server</b> channel on <a href="https://the-asf.slack.com/" title="Slack">
+                The ASF Slack</a> workspace to get help! Use your @apache.org email address to automatically join.
+              If you need a workspace invitation, contact us on our devevelop mailing list, or ask any ASF
+              committer.</p> 
+          </li>
+
+          <li>
+            <p>
+              Can't get your plugin to work? Have questions about the ATS code? Or maybe you have suggestions for
+              improvements or new features? <a href="mailto:dev-subscribe@trafficserver.apache.org">Get help</a>
+              from developers or start a discussion on our dev discussion list.</p>
+          </li>
+
+          <li>
+            <p>
+              <a href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports">Report</a> or confirm
+              bugs or try out the latest patches from our <a href="https://github.com/apache/trafficserver/">Bug
+                Tracker</a></p>
+          </li>
+
+          <li>
+            <p>
+              <a href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports">Learn how</a> to ask
+              <i>good</i> questions, create useful bug reports and how to apply patches.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+
+    <div class="fourcol">
+      <div id="blurbbox">
+        <div class="banner">
+          <h3>Get Involved</h3>
+        </div>
+
+        <ul class="blurblist">
+          <li>
+            <p><a href="mailto:users-subscribe@trafficserver.apache.org">Subscribe</a> and
+              help out on the users Mailing List or simply share your usecase or experience.
+              For sometimes speedier responses check out our Slack channel
+              <b>#traffic-server</b> on <a href="https://the-asf.slack.com/" title="Slack">
+                The ASF Slack</a> workspace.
+          </li>
+
+          <li>
+            <p>
+              Impress developers or help others by <a href="mailto:dev-subscribe@trafficserver.apache.org">participating</a>
+              on
+              our dev discussion list or <a href="mailto:commits-subscribe@trafficserver.apache.org">follow</a> the
+              latest development on
+              our commits list.</p>
+          </li>
+
+          <li>
+            <p>
+              <a href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports">Report</a> issues or
+              bring patches to our <a href="https://github.com/apache/trafficserver/">Bug Tracker</a></p>
+          </li>
+
+          <li>
+            <p>
+              Visit our wiki to see a list of
+              <a href="https://cwiki.apache.org/confluence/display/TS/Projects" title="Apache Traffic Server - Projects">Projects</a>
+              we are currently working on.</p>
+          </li>
+
+          <li>
+            <p>
+              Learn <a href="https://cwiki.apache.org/confluence/display/TS/Contributing">how to create patches</a> to
+              the code or the
+              documentation and how to debug Apache Traffic Server.</p>
+          </li>
+
+          <li>
+            <p>We've <a href="https://github.com/apache/trafficserver/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">tagged
+                github issues</a> that have a low entrance barrier.</p>
+          </li>
+        </ul>
+      </div>
+    </div>
+    <div class="fourcol last">
+      <div id="blurbbox">
+        <div class="banner">
+          <h3>Web Resources</h3>
+        </div>
+
+        <ul class="blurblist">
+          <li>
+            <a href="https://docs.trafficserver.apache.org/en/latest/admin-guide/index.en.html">Administrator's Guide</a>
+            <p>Installing, configuring and administrating Apache Traffic Server</p>
+          </li>
+
+          <li>
+            <a href="https://docs.trafficserver.apache.org/en/latest/developer-guide/index.en.html">Developer's Guide</a>
+            <p>Developing Apache Traffic Server plug-ins and how the code works</p>
+          </li>
+
+          <li>
+            <a href="https://cwiki.apache.org/confluence/display/TS/FAQ">Frequently Asked
+              Questions</a>
+            <p>A running list of your most common questions</p>
+          </li>
+
+          <li>
+            <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+            and <a href="https://blogs.apache.org/trafficserver/">Our blog</a>
+            <p>Collaboration and interesting topics around the project</p>
+          </li>
+
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="News">News</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol">
+      <div id="blurbbox">
+        <ul>
+          <li><b>March 21, 2019:</b>Release of 8.0.3. This is third patch release
+            to 8.0.0. It includes bug fixes and minor updates.</li>
+          <li><b>January 29, 2019:</b>Release of 8.0.2. This is second patch release
+            to 8.0.0. It includes bug fixes.</li>
+          <li><b>January 29, 2019:</b>Release of 7.1.6. This is sixth patch release
+            to 7.1.0. This release includes bug fixes.</li>
+          <li><b>November 29, 2018:</b>Release of 8.0.1. This is first patch release
+            to 8.0.0. It includes memeory leak fixes and other bug fixes.</li>
+          <li><b>November 24, 2018:</b> Our latest v7.1.5 release is available
+            for download right now! This release has a number of bug fixes, and
+            perhaps more important, several memory leak fixes. It also fixes a rare,
+            but obnoxious crasher in HTTP/2.</li>
+          <li><b>September 25, 2018:</b> We are happy to announce our next major release, v8.0.0!. This includes
+            support for TLS 1.3 and many other enhancements.</li>
+          <li><b>August 4, 2018:</b> The last 6.2.x LTS release, v6.2.3, is now
+            available from the Downloads section. This is the last LTS release for
+            6.2.x</li>
+          <li><b>August 1, 2018:</b> The latest stable LTS release of ATS,
+            v7.1.4, is fresh off the presses and available for download! Users
+            of 7.1.x are highly encouraged to upgrade to this version, as it
+            fixes several issues.</li>
+          <li><b>April 16, 2018:</b> We are very pleased to announce another
+            update to the 7.1.x LTS release! ATS v7.1.3 is available for
+            download from the normal mirrors!</li>
+          <li><b>January 16, 2018:</b> The second patch release for the v7.1
+            LTS train is now available. There are no new features in this
+            release, but there are close to 100 fixes! Download ATS v7.1.2
+            from the normal download mirrors now!</li>
+          <li><b>September 7, 2017:</b> The first patch release for the v7.1
+            LTS train is now available to. There are no new features in this
+            release, it's a bug fix release only. Download ATS v7.1.1 from the
+            normal download mirrors now!</li>
+          <li><b>Aug 10, 2017:</b> The latest LTS release, v6.2.2, is now
+            available from the Downloads section. This is the LTS release for
+            6.x</li>
+          <li><b>July 24, 2017:</b> We are very proud to announce the
+            immediate release of v7.1.0, which is now available from the
+            Downloads section. This is an LTS release, supported until
+            7/2019.</li>
+          <li><b>Jan 20, 2017:</b> The latest LTS release, v6.2.1, is now
+            available from the Downloads section. This is the LTS release for
+            6.x</li>
+          <li><b>Nov 7, 2016:</b> We are happy to announce our next major
+            release, v7.0.0! This release includes HTTP/2 Push and many other
+            features and bug fixes.</li>
+          <a href="newsarchive.html">Archived News</a>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="twelvecol banner">
+      <h1 id="Misc">Miscellaneous</h1>
+    </div>
+  </div>
+
+  <div class="row content">
+    <div class="sixcol">
+      <div id="blurbbox">
+        <ul>
+          <li><a href="https://github.com/apache/trafficserver/">View Git code repository</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server+AMIs+for+EC2">TrafficServer
+              AMI for EC2</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Supported+Operating+Systems">Supported Operating
+              Systems</a></li>
+        </ul>
+      </div>
+    </div>
+    <div class="sixcol last">
+      <div id="blurbbox">
+        <ul>
+          <li><a href="http://www.apache.org/licenses/">License</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Building">Build Instructions</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/RoadMap">Roadmap</a></li>
+          <li><a href="https://cwiki.apache.org/confluence/display/TS/Committers">Committers</a></li>
+          <li><a href="http://mail-archives.apache.org/mod_mbox/trafficserver-users/">Users Archives</a></li>
+          <li><a href="http://mail-archives.apache.org/mod_mbox/trafficserver-dev/">Dev Archives</a></li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div id="footer" class="row">
+    <div class="tencol">
+
+      Copyright &copy; 2018
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+    </div>
+    <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+    </div>
+  </div>
+
+</body>
+
+</html>
diff --git a/source/markdown/press.mdtext b/source/markdown/press.mdtext
new file mode 100644
index 0000000..0cd0286
--- /dev/null
+++ b/source/markdown/press.mdtext
@@ -0,0 +1,44 @@
+Title: Press Kit - Apache Traffic Server
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+             http://www.apache.org/licenses/LICENSE-2.0
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+
+# Press Kit #
+If you intend to use the Apache Traffic Server logo or icon for press releases, articles,
+or other publications, feel free to use any of the images below:
+
+
+![Traffic Server Logo](/images/press/ts_logo_tm_380x73.png "")
+
+[Traffic Server Logo, small](/images/press/ts_logo_tm_380x73.png)
+
+[Traffic Server Logo, medium](/images/press/ts_logo_tm_1024x196.png) 
+
+[Traffic Server Logo, large](/images/press/ts_logo_tm_1960x375.png) 
+
+[Traffic Server Logo, SVG](/images/press/trafficserver.svg)
+
+<br/>
+
+
+![Traffic Server Icon](/images/press/tsicon_small.png "")
+
+[Traffic Server Icon, Small](/images/press/tsicon_small.png) 
+
+[Traffic Server Icon, medium](/images/press/tsicon.png) 
+
+[Traffic Server Icon, large](/images/press/tsicon_large.png) 
+
diff --git a/source/markdown/users.mdtext b/source/markdown/users.mdtext
new file mode 100644
index 0000000..a1af570
--- /dev/null
+++ b/source/markdown/users.mdtext
@@ -0,0 +1,74 @@
+Title: Companies using Apache Traffic Server
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you under the Apache License, Version 2.0 (the
+           "License"); you may not use this file except in compliance
+           with the License.  You may obtain a copy of the License at
+           .
+             http://www.apache.org/licenses/LICENSE-2.0
+           .
+           Unless required by applicable law or agreed to in writing,
+           software distributed under the License is distributed on an
+           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+           KIND, either express or implied.  See the License for the
+           specific language governing permissions and limitations
+           under the License.
+
+		
+
+# Companies using Apache Traffic Server #
+Apache Traffic Server is used world-wide by companies of many sizes, ranging from the 
+small entrepreneurial starter companies to the large Internet conglomerates like Yahoo, 
+Comcast and Akamai. Companies that use Apache Traffic Server include:
+
+<p>
+<a rel="nofollow" href="http://www.comcast.com"><img alt="Comcast" src="/images/companies/comcast.png" title=""/></a>
+<a rel="nofollow" href="http://www.yahoo.com"><img alt="Yahoo!" src="/images/companies/yahoo.png" title=""/></a>
+<a rel="nofollow" href="http://www.linkedin.com/"><img alt="LinkedIn" src="/images/companies/linkedin.png" title=""/></a>
+<a rel="nofollow" href="http://www.godaddy.com/"><img alt="Go Daddy" src="/images/companies/godaddy.png" title=""/></a>
+<a rel="nofollow" href="http://www.yahoo.co.jp/"><img alt="Yahoo! Japan" src="/images/companies/yahoo_japan.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.akamai.com/"><img alt="Akamai" src="/images/companies/akamai.png" title=""/></a>
+<a rel="nofollow" href="http://www.upyun.com/"><img alt="Upyun" src="/images/companies/upyunLogo.png" title=""/></a>
+<a rel="nofollow" href="http://www.verycloud.cn/"><img alt="Verycloud! China" src="/images/companies/verycloud_logo.png" title=""/></a>
+<a rel="nofollow" href="http://www.websense.com/"><img alt="Websense" src="/images/companies/websense.png" title=""/></a>
+<a rel="nofollow" href="http://www.azion.com"><img alt="Azion Technologies" src="/images/companies/azion.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.4399.com/"><img alt="4399" src="/images/companies/4399_logo.gif" title=""/></a>
+<a rel="nofollow" href="http://owmobility.com/"><img alt="Openwave Mobility" src="/images/companies/owmobility.png" title=""/></a>
+<a rel="nofollow" href="https://torchbox.com/"><img alt="Torchbox" src="/images/companies/torchbox.png" title=""/></a>
+<a rel="nofollow" href="http://www.iispeed.com/"><img alt="IISpeed" src="/images/companies/iispeed.png" title=""/></a>
+<a rel="nofollow" href="http://www.omniti.com/"><img alt="OmniTI" src="/images/companies/omniti.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.betfair.com/"><img alt="Betfair" src="/images/companies/betfair.png" title=""/></a>
+<a rel="nofollow" href="http://www.ip-only.com/link=ats"><img alt="IP Only" src="/images/companies/iponly.png" title=""/></a>
+<a rel="nofollow" href="http://www.thelounge.net/"><img alt="The Lounge" src="/images/companies/tthelounge.png" title=""/></a>
+<a rel="nofollow" href="http://www.internode.on.net/"><img alt="Internode" src="/images/companies/internode.png" title=""/></a>
+<a rel="nofollow" href="http://www.sic-software.com/"><img alt="SiC Software" src="/images/companies/sic.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.devaus.net/"><img alt="Devaus" src="/images/companies/devaus.png" title=""/></a>
+<a rel="nofollow" href="http://www.powerhttp.com/"><img alt="PowerHTTP" src="/images/companies/powerhttp.png" title=""/></a>
+<a rel="nofollow" href="http://vng.com.vn/"><img alt="VNG" src="/images/companies/vng.png" title=""/></a>
+<a rel="nofollow" href="http://www.tilauslentopalvelu.fi/"><img alt="Suomen Tilauslentopalvelu" src="/images/companies/suomen.png" title=""/></a>
+<a rel="nofollow" href="http://www.guruve.com/"><img alt="Guruve" src="/images/companies/guruve.png" title=""/></a>
+</p>
+
+<p>
+<a rel="nofollow" href="http://www.brainswear.at/"><img alt="Brainswear" src="/images/companies/brainswear.png" title=""/></a>
+<a rel="nofollow" href="http://frisch-inspiriert.de/"><img alt="Frisch Inspiriert" src="/images/companies/frisch.png" title=""/></a>
+<a rel="nofollow" href="http://equalit.ie/"><img alt="eQualit.ie" src="/images/companies/equalit.ie.png" title=""/></a>
+<a rel="nofollow" href="http://www.eehu.com/"><img alt="eehu.com" src="/images/companies/eehu.png" title=""/></a>
+<a rel="nofollow" href="http://www.titanbet.co.uk"><img alt="titanbet.co.uk" src="/images/companies/titanbet.png" title=""/></a>
+</p>
+
+Please contact private@trafficserver.apache.org to be added.
diff --git a/source/template.html b/source/template.html
new file mode 100644
index 0000000..e103260
--- /dev/null
+++ b/source/template.html
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+  xml:lang="en" lang="en">
+  <head>
+    <title>%TITLE%</title>
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applic [...]
+    
+    <!-- The 1140px Grid - http://cssgrid.net/ -->
+    <!-- page_base =  -->
+    <link rel="stylesheet" type="text/css" href="styles/1140.css" media="screen" />
+    <link rel="stylesheet" type="text/css" href="styles/pygments_style.css" />
+    <link rel="stylesheet" type="text/css" href="styles/styles.css" />
+    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold" />
+    <style type="text/css">
+        .headerlink, .elementid-permalink {
+            visibility: hidden;
+          }
+    </style>
+    <!--css3-mediaqueries-js - http://code.google.com/p/css3-mediaqueries-js/ - Enables media queries in some unsupported browsers-->
+    <script type="text/javascript" src="js/css3-mediaqueries.js"></script>
+  </head>
+
+  <body class="container">
+    <!-- Header -->
+    <div class="row" id="header">
+      <div class="fourcol">
+        <a href="/"><img class="logo" alt="Apache Traffic Server" src="/images/press/ts_logo_tm_380x73.png" /></a>
+      </div>
+      <div class="threecol">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </div>
+      <div class="fivecol right last" id="searchbox">
+        
+        <div id="header-sub">Apache Traffic Server Downloads </div>
+      </div>
+    </div>
+
+    <!-- Navigation (next, previous, up, languages) -->
+    <div class="row nav">
+      
+      <div class="ninecol">
+        <a href="http://trafficserver.apache.org/">Home</a>
+        <a href="/downloads">Downloads</a>
+        <a href="http://docs.trafficserver.apache.org/en/latest/index.html">Documentation</a>
+        <a href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server">Wiki</a>
+        <a href="https://github.com/apache/trafficserver/issues">Issues</a>
+        <a href="/users.html">Customers</a>
+        <a href="/acknowledgements.html">Acknowledgements</a>
+        <a href="/press.html">Press kit</a>
+        <a href="/assistance.html">Assistance</a>
+      </div>
+      <div class="threecol last right">
+        <a href="http://apache.org/security/">Security</a>
+        <a href="http://www.apache.org/foundation/sponsorship.html">Donate</a>
+        <a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+      </div>
+      
+    </div>
+
+    <div class="row content">
+      <div class="twelvecol">
+        <div id="content">
+          %CONTENT%
+        </div>
+      </div>
+      <div class="fourcol last">
+        
+        
+      </div>
+    </div>
+
+    <div id="footer" class="row">
+    <div class="tencol">
+      Copyright  &copy; 2019
+      <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+      Licensed under
+      the <a href="http://www.apache.org/licenses/">Apache License</a>,
+      Version 2.0. Apache Traffic Server, Apache,
+      the Apache Traffic Server logo, and the Apache feather logo are
+      trademarks of The Apache Software Foundation.
+      </div>
+      <div class="twocol right last">
+      <span id="apache_logo">
+        <a href="http://www.apache.org/"><img alt="The Apache Software Foundation" src="http://www.apache.org/images/feather-small.png" /></a>
+      </span>
+      </div>
+    </div>
+
+  </body>
+</html>