From b6f1bc4af85709b84a5db139c2466559e165a37f Mon Sep 17 00:00:00 2001
From: Kevin Abel <kevin.abel.0@gmail.com>
Date: Thu, 17 Apr 2014 17:03:24 -0500
Subject: [PATCH] Update UNL_Templates package.

---
 .../configsnapshot-2014-04-14 09-00-33.xml    |   2 +
 lib/.pear2registry                            | Bin 355328 -> 355328 bytes
 .../{0.7.2-info.xml => 0.9.0-info.xml}        |  40 ++-
 .../{1.3.0RC2-info.xml => 1.4.0RC3-info.xml}  |  71 +++--
 .../UNL_Templates/cssUNLTemplates.ini         |   8 +-
 .../tpl_cache/Version3x1/Debug.tpl            |  12 +-
 .../tpl_cache/Version3x1/Fixed.tpl            |  12 +-
 .../tpl_cache/Version3x1/Local.tpl            |  12 +-
 .../tpl_cache/Version3x1/Unlaffiliate.tpl     |  12 +-
 .../Version3x1/Unlaffiliate_debug.tpl         |  12 +-
 .../Version3x1/Unlaffiliate_local.tpl         |  12 +-
 .../tpl_cache/Version4/Debug.tpl              | 166 ++++++++++
 .../tpl_cache/Version4/Fixed.tpl              | 166 ++++++++++
 .../tpl_cache/Version4/Local.tpl              | 166 ++++++++++
 .../tpl_cache/Version4/Unlaffiliate.tpl       | 172 ++++++++++
 .../tpl_cache/Version4/Unlaffiliate_debug.tpl | 172 ++++++++++
 .../tpl_cache/Version4/Unlaffiliate_local.tpl | 172 ++++++++++
 .../examples/basic/Template_style1.php        |  28 ++
 .../examples/basic/Template_style1.tpl        |  86 +++++
 .../UNL_DWT/examples/basic/example.ini        |   5 +
 .../UNL_DWT/examples/basic/example.test.ini   |   5 +
 .../UNL_DWT/examples/basic/example_style1.php |  30 ++
 .../examples/basic/template_style1.dwt        |  80 +++++
 .../UNL_DWT/examples/scanner_example.php      |  13 +-
 .../UNL_Templates/examples/example1.php       |   7 +-
 lib/downloads/UNL_DWT-0.9.0.phar              | 239 ++++++++++++++
 lib/downloads/UNL_DWT-0.9.0.tgz               | Bin 0 -> 13677 bytes
 lib/downloads/UNL_Templates-1.4.0RC3.phar     | 239 ++++++++++++++
 lib/downloads/UNL_Templates-1.4.0RC3.tgz      | Bin 0 -> 38417 bytes
 lib/php/UNL/DWT.php                           | 301 ++++++++++--------
 lib/php/UNL/DWT/Exception.php                 |  15 +
 lib/php/UNL/DWT/Generator.php                 | 132 ++++----
 lib/php/UNL/DWT/Region.php                    |   3 +-
 lib/php/UNL/DWT/Scanner.php                   |  54 +++-
 lib/php/UNL/DWT/createTemplates.php           |  11 +-
 lib/php/UNL/Templates.php                     | 112 +++----
 lib/php/UNL/Templates/Version2.php            |   2 +-
 lib/php/UNL/Templates/Version3x1.php          |   2 +-
 lib/php/UNL/Templates/Version3x1/Debug.php    |   8 +
 lib/php/UNL/Templates/Version3x1/Fixed.php    |   8 +
 lib/php/UNL/Templates/Version3x1/Local.php    |   8 +
 .../UNL/Templates/Version3x1/Unlaffiliate.php |   8 +
 .../Version3x1/Unlaffiliate_debug.php         |   8 +
 .../Version3x1/Unlaffiliate_local.php         |   8 +
 lib/php/UNL/Templates/Version4.php            |  95 ++++++
 lib/php/UNL/Templates/Version4/Debug.php      |  39 +++
 lib/php/UNL/Templates/Version4/Fixed.php      |  39 +++
 lib/php/UNL/Templates/Version4/Local.php      |  39 +++
 .../UNL/Templates/Version4/Unlaffiliate.php   |  39 +++
 .../Templates/Version4/Unlaffiliate_debug.php |  39 +++
 .../Templates/Version4/Unlaffiliate_local.php |  39 +++
 51 files changed, 2594 insertions(+), 354 deletions(-)
 create mode 100644 lib/.configsnapshots/configsnapshot-2014-04-14 09-00-33.xml
 rename lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/{0.7.2-info.xml => 0.9.0-info.xml} (75%)
 rename lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/{1.3.0RC2-info.xml => 1.4.0RC3-info.xml} (90%)
 create mode 100644 lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Debug.tpl
 create mode 100644 lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Fixed.tpl
 create mode 100644 lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Local.tpl
 create mode 100644 lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate.tpl
 create mode 100644 lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_debug.tpl
 create mode 100644 lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_local.tpl
 create mode 100644 lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.php
 create mode 100644 lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.tpl
 create mode 100644 lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.ini
 create mode 100644 lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.test.ini
 create mode 100644 lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example_style1.php
 create mode 100644 lib/docs/pear.unl.edu/UNL_DWT/examples/basic/template_style1.dwt
 create mode 100644 lib/downloads/UNL_DWT-0.9.0.phar
 create mode 100644 lib/downloads/UNL_DWT-0.9.0.tgz
 create mode 100644 lib/downloads/UNL_Templates-1.4.0RC3.phar
 create mode 100644 lib/downloads/UNL_Templates-1.4.0RC3.tgz
 create mode 100644 lib/php/UNL/DWT/Exception.php
 create mode 100644 lib/php/UNL/Templates/Version4.php
 create mode 100644 lib/php/UNL/Templates/Version4/Debug.php
 create mode 100644 lib/php/UNL/Templates/Version4/Fixed.php
 create mode 100644 lib/php/UNL/Templates/Version4/Local.php
 create mode 100644 lib/php/UNL/Templates/Version4/Unlaffiliate.php
 create mode 100644 lib/php/UNL/Templates/Version4/Unlaffiliate_debug.php
 create mode 100644 lib/php/UNL/Templates/Version4/Unlaffiliate_local.php

diff --git a/lib/.configsnapshots/configsnapshot-2014-04-14 09-00-33.xml b/lib/.configsnapshots/configsnapshot-2014-04-14 09-00-33.xml
new file mode 100644
index 0000000..af55c0b
--- /dev/null
+++ b/lib/.configsnapshots/configsnapshot-2014-04-14 09-00-33.xml	
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<pearconfig version="1.0"><php_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/php</php_dir><ext_dir>/usr/lib/php/extensions/no-debug-non-zts-20100525</ext_dir><cfg_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/cfg</cfg_dir><doc_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/docs</doc_dir><bin_dir>/usr/bin</bin_dir><data_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/data</data_dir><www_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/www</www_dir><test_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/tests</test_dir><src_dir>/Users/kabel/Documents/workspace/UNL_Search/lib/src</src_dir><php_bin>/usr/bin/php</php_bin><php_ini>/etc/php.ini</php_ini><php_prefix></php_prefix><php_suffix></php_suffix></pearconfig>
diff --git a/lib/.pear2registry b/lib/.pear2registry
index b6b41758ff44c3a9de31a342d8dc7cdc9967ddb8..149ebb1b7140853237287420807cead8370ce07c 100644
GIT binary patch
delta 18068
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
DHEGIb

delta 13589
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

diff --git a/lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/0.7.2-info.xml b/lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/0.9.0-info.xml
similarity index 75%
rename from lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/0.7.2-info.xml
rename to lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/0.9.0-info.xml
index ff5886c..5f33c0c 100644
--- a/lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/0.7.2-info.xml
+++ b/lib/.xmlregistry/packages/pear.unl.edu/UNL_DWT/0.9.0-info.xml
@@ -13,10 +13,10 @@ This package generates php class files (objects) from Dreamweaver template files
   <email>brett.bieber@gmail.com</email>
   <active>yes</active>
  </lead>
- <date>2012-03-26</date>
- <time>14:17:30</time>
+ <date>2014-04-14</date>
+ <time>09:00:33</time>
  <version>
-  <release>0.7.2</release>
+  <release>0.9.0</release>
   <api>0.7.1</api>
  </version>
  <stability>
@@ -24,21 +24,27 @@ This package generates php class files (objects) from Dreamweaver template files
   <api>beta</api>
  </stability>
  <license uri="http://www1.unl.edu/wdn/wiki/Software_License">BSD</license>
- <notes>Scanner fix - do not replace newlines with spaces in scanned content</notes>
+ <notes>Feature Release
+* Add support for immedaitely rendering a scanned DWT [saltybeagle]
+
+Bug Fixes
+ * Prevent greedy matching of template regions [spam38]
+</notes>
  <contents>
   <dir name="/">
-   <file role="php" name="src/UNL/DWT/Scanner.php" md5sum="80ab5854ed8c2ab159c53cd5adc757b2"/>
-   <file role="php" name="src/UNL/DWT/Region.php" md5sum="be81db10741075600fc87ebbc4c4ca53"/>
-   <file role="php" name="src/UNL/DWT/Generator.php" md5sum="aea406280cedf3a0e9b32ab7ee354b3f"/>
-   <file role="php" name="src/UNL/DWT/createTemplates.php" md5sum="8ccd77b7def177033c20128da938d1ff"/>
-   <file role="php" name="src/UNL/DWT.php" md5sum="c8b1f16f587798a1e37574477d2627bd"/>
-   <file role="doc" name="docs/examples/Template_style1.tpl" md5sum="b524ef4684be7dba47ed8c245577347a"/>
-   <file role="doc" name="docs/examples/Template_style1.php" md5sum="3f97c4a024dfed9210b14db5068ba7d0"/>
-   <file role="doc" name="docs/examples/template_style1.dwt" md5sum="0d5a4f5ca86e9c2a3c0050f39acbb034"/>
-   <file role="doc" name="docs/examples/scanner_example.php" md5sum="e29437d89b8193aede3fc400ef1f363d"/>
-   <file role="doc" name="docs/examples/example_style1.php" md5sum="8fc92f34a5d56e8664ae669bb39ba763"/>
-   <file role="doc" name="docs/examples/example.test.ini" md5sum="28a080af44b5db3f28c73fa91cdabe99"/>
-   <file role="doc" name="docs/examples/example.ini" md5sum="783c64aafb491c789fc71a5bf80d1755"/>
+   <file role="php" name="php/UNL/DWT/Scanner.php" md5sum="276e82e5db587c9c18a100e1e877082e"/>
+   <file role="php" name="php/UNL/DWT/Region.php" md5sum="858136d43bf29868dca876783e51d196"/>
+   <file role="php" name="php/UNL/DWT/Generator.php" md5sum="a3b933a0d7f8d81f72836bb2c5fb6914"/>
+   <file role="php" name="php/UNL/DWT/Exception.php" md5sum="5b99b44fbfde7349c6b9e6d9be78e9dc"/>
+   <file role="php" name="php/UNL/DWT/createTemplates.php" md5sum="9089565d275b52e0cd65c52edd50ef18"/>
+   <file role="php" name="php/UNL/DWT.php" md5sum="ca9d707c266ad9150e39d1a9a60c5643"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/scanner_example.php" md5sum="2d16f0e62c4227aa28108bf78d74156a"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.tpl" md5sum="b524ef4684be7dba47ed8c245577347a"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.php" md5sum="096998b112a1e27bddc6c171380d590e"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/basic/template_style1.dwt" md5sum="0d5a4f5ca86e9c2a3c0050f39acbb034"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/basic/example_style1.php" md5sum="d3f43ac017b9bdf1819cf05a4c4a33a2"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/basic/example.test.ini" md5sum="28a080af44b5db3f28c73fa91cdabe99"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_DWT/examples/basic/example.ini" md5sum="d5f99a1b621d226611d2fe93761db93d"/>
   </dir>
  </contents>
  <dependencies>
@@ -47,7 +53,7 @@ This package generates php class files (objects) from Dreamweaver template files
     <min>5.0.0</min>
    </php>
    <pearinstaller>
-    <min>1.4.3</min>
+    <min>2.0.0a1</min>
    </pearinstaller>
    <package>
     <name>UNL_Templates</name>
diff --git a/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.3.0RC2-info.xml b/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.4.0RC3-info.xml
similarity index 90%
rename from lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.3.0RC2-info.xml
rename to lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.4.0RC3-info.xml
index 7f4bc2d..32d6825 100644
--- a/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.3.0RC2-info.xml
+++ b/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.4.0RC3-info.xml
@@ -19,10 +19,10 @@ This package allows you to render UNL Template styled pages using PHP Objects.
   <email>nhummel2@math.unl.edu</email>
   <active>yes</active>
  </lead>
- <date>2012-03-26</date>
- <time>14:36:31</time>
+ <date>2014-04-14</date>
+ <time>09:00:33</time>
  <version>
-  <release>1.3.0RC2</release>
+  <release>1.4.0RC3</release>
   <api>1.0.0</api>
  </version>
  <stability>
@@ -30,19 +30,36 @@ This package allows you to render UNL Template styled pages using PHP Objects.
   <api>stable</api>
  </stability>
  <license uri="http://www1.unl.edu/wdn/wiki/Software_License">BSD License</license>
- <notes>New features:
-
- - Add support for version 3.1 of the UNL Templates</notes>
+ <notes>Finalize support for version 4.0 of the templates
+
+Templates Supported:
+* Fixed
+* Debug
+* Unlaffiliate
+* Unlaffiliate_debug
+* Unlaffiliate_local
+
+Fixed in this RC:
+* Use local .tpl files instead of always pulling remotely
+* Make HTML and DEP replacements when local files do not exist
+</notes>
  <contents>
   <dir name="/">
    <file role="test" name="test/pear.unl.edu/UNL_Templates/UNL_TemplatesTest.php" md5sum="12aa5989d1255dccc299a3dcdd6c6ba8"/>
-   <file role="php" name="php/UNL/Templates/Version3x1/Unlaffiliate_local.php" md5sum="9f3867901ad594901d11ffff07b36843"/>
-   <file role="php" name="php/UNL/Templates/Version3x1/Unlaffiliate_debug.php" md5sum="4e006ca79895e0f9676d0ac792d2376a"/>
-   <file role="php" name="php/UNL/Templates/Version3x1/Unlaffiliate.php" md5sum="d04b37bd1e8da510610b9ad66de26487"/>
-   <file role="php" name="php/UNL/Templates/Version3x1/Local.php" md5sum="bab0b09eabc5d2fe041c4379dfa0634c"/>
-   <file role="php" name="php/UNL/Templates/Version3x1/Fixed.php" md5sum="8800d08ea41dcd31b7f444924d0e96c6"/>
-   <file role="php" name="php/UNL/Templates/Version3x1/Debug.php" md5sum="53764519ccbb2cda9d35f77843d85a61"/>
-   <file role="php" name="php/UNL/Templates/Version3x1.php" md5sum="3db6efc4892a2b68869a27941673bb5a"/>
+   <file role="php" name="php/UNL/Templates/Version4/Unlaffiliate_local.php" md5sum="29aa6297ac4e0232b24ae1a8fe9f308b"/>
+   <file role="php" name="php/UNL/Templates/Version4/Unlaffiliate_debug.php" md5sum="6ea82eb59a907fd102be43ead8cbbaed"/>
+   <file role="php" name="php/UNL/Templates/Version4/Unlaffiliate.php" md5sum="484425e481e37630fa7751f9e11e094a"/>
+   <file role="php" name="php/UNL/Templates/Version4/Local.php" md5sum="3849a40fda6f284fa07b47984c77235f"/>
+   <file role="php" name="php/UNL/Templates/Version4/Fixed.php" md5sum="42734ab8643a005e1551a7613729177d"/>
+   <file role="php" name="php/UNL/Templates/Version4/Debug.php" md5sum="dd25adcf52c589bd099322231ca572e6"/>
+   <file role="php" name="php/UNL/Templates/Version4.php" md5sum="5b57e3495a1e6d946c5177d23c6565f1"/>
+   <file role="php" name="php/UNL/Templates/Version3x1/Unlaffiliate_local.php" md5sum="e3f4b2b27e5cbbd81f3a434fdcd949d4"/>
+   <file role="php" name="php/UNL/Templates/Version3x1/Unlaffiliate_debug.php" md5sum="0e7a53d410d00748c53cb9036d43a178"/>
+   <file role="php" name="php/UNL/Templates/Version3x1/Unlaffiliate.php" md5sum="c9e2423f1508286947525968dddd56cb"/>
+   <file role="php" name="php/UNL/Templates/Version3x1/Local.php" md5sum="b18901fcb9b7d59f0de947f649e0cba7"/>
+   <file role="php" name="php/UNL/Templates/Version3x1/Fixed.php" md5sum="1cdda4bc708879eaeb6052aa50980820"/>
+   <file role="php" name="php/UNL/Templates/Version3x1/Debug.php" md5sum="880a7ec565da26995e7fa4b21163e1d3"/>
+   <file role="php" name="php/UNL/Templates/Version3x1.php" md5sum="2b905fceee314ba84447bbaefdd86073"/>
    <file role="php" name="php/UNL/Templates/Version3/Unlaffiliate.php" md5sum="40eeca840e02c9e5b2b2b7846bd73397"/>
    <file role="php" name="php/UNL/Templates/Version3/Shared_column_right.php" md5sum="f9b3c237b7a6b8500ef0d18f4e1c9595"/>
    <file role="php" name="php/UNL/Templates/Version3/Shared_column_left.php" md5sum="c8e40b9ff760f0d6da578f6f52e85ab2"/>
@@ -64,26 +81,32 @@ This package allows you to render UNL Template styled pages using PHP Objects.
    <file role="php" name="php/UNL/Templates/Version2/Liquid.php" md5sum="55c715aa91f18226f5be4c3f427b2dea"/>
    <file role="php" name="php/UNL/Templates/Version2/Fixed.php" md5sum="3fbccc1b6e7a0287577972b4c25a0d19"/>
    <file role="php" name="php/UNL/Templates/Version2/Document.php" md5sum="ef2068426bb8f73ac706b18a472df967"/>
-   <file role="php" name="php/UNL/Templates/Version2.php" md5sum="8472e8942eb062eb06568386c237f9c1"/>
+   <file role="php" name="php/UNL/Templates/Version2.php" md5sum="d8f5200292c4216e423fc7c5da502e44"/>
    <file role="php" name="php/UNL/Templates/Version.php" md5sum="c7df0501ec102431d7be6a6cfd133b5b"/>
    <file role="php" name="php/UNL/Templates/Scanner.php" md5sum="82740c1fadfd1160bb9c67006947ab3b"/>
    <file role="php" name="php/UNL/Templates/CachingService/UNLCacheLite.php" md5sum="4fa04418d0aa08834b4795caeae5b8c8"/>
    <file role="php" name="php/UNL/Templates/CachingService/Null.php" md5sum="47991f0e5cffed6d138725a3294f4e6a"/>
    <file role="php" name="php/UNL/Templates/CachingService/CacheLite.php" md5sum="5b09b184e7d59a2520e99c0b5c66428a"/>
    <file role="php" name="php/UNL/Templates/CachingService.php" md5sum="07884c3a9bf75657e54782423a088eb4"/>
-   <file role="php" name="php/UNL/Templates.php" md5sum="1f39ddc40f5a2b2ba0f68ca3367de923"/>
+   <file role="php" name="php/UNL/Templates.php" md5sum="6f844645177ff75a899210f3a29bfd04"/>
    <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/scanner.php" md5sum="2b116cf09b8d73c439718217d83a32c2"/>
-   <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/example1.php" md5sum="c3de6bfef1cee16be4135f310e5e601d"/>
+   <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/example1.php" md5sum="a55812397a3979fdc939fc1942b8c23c"/>
    <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/customization/customization_example.php" md5sum="e9769bdf0cf9ec36430b3f70ec687037"/>
    <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/customization/customization_example.html" md5sum="26c8d867af8ffd4d8d60e348573f9c3d"/>
    <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/customization/CustomClass.php" md5sum="43bc783b2215f9668800ce2e80ad457b"/>
    <file role="doc" name="doc/pear.unl.edu/UNL_Templates/examples/convert.php" md5sum="a7114a3868d0ba54d4ff76b370ea3201"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_local.tpl" md5sum="8801aaa43aaca9d820728f665ed6e64d"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_debug.tpl" md5sum="6c2891e91facb216e7f4c13d5be3c339"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate.tpl" md5sum="26907bf294eba52039c49cbde60b2693"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Local.tpl" md5sum="278f3cefa48d8aca1b6f316909ed3a50"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Fixed.tpl" md5sum="1e00218790ec2552d5b02e7a1e83c1fd"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Debug.tpl" md5sum="8074ddde1770dd571bd8c21917cf3607"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_local.tpl" md5sum="c39c8c2553dd541cade23ed8f0031017"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_debug.tpl" md5sum="5013bd2410d9a9d962eec536fee0e855"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate.tpl" md5sum="91d4b14e957142ceea9dd47e50924813"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Local.tpl" md5sum="90bd85043d58ecfd0d5a87f370aeea45"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Fixed.tpl" md5sum="2b2cc7f7d80c681700c434b5cbf55d2f"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Debug.tpl" md5sum="2e8f964c461d4c321b199c75b4a71f59"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_local.tpl" md5sum="0802ccd854dfe1d6a3f0a22ad7ff09c4"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_debug.tpl" md5sum="241be8cc9780847dece60b54358de9a3"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate.tpl" md5sum="5b30670bdbd48ecf9eaa9d6f505693f2"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Local.tpl" md5sum="4eef418e9e527224b9347e635e95dfba"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Fixed.tpl" md5sum="a2151b63d3861496e785f4b10f3b44be"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Debug.tpl" md5sum="037f834d2e9cd17856d83a6fbd0465dc"/>
    <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3/Unlaffiliate.tpl" md5sum="6644923a681f49bfd425f5768d01e4a3"/>
    <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3/Shared_column_right.tpl" md5sum="84cc265b12115d9c2733a6d03f5a4d85"/>
    <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version3/Shared_column_left.tpl" md5sum="6003b105b79241b8e001d0f375265747"/>
@@ -104,7 +127,7 @@ This package allows you to render UNL Template styled pages using PHP Objects.
    <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version2/Liquid.tpl" md5sum="1a936fdcd4d17383490bd5aef1219ce8"/>
    <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version2/Fixed.tpl" md5sum="df5ce334e93b844794699f3cc62d20b9"/>
    <file role="data" name="data/pear.unl.edu/UNL_Templates/tpl_cache/Version2/Document.tpl" md5sum="61cc4ae92fac84a7d38131769c2298ba"/>
-   <file role="data" name="data/pear.unl.edu/UNL_Templates/cssUNLTemplates.ini" md5sum="a56a41abc8a324ef7029dd8b485204bf"/>
+   <file role="data" name="data/pear.unl.edu/UNL_Templates/cssUNLTemplates.ini" md5sum="e2360f35ff791e3566351d8baa955d5b"/>
   </dir>
  </contents>
  <dependencies>
@@ -118,7 +141,7 @@ This package allows you to render UNL Template styled pages using PHP Objects.
    <package>
     <name>UNL_DWT</name>
     <channel>pear.unl.edu</channel>
-    <min>0.7.1</min>
+    <min>0.8.0</min>
    </package>
   </required>
   <optional>
diff --git a/lib/data/pear.unl.edu/UNL_Templates/cssUNLTemplates.ini b/lib/data/pear.unl.edu/UNL_Templates/cssUNLTemplates.ini
index b2223e4..17d132c 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/cssUNLTemplates.ini
+++ b/lib/data/pear.unl.edu/UNL_Templates/cssUNLTemplates.ini
@@ -1,9 +1,9 @@
-;php /usr/local/php5/lib/php/UNL/DWT/createTemplates.php cssUNLTemplates.ini
+;php -d include_path=`pwd`/../vendor/php ../vendor/php/UNL/DWT/createTemplates.php cssUNLTemplates.ini
 [UNL_DWT]
 dwt_location    = /Users/bbieber/Documents/workspace/wdntemplates/Templates/
-class_location  = /Users/bbieber/Documents/workspace/UNL_Templates/src/UNL/Templates/Version3x1
-tpl_location    = /Users/bbieber/Documents/workspace/UNL_Templates/data/tpl_cache/Version3x1
-class_prefix    = UNL_Templates_Version3x1_
+class_location  = /Users/bbieber/Documents/workspace/UNL_Templates/src/UNL/Templates/Version4
+tpl_location    = /Users/bbieber/Documents/workspace/UNL_Templates/data/tpl_cache/Version4
+class_prefix    = UNL_Templates_Version4_
 generator_exclude_regex = "/^(asp|php)/i"
 extends         = UNL_Templates
 extends_location	= "UNL/Templates.php"
\ No newline at end of file
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Debug.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Debug.tpl
index 5427bfa..ca90ca6 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Debug.tpl
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Debug.tpl
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<!--[if IEMobile 7 ]><html class="ie iem7"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 7 ]><html class="ie ie7" lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 8 ]><html class="ie ie8" lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
 <!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
 <head>
 <!--#include virtual="/wdn/templates_3.1/includes/metanfavico.html" -->
@@ -30,7 +30,7 @@
 <!-- Place optional header elements here -->
 
 <!-- InstanceEndEditable -->
-<!-- TemplateParam name="class" type="text" value="fixed debug" -->
+<!-- InstanceParam name="class" type="text" value="fixed debug" -->
 </head>
 <body class="@@(_document['class'])@@" data-version="3.1">
     <nav class="skipnav">
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Fixed.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Fixed.tpl
index 2ab5dd2..5c1a3da 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Fixed.tpl
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Fixed.tpl
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<!--[if IEMobile 7 ]><html class="ie iem7"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 7 ]><html class="ie ie7" lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 8 ]><html class="ie ie8" lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
 <!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
 <head>
 <!--#include virtual="/wdn/templates_3.1/includes/metanfavico.html" -->
@@ -30,7 +30,7 @@
 <!-- Place optional header elements here -->
 
 <!-- InstanceEndEditable -->
-<!-- TemplateParam name="class" type="text" value="fixed" -->
+<!-- InstanceParam name="class" type="text" value="fixed" -->
 </head>
 <body class="@@(_document['class'])@@" data-version="3.1">
     <nav class="skipnav">
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Local.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Local.tpl
index 2bd3f25..22fd3f2 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Local.tpl
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Local.tpl
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<!--[if IEMobile 7 ]><html class="ie iem7"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 7 ]><html class="ie ie7" lang="en"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 8 ]><html class="ie ie8" lang="en"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
 <!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
 <head>
 <!--#include virtual="/wdn/templates_3.1/includes/metanfavico.html" -->
@@ -30,7 +30,7 @@
 <!-- Place optional header elements here -->
 
 <!-- InstanceEndEditable -->
-<!-- TemplateParam name="class" type="text" value="fixed" -->
+<!-- InstanceParam name="class" type="text" value="fixed" -->
 </head>
 <body class="@@(_document['class'])@@" data-version="3.1">
     <nav class="skipnav">
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate.tpl
index e17a0b8..ed7156d 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate.tpl
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate.tpl
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<!--[if IEMobile 7 ]><html class="ie iem7"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 7 ]><html class="ie ie7" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 8 ]><html class="ie ie8" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
 <!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
 <head>
 <!--#include virtual="/wdn/templates_3.1/includes/metanfavico.html" -->
@@ -31,7 +31,7 @@
 <link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
 <link href="../sharedcode/affiliate_imgs/favicon.ico" rel="shortcut icon" />
 <!-- InstanceEndEditable -->
-<!-- TemplateParam name="class" type="text" value="fixed" -->
+<!-- InstanceParam name="class" type="text" value="fixed" -->
 </head>
 <body class="@@(_document['class'])@@" data-version="3.1">
     <nav class="skipnav">
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_debug.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_debug.tpl
index e09fc84..1120324 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_debug.tpl
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_debug.tpl
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<!--[if IEMobile 7 ]><html class="ie iem7"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 7 ]><html class="ie ie7" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 8 ]><html class="ie ie8" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
 <!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
 <head>
 <!--#include virtual="/wdn/templates_3.1/includes/metanfavico.html" -->
@@ -31,7 +31,7 @@
 <link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
 <link href="../sharedcode/affiliate_imgs/favicon.ico" rel="shortcut icon" />
 <!-- InstanceEndEditable -->
-<!-- TemplateParam name="class" type="text" value="fixed debug" -->
+<!-- InstanceParam name="class" type="text" value="fixed debug" -->
 </head>
 <body class="@@(_document['class'])@@" data-version="3.1">
     <nav class="skipnav">
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_local.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_local.tpl
index 865cee1..09e8398 100644
--- a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_local.tpl
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version3x1/Unlaffiliate_local.tpl
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
-<!--[if IEMobile 7 ]><html class="ie iem7"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 7 ]><html class="ie ie7" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if IE 8 ]><html class="ie ie8" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
-<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><![endif]-->
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
 <!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
 <head>
 <!--#include virtual="/wdn/templates_3.1/includes/metanfavico.html" -->
@@ -31,7 +31,7 @@
 <link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
 <link href="../sharedcode/affiliate_imgs/favicon.ico" rel="shortcut icon" />
 <!-- InstanceEndEditable -->
-<!-- TemplateParam name="class" type="text" value="fixed" -->
+<!-- InstanceParam name="class" type="text" value="fixed" -->
 </head>
 <body class="@@(_document['class'])@@" data-version="3.1">
     <nav class="skipnav">
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Debug.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Debug.tpl
new file mode 100644
index 0000000..da44557
--- /dev/null
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Debug.tpl
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<!--#include virtual="/wdn/templates_4.0/includes/metanfavico.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: debug.dwt | 1453c8fc0eafda458699fd5676379805da2368cc | Fri Oct 12 13:23:32 2012 -0500 | Seth Meranda  $
+-->
+<!--#include virtual="/wdn/templates_4.0/includes/scriptsandstyles_debug.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Use a descriptive page title | Optional Site Title (use for context) | University of Nebraska&ndash;Lincoln</title>
+<!-- InstanceEndEditable -->
+
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="debug" -->
+</head>
+<body class="@@(_document['class'])@@" data-version="4.0">
+    <!--#include virtual="/wdn/templates_4.0/includes/skipnav.html" -->
+    <div id="wdn_wrapper">
+        <input type="checkbox" id="wdn_menu_toggle" value="Show navigation menu" class="wdn-content-slide wdn-input-driver" />
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript-padding.html" -->
+        <header id="header" role="banner" class="wdn-content-slide wdn-band">
+            <!--#include virtual="/wdn/templates_4.0/includes/wdnResources.html" -->
+            <div class="wdn-inner-wrapper">
+                <!--#include virtual="/wdn/templates_4.0/includes/logo.html" -->
+                <div id="wdn_resources">
+                    <!--#include virtual="/wdn/templates_4.0/includes/idm.html" -->
+                    <!--#include virtual="/wdn/templates_4.0/includes/wdnTools.html" -->
+                </div>
+                <span id="wdn_institution_title">University of Nebraska&ndash;Lincoln</span>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/apps.html" -->
+            <div class="wdn-inner-wrapper">
+                <div id="wdn_site_title">
+                    <span>
+<!-- InstanceBeginEditable name="titlegraphic" -->
+The Title of My Site
+<!-- InstanceEndEditable -->
+</span>
+                </div>
+            </div>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation" class="wdn-band">
+            <nav id="breadcrumbs" class="wdn-inner-wrapper">
+                <!-- WDN: see glossary item 'breadcrumbs' -->
+                <h3 class="wdn_list_descriptor wdn-text-hidden">Breadcrumbs</h3>
+                
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+                <ul>
+                    <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln" class="wdn-icon-home">UNL</a></li>
+                    <li><a href="#" title="Site Title">Site Title</a></li>
+                    <li>Home</li>
+                </ul>
+                
+<!-- InstanceEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation" class="wdn-band">
+                    <h3 class="wdn_list_descriptor wdn-text-hidden">Navigation</h3>
+                    
+<!-- InstanceBeginEditable name="navlinks" -->
+                    <!--#include virtual="../sharedcode/navigation.html" -->
+                    
+<!-- InstanceEndEditable -->
+                    <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+                </nav>
+            </div>
+        </div>
+        <!-- Navigation Trigger -->
+        <div class="wdn-menu-trigger wdn-content-slide">
+            <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+        </div>
+        <!-- End navigation trigger -->
+        <div id="wdn_content_wrapper" role="main" class="wdn-content-slide">
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div id="pagetitle">
+                        
+<!-- InstanceBeginEditable name="pagetitle" -->
+                        <h1>Please Title Your Page Here</h1>
+                        
+<!-- InstanceEndEditable -->
+                    </div>
+                </div>
+            </div>
+            <div id="maincontent" class="wdn-main">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                
+<!-- InstanceBeginEditable name="maincontentarea" -->
+                <div class="wdn-band">
+                    <div class="wdn-inner-wrapper">
+                        <p>Impress your audience with awesome content!</p>
+                    </div>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <div class="wdn-band wdn-content-slide" id="wdn_optional_footer">
+            <div class="wdn-inner-wrapper">
+                
+<!-- InstanceBeginEditable name="optionalfooter" -->
+                
+<!-- InstanceEndEditable -->
+            </div>
+        </div>
+        <footer id="footer" role="contentinfo" class="wdn-content-slide">
+            <div class="wdn-band" id="wdn_footer_related">
+                <div class="wdn-inner-wrapper">
+                    
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                    <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                    
+<!-- InstanceEndEditable -->
+                </div>
+            </div>
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div class="footer_col" id="wdn_footer_contact">
+                        <h3>Contact Us</h3>
+                        <div class="wdn-contact-wrapper">
+                            
+<!-- InstanceBeginEditable name="contactinfo" -->
+                            <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                            
+<!-- InstanceEndEditable -->
+                        </div>
+                    </div>
+                    <div id="wdn_copyright">
+                        <div class="wdn-footer-text">
+                            
+<!-- InstanceBeginEditable name="footercontent" -->
+                            <!--#include virtual="../sharedcode/footer.html" -->
+                            
+<!-- InstanceEndEditable -->
+                            <!--#include virtual="/wdn/templates_4.0/includes/wdn.html" -->
+                        </div>
+                    <!--#include virtual="/wdn/templates_4.0/includes/logos.html" -->
+                    </div>
+                </div>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/footer_floater.html" -->
+        </footer>
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript.html" -->
+    </div>
+</body>
+</html>
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Fixed.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Fixed.tpl
new file mode 100644
index 0000000..5179f46
--- /dev/null
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Fixed.tpl
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<!--#include virtual="/wdn/templates_4.0/includes/metanfavico.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: fixed.dwt | 1453c8fc0eafda458699fd5676379805da2368cc | Fri Oct 12 13:23:32 2012 -0500 | Seth Meranda  $
+-->
+<!--#include virtual="/wdn/templates_4.0/includes/scriptsandstyles.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Use a descriptive page title | Optional Site Title (use for context) | University of Nebraska&ndash;Lincoln</title>
+<!-- InstanceEndEditable -->
+
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="" -->
+</head>
+<body class="@@(_document['class'])@@" data-version="4.0">
+    <!--#include virtual="/wdn/templates_4.0/includes/skipnav.html" -->
+    <div id="wdn_wrapper">
+        <input type="checkbox" id="wdn_menu_toggle" value="Show navigation menu" class="wdn-content-slide wdn-input-driver" />
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript-padding.html" -->
+        <header id="header" role="banner" class="wdn-content-slide wdn-band">
+            <!--#include virtual="/wdn/templates_4.0/includes/wdnResources.html" -->
+            <div class="wdn-inner-wrapper">
+                <!--#include virtual="/wdn/templates_4.0/includes/logo.html" -->
+                <div id="wdn_resources">
+                    <!--#include virtual="/wdn/templates_4.0/includes/idm.html" -->
+                    <!--#include virtual="/wdn/templates_4.0/includes/wdnTools.html" -->
+                </div>
+                <span id="wdn_institution_title">University of Nebraska&ndash;Lincoln</span>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/apps.html" -->
+            <div class="wdn-inner-wrapper">
+                <div id="wdn_site_title">
+                    <span>
+<!-- InstanceBeginEditable name="titlegraphic" -->
+The Title of My Site
+<!-- InstanceEndEditable -->
+</span>
+                </div>
+            </div>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation" class="wdn-band">
+            <nav id="breadcrumbs" class="wdn-inner-wrapper">
+                <!-- WDN: see glossary item 'breadcrumbs' -->
+                <h3 class="wdn_list_descriptor wdn-text-hidden">Breadcrumbs</h3>
+                
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+                <ul>
+                    <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln" class="wdn-icon-home">UNL</a></li>
+                    <li><a href="#" title="Site Title">Site Title</a></li>
+                    <li>Home</li>
+                </ul>
+                
+<!-- InstanceEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation" class="wdn-band">
+                    <h3 class="wdn_list_descriptor wdn-text-hidden">Navigation</h3>
+                    
+<!-- InstanceBeginEditable name="navlinks" -->
+                    <!--#include virtual="../sharedcode/navigation.html" -->
+                    
+<!-- InstanceEndEditable -->
+                    <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+                </nav>
+            </div>
+        </div>
+        <!-- Navigation Trigger -->
+        <div class="wdn-menu-trigger wdn-content-slide">
+            <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+        </div>
+        <!-- End navigation trigger -->
+        <div id="wdn_content_wrapper" role="main" class="wdn-content-slide">
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div id="pagetitle">
+                        
+<!-- InstanceBeginEditable name="pagetitle" -->
+                        <h1>Please Title Your Page Here</h1>
+                        
+<!-- InstanceEndEditable -->
+                    </div>
+                </div>
+            </div>
+            <div id="maincontent" class="wdn-main">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                
+<!-- InstanceBeginEditable name="maincontentarea" -->
+                <div class="wdn-band">
+                    <div class="wdn-inner-wrapper">
+                        <p>Impress your audience with awesome content!</p>
+                    </div>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <div class="wdn-band wdn-content-slide" id="wdn_optional_footer">
+            <div class="wdn-inner-wrapper">
+                
+<!-- InstanceBeginEditable name="optionalfooter" -->
+                
+<!-- InstanceEndEditable -->
+            </div>
+        </div>
+        <footer id="footer" role="contentinfo" class="wdn-content-slide">
+            <div class="wdn-band" id="wdn_footer_related">
+                <div class="wdn-inner-wrapper">
+                    
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                    <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                    
+<!-- InstanceEndEditable -->
+                </div>
+            </div>
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div class="footer_col" id="wdn_footer_contact">
+                        <h3>Contact Us</h3>
+                        <div class="wdn-contact-wrapper">
+                            
+<!-- InstanceBeginEditable name="contactinfo" -->
+                            <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                            
+<!-- InstanceEndEditable -->
+                        </div>
+                    </div>
+                    <div id="wdn_copyright">
+                        <div class="wdn-footer-text">
+                            
+<!-- InstanceBeginEditable name="footercontent" -->
+                            <!--#include virtual="../sharedcode/footer.html" -->
+                            
+<!-- InstanceEndEditable -->
+                            <!--#include virtual="/wdn/templates_4.0/includes/wdn.html" -->
+                        </div>
+                    <!--#include virtual="/wdn/templates_4.0/includes/logos.html" -->
+                    </div>
+                </div>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/footer_floater.html" -->
+        </footer>
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript.html" -->
+    </div>
+</body>
+</html>
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Local.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Local.tpl
new file mode 100644
index 0000000..ecc46f5
--- /dev/null
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Local.tpl
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/local.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<!--#include virtual="/wdn/templates_4.0/includes/metanfavico.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: local.dwt | 1453c8fc0eafda458699fd5676379805da2368cc | Fri Oct 12 13:23:32 2012 -0500 | Seth Meranda  $
+-->
+<!--#include virtual="/wdn/templates_4.0/includes/scriptsandstyles_local.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Use a descriptive page title | Optional Site Title (use for context) | University of Nebraska&ndash;Lincoln</title>
+<!-- InstanceEndEditable -->
+
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="" -->
+</head>
+<body class="@@(_document['class'])@@" data-version="4.0">
+    <!--#include virtual="/wdn/templates_4.0/includes/skipnav.html" -->
+    <div id="wdn_wrapper">
+        <input type="checkbox" id="wdn_menu_toggle" value="Show navigation menu" class="wdn-content-slide wdn-input-driver" />
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript-padding.html" -->
+        <header id="header" role="banner" class="wdn-content-slide wdn-band">
+            <!--#include virtual="/wdn/templates_4.0/includes/wdnResources.html" -->
+            <div class="wdn-inner-wrapper">
+                <!--#include virtual="/wdn/templates_4.0/includes/logo.html" -->
+                <div id="wdn_resources">
+                    <!--#include virtual="/wdn/templates_4.0/includes/idm.html" -->
+                    <!--#include virtual="/wdn/templates_4.0/includes/wdnTools.html" -->
+                </div>
+                <span id="wdn_institution_title">University of Nebraska&ndash;Lincoln</span>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/apps.html" -->
+            <div class="wdn-inner-wrapper">
+                <div id="wdn_site_title">
+                    <span>
+<!-- InstanceBeginEditable name="titlegraphic" -->
+The Title of My Site
+<!-- InstanceEndEditable -->
+</span>
+                </div>
+            </div>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation" class="wdn-band">
+            <nav id="breadcrumbs" class="wdn-inner-wrapper">
+                <!-- WDN: see glossary item 'breadcrumbs' -->
+                <h3 class="wdn_list_descriptor wdn-text-hidden">Breadcrumbs</h3>
+                
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+                <ul>
+                    <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln" class="wdn-icon-home">UNL</a></li>
+                    <li><a href="#" title="Site Title">Site Title</a></li>
+                    <li>Home</li>
+                </ul>
+                
+<!-- InstanceEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation" class="wdn-band">
+                    <h3 class="wdn_list_descriptor wdn-text-hidden">Navigation</h3>
+                    
+<!-- InstanceBeginEditable name="navlinks" -->
+                    <!--#include virtual="../sharedcode/navigation.html" -->
+                    
+<!-- InstanceEndEditable -->
+                    <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+                </nav>
+            </div>
+        </div>
+        <!-- Navigation Trigger -->
+        <div class="wdn-menu-trigger wdn-content-slide">
+            <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+        </div>
+        <!-- End navigation trigger -->
+        <div id="wdn_content_wrapper" role="main" class="wdn-content-slide">
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div id="pagetitle">
+                        
+<!-- InstanceBeginEditable name="pagetitle" -->
+                        <h1>Please Title Your Page Here</h1>
+                        
+<!-- InstanceEndEditable -->
+                    </div>
+                </div>
+            </div>
+            <div id="maincontent" class="wdn-main">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                
+<!-- InstanceBeginEditable name="maincontentarea" -->
+                <div class="wdn-band">
+                    <div class="wdn-inner-wrapper">
+                        <p>Impress your audience with awesome content!</p>
+                    </div>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <div class="wdn-band wdn-content-slide" id="wdn_optional_footer">
+            <div class="wdn-inner-wrapper">
+                
+<!-- InstanceBeginEditable name="optionalfooter" -->
+                
+<!-- InstanceEndEditable -->
+            </div>
+        </div>
+        <footer id="footer" role="contentinfo" class="wdn-content-slide">
+            <div class="wdn-band" id="wdn_footer_related">
+                <div class="wdn-inner-wrapper">
+                    
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                    <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                    
+<!-- InstanceEndEditable -->
+                </div>
+            </div>
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div class="footer_col" id="wdn_footer_contact">
+                        <h3>Contact Us</h3>
+                        <div class="wdn-contact-wrapper">
+                            
+<!-- InstanceBeginEditable name="contactinfo" -->
+                            <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                            
+<!-- InstanceEndEditable -->
+                        </div>
+                    </div>
+                    <div id="wdn_copyright">
+                        <div class="wdn-footer-text">
+                            
+<!-- InstanceBeginEditable name="footercontent" -->
+                            <!--#include virtual="../sharedcode/footer.html" -->
+                            
+<!-- InstanceEndEditable -->
+                            <!--#include virtual="/wdn/templates_4.0/includes/wdn.html" -->
+                        </div>
+                    <!--#include virtual="/wdn/templates_4.0/includes/logos.html" -->
+                    </div>
+                </div>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/footer_floater.html" -->
+        </footer>
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript.html" -->
+    </div>
+</body>
+</html>
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate.tpl
new file mode 100644
index 0000000..d9d3586
--- /dev/null
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate.tpl
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<!--#include virtual="/wdn/templates_4.0/includes/metanfavico.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: unlaffiliate.dwt | 1453c8fc0eafda458699fd5676379805da2368cc | Fri Oct 12 13:23:32 2012 -0500 | Seth Meranda  $
+-->
+<!--#include virtual="/wdn/templates_4.0/includes/scriptsandstyles.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Use a descriptive page title | Optional Site Title (use for context) | UNL Affiliate</title>
+<!-- InstanceEndEditable -->
+
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+<link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
+<link href="../sharedcode/affiliate_imgs/favicon.ico" rel="shortcut icon" />
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="" -->
+</head>
+<body class="@@(_document['class'])@@" data-version="4.0">
+    <!--#include virtual="/wdn/templates_4.0/includes/skipnav.html" -->
+    <div id="wdn_wrapper">
+        <input type="checkbox" id="wdn_menu_toggle" value="Show navigation menu" class="wdn-content-slide wdn-input-driver" />
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript-padding.html" -->
+        <header id="header" role="banner" class="wdn-content-slide wdn-band">
+            <!--#include virtual="/wdn/templates_4.0/includes/wdnResources.html" -->
+            <div class="wdn-inner-wrapper">
+                <!-- InstanceBeginEditable name="sitebranding_logo" -->
+                <div id="logo">
+                    <a href="http://www.throughtheeyes.org/" title="Through the Eyes of the Child Initiative" id="wdn_logo_link">Through the Eyes of the Child Initiative</a>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <div id="wdn_resources">
+                    <!--#include virtual="/wdn/templates_4.0/includes/idm.html" -->
+                    <!--#include virtual="/wdn/templates_4.0/includes/wdnTools.html" -->
+                </div>
+                <span id="wdn_institution_title"><!-- InstanceBeginEditable name="sitebranding_affiliate" --><a href="http://www.unl.edu" title="University of Nebraska&ndash;Lincoln">An affiliate of the University of Nebraska&ndash;Lincoln</a>
+<!-- InstanceEndEditable -->
+</span>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/apps.html" -->
+            <div class="wdn-inner-wrapper">
+                <div id="wdn_site_title">
+                    <span>
+<!-- InstanceBeginEditable name="titlegraphic" -->
+The Title of My Site
+<!-- InstanceEndEditable -->
+</span>
+                </div>
+            </div>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation" class="wdn-band">
+            <nav id="breadcrumbs" class="wdn-inner-wrapper">
+                <!-- WDN: see glossary item 'breadcrumbs' -->
+                <h3 class="wdn_list_descriptor wdn-text-hidden">Breadcrumbs</h3>
+                
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+                <ul>
+                    <li><a href="http://www.throughtheeyes.org/" title="Through the Eyes of the Child Initiative">Home</a></li>
+                </ul>
+                
+<!-- InstanceEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation" class="wdn-band">
+                    <h3 class="wdn_list_descriptor wdn-text-hidden">Navigation</h3>
+                    
+<!-- InstanceBeginEditable name="navlinks" -->
+                    <!--#include virtual="../sharedcode/navigation.html" -->
+                    
+<!-- InstanceEndEditable -->
+                    <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+                </nav>
+            </div>
+        </div>
+        <!-- Navigation Trigger -->
+        <div class="wdn-menu-trigger wdn-content-slide">
+            <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+        </div>
+        <!-- End navigation trigger -->
+        <div id="wdn_content_wrapper" role="main" class="wdn-content-slide">
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div id="pagetitle">
+                        
+<!-- InstanceBeginEditable name="pagetitle" -->
+                        <h1>Please Title Your Page Here</h1>
+                        
+<!-- InstanceEndEditable -->
+                    </div>
+                </div>
+            </div>
+            <div id="maincontent" class="wdn-main">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                
+<!-- InstanceBeginEditable name="maincontentarea" -->
+                <div class="wdn-band">
+                    <div class="wdn-inner-wrapper">
+                        <p>Impress your audience with awesome content!</p>
+                    </div>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <div class="wdn-band wdn-content-slide" id="wdn_optional_footer">
+            <div class="wdn-inner-wrapper">
+                
+<!-- InstanceBeginEditable name="optionalfooter" -->
+                
+<!-- InstanceEndEditable -->
+            </div>
+        </div>
+        <footer id="footer" role="contentinfo" class="wdn-content-slide">
+            <div class="wdn-band" id="wdn_footer_related">
+                <div class="wdn-inner-wrapper">
+                    
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                    <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                    
+<!-- InstanceEndEditable -->
+                </div>
+            </div>
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div class="footer_col" id="wdn_footer_contact">
+                        <h3>Contact Us</h3>
+                        <div class="wdn-contact-wrapper">
+                            
+<!-- InstanceBeginEditable name="contactinfo" -->
+                            <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                            
+<!-- InstanceEndEditable -->
+                        </div>
+                    </div>
+                    <div id="wdn_copyright">
+                        <div class="wdn-footer-text">
+                            
+<!-- InstanceBeginEditable name="footercontent" -->
+                            <!--#include virtual="../sharedcode/footer.html" -->
+                            
+<!-- InstanceEndEditable -->
+                            <!--#include virtual="/wdn/templates_4.0/includes/wdn.html" -->
+                        </div>
+                    <!--#include virtual="/wdn/templates_4.0/includes/logos.html" -->
+                    </div>
+                </div>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/footer_floater.html" -->
+        </footer>
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript.html" -->
+    </div>
+</body>
+</html>
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_debug.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_debug.tpl
new file mode 100644
index 0000000..08371ae
--- /dev/null
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_debug.tpl
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_debug.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<!--#include virtual="/wdn/templates_4.0/includes/metanfavico.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: unlaffiliate_debug.dwt | 1453c8fc0eafda458699fd5676379805da2368cc | Fri Oct 12 13:23:32 2012 -0500 | Seth Meranda  $
+-->
+<!--#include virtual="/wdn/templates_4.0/includes/scriptsandstyles_debug.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Use a descriptive page title | Optional Site Title (use for context) | UNL Affiliate</title>
+<!-- InstanceEndEditable -->
+
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+<link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
+<link href="../sharedcode/affiliate_imgs/favicon.ico" rel="shortcut icon" />
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="debug" -->
+</head>
+<body class="@@(_document['class'])@@" data-version="4.0">
+    <!--#include virtual="/wdn/templates_4.0/includes/skipnav.html" -->
+    <div id="wdn_wrapper">
+        <input type="checkbox" id="wdn_menu_toggle" value="Show navigation menu" class="wdn-content-slide wdn-input-driver" />
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript-padding.html" -->
+        <header id="header" role="banner" class="wdn-content-slide wdn-band">
+            <!--#include virtual="/wdn/templates_4.0/includes/wdnResources.html" -->
+            <div class="wdn-inner-wrapper">
+                <!-- InstanceBeginEditable name="sitebranding_logo" -->
+                <div id="logo">
+                    <a href="http://www.throughtheeyes.org/" title="Through the Eyes of the Child Initiative" id="wdn_logo_link">Through the Eyes of the Child Initiative</a>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <div id="wdn_resources">
+                    <!--#include virtual="/wdn/templates_4.0/includes/idm.html" -->
+                    <!--#include virtual="/wdn/templates_4.0/includes/wdnTools.html" -->
+                </div>
+                <span id="wdn_institution_title"><!-- InstanceBeginEditable name="sitebranding_affiliate" --><a href="http://www.unl.edu" title="University of Nebraska&ndash;Lincoln">An affiliate of the University of Nebraska&ndash;Lincoln</a>
+<!-- InstanceEndEditable -->
+</span>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/apps.html" -->
+            <div class="wdn-inner-wrapper">
+                <div id="wdn_site_title">
+                    <span>
+<!-- InstanceBeginEditable name="titlegraphic" -->
+The Title of My Site
+<!-- InstanceEndEditable -->
+</span>
+                </div>
+            </div>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation" class="wdn-band">
+            <nav id="breadcrumbs" class="wdn-inner-wrapper">
+                <!-- WDN: see glossary item 'breadcrumbs' -->
+                <h3 class="wdn_list_descriptor wdn-text-hidden">Breadcrumbs</h3>
+                
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+                <ul>
+                    <li><a href="http://www.throughtheeyes.org/" title="Through the Eyes of the Child Initiative">Home</a></li>
+                </ul>
+                
+<!-- InstanceEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation" class="wdn-band">
+                    <h3 class="wdn_list_descriptor wdn-text-hidden">Navigation</h3>
+                    
+<!-- InstanceBeginEditable name="navlinks" -->
+                    <!--#include virtual="../sharedcode/navigation.html" -->
+                    
+<!-- InstanceEndEditable -->
+                    <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+                </nav>
+            </div>
+        </div>
+        <!-- Navigation Trigger -->
+        <div class="wdn-menu-trigger wdn-content-slide">
+            <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+        </div>
+        <!-- End navigation trigger -->
+        <div id="wdn_content_wrapper" role="main" class="wdn-content-slide">
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div id="pagetitle">
+                        
+<!-- InstanceBeginEditable name="pagetitle" -->
+                        <h1>Please Title Your Page Here</h1>
+                        
+<!-- InstanceEndEditable -->
+                    </div>
+                </div>
+            </div>
+            <div id="maincontent" class="wdn-main">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                
+<!-- InstanceBeginEditable name="maincontentarea" -->
+                <div class="wdn-band">
+                    <div class="wdn-inner-wrapper">
+                        <p>Impress your audience with awesome content!</p>
+                    </div>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <div class="wdn-band wdn-content-slide" id="wdn_optional_footer">
+            <div class="wdn-inner-wrapper">
+                
+<!-- InstanceBeginEditable name="optionalfooter" -->
+                
+<!-- InstanceEndEditable -->
+            </div>
+        </div>
+        <footer id="footer" role="contentinfo" class="wdn-content-slide">
+            <div class="wdn-band" id="wdn_footer_related">
+                <div class="wdn-inner-wrapper">
+                    
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                    <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                    
+<!-- InstanceEndEditable -->
+                </div>
+            </div>
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div class="footer_col" id="wdn_footer_contact">
+                        <h3>Contact Us</h3>
+                        <div class="wdn-contact-wrapper">
+                            
+<!-- InstanceBeginEditable name="contactinfo" -->
+                            <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                            
+<!-- InstanceEndEditable -->
+                        </div>
+                    </div>
+                    <div id="wdn_copyright">
+                        <div class="wdn-footer-text">
+                            
+<!-- InstanceBeginEditable name="footercontent" -->
+                            <!--#include virtual="../sharedcode/footer.html" -->
+                            
+<!-- InstanceEndEditable -->
+                            <!--#include virtual="/wdn/templates_4.0/includes/wdn.html" -->
+                        </div>
+                    <!--#include virtual="/wdn/templates_4.0/includes/logos.html" -->
+                    </div>
+                </div>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/footer_floater.html" -->
+        </footer>
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript.html" -->
+    </div>
+</body>
+</html>
diff --git a/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_local.tpl b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_local.tpl
new file mode 100644
index 0000000..2328632
--- /dev/null
+++ b/lib/data/pear.unl.edu/UNL_Templates/tpl_cache/Version4/Unlaffiliate_local.tpl
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate_local.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<!--#include virtual="/wdn/templates_4.0/includes/metanfavico.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: unlaffiliate_local.dwt | 1453c8fc0eafda458699fd5676379805da2368cc | Fri Oct 12 13:23:32 2012 -0500 | Seth Meranda  $
+-->
+<!--#include virtual="/wdn/templates_4.0/includes/scriptsandstyles_local.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Use a descriptive page title | Optional Site Title (use for context) | UNL Affiliate</title>
+<!-- InstanceEndEditable -->
+
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+<link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
+<link href="../sharedcode/affiliate_imgs/favicon.ico" rel="shortcut icon" />
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="" -->
+</head>
+<body class="@@(_document['class'])@@" data-version="4.0">
+    <!--#include virtual="/wdn/templates_4.0/includes/skipnav.html" -->
+    <div id="wdn_wrapper">
+        <input type="checkbox" id="wdn_menu_toggle" value="Show navigation menu" class="wdn-content-slide wdn-input-driver" />
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript-padding.html" -->
+        <header id="header" role="banner" class="wdn-content-slide wdn-band">
+            <!--#include virtual="/wdn/templates_4.0/includes/wdnResources.html" -->
+            <div class="wdn-inner-wrapper">
+                <!-- InstanceBeginEditable name="sitebranding_logo" -->
+                <div id="logo">
+                    <a href="http://www.throughtheeyes.org/" title="Through the Eyes of the Child Initiative" id="wdn_logo_link">Through the Eyes of the Child Initiative</a>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <div id="wdn_resources">
+                    <!--#include virtual="/wdn/templates_4.0/includes/idm.html" -->
+                    <!--#include virtual="/wdn/templates_4.0/includes/wdnTools.html" -->
+                </div>
+                <span id="wdn_institution_title"><!-- InstanceBeginEditable name="sitebranding_affiliate" --><a href="http://www.unl.edu" title="University of Nebraska&ndash;Lincoln">An affiliate of the University of Nebraska&ndash;Lincoln</a>
+<!-- InstanceEndEditable -->
+</span>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/apps.html" -->
+            <div class="wdn-inner-wrapper">
+                <div id="wdn_site_title">
+                    <span>
+<!-- InstanceBeginEditable name="titlegraphic" -->
+The Title of My Site
+<!-- InstanceEndEditable -->
+</span>
+                </div>
+            </div>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation" class="wdn-band">
+            <nav id="breadcrumbs" class="wdn-inner-wrapper">
+                <!-- WDN: see glossary item 'breadcrumbs' -->
+                <h3 class="wdn_list_descriptor wdn-text-hidden">Breadcrumbs</h3>
+                
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+                <ul>
+                    <li><a href="http://www.throughtheeyes.org/" title="Through the Eyes of the Child Initiative">Home</a></li>
+                </ul>
+                
+<!-- InstanceEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation" class="wdn-band">
+                    <h3 class="wdn_list_descriptor wdn-text-hidden">Navigation</h3>
+                    
+<!-- InstanceBeginEditable name="navlinks" -->
+                    <!--#include virtual="../sharedcode/navigation.html" -->
+                    
+<!-- InstanceEndEditable -->
+                    <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+                </nav>
+            </div>
+        </div>
+        <!-- Navigation Trigger -->
+        <div class="wdn-menu-trigger wdn-content-slide">
+            <label for="wdn_menu_toggle" class="wdn-icon-menu">Menu</label>
+        </div>
+        <!-- End navigation trigger -->
+        <div id="wdn_content_wrapper" role="main" class="wdn-content-slide">
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div id="pagetitle">
+                        
+<!-- InstanceBeginEditable name="pagetitle" -->
+                        <h1>Please Title Your Page Here</h1>
+                        
+<!-- InstanceEndEditable -->
+                    </div>
+                </div>
+            </div>
+            <div id="maincontent" class="wdn-main">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                
+<!-- InstanceBeginEditable name="maincontentarea" -->
+                <div class="wdn-band">
+                    <div class="wdn-inner-wrapper">
+                        <p>Impress your audience with awesome content!</p>
+                    </div>
+                </div>
+                
+<!-- InstanceEndEditable -->
+                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <div class="wdn-band wdn-content-slide" id="wdn_optional_footer">
+            <div class="wdn-inner-wrapper">
+                
+<!-- InstanceBeginEditable name="optionalfooter" -->
+                
+<!-- InstanceEndEditable -->
+            </div>
+        </div>
+        <footer id="footer" role="contentinfo" class="wdn-content-slide">
+            <div class="wdn-band" id="wdn_footer_related">
+                <div class="wdn-inner-wrapper">
+                    
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                    <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                    
+<!-- InstanceEndEditable -->
+                </div>
+            </div>
+            <div class="wdn-band">
+                <div class="wdn-inner-wrapper">
+                    <div class="footer_col" id="wdn_footer_contact">
+                        <h3>Contact Us</h3>
+                        <div class="wdn-contact-wrapper">
+                            
+<!-- InstanceBeginEditable name="contactinfo" -->
+                            <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                            
+<!-- InstanceEndEditable -->
+                        </div>
+                    </div>
+                    <div id="wdn_copyright">
+                        <div class="wdn-footer-text">
+                            
+<!-- InstanceBeginEditable name="footercontent" -->
+                            <!--#include virtual="../sharedcode/footer.html" -->
+                            
+<!-- InstanceEndEditable -->
+                            <!--#include virtual="/wdn/templates_4.0/includes/wdn.html" -->
+                        </div>
+                    <!--#include virtual="/wdn/templates_4.0/includes/logos.html" -->
+                    </div>
+                </div>
+            </div>
+            <!--#include virtual="/wdn/templates_4.0/includes/footer_floater.html" -->
+        </footer>
+        <!--#include virtual="/wdn/templates_4.0/includes/noscript.html" -->
+    </div>
+</body>
+</html>
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.php b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.php
new file mode 100644
index 0000000..539fb44
--- /dev/null
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Template Definition for template_style1.dwt
+ */
+require_once 'UNL/DWT.php';
+
+class UNL_DWT_Template_style1 extends UNL_DWT 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Template_style1.tpl';             // template name
+    public $doctitle = "<title>Sample Template Style 1</title>";                       // string()  
+    public $head = "";                           // string()  
+    public $header = "Header";                         // string()  
+    public $leftnav = "<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut. </p>";                        // string()  
+    public $content = "<h2>Subheading</h2> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </p>";                        // string()  
+    public $footer = "Footer";                         // string()  
+
+    public $__params = array (
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_DWT_Template_style1',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.tpl b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.tpl
new file mode 100644
index 0000000..bd63d04
--- /dev/null
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/Template_style1.tpl
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/template_style1.dwt" codeOutsideHTMLIsLocked="false" -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>Sample Template Style 1</title>
+<!-- InstanceEndEditable -->
+<style type="text/css">
+#container
+{
+width: 90%;
+margin: 10px auto;
+background-color: #fff;
+color: #333;
+border: 1px solid gray;
+line-height: 130%;
+}
+#top
+{
+padding: .5em;
+background-color: #ddd;
+border-bottom: 1px solid gray;
+}
+#top h1
+{
+padding: 0;
+margin: 0;
+}
+#leftnav
+{
+float: left;
+width: 160px;
+margin: 0;
+padding: 1em;
+}
+#content
+{
+margin-left: 200px;
+border-left: 1px solid gray;
+padding: 1em;
+max-width: 36em;
+}
+#footer
+{
+clear: both;
+margin: 0;
+padding: .5em;
+color: #333;
+background-color: #ddd;
+border-top: 1px solid gray;
+}
+#leftnav p { margin: 0 0 1em 0; }
+#content h2 { margin: 0 0 .5em 0; }
+</style>
+<!-- InstanceBeginEditable name="head" -->
+<!-- InstanceEndEditable -->
+</head>
+<body>
+<div id="container">
+<div id="top">
+<h1>
+<!-- InstanceBeginEditable name="header" -->
+Header
+<!-- InstanceEndEditable -->
+</h1>
+</div>
+<div id="leftnav">
+<!-- InstanceBeginEditable name="leftnav" -->
+    <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut. </p>
+<!-- InstanceEndEditable -->
+</div>
+<div id="content">
+<!-- InstanceBeginEditable name="content" -->
+    <h2>Subheading</h2>
+    <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>
+    <p> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </p>
+<!-- InstanceEndEditable -->
+</div>
+<div id="footer">
+<!-- InstanceBeginEditable name="footer" -->
+Footer
+<!-- InstanceEndEditable -->
+</div>
+</div>
+</body>
+</html>
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.ini b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.ini
new file mode 100644
index 0000000..7c1426b
--- /dev/null
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.ini
@@ -0,0 +1,5 @@
+[UNL_DWT]
+dwt_location    = @DOC_DIR@/UNL_DWT/docs/examples/basic
+class_location  = @DOC_DIR@/UNL_DWT/docs/examples/basic
+tpl_location	= @DOC_DIR@/UNL_DWT/docs/examples/basic
+class_prefix    = UNL_DWT_
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.test.ini b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.test.ini
new file mode 100644
index 0000000..6f24a0b
--- /dev/null
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example.test.ini
@@ -0,0 +1,5 @@
+[UNL_DWT]
+dwt_location    = ./
+class_location  = ./
+tpl_location	= ./
+class_prefix    = UNL_DWT_
\ No newline at end of file
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example_style1.php b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example_style1.php
new file mode 100644
index 0000000..30f50bc
--- /dev/null
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/example_style1.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * This example uses the DWT object generated by: '@PHP_BIN@ @PHP_DIR@/UNL/DWT/createTemplates.php @DOC_DIR@/UNL_DWT/docs/examples/basic/example.ini'
+ *
+ */
+ini_set('display_errors',true);
+error_reporting(E_ALL|E_STRICT);
+
+set_include_path(dirname(__DIR__).'/../../src');
+
+require_once 'UNL/DWT.php';
+if ('@DATA_DIR@' == '@'.'DATA_DIR@') {
+    $configfile = 'example.test.ini';
+} else {
+    $configfile = '@DOC_DIR@/UNL_DWT/docs/examples/example.ini';
+}
+$config = parse_ini_file($configfile, true);
+foreach($config as $class=>$values) {
+   UNL_DWT::$options = $values;
+}
+$page = UNL_DWT::factory('Template_style1');
+$page->header  = "Example Using Template Style 1";
+$page->leftnav = "<ul><li><a href='http://pear.unl.edu/'>UNL PEAR Channel</a></li></ul>";
+$page->content = "<p>This example demonstrates the usefulness of the DWT object generator for Dreamweaver Templates.</p>";
+$page->content .= "<p>Included with the DWT package is a Dreamweaver template with 4 editable regions [template_style1.dwt]. This page is rendered using the DWT class created from that template.</p>";
+$page->content .= "<p>To create classes for your Templates, create a .ini file with the location of your Dreamweaver templates (dwt's) and then run the createTemplates.php script to generate objects for each of your template files.</p>";
+$page->content .= "<p>Here is the ini file used to create the Template_style1:<pre><code>".file_get_contents($configfile)."</code></pre></p>";
+$page->content .= "<p>And the command used to create the template classes:<pre><code>@PHP_BIN@ @PHP_DIR@/UNL/DWT/createTemplates.php @DOC_DIR@/UNL_DWT/docs/examples/example.ini</code></pre></p>";
+$page->footer  = "<a href='mailto:brett.bieber@gmail.com'>Brett Bieber</a>";
+echo $page->toHtml();
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/template_style1.dwt b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/template_style1.dwt
new file mode 100644
index 0000000..f22ce6a
--- /dev/null
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/basic/template_style1.dwt
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<!-- TemplateBeginEditable name="doctitle" -->
+<title>Sample Template Style 1</title>
+<!-- TemplateEndEditable -->
+<style type="text/css">
+#container
+{
+width: 90%;
+margin: 10px auto;
+background-color: #fff;
+color: #333;
+border: 1px solid gray;
+line-height: 130%;
+}
+
+#top
+{
+padding: .5em;
+background-color: #ddd;
+border-bottom: 1px solid gray;
+}
+
+#top h1
+{
+padding: 0;
+margin: 0;
+}
+
+#leftnav
+{
+float: left;
+width: 160px;
+margin: 0;
+padding: 1em;
+}
+
+#content
+{
+margin-left: 200px;
+border-left: 1px solid gray;
+padding: 1em;
+max-width: 36em;
+}
+
+#footer
+{
+clear: both;
+margin: 0;
+padding: .5em;
+color: #333;
+background-color: #ddd;
+border-top: 1px solid gray;
+}
+
+#leftnav p { margin: 0 0 1em 0; }
+#content h2 { margin: 0 0 .5em 0; }
+</style>
+<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
+</head>
+
+<body>
+<div id="container">
+<div id="top">
+<h1><!-- TemplateBeginEditable name="header" -->Header<!-- TemplateEndEditable --></h1>
+</div>
+<div id="leftnav"><!-- TemplateBeginEditable name="leftnav" -->
+    <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut. </p>
+<!-- TemplateEndEditable --></div>
+<div id="content"><!-- TemplateBeginEditable name="content" -->
+    <h2>Subheading</h2>
+    <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>
+    <p> Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </p>
+<!-- TemplateEndEditable --></div>
+<div id="footer"><!-- TemplateBeginEditable name="footer" -->Footer<!-- TemplateEndEditable --></div>
+</div>
+</body>
+</html>
diff --git a/lib/docs/pear.unl.edu/UNL_DWT/examples/scanner_example.php b/lib/docs/pear.unl.edu/UNL_DWT/examples/scanner_example.php
index 52d9629..0018432 100644
--- a/lib/docs/pear.unl.edu/UNL_DWT/examples/scanner_example.php
+++ b/lib/docs/pear.unl.edu/UNL_DWT/examples/scanner_example.php
@@ -1,14 +1,19 @@
 <?php
 
 set_include_path(dirname(__DIR__).'/../src');
+error_reporting(E_ALL);
+ini_set('display_errors', true);
 
 require_once 'UNL/DWT/Scanner.php';
 
-$file = file_get_contents(dirname(__FILE__).'/'.'template_style1.dwt');
+$file = file_get_contents(dirname(__FILE__).'/basic/'.'template_style1.dwt');
 
 $scanned = new UNL_DWT_Scanner($file);
 
-echo $scanned->leftnav;
-echo $scanned->content;
+// Modify the scanned content
+$scanned->content .= '<h3>Scanned content from the left nav:</h3>';
 
-?>
\ No newline at end of file
+// Also, access the content that was scanned in
+$scanned->content .= '<pre>'.$scanned->leftnav.'</pre>';
+
+echo $scanned;
diff --git a/lib/docs/pear.unl.edu/UNL_Templates/examples/example1.php b/lib/docs/pear.unl.edu/UNL_Templates/examples/example1.php
index 94fa015..be1a633 100644
--- a/lib/docs/pear.unl.edu/UNL_Templates/examples/example1.php
+++ b/lib/docs/pear.unl.edu/UNL_Templates/examples/example1.php
@@ -7,11 +7,12 @@
  */
 ini_set('display_errors', true);
 error_reporting(E_ALL);
-set_include_path(dirname(dirname(__DIR__)).'/src'.PATH_SEPARATOR.dirname(dirname(__DIR__)).'/vendor/php');
+set_include_path(dirname(dirname(__DIR__)).'/src'.PATH_SEPARATOR.dirname(dirname(__DIR__)).'/../UNL_DWT/src');
 require_once 'UNL/Templates.php';
 
 // Optionally set the version you'd like to use
-UNL_Templates::$options['version'] = 3.1;
+UNL_Templates::$options['version'] = 4;
+UNL_Templates::$options['templatedependentspath'] = 'https://raw.github.com/unl/wdntemplates/4.0';
 
 $page = UNL_Templates::factory('Fixed', array('sharedcodepath' => 'sharedcode'));
 $page->addScript('test.js');
@@ -25,4 +26,4 @@ $page->navlinks         = '<ul><li><a href="#">Hello world!</a></li></ul>';
 $page->leftRandomPromo  = '';
 $page->maincontentarea  .= highlight_file(__FILE__, true);
 $page->loadSharedcodeFiles();
-echo $page;
+echo $page->toHTML();
diff --git a/lib/downloads/UNL_DWT-0.9.0.phar b/lib/downloads/UNL_DWT-0.9.0.phar
new file mode 100644
index 0000000..83cc3ff
--- /dev/null
+++ b/lib/downloads/UNL_DWT-0.9.0.phar
@@ -0,0 +1,239 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
+<meta name="author" content="University of Nebraska-Lincoln | Web Developer Network" />
+<meta name="viewport" content="initial-scale=1.0, width=device-width" />
+
+<!-- For Microsoft -->
+<!--[if IE]>
+<meta http-equiv="cleartype" content="on">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<![endif]-->
+
+<!-- For iPhone 4 -->
+<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/wdn/templates_3.1/images/h-apple-touch-icon-precomposed.png">
+<!-- For iPad 1-->
+<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/wdn/templates_3.1/images/m-apple-touch-icon-precomposed.png">
+<!-- For iPhone 3G, iPod Touch and Android -->
+<link rel="apple-touch-icon-precomposed" href="/wdn/templates_3.1/images/l-apple-touch-icon-precomposed.png">
+<!-- For everything else -->
+<link rel="shortcut icon" href="/wdn/templates_3.1/images/favicon.ico" />
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: fixed.dwt | ea2608181e2b6604db76106fd982b39218ddcb8b | Fri Mar 9 12:20:43 2012 -0600 | Kevin Abel  $
+-->
+<!-- Load our base CSS file -->
+    <link rel="stylesheet" type="text/css" media="all" href="http://www.unl.edu/wdn/templates_3.1/css/compressed/base.css">
+<!-- Then load the various media queries (use 'only' to force non CSS3 compliant browser to ignore) -->
+<!-- Since this file is media query imports, IE 7 & 8 will not parse it -->
+<!--[if gt IE 8]><!-->
+    <link rel="stylesheet" type="text/css" media="all and (min-width: 320px)" href="http://www.unl.edu/wdn/templates_3.1/css/variations/media_queries.css">
+<!--<![endif]-->
+    
+<!-- Load the template JS file -->
+    <script type="text/javascript" src="http://www.unl.edu/wdn/templates_3.1/scripts/compressed/all.js?dep=3.1.19" id="wdn_dependents"></script>
+
+<!-- For old IE, bring in all the styles w/o media queries -->
+<!--[if lt IE 9]>
+    <link rel="stylesheet" type="text/css" media="all" href="http://www.unl.edu/wdn/templates_3.1/css/compressed/combined_widths.css" />
+    <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+<![endif]-->
+
+<!-- For all IE versions, bring in the tweaks -->
+<!--[if IE]>
+    <link rel="stylesheet" type="text/css" media="all" href="http://www.unl.edu/wdn/templates_3.1/css/variations/ie.css" />
+<![endif]-->
+
+<!-- Load the print styles -->
+    <link rel="stylesheet" type="text/css" media="print" href="http://www.unl.edu/wdn/templates_3.1/css/variations/print.css" />
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>{page_title}</title>
+<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" -->
+<link rel="alternate" href="/?view=latest&amp;format=rss" title="Latest Releases" type="application/atom+xml" />
+<!-- Place optional header elements here -->
+<link rel="stylesheet" href="/css/all.css" />
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="fixed" -->
+</head>
+<body class="fixed" data-version="3.1">
+    <nav class="skipnav">
+        <a class="skipnav" href="#maincontent">Skip Navigation</a>
+    </nav>
+    <div id="wdn_wrapper">
+        <header id="header" role="banner">
+            <a id="logo" href="http://www.unl.edu/" title="UNL website">UNL</a>
+            <span id="wdn_institution_title">University of Nebraska&ndash;Lincoln</span>
+            <span id="wdn_site_title"><!-- InstanceBeginEditable name="titlegraphic" -->
+            UNL PHP Extension and Application Repository            <!-- InstanceEndEditable --></span>
+            <div id="wdn_identity_management" role="navigation" aria-labelledby="wdn_idm_username">
+    <a class="wdn_idm_user_profile" id="wdn_idm_login" href="https://login.unl.edu/cas/login" title="Log in to UNL">
+        <img id="wdn_idm_userpic" src="/wdn/templates_3.1/images/wdn_idm_defaulttopbar.gif" alt="User Profile Photo">
+        <span id="wdn_idm_username">UNL Login</span>
+    </a>
+    <h3 class="wdn_list_descriptor hidden">Account Links</h3>
+    <ul id="wdn_idm_user_options">
+        <li id="wdn_idm_logout">
+            <a title="Logout" href="https://login.unl.edu/cas/logout?url=http%3A//www.unl.edu/">Logout</a>
+        </li>
+    </ul>
+</div>            <div id="wdn_search">
+    <form id="wdn_search_form" action="http://www.google.com/u/UNL1?sa=Google+Search&amp;q=" method="get" role="search">
+        <fieldset>
+            <legend class="hidden">Search</legend>
+            <label for="q">Search this site, all UNL or for a person</label>
+            <input accesskey="f" id="q" name="q" type="search" placeholder="Search this site, all UNL or for a person" />
+            <input class="search" type="submit" value="Go" name="submit" />
+        </fieldset>
+    </form>
+</div>
+<h3 class="wdn_list_descriptor hidden">UNL Tools</h3>
+<menu id="wdn_tool_links">
+    <li><a href="http://www1.unl.edu/feeds/" class="feeds tooltip" data-title="RSS Feeds: View and Subscribe to News Feeds">Feeds</a></li>
+    <li><a href="http://forecast.weather.gov/MapClick.php?CityName=Lincoln&amp;state=NE&amp;site=OAX" class="weather tooltip" data-title="Weather: Local Forecast and Radar">Weather</a></li>
+    <li><a href="http://events.unl.edu/" class="events tooltip" data-title="UNL Events: Calendar of Upcoming Events">Events</a></li>
+    <li><a href="http://directory.unl.edu/" class="directory tooltip" data-title="UNL Directory: Search for Faculty, Staff, Students and Departments">Directory</a></li>
+</menu>
+<span class="corner-fix-top-right"></span>
+<span class="corner-fix-bottom-left"></span>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation">
+            <nav id="breadcrumbs">
+            <!-- InstanceBeginEditable name="breadcrumbs" -->
+            <ul>
+                <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln">UNL</a></li>
+                <li>pear.unl.edu</li>
+            </ul>
+            <!-- TemplateEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation">
+                    <h3 class="wdn_list_descriptor hidden">Navigation</h3>
+                    <!-- InstanceBeginEditable name="navlinks" -->
+                <ul class="navigation">
+                    <li><a href="/">Home</a></li>
+                    <li><a href="/?view=packages">Packages</a></li>
+                    <li><a href="/?view=categories">Categories</a></li>
+                    <li><a href="/docs/">Documentation</a></li>
+                    <li><a href="/?view=support">Support</a></li>
+                </ul>
+                <!-- InstanceEndEditable -->
+                </nav>
+            </div>
+        </div>
+        <div id="wdn_content_wrapper" role="main">
+            <div id="pagetitle">
+                <!-- InstanceBeginEditable name="pagetitle" -->
+                <!-- InstanceEndEditable -->
+            </div>
+            <div id="maincontent">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                <!-- InstanceBeginEditable name="maincontentarea" -->
+                <h1>WHOAH Nelly.</h1>
+<p>That view doesn't exist!</p>
+                <!-- InstanceEndEditable -->
+                <div class="clear"></div>
+                <noscript>
+    <p>
+    Your browser does not appear to support JavaScript, or you have turned JavaScript off. You may use unl.edu without enabling JavaScript, but certain functions may not be available.
+    </p>
+</noscript>                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <footer id="footer">
+            <div id="footer_floater"></div>
+            <div class="footer_col" id="wdn_footer_feedback">
+                <h3><a href="http://www1.unl.edu/comments/">Your Feedback</a></h3>
+<form action="http://www1.unl.edu/comments/" method="post" id="wdn_feedback" title="WDN Feedback Form:4" class="rating">
+    <fieldset class="rating">
+        <legend>Please rate this page:</legend>
+        <input type="radio" id="star5" name="rating" value="5" />
+        <label for="star5" title="Rocks!">5 stars</label>
+        <input type="radio" id="star4" name="rating" value="4" />
+        <label for="star4" title="Pretty good">4 stars</label>
+        <input type="radio" id="star3" name="rating" value="3" />
+        <label for="star3" title="Meh">3 stars</label>
+        <input type="radio" id="star2" name="rating" value="2" />
+        <label for="star2" title="Kinda bad">2 stars</label>
+        <input type="radio" id="star1" name="rating" value="1" />
+        <label for="star1" title="Not so hot">1 star</label>
+        <input type="submit" value="Submit" name="submit" />
+    </fieldset>
+</form>
+<form action="http://www1.unl.edu/comments/" method="post" id="wdn_feedback_comments" title="WDN Feedback Form" class="comments">
+    <fieldset><legend>Comments for this page</legend>
+    <ol>
+        <li class="wdn_comment_name">
+            <label for="wdn_comment_name">Name (optional)</label>
+            <input type="text" name="name" id="wdn_comment_name" placeholder="Your Name" />
+        </li>
+        <li class="wdn_comment_email">
+            <label for="wdn_comment_email">Email (optional)</label>
+            <input type="text" name="email" id="wdn_comment_email" placeholder="Your Email" />
+        </li>
+        <li><label for="wdn_comments">Comments</label>
+          <textarea rows="2" cols="20" name="comment" id="wdn_comments" placeholder="Your Comment"></textarea>
+        </li>
+    </ol>
+    <input type="submit" value="Submit" name="submit" class="wdn_comment_submit" /></fieldset>
+</form>
+            </div>
+            <div class="footer_col" id="wdn_footer_related">
+                <!-- InstanceBeginEditable name="leftcollinks" -->
+                <h3>Related Links</h3>
+                <ul>
+                    <li><a href="http://wdn.unl.edu/">UNL Web Developer Network</a></li>
+                    <li><a href="http://pear.php.net/">PEAR</a></li>
+                </ul>
+                <!-- InstanceEndEditable --></div>
+            <div class="footer_col" id="wdn_footer_contact">
+                <!-- InstanceBeginEditable name="contactinfo" -->
+                <h3>Contacting Us</h3>
+                <p>
+                This PEAR channel is maintained by:<br />
+                <strong>Brett Bieber<br />
+                University Communications</strong><br />
+                Internet and Interactive Media<br />
+                bbieber2@unl.edu
+                </p>
+                <!-- InstanceEndEditable --></div>
+            <div class="footer_col" id="wdn_footer_share">
+                <h3>Share This Page</h3>
+<ul class="socialmedia">
+    <li><a href="http://go.unl.edu/?url=referer" id="wdn_createGoURL" rel="nofollow">Get a G<span>o</span>URL</a></li>
+    <li class="outpost" id="wdn_emailthis"><a href="mailto:" title="Share this page through email" rel="nofollow">Share this page through email</a></li>
+    <li class="outpost" id="wdn_facebook"><a href="https://www.facebook.com/" title="Share this page on Facebook" rel="nofollow">Share this page on Facebook</a></li>   
+    <li class="outpost" id="wdn_twitter"><a href="https://twitter.com/" title="Share this page on Twitter" rel="nofollow">Share this page on Twitter</a></li>
+</ul>            </div>
+            <!-- InstanceBeginEditable name="optionalfooter" -->
+            <!-- InstanceEndEditable -->
+            <div id="wdn_copyright">
+                <div>
+                    <!-- InstanceBeginEditable name="footercontent" -->
+                &copy; 2014 University of Nebraska-Lincoln | Lincoln, NE 68588 | 402-472-7211 | <a href="http://www1.unl.edu/comments/" title="Click here to direct your comments and questions">comments?</a>
+                <!-- InstanceEndEditable -->
+                <span id="wdn_attribution"><br/>UNL web templates and quality assurance provided by the <a href="http://wdn.unl.edu/" title="UNL Web Developer Network">Web Developer Network</a> | <a href="http://www1.unl.edu/wdn/qa/" id="wdn_qa_link">QA Test</a></span>                </div>
+                <div id="wdn_logos">
+    <a href="http://www.unl.edu/" title="UNL Home" id="unl_wordmark">UNL Home</a>
+    <a href="http://www.cic.net/home" title="CIC Website" id="cic_wordmark">CIC Website</a>
+    <a href="http://www.bigten.org/" title="Big Ten Website" id="b1g_wordmark">Big Ten Website</a>
+</div>            </div>
+        </footer>
+    </div>
+</body>
+<!-- InstanceEnd --></html>
diff --git a/lib/downloads/UNL_DWT-0.9.0.tgz b/lib/downloads/UNL_DWT-0.9.0.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..b772b63bbc347a17300565ce89c3152dccae60e4
GIT binary patch
literal 13677
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
PfBE~T=X_(ZVq^dSZz{!+

literal 0
HcmV?d00001

diff --git a/lib/downloads/UNL_Templates-1.4.0RC3.phar b/lib/downloads/UNL_Templates-1.4.0RC3.phar
new file mode 100644
index 0000000..83cc3ff
--- /dev/null
+++ b/lib/downloads/UNL_Templates-1.4.0RC3.phar
@@ -0,0 +1,239 @@
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="ie iem7"><![endif]-->
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"><![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"><![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7) ]><html class="ie" lang="en"><![endif]-->
+<!--[if !(IEMobile) | !(IE)]><!--><html lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" --><!--<![endif]-->
+<head>
+<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
+<meta name="author" content="University of Nebraska-Lincoln | Web Developer Network" />
+<meta name="viewport" content="initial-scale=1.0, width=device-width" />
+
+<!-- For Microsoft -->
+<!--[if IE]>
+<meta http-equiv="cleartype" content="on">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<![endif]-->
+
+<!-- For iPhone 4 -->
+<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/wdn/templates_3.1/images/h-apple-touch-icon-precomposed.png">
+<!-- For iPad 1-->
+<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/wdn/templates_3.1/images/m-apple-touch-icon-precomposed.png">
+<!-- For iPhone 3G, iPod Touch and Android -->
+<link rel="apple-touch-icon-precomposed" href="/wdn/templates_3.1/images/l-apple-touch-icon-precomposed.png">
+<!-- For everything else -->
+<link rel="shortcut icon" href="/wdn/templates_3.1/images/favicon.ico" />
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: fixed.dwt | ea2608181e2b6604db76106fd982b39218ddcb8b | Fri Mar 9 12:20:43 2012 -0600 | Kevin Abel  $
+-->
+<!-- Load our base CSS file -->
+    <link rel="stylesheet" type="text/css" media="all" href="http://www.unl.edu/wdn/templates_3.1/css/compressed/base.css">
+<!-- Then load the various media queries (use 'only' to force non CSS3 compliant browser to ignore) -->
+<!-- Since this file is media query imports, IE 7 & 8 will not parse it -->
+<!--[if gt IE 8]><!-->
+    <link rel="stylesheet" type="text/css" media="all and (min-width: 320px)" href="http://www.unl.edu/wdn/templates_3.1/css/variations/media_queries.css">
+<!--<![endif]-->
+    
+<!-- Load the template JS file -->
+    <script type="text/javascript" src="http://www.unl.edu/wdn/templates_3.1/scripts/compressed/all.js?dep=3.1.19" id="wdn_dependents"></script>
+
+<!-- For old IE, bring in all the styles w/o media queries -->
+<!--[if lt IE 9]>
+    <link rel="stylesheet" type="text/css" media="all" href="http://www.unl.edu/wdn/templates_3.1/css/compressed/combined_widths.css" />
+    <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+<![endif]-->
+
+<!-- For all IE versions, bring in the tweaks -->
+<!--[if IE]>
+    <link rel="stylesheet" type="text/css" media="all" href="http://www.unl.edu/wdn/templates_3.1/css/variations/ie.css" />
+<![endif]-->
+
+<!-- Load the print styles -->
+    <link rel="stylesheet" type="text/css" media="print" href="http://www.unl.edu/wdn/templates_3.1/css/variations/print.css" />
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>{page_title}</title>
+<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" -->
+<link rel="alternate" href="/?view=latest&amp;format=rss" title="Latest Releases" type="application/atom+xml" />
+<!-- Place optional header elements here -->
+<link rel="stylesheet" href="/css/all.css" />
+<!-- InstanceEndEditable -->
+<!-- InstanceParam name="class" type="text" value="fixed" -->
+</head>
+<body class="fixed" data-version="3.1">
+    <nav class="skipnav">
+        <a class="skipnav" href="#maincontent">Skip Navigation</a>
+    </nav>
+    <div id="wdn_wrapper">
+        <header id="header" role="banner">
+            <a id="logo" href="http://www.unl.edu/" title="UNL website">UNL</a>
+            <span id="wdn_institution_title">University of Nebraska&ndash;Lincoln</span>
+            <span id="wdn_site_title"><!-- InstanceBeginEditable name="titlegraphic" -->
+            UNL PHP Extension and Application Repository            <!-- InstanceEndEditable --></span>
+            <div id="wdn_identity_management" role="navigation" aria-labelledby="wdn_idm_username">
+    <a class="wdn_idm_user_profile" id="wdn_idm_login" href="https://login.unl.edu/cas/login" title="Log in to UNL">
+        <img id="wdn_idm_userpic" src="/wdn/templates_3.1/images/wdn_idm_defaulttopbar.gif" alt="User Profile Photo">
+        <span id="wdn_idm_username">UNL Login</span>
+    </a>
+    <h3 class="wdn_list_descriptor hidden">Account Links</h3>
+    <ul id="wdn_idm_user_options">
+        <li id="wdn_idm_logout">
+            <a title="Logout" href="https://login.unl.edu/cas/logout?url=http%3A//www.unl.edu/">Logout</a>
+        </li>
+    </ul>
+</div>            <div id="wdn_search">
+    <form id="wdn_search_form" action="http://www.google.com/u/UNL1?sa=Google+Search&amp;q=" method="get" role="search">
+        <fieldset>
+            <legend class="hidden">Search</legend>
+            <label for="q">Search this site, all UNL or for a person</label>
+            <input accesskey="f" id="q" name="q" type="search" placeholder="Search this site, all UNL or for a person" />
+            <input class="search" type="submit" value="Go" name="submit" />
+        </fieldset>
+    </form>
+</div>
+<h3 class="wdn_list_descriptor hidden">UNL Tools</h3>
+<menu id="wdn_tool_links">
+    <li><a href="http://www1.unl.edu/feeds/" class="feeds tooltip" data-title="RSS Feeds: View and Subscribe to News Feeds">Feeds</a></li>
+    <li><a href="http://forecast.weather.gov/MapClick.php?CityName=Lincoln&amp;state=NE&amp;site=OAX" class="weather tooltip" data-title="Weather: Local Forecast and Radar">Weather</a></li>
+    <li><a href="http://events.unl.edu/" class="events tooltip" data-title="UNL Events: Calendar of Upcoming Events">Events</a></li>
+    <li><a href="http://directory.unl.edu/" class="directory tooltip" data-title="UNL Directory: Search for Faculty, Staff, Students and Departments">Directory</a></li>
+</menu>
+<span class="corner-fix-top-right"></span>
+<span class="corner-fix-bottom-left"></span>
+        </header>
+        <div id="wdn_navigation_bar" role="navigation">
+            <nav id="breadcrumbs">
+            <!-- InstanceBeginEditable name="breadcrumbs" -->
+            <ul>
+                <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln">UNL</a></li>
+                <li>pear.unl.edu</li>
+            </ul>
+            <!-- TemplateEndEditable -->
+            </nav>
+            <div id="wdn_navigation_wrapper">
+                <nav id="navigation" role="navigation">
+                    <h3 class="wdn_list_descriptor hidden">Navigation</h3>
+                    <!-- InstanceBeginEditable name="navlinks" -->
+                <ul class="navigation">
+                    <li><a href="/">Home</a></li>
+                    <li><a href="/?view=packages">Packages</a></li>
+                    <li><a href="/?view=categories">Categories</a></li>
+                    <li><a href="/docs/">Documentation</a></li>
+                    <li><a href="/?view=support">Support</a></li>
+                </ul>
+                <!-- InstanceEndEditable -->
+                </nav>
+            </div>
+        </div>
+        <div id="wdn_content_wrapper" role="main">
+            <div id="pagetitle">
+                <!-- InstanceBeginEditable name="pagetitle" -->
+                <!-- InstanceEndEditable -->
+            </div>
+            <div id="maincontent">
+                <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+                <!-- InstanceBeginEditable name="maincontentarea" -->
+                <h1>WHOAH Nelly.</h1>
+<p>That view doesn't exist!</p>
+                <!-- InstanceEndEditable -->
+                <div class="clear"></div>
+                <noscript>
+    <p>
+    Your browser does not appear to support JavaScript, or you have turned JavaScript off. You may use unl.edu without enabling JavaScript, but certain functions may not be available.
+    </p>
+</noscript>                <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+            </div>
+        </div>
+        <footer id="footer">
+            <div id="footer_floater"></div>
+            <div class="footer_col" id="wdn_footer_feedback">
+                <h3><a href="http://www1.unl.edu/comments/">Your Feedback</a></h3>
+<form action="http://www1.unl.edu/comments/" method="post" id="wdn_feedback" title="WDN Feedback Form:4" class="rating">
+    <fieldset class="rating">
+        <legend>Please rate this page:</legend>
+        <input type="radio" id="star5" name="rating" value="5" />
+        <label for="star5" title="Rocks!">5 stars</label>
+        <input type="radio" id="star4" name="rating" value="4" />
+        <label for="star4" title="Pretty good">4 stars</label>
+        <input type="radio" id="star3" name="rating" value="3" />
+        <label for="star3" title="Meh">3 stars</label>
+        <input type="radio" id="star2" name="rating" value="2" />
+        <label for="star2" title="Kinda bad">2 stars</label>
+        <input type="radio" id="star1" name="rating" value="1" />
+        <label for="star1" title="Not so hot">1 star</label>
+        <input type="submit" value="Submit" name="submit" />
+    </fieldset>
+</form>
+<form action="http://www1.unl.edu/comments/" method="post" id="wdn_feedback_comments" title="WDN Feedback Form" class="comments">
+    <fieldset><legend>Comments for this page</legend>
+    <ol>
+        <li class="wdn_comment_name">
+            <label for="wdn_comment_name">Name (optional)</label>
+            <input type="text" name="name" id="wdn_comment_name" placeholder="Your Name" />
+        </li>
+        <li class="wdn_comment_email">
+            <label for="wdn_comment_email">Email (optional)</label>
+            <input type="text" name="email" id="wdn_comment_email" placeholder="Your Email" />
+        </li>
+        <li><label for="wdn_comments">Comments</label>
+          <textarea rows="2" cols="20" name="comment" id="wdn_comments" placeholder="Your Comment"></textarea>
+        </li>
+    </ol>
+    <input type="submit" value="Submit" name="submit" class="wdn_comment_submit" /></fieldset>
+</form>
+            </div>
+            <div class="footer_col" id="wdn_footer_related">
+                <!-- InstanceBeginEditable name="leftcollinks" -->
+                <h3>Related Links</h3>
+                <ul>
+                    <li><a href="http://wdn.unl.edu/">UNL Web Developer Network</a></li>
+                    <li><a href="http://pear.php.net/">PEAR</a></li>
+                </ul>
+                <!-- InstanceEndEditable --></div>
+            <div class="footer_col" id="wdn_footer_contact">
+                <!-- InstanceBeginEditable name="contactinfo" -->
+                <h3>Contacting Us</h3>
+                <p>
+                This PEAR channel is maintained by:<br />
+                <strong>Brett Bieber<br />
+                University Communications</strong><br />
+                Internet and Interactive Media<br />
+                bbieber2@unl.edu
+                </p>
+                <!-- InstanceEndEditable --></div>
+            <div class="footer_col" id="wdn_footer_share">
+                <h3>Share This Page</h3>
+<ul class="socialmedia">
+    <li><a href="http://go.unl.edu/?url=referer" id="wdn_createGoURL" rel="nofollow">Get a G<span>o</span>URL</a></li>
+    <li class="outpost" id="wdn_emailthis"><a href="mailto:" title="Share this page through email" rel="nofollow">Share this page through email</a></li>
+    <li class="outpost" id="wdn_facebook"><a href="https://www.facebook.com/" title="Share this page on Facebook" rel="nofollow">Share this page on Facebook</a></li>   
+    <li class="outpost" id="wdn_twitter"><a href="https://twitter.com/" title="Share this page on Twitter" rel="nofollow">Share this page on Twitter</a></li>
+</ul>            </div>
+            <!-- InstanceBeginEditable name="optionalfooter" -->
+            <!-- InstanceEndEditable -->
+            <div id="wdn_copyright">
+                <div>
+                    <!-- InstanceBeginEditable name="footercontent" -->
+                &copy; 2014 University of Nebraska-Lincoln | Lincoln, NE 68588 | 402-472-7211 | <a href="http://www1.unl.edu/comments/" title="Click here to direct your comments and questions">comments?</a>
+                <!-- InstanceEndEditable -->
+                <span id="wdn_attribution"><br/>UNL web templates and quality assurance provided by the <a href="http://wdn.unl.edu/" title="UNL Web Developer Network">Web Developer Network</a> | <a href="http://www1.unl.edu/wdn/qa/" id="wdn_qa_link">QA Test</a></span>                </div>
+                <div id="wdn_logos">
+    <a href="http://www.unl.edu/" title="UNL Home" id="unl_wordmark">UNL Home</a>
+    <a href="http://www.cic.net/home" title="CIC Website" id="cic_wordmark">CIC Website</a>
+    <a href="http://www.bigten.org/" title="Big Ten Website" id="b1g_wordmark">Big Ten Website</a>
+</div>            </div>
+        </footer>
+    </div>
+</body>
+<!-- InstanceEnd --></html>
diff --git a/lib/downloads/UNL_Templates-1.4.0RC3.tgz b/lib/downloads/UNL_Templates-1.4.0RC3.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..23a82f185e1687fd012b1285d63a4290f7f6e67d
GIT binary patch
literal 38417
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

literal 0
HcmV?d00001

diff --git a/lib/php/UNL/DWT.php b/lib/php/UNL/DWT.php
index 43aac0a..696e79a 100644
--- a/lib/php/UNL/DWT.php
+++ b/lib/php/UNL/DWT.php
@@ -1,28 +1,28 @@
 <?php
 /**
- * This package is intended to create PHP Class files (Objects) from 
+ * This package is intended to create PHP Class files (Objects) from
  * Dreamweaver template (.dwt) files. It allows designers to create a
  * standalone Dreamweaver template for the website design, and developers
  * to use that design in php pages without interference.
  *
- * Similar to the way DB_DataObject works, the DWT package uses a 
- * Generator to scan a .dwt file for editable regions and creates an 
+ * Similar to the way DB_DataObject works, the DWT package uses a
+ * Generator to scan a .dwt file for editable regions and creates an
  * appropriately named class for that .dwt file with member variables for
  * each region.
  *
- * Once the objects have been generated, you can render a html page from 
+ * Once the objects have been generated, you can render a html page from
  * the template.
- * 
+ *
  * $page = new UNL_DWT::factory('Template_style1');
  * $page->pagetitle = "Contact Information";
  * $page->maincontent = "Contact us by telephone at 111-222-3333.";
  * echo $page->toHtml();
  *
- * Parts of this package are modeled on (borrowed from) the PEAR package 
+ * Parts of this package are modeled on (borrowed from) the PEAR package
  * DB_DataObject.
- * 
+ *
  * PHP version 5
- * 
+ *
  * @category  Templates
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -34,7 +34,7 @@
 
 /**
  * Base class which understands Dreamweaver Templates.
- * 
+ *
  * @category  Templates
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -45,9 +45,18 @@
  */
 class UNL_DWT
 {
-    
+    const TEMPLATE_TOKEN = 'Template';
+    const INSTANCE_TOKEN = 'Instance';
+
+    const REGION_BEGIN_TOKEN = '<!-- %sBeginEditable name="%s" -->';
+    const REGION_END_TOKEN   = '<!-- %sEndEditable -->';
+
+    const PARAM_DEF_TOKEN         = '<!-- %sParam name="%s" type="%s" value="%s" -->';
+    const PARAM_REPLACE_TOKEN     = '@@(%s)@@';
+    const PARAM_REPLACE_TOKEN_ALT = '@@(_document[\'%s\'])@@';
+
     public $__template;
-    
+
     /**
      * Run-time configuration options
      *
@@ -57,125 +66,178 @@ class UNL_DWT
     static public $options = array(
         'debug' => 0,
     );
-    
+
     /**
-     * Constructor
+     * Returns a string that contains the template file.
+     *
+     * @return string
      */
-    function __construct()
+    public function getTemplateFile()
     {
-        
+        if (!isset($this->__template) || empty(self::$options['tpl_location'])) {
+            return '';
+        }
+
+        return file_get_contents(self::$options['tpl_location'].$this->__template);
     }
-    
+
     /**
      * Returns the given DWT with all regions replaced with their assigned
      * content.
-     * 
+     *
      * @return string
      */
     public function toHtml()
     {
-        $options = &UNL_DWT::$options;
-        if (!isset($this->__template)) {
-            return '';
-        }
-        /*
-        More Options for this method:
-            Extend this to automatically generate the .tpl files and cache.
-            Check for a cached copy of the template file.
-            Connect to a template server and get the latest template copy.
-            
-            Ex: $p = file_get_contents("http://pear.unl.edu/UNL/Templates/server.php?template=".$this->__template);
-        */
-        $p = file_get_contents($options['tpl_location'].$this->__template);
-        
+        $p = $this->getTemplateFile();
         $regions = get_object_vars($this);
-        return $this->replaceRegions($p, $regions);
+
+        unset($regions['__template']);
+
+        $params = array();
+        if (isset($regions['__params'])) {
+            $params = $regions['__params'];
+            unset($regions['__params']);
+        }
+
+        $p = $this->replaceRegions($p, $regions);
+        $p = $this->replaceParams($p, $params);
+
+        return $p;
     }
-    
+
+    public function getRegionBeginMarker($type, $region)
+    {
+        return sprintf(self::REGION_BEGIN_TOKEN, $type, $region);
+    }
+
+    public function getRegionEndMarker($type)
+    {
+        return sprintf(self::REGION_END_TOKEN, $type);
+    }
+
+    public function getParamDefMarker($type, $name, $paramType, $value)
+    {
+        return sprintf(self::PARAM_DEF_TOKEN, $type, $name, $paramType, $value);
+    }
+
+    public function getParamReplacePattern($name)
+    {
+        return '/' . sprintf(self::PARAM_DEF_TOKEN, '(' . self::TEMPLATE_TOKEN . '|' . self::INSTANCE_TOKEN . ')',
+            $name, '([^"]*)', '[^"]*') . '/';
+    }
+
+    public function getParamNeedle($name)
+    {
+        return array(
+            sprintf(self::PARAM_REPLACE_TOKEN, $name),
+            sprintf(self::PARAM_REPLACE_TOKEN_ALT, $name)
+        );
+    }
+
     /**
-    * Replaces region tags within a template file wth their contents.
-    * 
-    * @param string $p       Page with DW Region tags.
-    * @param array  $regions Associative array with content to replace.
-    * 
-    * @return string page with replaced regions
-    */
+     * Replaces region tags within a template file wth their contents.
+     *
+     * @param string $p       Page with DW Region tags.
+     * @param array  $regions Associative array with content to replace.
+     *
+     * @return string page with replaced regions
+     */
     function replaceRegions($p, $regions)
     {
-        UNL_DWT::debug('Replacing regions.', 'replaceRegions', 5);
-        foreach ($regions as $region=>$value) {
+        self::debug('Replacing regions.', 'replaceRegions', 5);
+
+        foreach ($regions as $region => $value) {
             /* Replace the region with the replacement text */
-            if (strpos($p, "<!--"." TemplateBeginEditable name=\"{$region}\" -->")) {
-                $p = str_replace(UNL_DWT_between("<!--"." TemplateBeginEditable name=\"{$region}\" -->",
-                                    "<!--"." TemplateEndEditable -->", $p),
-                    $value, $p);
-                UNL_DWT::debug("$region is replaced with $value.",
-                               'replaceRegions', 5);
-            } elseif (strpos($p, "<!--"." InstanceBeginEditable name=\"{$region}\" -->")) {
-                $p = str_replace("<!--"." InstanceBeginEditable name=\"{$region}\" -->".
-                                    UNL_DWT_between("<!--"." InstanceBeginEditable name=\"{$region}\" -->", "<!--"." InstanceEndEditable -->", $p).
-                                    "<!--"." InstanceEndEditable -->", "<!--"." InstanceBeginEditable name=\"{$region}\" -->".$value."<!--"." InstanceEndEditable -->", $p);
-                UNL_DWT::debug("$region is replaced with $value.", 'replaceRegions', 5);
+            $startMarker = $this->getRegionBeginMarker(self::TEMPLATE_TOKEN, $region);
+            $endMarker = $this->getRegionEndMarker(self::TEMPLATE_TOKEN);
+            $p = str_replace(
+                self::strBetween($startMarker, $endMarker, $p, true),
+                $startMarker . $value . $endMarker,
+                $p,
+                $count
+            );
+
+            if (!$count) {
+                $startMarker = $this->getRegionBeginMarker(self::INSTANCE_TOKEN, $region);
+                $endMarker = $this->getRegionEndMarker(self::INSTANCE_TOKEN);
+                $p = str_replace(
+                    self::strBetween($startMarker, $endMarker, $p, true),
+                    $startMarker . $value . $endMarker,
+                    $p,
+                    $count
+                );
+            }
+
+            if (!$count) {
+                self::debug("Counld not find region $region!", 'replaceRegions', 3);
             } else {
-                UNL_DWT::debug("Could not find region $region!", 'replaceRegions', 3);
-            }    
+                self::debug("$region is replaced with $value.", 'replaceRegions', 5);
+            }
         }
         return $p;
     }
-    
-    
-    /**
-    * Create a new UNL_DWT object for the specified layout type
-    *
-    * @param string $type     the template type (eg "fixed")
-    * @param array  $coptions an associative array of option names and values
-    *
-    * @return object  a new UNL_DWT.  A UNL_DWT_Error object on failure.
-    *
-    * @see UNL_DWT::setOption()
-    */
-    static function &factory($type, $coptions = false)
+
+    function replaceParams($p, $params)
     {
-        $options =& UNL_DWT::$options;
-        
-        include_once $options['class_location']."{$type}.php";
-        
-        if (!is_array($coptions)) {
-            $coptions = array();
+        self::debug('Replacing params.', 'replaceRegions', 5);
+
+        foreach ($params as $name => $config) {
+            $value = isset($config['value']) ? $config['value'] : '';
+            $p = preg_replace($this->getParamReplacePattern($name), $this->getParamDefMarker('$1', $name, '$2', $value),
+                $p, 1, $count);
+
+            if ($count) {
+                $p = str_replace($this->getParamNeedle($name), $value, $p);
+            }
         }
-        
-        $classname = $options['class_prefix'].$type;
-        
+
+        return $p;
+    }
+
+    /**
+     * Create a new UNL_DWT object for the specified layout type
+     *
+     * @param string $type     the template type (eg "fixed")
+     * @param array  $coptions an associative array of option names and values
+     *
+     * @return object  a new UNL_DWT.  A UNL_DWT_Error object on failure.
+     *
+     * @see UNL_DWT::setOption()
+     */
+    static function &factory($type)
+    {
+        include_once self::$options['class_location']."{$type}.php";
+
+        $classname = self::$options['class_prefix'].$type;
+
         if (!class_exists($classname)) {
-            throw new UNL_DWT_Exception("Unable to include the {$options['class_location']}{$type}.php file.");
+            require_once 'UNL/DWT/Exception.php';
+            throw new UNL_DWT_Exception('Unable to include the ' . self::$options['class_location'] . $type . '.php file.');
         }
-        
+
         @$obj = new $classname;
-        
-        foreach ($coptions as $option => $value) {
-            $test = $obj->setOption($option, $value);
-        }
-        
+
         return $obj;
     }
-    
+
     /**
-    * Sets options.
-    * 
-    * @param string $option Option to set
-    * @param mixed  $value  Value to set for this option
-    *
-    * @return void
-    */
-    function setOption($option, $value)
+     * Sets options.
+     *
+     * @param string $option Option to set
+     * @param mixed  $value  Value to set for this option
+     *
+     * @return void
+     */
+    static function setOption($option, $value)
     {
         self::$options[$option] = $value;
     }
-    
+
     /* ----------------------- Debugger ------------------ */
 
     /**
-     * Debugger. - use this in your extended classes to output debugging 
+     * Debugger. - use this in your extended classes to output debugging
      * information.
      *
      * Uses UNL_DWT::debugLevel(x) to turn it on
@@ -183,26 +245,26 @@ class UNL_DWT
      * @param string $message message to output
      * @param string $logtype bold at start
      * @param string $level   output level
-     * 
+     *
      * @return   none
      */
     static function debug($message, $logtype = 0, $level = 1)
     {
-        if (empty(self::$options['debug'])  || 
+        if (empty(self::$options['debug'])  ||
             (is_numeric(self::$options['debug']) &&  self::$options['debug'] < $level)) {
             return;
         }
         // this is a bit flaky due to php's wonderfull class passing around crap..
         // but it's about as good as it gets..
         $class = (isset($this) && ($this instanceof UNL_DWT)) ? get_class($this) : 'UNL_DWT';
-        
+
         if (!is_string($message)) {
             $message = print_r($message, true);
         }
         if (!is_numeric(self::$options['debug']) && is_callable(self::$options['debug'])) {
             return call_user_func(self::$options['debug'], $class, $message, $logtype, $level);
         }
-        
+
         if (!ini_get('html_errors')) {
             echo "$class   : $logtype       : $message\n";
             flush();
@@ -221,10 +283,10 @@ class UNL_DWT
      * eg. UNL_DWT::debugLevel(4);
      *
      * @param int $v level
-     * 
+     *
      * @return void
      */
-    function debugLevel($v = null)
+    static function debugLevel($v = null)
     {
         if ($v !== null) {
             $r = isset(self::$options['debug']) ? self::$options['debug'] : 0;
@@ -234,41 +296,28 @@ class UNL_DWT
         return isset(self::$options['debug']) ? self::$options['debug'] : 0;
     }
 
-}
-
-/**
- * exception used by the UNL_DWT class
- * 
- * @category  Templates
- * @package   UNL_DWT
- * @author    Brett Bieber <brett.bieber@gmail.com>
- * @copyright 2008 Regents of the University of Nebraska
- * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
- * @link      http://pear.unl.edu/package/UNL_DWT
- */
-class UNL_DWT_Exception extends Exception
-{
-    
-}
- 
-if (!function_exists('UNL_DWT_between')) {
     /**
      * Returns content between two strings
      *
      * @param string $start String which bounds the start
      * @param string $end   end collecting content when you see this
      * @param string $p     larger body of content to search
-     * 
+     *
      * @return string
      */
-    function UNL_DWT_between($start, $end, $p)
+    static function strBetween($start, $end, $p, $inclusive = false)
     {
-        if (!empty($start) && strpos($p, $start)!=false) {
-            $p = substr($p, strpos($p, $start)+strlen($start));
+        if (!empty($start) && strpos($p, $start) !== false) {
+            $p = substr($p, strpos($p, $start)+($inclusive ? 0 : strlen($start)));
+        } else {
+            return '';
         }
-        if (strpos($p, $end)!=false) {
-            $p = substr($p, 0, strpos($p, $end));
+
+        if (strpos($p, $end) !==false) {
+            $p = substr($p, 0, strpos($p, $end)+($inclusive ? strlen($end) : 0));
+        } else {
+            return '';
         }
         return $p;
     }
-}
\ No newline at end of file
+}
diff --git a/lib/php/UNL/DWT/Exception.php b/lib/php/UNL/DWT/Exception.php
new file mode 100644
index 0000000..8d20483
--- /dev/null
+++ b/lib/php/UNL/DWT/Exception.php
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Exception used by the UNL_DWT class.
+ *
+ * @category  Templates
+ * @package   UNL_DWT
+ * @author    Brett Bieber <brett.bieber@gmail.com>
+ * @copyright 2008 Regents of the University of Nebraska
+ * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
+ * @link      http://pear.unl.edu/package/UNL_DWT
+ */
+class UNL_DWT_Exception extends Exception
+{
+
+}
diff --git a/lib/php/UNL/DWT/Generator.php b/lib/php/UNL/DWT/Generator.php
index 172ac6a..81f4f5b 100644
--- a/lib/php/UNL/DWT/Generator.php
+++ b/lib/php/UNL/DWT/Generator.php
@@ -4,7 +4,7 @@
  * Dreamweaver Template files.
  *
  * PHP version 5
- *  
+ *
  * @category  Templates
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -15,12 +15,13 @@
  */
 
 require_once 'UNL/DWT.php';
+require_once 'UNL/DWT/Exception.php';
 require_once 'UNL/DWT/Region.php';
 
 /**
  * The generator parses actual .dwt Dreamweaver Template files to create object relationship
  * files which have member variables for editable regions within the dreamweaver templates.
- * 
+ *
  * @category  Templates
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -36,18 +37,24 @@ class UNL_DWT_Generator extends UNL_DWT
      * Array of template names.
      */
     var $templates;
-    
+
     /**
      * Current template being output
      */
     var $template;
-    
+
     /**
      * Assoc array of template region names.
      * $_regions[$template] = array();
      */
     var $_regions;
-    
+
+    /**
+     * Assoc array of template params
+     * $_params[$template] = array();
+     */
+    var $_params;
+
     /**
      * class being extended (can be overridden by
      * [UNL_DWT_Generator] extends=xxxx
@@ -56,7 +63,7 @@ class UNL_DWT_Generator extends UNL_DWT
      * @access private
      */
     var $_extends = 'UNL_DWT';
-    
+
     /**
      * line to use for require_once 'UNL/DWT.php';
      *
@@ -64,7 +71,7 @@ class UNL_DWT_Generator extends UNL_DWT
      * @access private
      */
     var $_extendsFile = 'UNL/DWT.php';
-    
+
     /**
      * begins generation of template files
      *
@@ -77,10 +84,10 @@ class UNL_DWT_Generator extends UNL_DWT
         $this->generateTemplates();
         $this->generateClasses();
     }
-    
+
     /**
      * Generates .tpl files from .dwt
-     * 
+     *
      * @return void
      */
     function generateTemplates()
@@ -90,14 +97,14 @@ class UNL_DWT_Generator extends UNL_DWT
             include_once 'System.php';
             System::mkdir(array('-p', UNL_DWT::$options['dwt_location']));
         }
-        if (!file_exists($options['tpl_location'])) {
+        if (!file_exists(UNL_DWT::$options['tpl_location'])) {
             include_once 'System.php';
             System::mkdir(array('-p', UNL_DWT::$options['tpl_location']));
         }
         foreach ($this->templates as $this->template) {
             $dwt = file_get_contents($dwt_location.$this->template);
             $dwt = $this->scanRegions($dwt);
-            
+
             $sanitizedName = $this->sanitizeTemplateName($this->template);
             //Write out the .tpl file?
             if (strpos(UNL_DWT::$options['tpl_location'], '%s') !== false) {
@@ -105,23 +112,23 @@ class UNL_DWT_Generator extends UNL_DWT
             } else {
                 $outfilename = UNL_DWT::$options['tpl_location']."/{$sanitizedName}.tpl";
             }
-            $this->debug("Writing {$sanitizedName} to {$outfilename}", 
+            $this->debug("Writing {$sanitizedName} to {$outfilename}",
                          'generateTemplates');
             $fh = fopen($outfilename, "w");
             fputs($fh, $dwt);
             fclose($fh);
         }
     }
-    
+
     /**
      * Create a list of dwts
-     * 
+     *
      * @return void
      */
     function createTemplateList()
     {
         $this->templates = array();
-        
+
         $dwt_location = UNL_DWT::$options['dwt_location'];
         if (is_dir($dwt_location)) {
             $handle = opendir($dwt_location);
@@ -143,19 +150,19 @@ class UNL_DWT_Generator extends UNL_DWT
             throw new UNL_DWT_Exception("dwt_location is incorrect\n");
         }
     }
-    
+
     /**
      * Generate the classes for templates in $this->templates
      *
      * @return void
      */
     function generateClasses()
-    {        
+    {
         if ($extends = @UNL_DWT::$options['extends']) {
             $this->_extends     = $extends;
             $this->_extendsFile = UNL_DWT::$options['extends_location'];
         }
-        
+
         foreach ($this->templates as $this->template) {
             $this->classname = $this->generateClassName($this->template);
             if (strpos(UNL_DWT::$options['class_location'], '%s') !== false) {
@@ -170,19 +177,19 @@ class UNL_DWT_Generator extends UNL_DWT
                 $oldcontents = implode('', file($outfilename));
             }
             $out = $this->_generateClassTemplate($oldcontents);
-            $this->debug("Writing {$this->classname} to {$outfilename}", 
+            $this->debug("Writing {$this->classname} to {$outfilename}",
                         'generateClasses');
             $fh = fopen($outfilename, "w");
             fputs($fh, $out);
             fclose($fh);
         }
     }
-    
+
     /**
      * Generates the class name from a filename.
-     * 
+     *
      * @param string $filename The filename of the template.
-     * 
+     *
      * @return string Sanitized filename prefixed with the class_prefix
      *                defined in the ini.
      */
@@ -193,40 +200,41 @@ class UNL_DWT_Generator extends UNL_DWT
         }
         return $class_prefix.$this->sanitizeTemplateName($filename);;
     }
-    
+
     /**
      * Cleans the template filename.
      *
      * @param string $filename Filename of the template
-     * 
+     *
      * @return string Sanitized template name
      */
     function sanitizeTemplateName($filename)
     {
-        return preg_replace('/[^A-Z0-9]/i', '_', 
+        return preg_replace('/[^A-Z0-9]/i', '_',
                         ucfirst(str_replace('.dwt', '', $filename)));
     }
-    
+
     /**
      * Scans the .dwt for regions - all found are loaded into assoc array
      * $this->_regions[$template].
      *
      * @param string $dwt Dreamweaver template file to scan.
-     * 
+     *
      * @return string derived template file.
      */
     function scanRegions($dwt)
     {
 
         $this->_regions[$this->template] = array();
-        
+        $this->_params[$this->template] = array();
+
         $dwt = str_replace("\r", "\n", $dwt);
         $dwt = preg_replace("/(\<\!-- InstanceBeginEditable name=\"([A-Za-z0-9]*)\" -->)/i", "\n\\0\n", $dwt);
         $dwt = preg_replace("/(\<\!-- TemplateBeginEditable name=\"([A-Za-z0-9]*)\" -->)/i", "\n\\0\n", $dwt);
         $dwt = preg_replace("/\<\!-- InstanceEndEditable -->/", "\n\\0\n", $dwt);
         $dwt = preg_replace("/\<\!-- TemplateEndEditable -->/", "\n\\0\n", $dwt);
         $dwt = explode("\n", $dwt);
-        
+
         $newRegion = false;
         $region    = new UNL_DWT_Region();
         $this->debug("Checking {$this->template}", 'scanRegions', 0);
@@ -267,27 +275,42 @@ class UNL_DWT_Generator extends UNL_DWT
             }
         }
         $dwt = implode("\n", $dwt);
-        $dwt = preg_replace("/<!--"." InstanceParam name=\"([\w]*)\" type=\"([\w]*)\" value=\"([\w]*)\" -->/", '', $dwt);
+
+        preg_match_all("/<!-- (?:Instance|Template)Param name=\"([^\"]*)\" type=\"([^\"]*)\" value=\"([^\"]*)\" -->/", $dwt, $matches, PREG_SET_ORDER);
+        foreach ($matches as $match) {
+            if (!empty($match[1])) {
+                $this->_params[$this->template][$match[1]] = array(
+                    'name'  => $match[1],
+                    'type'  => $match[2],
+                    'value' => $match[3]
+                );
+            }
+        }
         $dwt = str_replace(array(    "<!--"." TemplateBeginEditable ",
                                     "<!--"." TemplateEndEditable -->",
+                                    "<!-- TemplateParam ",
                                     "\n\n"),
                             array(    "<!--"." InstanceBeginEditable ",
                                     "<!--"." InstanceEndEditable -->",
+                                    "<!-- InstanceParam ",
                                     "\n"), $dwt);
         if (preg_match("<!--"." InstanceBegin template=\"([\/\w\d\.]+)\" codeOutsideHTMLIsLocked=\"([\w]+)\" -->", $dwt)) {
             $dwt = preg_replace("/<!--"." InstanceBegin template=\"([\/\w\d\.]+)\" codeOutsideHTMLIsLocked=\"([\w]+)\" -->/", "<!--"." InstanceBegin template=\"/Templates/{$this->template}\" codeOutsideHTMLIsLocked=\"\\2\" -->", $dwt);
         } else {
-            $dwt = preg_replace("/<html[^>]*>/", "\\0<!--"." InstanceBegin template=\"/Templates/{$this->template}\" codeOutsideHTMLIsLocked=\"false\" -->", $dwt);
+            $pos = strpos($dwt, ">", strripos($dwt, "<html") + 5) + 1;
+            $dwt = substr($dwt, 0, $pos) .
+                "<!--"." InstanceBegin template=\"/Templates/{$this->template}\" codeOutsideHTMLIsLocked=\"false\" -->" .
+                substr($dwt, $pos);
         }
         $dwt = str_replace('@@(" ")@@', '', $dwt);
         return $dwt;
     }
-    
+
     /**
      * The template class geneation part - single file.
      *
      * @param string $input file to generate a class for.
-     * 
+     *
      * @return  updated .php file
      */
     private function _generateClassTemplate($input = '')
@@ -308,13 +331,13 @@ class UNL_DWT_Generator extends UNL_DWT
         if ($padding < 2) {
             $padding =2;
         }
-        $p = str_repeat(' ', $padding);        
-        
+        $p = str_repeat(' ', $padding);
+
         $var   = (substr(phpversion(), 0, 1) > 4) ? 'public' : 'var';
         $body .= "    {$var} \$__template = '".$this->sanitizeTemplateName($this->template).".tpl';  {$p}// template name\n";
-        
+
         $regions = $this->_regions[$this->template];
-        
+
         foreach ($regions as $t) {
             if (!strlen(trim($t->name))) {
                 continue;
@@ -322,25 +345,28 @@ class UNL_DWT_Generator extends UNL_DWT
             $padding = (30 - strlen($t->name));
             if ($padding < 2) $padding =2;
             $p = str_repeat(' ', $padding);
-            
+
             $body .="    {$var} \${$t->name} = \"".addslashes($t->value)."\"; {$p}// {$t->type}({$t->len})  {$t->flags}\n";
         }
-        
+
+        $body .= "\n";
+        $body .= "    {$var} \$__params = " . var_export($this->_params[$this->template], true) . ";\n";
+
         // simple creation tools ! (static stuff!)
         $body .= "\n";
         $body .= "    /* Static get */\n";
         $body .= "    function staticGet(\$k,\$v=NULL) { return UNL_DWT::staticGet('{$this->classname}',\$k,\$v); }\n";
-        
+
         // generate getter and setter methods
         $body .= $this->_generateGetters($input);
         $body .= $this->_generateSetters($input);
-        
+
         $body .= "\n    /* the code above is auto generated do not remove the tag below */";
         $body .= "\n    ###END_AUTOCODE\n";
-        
+
         $foot .= "}\n";
         $full  = $head . $body . $foot;
-        
+
         if (!$input) {
             return $full;
         }
@@ -350,7 +376,7 @@ class UNL_DWT_Generator extends UNL_DWT
         if (!preg_match('/(\n|\r\n)\s*###END_AUTOCODE(\n|\r\n)/s', $input)) {
             return $full;
         }
-        
+
         $class_rewrite = 'UNL_DWT';
         if (!($class_rewrite = @UNL_DWT::$options['generator_class_rewrite'])) {
             $class_rewrite = 'UNL_DWT';
@@ -361,17 +387,17 @@ class UNL_DWT_Generator extends UNL_DWT
         $input = preg_replace('/(\n|\r\n)class\s*[a-z0-9_]+\s*extends\s*' .$class_rewrite . '\s*\{(\n|\r\n)/si',
                 "\nclass {$this->classname} extends {$this->_extends} \n{\n",
                 $input);
-        
+
         return preg_replace('/(\n|\r\n)\s*###START_AUTOCODE(\n|\r\n).*(\n|\r\n)\s*###END_AUTOCODE(\n|\r\n)/s',
                             $body, $input);
-        
+
     }
-    
+
     /**
     * Generate getter methods for class definition
     *
     * @param string $input Existing class contents
-    * 
+    *
     * @return string
     */
     function _generateGetters($input)
@@ -416,7 +442,7 @@ class UNL_DWT_Generator extends UNL_DWT
             $getters .= "        return \$this->{$t->name};\n";
             $getters .= "    }\n\n";
         }
-   
+
         return $getters;
     }
 
@@ -424,12 +450,11 @@ class UNL_DWT_Generator extends UNL_DWT
      * Generate setter methods for class definition
      *
      * @param string $input Existing class contents
-     * 
+     *
      * @return string
      */
     function _generateSetters($input)
     {
-
         $setters = '';
 
         // only generate if option is set to true
@@ -469,8 +494,7 @@ class UNL_DWT_Generator extends UNL_DWT
             $setters .= "        \$this->{$t->name} = \$value;\n";
             $setters .= "    }\n\n";
         }
-        
-        return $setters;
-    } 
 
+        return $setters;
+    }
 }
diff --git a/lib/php/UNL/DWT/Region.php b/lib/php/UNL/DWT/Region.php
index b0963a1..e8376a0 100644
--- a/lib/php/UNL/DWT/Region.php
+++ b/lib/php/UNL/DWT/Region.php
@@ -1,7 +1,7 @@
 <?php
 /**
  * Object representing a Dreamweaver template region
- * 
+ *
  * @category  Templates
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -19,4 +19,3 @@ class UNL_DWT_Region
     var $flags;
     var $value;
 }
-?>
\ No newline at end of file
diff --git a/lib/php/UNL/DWT/Scanner.php b/lib/php/UNL/DWT/Scanner.php
index 4ee2747..e4a2a29 100644
--- a/lib/php/UNL/DWT/Scanner.php
+++ b/lib/php/UNL/DWT/Scanner.php
@@ -1,9 +1,9 @@
 <?php
 /**
- * Handles scanning a dwt file for regions.
- * 
+ * Handles scanning a dwt file for regions and rendering.
+ *
  * PHP version 5
- * 
+ *
  * @category  Templates
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -12,6 +12,7 @@
  * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
  * @link      http://pear.unl.edu/package/UNL_DWT
  */
+require_once 'UNL/DWT.php';
 require_once 'UNL/DWT/Region.php';
 
 /**
@@ -23,10 +24,10 @@ require_once 'UNL/DWT/Region.php';
  * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
  * @link      http://pear.unl.edu/package/UNL_DWT
  */
-class UNL_DWT_Scanner
+class UNL_DWT_Scanner extends UNL_DWT
 {
     protected $_regions;
-    
+
     /**
      * The contents of the .dwt file you wish to scan.
      *
@@ -34,20 +35,31 @@ class UNL_DWT_Scanner
      */
     function __construct($dwt)
     {
+        $this->__template = $dwt;
         $this->scanRegions($dwt);
     }
-    
+
+    /**
+     * Return the template markup
+     *
+     * @return string
+     */
+    function getTemplateFile()
+    {
+        return $this->__template;
+    }
+
     function scanRegions($dwt)
     {
         $this->_regions[] = array();
-        
+
         $dwt = str_replace("\r", "\n", $dwt);
         $dwt = preg_replace("/(\<\!-- InstanceBeginEditable name=\"([A-Za-z0-9]*)\" -->)/i", "\n\\0\n", $dwt);
         $dwt = preg_replace("/(\<\!-- TemplateBeginEditable name=\"([A-Za-z0-9]*)\" -->)/i", "\n\\0\n", $dwt);
         $dwt = preg_replace("/\<\!-- InstanceEndEditable -->/", "\n\\0\n", $dwt);
         $dwt = preg_replace("/\<\!-- TemplateEndEditable -->/", "\n\\0\n", $dwt);
         $dwt = explode("\n", $dwt);
-        
+
         $newRegion = false;
         $region    = new UNL_DWT_Region();
         foreach ($dwt as $key=>$fileregion) {
@@ -87,12 +99,12 @@ class UNL_DWT_Scanner
             }
         }
     }
-    
+
     /**
      * returns the region object
      *
      * @param string $region
-     * 
+     *
      * @return UNL_DWT_Region
      */
     public function getRegion($region)
@@ -102,7 +114,7 @@ class UNL_DWT_Scanner
         }
         return null;
     }
-    
+
     /**
      * returns array of all the regions found
      *
@@ -112,18 +124,18 @@ class UNL_DWT_Scanner
     {
         return $this->_regions;
     }
-    
+
     public function __isset($region)
     {
         return isset($this->_regions[$region]);
     }
-    
+
     public function __get($region)
     {
         if (isset($this->_regions[$region])) {
             return $this->_regions[$region]->value;
         }
-        
+
         $trace = debug_backtrace();
         trigger_error(
             'Undefined property: ' . $region .
@@ -132,7 +144,15 @@ class UNL_DWT_Scanner
             E_USER_NOTICE);
         return null;
     }
-    
-}
 
-?>
+    /**
+     * Allow directly rendering
+     *
+     * @return string
+     */
+    function __toString()
+    {
+        return $this->toHtml();
+    }
+
+}
diff --git a/lib/php/UNL/DWT/createTemplates.php b/lib/php/UNL/DWT/createTemplates.php
index df87cc2..f501baf 100644
--- a/lib/php/UNL/DWT/createTemplates.php
+++ b/lib/php/UNL/DWT/createTemplates.php
@@ -2,9 +2,9 @@
 <?php
 /**
  * Tool to generate objects for dreamweaver template files.
- * 
+ *
  * PHP version 5
- *  
+ *
  * @package   UNL_DWT
  * @author    Brett Bieber <brett.bieber@gmail.com>
  * @created   01/18/2006
@@ -13,10 +13,12 @@
  * @link      http://pear.unl.edu/package/UNL_DWT
  */
 
-// since this version doesnt use overload, 
+// since this version doesnt use overload,
 // and I assume anyone using custom generators should add this..
 define('UNL_DWT_NO_OVERLOAD',1);
 ini_set('display_errors',true);
+
+set_include_path(dirname(__DIR__).'/../../src');
 require_once 'UNL/DWT/Generator.php';
 
 if (!ini_get('register_argc_argv')) {
@@ -24,7 +26,7 @@ if (!ini_get('register_argc_argv')) {
 }
 
 if (!@$_SERVER['argv'][1]) {
-    throw new Exception("\nERROR: createTemplates.php usage:\n\nC:\php\pear\UNL\DWT\createTemplates.php example.ini\n\n");
+    throw new Exception("\nERROR: createTemplates.php usage: 'php phpdwtparser/src/UNL/DWT/createTemplates.php example.ini'\n\n");
 }
 
 $config = parse_ini_file($_SERVER['argv'][1], true);
@@ -41,4 +43,3 @@ set_time_limit(0);
 //UNL_DWT::debugLevel(1);
 $generator = new UNL_DWT_Generator;
 $generator->start();
- 
diff --git a/lib/php/UNL/Templates.php b/lib/php/UNL/Templates.php
index 2f0015c..6391721 100644
--- a/lib/php/UNL/Templates.php
+++ b/lib/php/UNL/Templates.php
@@ -1,9 +1,9 @@
 <?php
 /**
  * Object oriented interface to create UNL Template based HTML pages.
- * 
+ *
  * PHP version 5
- *  
+ *
  * @category  Templates
  * @package   UNL_Templates
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -19,13 +19,13 @@
 require_once 'UNL/DWT.php';
 
 /**
- * Allows you to create UNL Template based HTML pages through an object 
+ * Allows you to create UNL Template based HTML pages through an object
  * oriented interface.
- * 
+ *
  * Install on your PHP server with:
  * pear channel-discover pear.unl.edu
  * pear install unl/UNL_Templates
- * 
+ *
  * <code>
  * <?php
  * require_once 'UNL/Templates.php';
@@ -35,7 +35,7 @@ require_once 'UNL/DWT.php';
  * $page->loadSharedcodeFiles();
  * echo $page;
  * </code>
- * 
+ *
  * @category  Templates
  * @package   UNL_Templates
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -49,14 +49,14 @@ class UNL_Templates extends UNL_DWT
     const VERSION2 = 2;
     const VERSION3 = 3;
     const VERSION3x1 = '3.1';
-    
+
     /**
      * Cache object for output caching
-     * 
+     *
      * @var UNL_Templates_CachingService
      */
     static protected $cache;
-    
+
     static public $options = array(
         'debug'                  => 0,
         'sharedcodepath'         => 'sharedcode',
@@ -65,14 +65,14 @@ class UNL_Templates extends UNL_DWT
         'version'                => self::VERSION3,
         'timeout'                => 5
     );
-    
+
     /**
      * The version of the templates we're using.
-     * 
+     *
      * @var UNL_Templates_Version
      */
     static public $template_version;
-    
+
     /**
      * Construct a UNL_Templates object
      */
@@ -83,21 +83,21 @@ class UNL_Templates extends UNL_DWT
             self::$options['templatedependentspath'] = $_SERVER['DOCUMENT_ROOT'];
         }
     }
-    
+
     /**
      * Initialize the configuration for the UNL_DWT class
-     * 
+     *
      * @return void
      */
     public static function loadDefaultConfig()
     {
-        self::$options['version'] = str_replace('.', 'x', self::$options['version']);
-        include_once 'UNL/Templates/Version'.self::$options['version'].'.php';
-        $class = 'UNL_Templates_Version'.self::$options['version'];
+        $version = str_replace('.', 'x', self::$options['version']);
+        include_once 'UNL/Templates/Version'.$version.'.php';
+        $class = 'UNL_Templates_Version'.$version;
         self::$template_version = new $class();
         UNL_DWT::$options = array_merge(UNL_DWT::$options, self::$template_version->getConfig());
     }
-    
+
     /**
      * The factory returns a template object for any UNL Template style requested:
      *  * Fixed
@@ -106,26 +106,30 @@ class UNL_Templates extends UNL_DWT
      *  * Document
      *  * Secure
      *  * Unlaffiliate
-     * 
+     *
      * <code>
      * $page = UNL_Templates::factory('Fixed');
      * </code>
      *
      * @param string $type     Type of template to get, Fixed, Liquid, Doc, Popup
-     * @param mixed  $coptions Options for the constructor
-     * 
+     *
      * @return UNL_Templates
      */
-    static function &factory($type, $coptions = false)
+    static function &factory($type)
     {
         UNL_Templates::loadDefaultConfig();
-        return parent::factory($type, $coptions);
+        return parent::factory($type);
     }
-    
+
+    public function getTemplateFile()
+    {
+        return $this->getCache();
+    }
+
     /**
      * Attempts to connect to the template server and grabs the latest cache of the
      * template (.tpl) file. Set options for Cache_Lite in self::$options['cache']
-     * 
+     *
      * @return string
      */
     function getCache()
@@ -152,14 +156,14 @@ class UNL_Templates extends UNL_DWT
         }
         return $data;
     }
-    
+
     /**
      * Loads standard customized content (sharedcode) files from the filesystem.
-     * 
+     *
      * @return void
      */
     function loadSharedcodeFiles()
-    {    
+    {
         $includes = array(
                             'footercontent'         => 'footer.html',
                             'contactinfo'           => 'footerContactInfo.html',
@@ -178,12 +182,12 @@ class UNL_Templates extends UNL_DWT
 
     /**
      * Add a link within the head of the page.
-     * 
+     *
      * @param string $href       URI to the resource
      * @param string $relation   Relation of this link element (alternate)
      * @param string $relType    The type of relation (rel)
      * @param array  $attributes Any additional attribute=>value combinations
-     * 
+     *
      * @return void
      */
     function addHeadLink($href, $relation, $relType = 'rel', array $attributes = array())
@@ -191,10 +195,10 @@ class UNL_Templates extends UNL_DWT
         $attributeString = '';
         foreach ($attributes as $name=>$value) {
             $attributeString .= $name.'="'.$value.'" ';
-        }    
-    
+        }
+
         $this->head .= '<link '.$relType.'="'.$relation.'" href="'.$href.'" '.$attributeString.' />'.PHP_EOL;
-    
+
     }
 
     /**
@@ -202,7 +206,7 @@ class UNL_Templates extends UNL_DWT
      *
      * @param string $url  URL to the script
      * @param string $type Type of script text/javascript
-     * 
+     *
      * @return void
      */
     function addScript($url, $type = 'text/javascript')
@@ -215,7 +219,7 @@ class UNL_Templates extends UNL_DWT
      *
      * @param string $content The javascript you wish to add.
      * @param string $type    Type of script tag.
-     * 
+     *
      * @return void
      */
     function addScriptDeclaration($content, $type = 'text/javascript')
@@ -231,20 +235,20 @@ class UNL_Templates extends UNL_DWT
      *
      * @param string $content CSS content to add
      * @param string $type    type attribute for the style element
-     * 
+     *
      * @return void
      */
     function addStyleDeclaration($content, $type = 'text/css')
     {
         $this->head .= '<style type="'.$type.'">'.$content.'</style>'.PHP_EOL;
     }
-    
+
     /**
      * Add a link to a stylesheet.
      *
      * @param string $url   Address of the stylesheet, absolute or relative
      * @param string $media Media target (screen/print/projector etc)
-     * 
+     *
      * @return void
      */
     function addStyleSheet($url, $media = 'all')
@@ -252,18 +256,6 @@ class UNL_Templates extends UNL_DWT
         $this->addHeadLink($url, 'stylesheet', 'rel', array('media'=>$media, 'type'=>'text/css'));
     }
 
-    /**
-     * Returns the page in HTML form.
-     * 
-     * @return string THe full HTML of the page.
-     */
-    function toHtml()
-    {
-        $p       = $this->getCache();
-        $regions = get_object_vars($this);
-        return $this->replaceRegions($p, $regions);
-    }
-    
     /**
      * returns this template as a string.
      *
@@ -273,33 +265,33 @@ class UNL_Templates extends UNL_DWT
     {
         return $this->toHtml();
     }
-    
-    
+
+
     /**
      * Populates templatedependents files
-     * 
-     * Replaces the template dependent include statements with the corresponding 
+     *
+     * Replaces the template dependent include statements with the corresponding
      * files from the /ucomm/templatedependents/ directory. To specify the location
      * of your templatedependents directory, use something like
      * $page->options['templatedependentspath'] = '/var/www/';
      * and set the path to the directory containing /ucomm/templatedependents/
      *
      * @param string $p Page to make replacements in
-     * 
+     *
      * @return string
      */
     function makeIncludeReplacements($p)
     {
         return self::$template_version->makeIncludeReplacements($p);
     }
-    
+
     /**
      * Debug handler for messages.
      *
      * @param string $message Message to send to debug output
      * @param int    $logtype Which log to send this to
      * @param int    $level   The threshold to send this message or not.
-     * 
+     *
      * @return void
      */
     static function debug($message, $logtype = 0, $level = 1)
@@ -307,7 +299,7 @@ class UNL_Templates extends UNL_DWT
         UNL_DWT::$options['debug'] = self::$options['debug'];
         parent::debug($message, $logtype, $level);
     }
-    
+
     /**
      * Cleans the cache.
      *
@@ -319,12 +311,12 @@ class UNL_Templates extends UNL_DWT
     {
         return self::getCachingService()->clean($object);
     }
-    
+
     static public function setCachingService(UNL_Templates_CachingService $cache)
     {
         self::$cache = $cache;
     }
-    
+
     static public function getCachingService()
     {
         if (!isset(self::$cache)) {
diff --git a/lib/php/UNL/Templates/Version2.php b/lib/php/UNL/Templates/Version2.php
index 7142f9f..e4aad34 100644
--- a/lib/php/UNL/Templates/Version2.php
+++ b/lib/php/UNL/Templates/Version2.php
@@ -34,7 +34,7 @@ class UNL_Templates_Version2 implements UNL_Templates_Version
         }
 
         if (file_exists(UNL_Templates::getDataDir().'/tpl_cache/Version2/'.$template)) {
-            return file_get_contents($template);
+            return file_get_contents(UNL_Templates::getDataDir().'/tpl_cache/Version2/'.$template);
         }
 
         throw new Exception('Could not get the template file!');
diff --git a/lib/php/UNL/Templates/Version3x1.php b/lib/php/UNL/Templates/Version3x1.php
index baf4a00..3aacf6b 100644
--- a/lib/php/UNL/Templates/Version3x1.php
+++ b/lib/php/UNL/Templates/Version3x1.php
@@ -38,7 +38,7 @@ class UNL_Templates_Version3x1 implements UNL_Templates_Version
             UNL_Templates::debug('ERROR You should have a local copy of wdn/templates_3.1!'
                                  . ' Overriding your specified template to use absolute references' ,
                                  'getTemplate', 1);
-            $template = 'Absolute.tpl';
+            $template = 'Local.tpl';
         }
 
         // Always try and retrieve the latest
diff --git a/lib/php/UNL/Templates/Version3x1/Debug.php b/lib/php/UNL/Templates/Version3x1/Debug.php
index aa8ac78..0347444 100644
--- a/lib/php/UNL/Templates/Version3x1/Debug.php
+++ b/lib/php/UNL/Templates/Version3x1/Debug.php
@@ -22,6 +22,14 @@ class UNL_Templates_Version3x1_Debug extends UNL_Templates
     public $optionalfooter = "";                 // string()  
     public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
 
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'fixed debug',
+  ),
+);
     /* Static get */
     function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3x1_Debug',$k,$v); }
 
diff --git a/lib/php/UNL/Templates/Version3x1/Fixed.php b/lib/php/UNL/Templates/Version3x1/Fixed.php
index a396fd3..792cb98 100644
--- a/lib/php/UNL/Templates/Version3x1/Fixed.php
+++ b/lib/php/UNL/Templates/Version3x1/Fixed.php
@@ -22,6 +22,14 @@ class UNL_Templates_Version3x1_Fixed extends UNL_Templates
     public $optionalfooter = "";                 // string()  
     public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
 
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'fixed',
+  ),
+);
     /* Static get */
     function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3x1_Fixed',$k,$v); }
 
diff --git a/lib/php/UNL/Templates/Version3x1/Local.php b/lib/php/UNL/Templates/Version3x1/Local.php
index d120aff..77fed18 100644
--- a/lib/php/UNL/Templates/Version3x1/Local.php
+++ b/lib/php/UNL/Templates/Version3x1/Local.php
@@ -22,6 +22,14 @@ class UNL_Templates_Version3x1_Local extends UNL_Templates
     public $optionalfooter = "";                 // string()  
     public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
 
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'fixed',
+  ),
+);
     /* Static get */
     function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3x1_Local',$k,$v); }
 
diff --git a/lib/php/UNL/Templates/Version3x1/Unlaffiliate.php b/lib/php/UNL/Templates/Version3x1/Unlaffiliate.php
index 37da6f4..5eb7899 100644
--- a/lib/php/UNL/Templates/Version3x1/Unlaffiliate.php
+++ b/lib/php/UNL/Templates/Version3x1/Unlaffiliate.php
@@ -22,6 +22,14 @@ class UNL_Templates_Version3x1_Unlaffiliate extends UNL_Templates
     public $optionalfooter = "";                 // string()  
     public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
 
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'fixed',
+  ),
+);
     /* Static get */
     function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3x1_Unlaffiliate',$k,$v); }
 
diff --git a/lib/php/UNL/Templates/Version3x1/Unlaffiliate_debug.php b/lib/php/UNL/Templates/Version3x1/Unlaffiliate_debug.php
index baa01f0..1804ad9 100644
--- a/lib/php/UNL/Templates/Version3x1/Unlaffiliate_debug.php
+++ b/lib/php/UNL/Templates/Version3x1/Unlaffiliate_debug.php
@@ -22,6 +22,14 @@ class UNL_Templates_Version3x1_Unlaffiliate_debug extends UNL_Templates
     public $optionalfooter = "";                 // string()  
     public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
 
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'fixed debug',
+  ),
+);
     /* Static get */
     function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3x1_Unlaffiliate_debug',$k,$v); }
 
diff --git a/lib/php/UNL/Templates/Version3x1/Unlaffiliate_local.php b/lib/php/UNL/Templates/Version3x1/Unlaffiliate_local.php
index ddb0a55..20511b9 100644
--- a/lib/php/UNL/Templates/Version3x1/Unlaffiliate_local.php
+++ b/lib/php/UNL/Templates/Version3x1/Unlaffiliate_local.php
@@ -22,6 +22,14 @@ class UNL_Templates_Version3x1_Unlaffiliate_local extends UNL_Templates
     public $optionalfooter = "";                 // string()  
     public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
 
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'fixed',
+  ),
+);
     /* Static get */
     function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3x1_Unlaffiliate_local',$k,$v); }
 
diff --git a/lib/php/UNL/Templates/Version4.php b/lib/php/UNL/Templates/Version4.php
new file mode 100644
index 0000000..a786fb2
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4.php
@@ -0,0 +1,95 @@
+<?php
+/**
+ * Base class for Version 4 (2013) template files.
+ *
+ * PHP version 5
+ *
+ * @category  Templates
+ * @package   UNL_Templates
+ * @author    Brett Bieber <brett.bieber@gmail.com>
+ * @author    Ned Hummel <nhummel2@unl.edu>
+ * @copyright 2009 Regents of the University of Nebraska
+ * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
+ * @link      http://pear.unl.edu/
+ */
+require_once 'UNL/Templates/Version.php';
+
+/**
+ * Base class for Version 4 (2013) template files.
+ *
+ * @category  Templates
+ * @package   UNL_Templates
+ * @author    Brett Bieber <brett.bieber@gmail.com>
+ * @copyright 2009 Regents of the University of Nebraska
+ * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
+ * @link      http://pear.unl.edu/
+ */
+class UNL_Templates_Version4 implements UNL_Templates_Version
+{
+    function getConfig()
+    {
+        return array('class_location' => 'UNL/Templates/Version4/',
+                     'class_prefix'   => 'UNL_Templates_Version4_');
+    }
+
+    function getTemplate($template)
+    {
+
+        // Set a timeout for the HTTP download of the template file
+        $http_context = stream_context_create(array('http' => array('timeout' => UNL_Templates::$options['timeout'])));
+
+        // Always try and retrieve the latest
+        if (!(UNL_Templates::getCachingService() instanceof UNL_Templates_CachingService_Null)
+            && $tpl = file_get_contents('https://raw.github.com/unl/wdntemplates/master/Templates/'.$template, false, $http_context)) {
+
+            // Grab the HTML version number for this file
+            $version = file_get_contents('https://raw.github.com/unl/wdntemplates/master/Templates/VERSION_HTML');
+            $tpl = str_replace('$HTML_VERSION$', $version, $tpl);
+
+            return $tpl;
+        }
+
+        if (file_exists(UNL_Templates::getDataDir().'/tpl_cache/Version4/'.$template)) {
+            return file_get_contents(UNL_Templates::getDataDir().'/tpl_cache/Version4/'.$template);
+        }
+
+
+        throw new Exception('Could not get the template file!');
+    }
+
+    function makeIncludeReplacements($html)
+    {
+        UNL_Templates::debug('Now making template include replacements.',
+                     'makeIncludeReplacements', 3);
+        $includes = array();
+        preg_match_all('<!--#include virtual="(/wdn/templates_4.0/[A-Za-z0-9\.\/_]+)" -->',
+                        $html, $includes);
+        UNL_Templates::debug(print_r($includes, true), 'makeIncludeReplacements', 3);
+
+        // Normally the templates will not need to have the dependency version replaced
+        static $dep_version = '';
+
+        foreach ($includes[1] as $include) {
+            UNL_Templates::debug('Replacing '.$include, 'makeIncludeReplacements', 3);
+            $file = UNL_Templates::$options['templatedependentspath'].$include;
+            if (!file_exists($file)) {
+
+                UNL_Templates::debug('File does not exist:'.$file, 'makeIncludeReplacements', 3);
+                // We'll grab the latest copy of the file from Github
+
+                if ($dep_version == '') {
+                    // Grab the dependency version from github
+                    $dep_version = file_get_contents('https://raw.github.com/unl/wdntemplates/master/VERSION_DEP');
+                }
+
+                $file = 'https://raw.github.com/unl/wdntemplates/master'.$include;
+            }
+            $html = str_replace(
+                        array('<!--#include virtual="'.$include.'" -->', '$DEP_VERSION$'),
+                        array(file_get_contents($file),                  $dep_version),
+                        $html
+                    );
+        }
+        return $html;
+    }
+}
diff --git a/lib/php/UNL/Templates/Version4/Debug.php b/lib/php/UNL/Templates/Version4/Debug.php
new file mode 100644
index 0000000..1395409
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4/Debug.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Template Definition for fixed.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version4_Debug extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Debug.tpl';                       // template name
+    public $doctitle = "<title>Use a descriptive page title | Optional Site Title (use for context) | University of Nebraska&ndash;Lincoln</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here -->";                           // string()  
+    public $titlegraphic = "The Title of My Site";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\" class=\"wdn-icon-home\">UNL</a></li> <li><a href=\"#\" title=\"Site Title\">Site Title</a></li> <li>Home</li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $pagetitle = "<h1>Please Title Your Page Here</h1>";                      // string()  
+    public $maincontentarea = "<div class=\"wdn-band\"> <div class=\"wdn-inner-wrapper\"> <p>Impress your audience with awesome content!</p> </div> </div>";                // string()  
+    public $optionalfooter = "";                 // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'debug',
+  ),
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version4_Debug',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/lib/php/UNL/Templates/Version4/Fixed.php b/lib/php/UNL/Templates/Version4/Fixed.php
new file mode 100644
index 0000000..2d3af49
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4/Fixed.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Template Definition for fixed.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version4_Fixed extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Fixed.tpl';                       // template name
+    public $doctitle = "<title>Use a descriptive page title | Optional Site Title (use for context) | University of Nebraska&ndash;Lincoln</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here -->";                           // string()  
+    public $titlegraphic = "The Title of My Site";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\" class=\"wdn-icon-home\">UNL</a></li> <li><a href=\"#\" title=\"Site Title\">Site Title</a></li> <li>Home</li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $pagetitle = "<h1>Please Title Your Page Here</h1>";                      // string()  
+    public $maincontentarea = "<div class=\"wdn-band\"> <div class=\"wdn-inner-wrapper\"> <p>Impress your audience with awesome content!</p> </div> </div>";                // string()  
+    public $optionalfooter = "";                 // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => '',
+  ),
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version4_Fixed',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/lib/php/UNL/Templates/Version4/Local.php b/lib/php/UNL/Templates/Version4/Local.php
new file mode 100644
index 0000000..a403598
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4/Local.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Template Definition for local.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version4_Local extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Local.tpl';                       // template name
+    public $doctitle = "<title>Use a descriptive page title | Optional Site Title (use for context) | University of Nebraska&ndash;Lincoln</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here -->";                           // string()  
+    public $titlegraphic = "The Title of My Site";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\" class=\"wdn-icon-home\">UNL</a></li> <li><a href=\"#\" title=\"Site Title\">Site Title</a></li> <li>Home</li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $pagetitle = "<h1>Please Title Your Page Here</h1>";                      // string()  
+    public $maincontentarea = "<div class=\"wdn-band\"> <div class=\"wdn-inner-wrapper\"> <p>Impress your audience with awesome content!</p> </div> </div>";                // string()  
+    public $optionalfooter = "";                 // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => '',
+  ),
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version4_Local',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/lib/php/UNL/Templates/Version4/Unlaffiliate.php b/lib/php/UNL/Templates/Version4/Unlaffiliate.php
new file mode 100644
index 0000000..7bf68c0
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4/Unlaffiliate.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Template Definition for unlaffiliate.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version4_Unlaffiliate extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Unlaffiliate.tpl';                // template name
+    public $doctitle = "<title>Use a descriptive page title | Optional Site Title (use for context) | UNL Affiliate</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here --> <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../sharedcode/affiliate.css\" /> <link href=\"../sharedcode/affiliate_imgs/favicon.ico\" rel=\"shortcut icon\" />";                           // string()  
+    public $titlegraphic = "The Title of My Site";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.throughtheeyes.org/\" title=\"Through the Eyes of the Child Initiative\">Home</a></li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $pagetitle = "<h1>Please Title Your Page Here</h1>";                      // string()  
+    public $maincontentarea = "<div class=\"wdn-band\"> <div class=\"wdn-inner-wrapper\"> <p>Impress your audience with awesome content!</p> </div> </div>";                // string()  
+    public $optionalfooter = "";                 // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => '',
+  ),
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version4_Unlaffiliate',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/lib/php/UNL/Templates/Version4/Unlaffiliate_debug.php b/lib/php/UNL/Templates/Version4/Unlaffiliate_debug.php
new file mode 100644
index 0000000..9905d43
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4/Unlaffiliate_debug.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Template Definition for unlaffiliate_debug.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version4_Unlaffiliate_debug extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Unlaffiliate_debug.tpl';          // template name
+    public $doctitle = "<title>Use a descriptive page title | Optional Site Title (use for context) | UNL Affiliate</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here --> <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../sharedcode/affiliate.css\" /> <link href=\"../sharedcode/affiliate_imgs/favicon.ico\" rel=\"shortcut icon\" />";                           // string()  
+    public $titlegraphic = "The Title of My Site";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.throughtheeyes.org/\" title=\"Through the Eyes of the Child Initiative\">Home</a></li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $pagetitle = "<h1>Please Title Your Page Here</h1>";                      // string()  
+    public $maincontentarea = "<div class=\"wdn-band\"> <div class=\"wdn-inner-wrapper\"> <p>Impress your audience with awesome content!</p> </div> </div>";                // string()  
+    public $optionalfooter = "";                 // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => 'debug',
+  ),
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version4_Unlaffiliate_debug',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/lib/php/UNL/Templates/Version4/Unlaffiliate_local.php b/lib/php/UNL/Templates/Version4/Unlaffiliate_local.php
new file mode 100644
index 0000000..13681f4
--- /dev/null
+++ b/lib/php/UNL/Templates/Version4/Unlaffiliate_local.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Template Definition for unlaffiliate_local.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version4_Unlaffiliate_local extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Unlaffiliate_local.tpl';          // template name
+    public $doctitle = "<title>Use a descriptive page title | Optional Site Title (use for context) | UNL Affiliate</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here --> <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"../sharedcode/affiliate.css\" /> <link href=\"../sharedcode/affiliate_imgs/favicon.ico\" rel=\"shortcut icon\" />";                           // string()  
+    public $titlegraphic = "The Title of My Site";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.throughtheeyes.org/\" title=\"Through the Eyes of the Child Initiative\">Home</a></li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $pagetitle = "<h1>Please Title Your Page Here</h1>";                      // string()  
+    public $maincontentarea = "<div class=\"wdn-band\"> <div class=\"wdn-inner-wrapper\"> <p>Impress your audience with awesome content!</p> </div> </div>";                // string()  
+    public $optionalfooter = "";                 // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    public $__params = array (
+  'class' => 
+  array (
+    'name' => 'class',
+    'type' => 'text',
+    'value' => '',
+  ),
+);
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version4_Unlaffiliate_local',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
-- 
GitLab