diff --git a/Identity/Webenv/App/Trac/ArtworkToc.py b/Identity/Webenv/App/Trac/ArtworkToc.py
deleted file mode 100755
index b1d8855..0000000
--- a/Identity/Webenv/App/Trac/ArtworkToc.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-This macro shows the CentOS Artwork Table of Content.
-"""
-
-TOC = [('Identity',	   		                '<h3>1. Identity:</h3>'),
-       ('IdentityConcept',                  '1.1. Concept'),
-       ('IdentityLogo',			            '1.2. Logo'),
-       ('IdentityTypography',	            '1.3. Typography'),
-       ('IdentityColors',                   '1.4. Colors'),
-       ('IdentityNewIdeas',		            '1.5. New Ideas'),
-       ('Anaconda',	   		                '<h3>2. Anaconda:</h3>'),
-       ('AnacondaPrompt',   	    	    '2.1. Prompt'),
-       ('AnacondaHeader',	                '2.2. Header'),
-       ('AnacondaSplash',		            '2.3. Spalsh'),
-       ('AnacondaProgress', 		        '2.4. Progress'),
-       ('AnacondaProgressSlides', 		    '2.4.1. Slides'),
-       ('AnacondaFirstboot', 		        '2.5. First Boot'),
-       ('BootUp',			                '<h3>3. Boot Up:</h3>'),
-       ('BootUpGRUB',			            '3.1. GRUB'),
-       ('BootUpRHGB',			            '3.2. RHGB'),
-       ('BootUpGDM',			            '3.3. GDM'),
-       ('BootUpGnomeSplash',		        '3.3. GnomeSplash'),
-       ('HighVisibility',		            '<h3>4. High Visibility:</h3>'),
-       ('HighVisibilityWallpapers',	        '4.1. Wallpapers'),
-       ('Promo',			                '<h3>5. Promotion:</h3>'),
-       ('PromoMedia',			            '5.1.  Media'),
-       ('PromoPosters',			            '5.2. Posters'),
-       ('PromoTShirts',			            '5.3. T-Shirts'),
-       ('PromoOOoTemplates',		        '5.5. OOo Templates'),
-       ('Repo',				                '<h3>6. Image Repositories:</h3>'),
-       ('RepoWidgets',			            '6.1. Widgets'),
-       ('Theming',			                '<h3>7. Theming:</h3>'),
-       ('ThemingApache',		            '7.1. Apache Web Server'),
-       ('ThemingSquid',		                '7.2. Squid Cache Proxy'),
-       ('ThemingBrowserDefaultPage',        '7.3. Browser Default Page'),
-       ('ThemingMantis',		            '7.4. Mantis'),
-       ('ThemingMoin',		                '7.5. Moin'),
-       ('ThemingTrac',		                '7.5. Trac'),
-       ('ThemingPunbb',		                '7.5. Punbb'),
-       ('ThemingPuntal',		            '7.5. Puntal'),
-       ]
-
-def execute(hdf, args, env):
-    html = '<div class="wiki-toc">' \
-           '<h4>Table of Contents</h4>' \
-           '<ul>'
-    curpage = '%s' % hdf.getValue('wiki.page_name', '')
-    lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage)
-    for ref, title in TOC:
-        if page == ref:
-            cls =  ' class="active"'
-        else:
-            cls = ''
-        html += '<li%s><a href="%s">%s</a></li>' \
-                % (cls, env.href.wiki(lang+ref), title)
-    return html + '</ul></div>'
diff --git a/Identity/Webenv/App/Trac/Tour/Screenshot-261.png b/Identity/Webenv/App/Trac/Tour/Screenshot-261.png
deleted file mode 100644
index 8e0bb58..0000000
Binary files a/Identity/Webenv/App/Trac/Tour/Screenshot-261.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/Tour/Screenshot-262.png b/Identity/Webenv/App/Trac/Tour/Screenshot-262.png
deleted file mode 100644
index 4b55a5f..0000000
Binary files a/Identity/Webenv/App/Trac/Tour/Screenshot-262.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/Tour/Screenshot-264.png b/Identity/Webenv/App/Trac/Tour/Screenshot-264.png
deleted file mode 100644
index e82ee6a..0000000
Binary files a/Identity/Webenv/App/Trac/Tour/Screenshot-264.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/Tour/Screenshot-265.png b/Identity/Webenv/App/Trac/Tour/Screenshot-265.png
deleted file mode 100644
index eb05840..0000000
Binary files a/Identity/Webenv/App/Trac/Tour/Screenshot-265.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/README b/Identity/Webenv/App/Trac/htdocs/README
deleted file mode 100755
index 96c5745..0000000
--- a/Identity/Webenv/App/Trac/htdocs/README
+++ /dev/null
@@ -1,5 +0,0 @@
-This directory contains files used by Trac's default clearsilver templates.
-
-Local modifications to these files might be lost during the installation of 
-a new Trac version. This can be avoided by making a copy of this entire
-directory before beginning modifications.
diff --git a/Identity/Webenv/App/Trac/htdocs/asc.png b/Identity/Webenv/App/Trac/htdocs/asc.png
deleted file mode 100755
index 486b731..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/asc.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/attachment.png b/Identity/Webenv/App/Trac/htdocs/attachment.png
deleted file mode 100755
index a4d2124..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/attachment.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/background.png b/Identity/Webenv/App/Trac/htdocs/background.png
deleted file mode 100755
index ccfa402..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/background.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/bottombar_gradient.png b/Identity/Webenv/App/Trac/htdocs/bottombar_gradient.png
deleted file mode 100644
index ed377df..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/bottombar_gradient.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/bottombar_gradient2.png b/Identity/Webenv/App/Trac/htdocs/bottombar_gradient2.png
deleted file mode 100644
index 571e027..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/bottombar_gradient2.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/centos-logo.png b/Identity/Webenv/App/Trac/htdocs/centos-logo.png
deleted file mode 100755
index d506085..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/centos-logo.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/changeset.png b/Identity/Webenv/App/Trac/htdocs/changeset.png
deleted file mode 100755
index 31c0356..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/changeset.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/closedticket.png b/Identity/Webenv/App/Trac/htdocs/closedticket.png
deleted file mode 100755
index 43f7a84..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/closedticket.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/css/about.css b/Identity/Webenv/App/Trac/htdocs/css/about.css
deleted file mode 100755
index 5951ac9..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/about.css
+++ /dev/null
@@ -1,88 +0,0 @@
-/* About config */
-
-#content.about_config table {
-	border-collapse: collapse;
-	margin: 2em 0;
-	}
-
-#content.about_config th {
-	background: #f7f7f0;
-	font-weight: bold;
-	text-align: left;
-	vertical-align: top;
-	}
-
-#content.about_config th.section {
-	 text-align: right;
-	}
-
-#content.about_config th, 
-#content.about_config td {
-	border: 1px solid #ddd;
-	padding: 3px;
-	}
-
-#content.about_config td.name { 
-	background:#f9f9f0; 
-	}
-
-#content.about_config td.value {
-	background:#f9f9f0;
-	font-weight: bold;
-	}
-
-#content.about_config td.defaultvalue { 
-	font-family: monospace;
-	background:#f9f9f0;
-	}
-
-#content.about_config td.doc {
-	padding: 3px 1em 3px 1em; 
-	}
-
-/* About plugins */
-#content.about_plugins h2 {
-	background: #f7f7f7;
-	border-bottom: 1px solid #d7d7d7;
-	margin: 2em 0 0;
-	}
-
-#content.about_plugins table {
-	border-collapse: collapse;
-	margin: 1em 0;
-	table-layout: fixed;
-	width: 100%;
-	}
-
-#content.about_plugins th, 
-#content.about_plugins td { 
-	border: 1px solid #ddd; 
-	padding: 3px;
-	}
-
-#content.about_plugins th {
-	background: #f7f7f0; 
-	font-weight: bold; 
-	text-align: right; 
-	vertical-align: top; 
-	width: 12em; 
-	}
-
-#content.about_plugins td.module { 
-	font-family: monospace; 
-	}
-
-#content.about_plugins td.module .path {
-	color: #999; 
-	font-size: 90%;
-	}
-
-#content.about_plugins td.xtnpts {
-	margin-top: 1em; 
-	}
-
-#content.about_plugins td.xtnpts ul {
-	list-style: square;
-	margin: 0;
-	padding: 0 0 0 2em; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/browser.css b/Identity/Webenv/App/Trac/htdocs/css/browser.css
deleted file mode 100755
index 96f2bb7..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/browser.css
+++ /dev/null
@@ -1,285 +0,0 @@
-/* Browser */
-
-#prefs { 
-	margin-top: -1.6em;
-	}
-
-* html #prefs { 
-	width: 34em; 
-	} /* Set width only for IE */
-
-#prefs fieldset label { 
-	display: block;
-	}
-
-#prefs .buttons { 
-	margin-top: -1.6em;
-	}
-#prefs .choice { 
-	margin-top: -0.6em;
-	}
-
-#legend {
-	clear: right; 
-	}
-
-h1 :link, 
-h1 :visited, 
-h1 .filename { 
-	color: #fff;
-	border-bottom: 1px dotted #ddd; 
-	}
-
-h1 :link:hover, 
-h1 :visited:hover {
-	background-color: transparent;
-	text-decoration: underline;
-	color: #fff;
-	}
-
-h1 .first:link:hover, 
-h1 .first:visited:hover {
-	color: #ddd;
-	}
-
-h1 :link, 
-h1 :visited { 
-	color: #fff;
-	}
-
-h1 .first:link, 
-h1 .first:visited { 
-	color: #ddd; 
-	}
-
-h1 .sep { 
-	color: #fff; 
-	padding: .1em .2em; 
-	}
-
-#jumprev { 
-	float: right; 
-	margin: 0 0 0; 
-	}
-
-#jumprev form {
-	margin: 5px;
-	margin-top:0; 
-	}
-
-#jumprev input { 
-	margin-right: 0; 
-	}
-
-/* Styles for the directory entries table (extends the styles for
- * "table.listing") */
-
-#dirlist { 
-	margin-top: 0 
-	}
-#dirlist td.rev, 
-#dirlist td.age, 
-#dirlist td.change,
-#dirlist td.size {
-	 color: #888;
-	 white-space: nowrap;
-	 vertical-align: baseline;
-	}
-
-#dirlist td.rev {
-	 font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
-	 text-align: right;
-	}
-
-#dirlist td.size {  
-	color: #888;
-	white-space: nowrap;
-	text-align: right;
-	vertical-align: middle;
-	}
-
-#dirlist td.name {
-	width: 100%;
-	}
-
-#dirlist td.name a, 
-#dirlist td.name span {
-	background-position: 0% 50%;
-	background-repeat: no-repeat;
-	padding-left: 20px;
-	}
-
-#dirlist td.name a.parent {
-	background-image: url("../parent.png"); 
-	}
-
-#dirlist td.name a.dir {
-	background-image: url("../folder.png") 
-	}
-
-#dirlist td.name a.file {
-	background-image: url("../file.png") 
-	}
-
-#dirlist td.name a,
-#dirlist td.rev a {
-	border-bottom: none;
-	display: block 
-	}
-
-#dirlist td.rev {
-	text-align: right;
-	}
-
-#dirlist td.change {
-	vertical-align: middle;
-	white-space: nowrap 
-	}
-
-/* Style for the ''View Changes'' button */
-
-#anydiff {
-	margin: 0 0 1em; 
-	float: left; 
-	}
-
-#anydiff form,
-#anydiff div,
-#anydiff h2 { 
-	display: inline; 
-	}
-
-#anydiff input {
-	vertical-align: baseline; 
-	margin: 0 -0.5em 0 1em; 
-	}
-
-@media print {
- 	#anydiff form {
-		display:  none 
-		}
-	}
-
-/* Log */
-
-tr.diff input { 
-	padding: 0 1em; margin: 0; 
-	}
-
-div.buttons { 
-	clear: left; 
-	}
-
-@media print { 
-	th.diff, 
-	td.diff { 
-		display: none 
-		}
-	}
-
-/* Styles for the revision log table (extends the styles for
- * "table.listing") */
-
-#chglist {
-	margin-top: 0;
-	}
-
-#chglist td.change span { 
-	border: 1px solid #999;
-	display: block;
-	margin: .2em .5em 0 0;
-	width: .8em; height: .8em;
-	}
-
-#chglist td.diff { 
-	white-space: nowrap; 
-	}
-
-#chglist td.change .comment {
-	display: none; 
-	}
-
-#chglist td.old_path { 
-	font-style: italic;
-	}
-
-#chglist td.date {
-	vertical-align: top;
-	padding-top: 0.55em;
-	white-space: nowrap;
-	}
-
-#chglist td.author {
-	vertical-align: top;
-	padding-top: 0.55em
-	}
-
-#chglist td.rev,
-#chglist td.chgset { 
-	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
-	text-align: right; 
-	}
-
-#chglist td.rev a, 
-#chglist td.chgset a { 
-	border-bottom: none; 
-	}
-
-#chglist td.summary { 
-	width: 100%; 
-	vertical-align: middle; 
-	white-space: nowrap;
-	}
-
-#chglist .verbose td.summary {
-	border: none;
-	color: #333;
-	padding: .5em 1em 1em 2em;
-	white-space: normal; 
-	}
-
-#chglist td.summary * { 
-	margin-top: 0;
-	margin-bottom: 0;
-	}
-
-#paging {
-	margin: 1em 0;
-	}
-
-/* Styles for the revision info in the file view (see also trac.css) */
-#info {
-	margin: 0; 
-	}
-
-#info .props {
-	color: #666;
-	list-style: square;
-	margin: 0 0 .4em 1.6em;
-	padding: 0;
-	}
-
-#info .props li {
-	padding: 0;
-	overflow: auto; 
-	}
-
-/* Styles for the HTML preview */
-#preview {
-	background: #fff;
-	clear: both;
-	margin: 0 
-	}
-
-#preview .code-block {
-	border-top: 1px solid #999; 
-	margin: 0; 
-	}
-
-#preview .image-file { 
-	overflow: hidden;
-	}
-
-#preview .image-file img { 
-	max-width: 100%;
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/changeset.css b/Identity/Webenv/App/Trac/htdocs/css/changeset.css
deleted file mode 100755
index e57f49e..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/changeset.css
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Changeset overview */
-
-#overview .files { 
-	padding-top: 1em 
-	}
-
-#overview .files ul { 
-	margin: 0; padding: 0 
-	}
-
-#overview .files li {
-	list-style-type: none 
-	}
-
-#overview .files li .comment { 
-	display: none 
-	}
-
-#overview .files li div {
-	border: 1px solid #999;
-	float: left;
-	margin: .2em .5em 0 0;
-	overflow: hidden;
-	width: .8em; height: .8em;
-	}
-
-#overview div.add div,
-#overview div.cp div,
-#overview div.mv div {
-	border: 0;
-	margin: 0;
-	float: right;
-	width: .35em; 
-	}
-
-#overview .changeset {
-	padding: 0 0 1px; 
-	}
-
-#overview dd.changeset p {
-	margin-bottom: 0;
-	margin-top: 0;
-	}
-
-#overview .files {
-	padding: 1px 0;
-	}
-
-.diff ul.props {
-	font-size: 90%;
-	list-style: disc;
-	margin: .5em 0 0;
-	padding: 0 .5em 1em 2em;
-	}
-
-.diff ul.props li {
-	margin: 0;
-	padding: 0;
-	}
-
-#title dl {
-	display: inline;
-	font-size: 110%;
-	}
-
-#title dt { 
-	display: inline; 
-	font-size: 110%;
-	font-weight: bold;
-	margin-left: 3em;
-	}
-
-#title dd {
-	display: inline; 
-	margin-left: 0.4em;
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/code.css b/Identity/Webenv/App/Trac/htdocs/css/code.css
deleted file mode 100755
index 49639cb..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/code.css
+++ /dev/null
@@ -1,411 +0,0 @@
-/* Code */
-
-div.code {
-	margin: 1em 1.75em;
-	padding: .25em;
-	overflow: auto;
-	}
-
-div.code pre { 
-	background:#FFFAE9 none repeat scroll 0%;
-	border-color:#E5E5E5;
-	border-style:solid;
-	border-width:1px 1px 1px 4px;
-	font-family:"DejaVu Sans Mono","Liberation Mono",monospace;
-	margin:0.5em 0pt;
-	overflow:auto;
-	padding:0.5em 1em;
-	white-space:pre;
-	}
-
-table.code {
-	border: 1px solid #ddd;
-	border-spacing: 0;
-	border-top: 0;
-	empty-cells: show;
-	font-size: 12px;
-	line-height: 130%;
-	padding: 0;
-	margin: 0 auto;
-	table-layout: fixed;
-	width: 100%;
-	}
-
-table.code th {
-	border-right: 1px solid #d7d7d7;
-	border-bottom: 1px solid #998;
-	font-size: 11px;
-	}
-
-table.code th.lineno {
-	width: 4em; 
-	}
-
-table.code thead th {
-	background: #eee;
-	border-top: 1px solid #d7d7d7;
-	color: #999;
-	padding: 0 .25em;
-	text-align: center;
-	white-space: nowrap;
-	}
-
-table.code tbody th {
-	background: #eed;
-	color: #886;
-	font-weight: normal;
-	padding: 0 .5em;
-	text-align: right;
-	vertical-align: top;
-	}
-
-table.code tbody th :link, 
-table.code tbody th :visited {
-	border: none;
-	color: #886;
-	text-decoration: none;
-	}
-
-table.code tbody th :link:hover, 
-table.code tbody th :visited:hover {
-	color: #000;
-}
-
-table.code tbody td {
-	background: #fff;
-	font: normal 11px monospace;
-	overflow: hidden;
-	padding: 1px 2px;
-	vertical-align: top;
-	}
-
-.image-file {
-	background: #eee;
-	padding: .3em;
-	}
-
-.image-file img {
-	background: url("../imggrid.png");
-	}
-
-/* Default */
-
-.code-block span {
-	font-family: monospace;
-	}
-
-/* Comments */
-
-.code-comment, 
-.css_comment, 
-.c_comment, 
-.c_commentdoc, 
-.c_commentline,
-.c_commentlinedoc, 
-.h_comment,
-.pl_commentline, 
-.p_commentblock,
-.p_commentline, 
-.hphp_comment, 
-.hphp_commentblock, 
-.hphp_commentline,
-.yaml_comment {
-	color: #998; 
-	font-style: italic;
-	}
-
-/* Language keyword */
-
-.code-keyword, 
-.pl_word {
-	color: #789;
-	font-weight: bold; 
-	}
-
-/* Type */
-
-.code-type, 
-.c_word, 
-.c_word2, 
-.p_classname, 
-.hphp_classname {
-	color: #468;
-	font-weight: bold;
-	}
-
-/* Function */
-
-.code-func, 
-.p_defname {
-	color: #900;
-	font-weight: bold;
-	border-bottom: none;
-	}
-
-/* Pre-processor */
-
-.code-prep, 
-.c_preprocessor, 
-.pl_preprocessor, 
-.yaml_identifier {
-	color: #999;
-	font-weight: bold;
-	}
-
-/* Language construct */
-
-.code-lang, 
-.p_word { 
-	color: #000; 
-	font-weight: bold 
-	}
-
-/* String */
-
-.code-string, 
-.c_string, 
-.c_stringeol, 
-.css_doublestring, 
-.css_singlestring,
-.h_singlestring, 
-.h_doublestring, 
-.pl_string, 
-.pl_string_q, 
-.pl_string_qq,
-.pl_string_qr, 
-.pl_string_qw, 
-.pl_string_qx, 
-.pl_backticks, 
-.pl_character,
-.p_string, 
-.p_stringeol, 
-.hphp_string, 
-.hphp_stringeol, 
-.hphp_triple,
-.hphp_tripledouble, 
-.p_character, 
-.p_triple, 
-.p_tripledouble {
-	color: #b84;
-	font-weight: normal;
-}
-
-/* Variable name */
-
-.code-var { 
-	color: #f9f; 
-	}
-
-/* SilverCity-specific styles */
-
-.css_id, 
-.css_class, 
-.css_pseudoclass, 
-.css_tag { 
-	color: #900000; 
-	}
-
-.css_directive {
-	color: #009000;
-	font-weight: bold 
-	}
-
-.css_important {
-	color: blue 
-	}
-
-.css_operator { 
-	color: #000090; 
-	font-weight: bold;
-	}
-
-.css_tag {
-	font-weight: bold;
-	}
-
-.css_unknown_identifier, 
-.css_unknown_pseudoclass { 
-	color: red; 
-	}
-
-.css_value { 
-	color: navy;
-	}
-
-.c_commentdockeyword { 
-	color: navy; 
-	font-weight: bold; 
-	}
-
-.c_commentdockeyworderror { 
-	color: red; 
-	font-weight: bold; 
-	}
-
-.c_character, 
-.c_regex, 
-.c_uuid, 
-.c_verbatim {
-	color: olive; 
-	}
-
-.c_number {
-	color: #099; 
-	}
-
-.h_asp { 
-	color: #ff0 
-	}
-
-.h_aspat { 
-	color: #ffdf00 
-	}
-
-.h_attribute {
-	color: teal 
-	}
-
-.h_attributeunknown { 
-	color: red 
-	}
-
-.h_cdata {
-	color: #373 
-	}
-
-.h_entity {
-	color: purple 
-	}
-
-.h_number {
-	color: #099 
-	}
-
-.h_other { 
-	color: purple 
-	}
-
-.h_script, 
-.h_tag, 
-.h_tagend { 
-	color: navy 
-	}
-
-.h_tagunknown {
-	color: red 
-	}
-
-.h_xmlend, 
-.h_xmlstart { 
-	color: blue 
-	}
-
-.pl_datasection {
-	color: olive 
-	}
-
-.pl_error {
-	color: red; 
-	font-weight: bold; 
-	}
-
-.pl_hash { 
-	color: #000; 
-	}
-
-.pl_here_delim,
-.pl_here_q, 
-.pl_here_qq, 
-.pl_here_qx, 
-.pl_longquote { 
-	color: olive 
-	}
-
-.pl_number {
-	color: #099; 
-	}
-
-.pl_pod { 
-	font-style: italic 
-	}
-
-.pl_regex, 
-.pl_regsubst {
-	color: olive; 
-	}
-
-.p_number { 
-	color: #099; 
-	}
-
-.hphp_character { 
-	color: olive 
-	}
-
-.hphp_defname { 
-	color: #099; 
-	font-weight: bold; 
-	}
-
-.hphp_number { 
-	color: #099; 
-	}
-
-.hphp_word { 
-	color: navy;
-	font-weight: bold; 
-	}
-
-.yaml_document { 
-	color: gray; 
-	font-style: italic; 
-	}
-
-.yaml_keyword { 
-	color: #808; 
-	}
-
-.yaml_number { 
-	color: #800; 
-	}
-
-.yaml_reference { 
-	color: #088; 
-	}
-
-.v_comment { 
-	color: gray; 
-	font-style: italic; 
-	}
-
-.v_commentline, 
-.v_commentlinebang { 
-	color: red; 
-	font-style: italic; 
-	}
-
-.v_number, 
-.v_preprocessor { 
-	color: #099; 
-	}
-
-.v_string, 
-.v_stringeol { 
-	color: olive; 
-	}
-
-.v_user { 
-	color: blue; 
-	font-weight: bold; 
-	}
-
-.v_word, 
-.v_word3 { 
-	color: navy;
-	font-weight: bold; 
-	}
-
-.v_word2 { 
-	color: green; 
-	font-weight: bold; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/diff.css b/Identity/Webenv/App/Trac/htdocs/css/diff.css
deleted file mode 100755
index 63ae755..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/diff.css
+++ /dev/null
@@ -1,281 +0,0 @@
-/* Diff preferences */
-
-#prefs fieldset { 
-	margin: 1em .5em .5em; 
-	padding: .5em 1em 0; 
-	}
-
-/* Diff/change overview */
-
-#overview { 
-	line-height: 130%; 
-	margin-top: 1em; padding: .5em;
-	}
-
-#overview dt.property {
-	font-weight: bold;
-	padding-right: .25em;
-	position: absolute;
-	left: 0;
-	text-align: right;
-	width: 7.75em;
-	}
-
-#overview dd { 
-	margin-left: 8em; 
-	}
-
-#overview .message { 
-	padding: 1em 0 1px; 
-	}
-
-#overview dd.message p, 
-#overview dd.message ul, 
-#overview dd.message ol,
-#overview dd.message pre { 
-	margin-bottom: 1em; 
-	margin-top: 0; 
-	}
-
-/* Colors for change types */
-
-#chglist .edit, 
-#overview .mod, 
-.diff #legend .mod {
-	background: #fd8; 
-	}
-
-#chglist .delete,
-#overview .rem,
-.diff #legend .rem { 
-	background: #f88; 
-	}
-
-#chglist .add, 
-#overview .add, 
-.diff #legend .add { 
-	background: #bfb; 
-	}
-
-#chglist .copy, 
-#overview .cp, 
-.diff #legend .cp { 
-	background: #88f; 
-	}
-
-#chglist .move, 
-#overview .mv, 
-.diff #legend .mv { 
-	background: #ccc; 
-	}
-
-#chglist .unknown { 
-	background: #fff; 
-	}
-
-/* Legend for diff colors */
-
-.diff #legend {
-	float: left;
-	font-size: 9px;
-	line-height: 1em;
-	margin: 1em 0;
-	padding: .5em;
-	}
-
-.diff #legend h3 { 
-	display: none; 
-	}
-
-.diff #legend dt {
-	background: #fff;
-	border: 1px solid #999;
-	float: left;
-	margin: .1em .5em .1em 2em;
-	overflow: hidden;
-	width: .8em; height: .8em;
-	}
-
-.diff #legend dl, 
-.diff #legend dd {
-	display: inline;
-	float: left;
-	padding: 0;
-	margin: 0;
-	margin-right: .5em;
-	}
-
-/* Styles for the list of diffs */
-
-.diff ul.entries { 
-	list-style: none !important; 
-	clear: both; 
-	margin: 0 !important; 
-	padding: 0 !important; 
-	}
-
-.diff ul.entries ul.props li { 
-	overflow: auto; 
-	}
-
-.diff li.entry {
-	background: #f7f7f7;
-	border: 1px solid #d7d7d7;
-	list-style-type: none;
-	margin: 0 0 2em !important;
-	padding: 2px !important;
-	position: relative;
-	width: 100%;
-	}
-
-.diff h2 {
-	color: #333;
-	font-size: 14px;
-	letter-spacing: normal;
-	margin: 0 auto;
-	padding: .1em 0 .25em .5em;
-	}
-
-/* Styles for the actual diff tables (side-by-side and inline) */
-
-.diff table {
-	border: 1px solid #ddd;
-	border-spacing: 0;
-	border-top: 0;
-	empty-cells: show;
-	font-size: 12px;
-	line-height: 130%;
-	padding: 0;
-	margin: 0 auto;
-	table-layout: fixed;
-	width: 100%;
-	}
-
-.diff table col.lineno { 
-	width: 4em; 
-	}
-
-.diff table th {
-	border-right: 1px solid #d7d7d7;
-	border-bottom: 1px solid #998;
-	font-size: 11px;
-	}
-
-.diff table thead th {
-	background: #eee;
-	border-top: 1px solid #d7d7d7;
-	color: #999;
-	padding: 0 .25em;
-	text-align: center;
-	white-space: nowrap;
-	}
-
-.diff table tbody th {
-	background: #eed;
-	color: #886;
-	font-weight: normal;
-	padding: 0 .5em;
-	text-align: right;
-	vertical-align: top;
-	}
-
-.diff table tbody td {
-	background: #fff;
-	font: normal 11px monospace;
-	overflow: visible;
-	padding: 1px 2px;
-	vertical-align: top;
-	}
-
-.diff table tbody.skipped td {
-	background: #f7f7f7;
-	border: 1px solid #d7d7d7;
-	}
-
-.diff td ins, 
-.diff td del {
-	text-decoration: none;
-	}
-
-/* Styles for the inline diff */
-
-.diff table.inline tbody.mod td.l, 
-.diff table.inline tbody.rem td.l {
-	background: #fdd;
-	border-color: #c00;
-	border-style: solid;
-	border-width: 0 1px 0 1px;
-	}
-
-.diff table.inline tbody.mod td.r, 
-.diff table.inline tbody.add td.r {
-	background: #dfd;
-	border-color: #0a0;
-	border-style: solid;
-	border-width: 0 1px 0 1px;
-	}
-
-.diff table.inline tbody.mod tr.first td.l,
-.diff table.inline tbody.rem tr.first td.l { 
-	border-top-width: 1px; 
-	}
-
-.diff table.inline tbody.mod tr.last td.l,
-.diff table.inline tbody.rem tr.last td.l { 
-	border-bottom-width: 1px;
-	}
-
-.diff table.inline tbody.mod tr.first td.r,
-.diff table.inline tbody.add tr.first td.r { 
-	border-top-width: 1px; 
-	}
-
-.diff table.inline tbody.mod tr.last td.r,
-.diff table.inline tbody.add tr.last td.r { 
-	border-bottom-width: 1px; 
-	}
-
-.diff table.inline tbody.mod td del { 
-	background: #e99; 
-	color: #000;
-	}
-
-.diff table.inline tbody.mod td ins { 
-	background: #9e9; 
-	color: #000;
-	}
-
-/* Styles for the side-by-side diff */
-
-.diff table.sidebyside colgroup.content { 
-	width: 50%; 
-	}
-
-.diff table.sidebyside tbody.mod td.l { 
-	background: #fe9; 
-	}
-
-.diff table.sidebyside tbody.mod td.r { 
-	background: #fd8; 
-	}
-
-.diff table.sidebyside tbody.add td.l { 
-	background: #dfd; 
-	}
-
-.diff table.sidebyside tbody.add td.r { 
-	background: #cfc; 
-	}
-
-.diff table.sidebyside tbody.rem td.l { 
-	background: #f88; 
-	}
-
-.diff table.sidebyside tbody.rem td.r { 
-	background: #faa; 
-	}
-
-.diff table.sidebyside tbody.mod del, 
-.diff table.sidebyside tbody.mod ins {
-	background: #fc0; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/report.css b/Identity/Webenv/App/Trac/htdocs/css/report.css
deleted file mode 100755
index c3aaf9b..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/report.css
+++ /dev/null
@@ -1,328 +0,0 @@
-@import url(code.css);
-
-h1 .numrows, h2 .numrows {
-	margin-left: 1em;
-	color: #fff; 
-	font-weight: normal; 
-	font-size: 0.5em;
-	}
-
-h2 {
-	background: #f7f7f7;
-	border-bottom: 1px solid #d7d7d7;
-	margin: 2em 0 0;
-	padding: 0 .33em;
-	}
-
-#report-descr { 
-	margin: 0 2em; 
-	font-size: 90%; 
-	}
-
-#report-notfound { 
-	margin: 2em; 
-	font-size: 110%; 
-	}
-
-#query { 
-	clear: right; 
-	}
-
-#query fieldset, 
-#query fieldset input, 
-#query fieldset select { 
-	font-size: 11px; 
-	}
-
-#query fieldset {
-	margin-top: 1em; 
-	}
-
-#query .option,
-#query .option input, 
-#query .option select { 
-	font-size: 11px; 
-	}
-
-#query .option { 
-	float: left; 
-	line-height: 2em; 
-	margin: .9em 2.5em 0 .5em; 
-	padding: 0 0 .1em; 
-	}
-
-#query .buttons { 
-	float: right; 
-	margin-top: .5em; 
-	}
-
-#query .buttons input { 
-	margin: .5em; 
-	}
-
-#query hr { 
-	clear: both; 
-	margin: 0; 
-	visibility: hidden; 
-	}
-
-#filters table { 
-	width: 100%; 
-	}
-
-#filters tr {
-	height: 2em; 
-	}
-
-#filters th,
-#filters td { 
-	padding: 0 .2em; 
-	vertical-align: middle;
-	}
-
-#filters th { 
-	font-size: 11px; 
-	text-align: right; 
-	white-space: nowrap; 
-	}
-
-#filters td label { 
-	font-size: 11px; 
-	}
-
-#filters td.mode { 
-	text-align: right; 
-	}
-
-#filters td.filter { 
-	width: 100%; 
-	}
-
-#filters td.filter label { 
-	padding-right: 1em; 
-	}
-
-#filters td.actions { 
-	text-align: right; 
-	white-space: nowrap; 
-	}
-
-/* Styles for the report list and the report results table (extends
- * the styles for "table.listing") */
-
-.reports td.title { 
-	width: 100%; 
-	}
-
-.reports tbody td :link, 
-.reports tbody td :visited,
-.tickets tbody td :link, 
-.tickets tbody td :visited { 
-	display: block; 
-	}
-
-.tickets { 
-	border-bottom: none; 
-	}
-
-.tickets thead th {
-	text-transform: capitalize; 
-	white-space: nowrap; 
-	}
-
-.tickets tbody td, 
-.reports tbody td { 
-	padding: .5em !important; 
-	}
-
-.tickets tbody td a, 
-.reports tbody td a { 
-	border-bottom: none; 
-	}
-
-.tickets tbody td.id :link, 
-.tickets tbody td.id :visited {
-	 font-weight: bold;
-	}
-
-.tickets tbody tr:hover { 
-	background: #eed; 
-	color: #000; 
-	}
-
-.tickets tr.color1-odd  { 
-	background: #fdc; 
-	border-color: #e88; 
-	color: #a22; 
-	}
-
-.tickets tr.color1-even { 
-	background: #fed; 
-	border-color: #e99; 
-	color: #a22; 
-	}
-
-.tickets tr.color2-odd  { 
-	background: #ffb; 
-	border-color: #eea; 
-	color: #880; 
-	}
-
-.tickets tr.color2-even { 
-	background: #ffd; 
-	border-color: #dd8; 
-	color: #880; 
-	}
-
-.tickets tr.color3-odd  { 
-	background: #fbfbfb; 
-	border-color: #ddd; 
-	color: #444; 
-	}
-
-.tickets tr.color3-even { 
-	background: #f6f6f6; 
-	border-color: #ccc; 
-	color: #333; 
-	}
-	
-.tickets tr.color4-odd { 
-	background: #e7ffff; 
-	border-color: #cee; 
-	color: #099; 
-	}
-
-.tickets tr.color4-even { 
-	background: #dff; 
-	border-color: #bee; 
-	color: #099; 
-	}
-
-.tickets tr.color5-odd { 
-	background: #e7eeff; 
-	border-color: #cde; 
-	color: #469; 
-	}
-
-.tickets tr.color5-even { 
-	background: #dde7ff; 
-	border-color: #cde; 
-	color: #469; 
-	}
-
-.tickets tr.color6-odd  { 
-	background: #f0f0f0; 
-	border-color: #ddd; 
-	color: #888; 
-	}
-
-.tickets tr.color6-even { 
-	background: #f7f7f7; 
-	border-color: #ddd; 
-	color: #888; 
-	}
-
-.tickets tr.color6-odd a, 
-.color6-even a { 
-	color: #b66; 
-	}
-
-.tickets tbody tr.fullrow td, 
-.tickets tbody td.fullrow {
-	border: none;
-	color: #333;
-	background: transparent;
-	padding: 0 1em 2em 2em !important;
-	font-size: 85%;
-	}
-
-.tickets tbody tr.fullrow:hover { 
-	background: transparent !important; 
-	}
-
-.tickets .fullrow :link, 
-.tickets .fullrow :visited { 
-	display: inline; 
-	}
-
-.tickets .fullrow .meta { 
-	color: #999; 
-	margin-bottom: -.5em; 
-	margin-left: -1em; 
-	}
-
-.tickets .fullrow hr { 
-	display: none; 
-	}
-
-/* Query results table */
-
-table.tickets tbody tr.added td { 
-	font-weight: bold; 
-	}
-
-table.tickets tbody tr.changed td { 
-	font-style: italic; 
-	}
-
-table.tickets tbody tr.removed td { 
-	color: #999; 
-	}
-
-table.tickets tbody tr.prio1 { 
-	background: #fdc; 
-	border-color: #e88; 
-	}
-
-table.tickets tbody tr.even.prio1 { 
-	background: #fed; 
-	border-color: #e99; 
-	}
-
-table.tickets tbody tr.prio2 { 
-	background: #ffb; 
-	border-color: #eea; 
-	}
-
-table.tickets tbody tr.even.prio2 { 
-	background: #ffd; 
-	border-color: #dd8; 
-	}
-
-table.tickets tbody tr.prio3  { 
-	background: #fbfbfb; 
-	border-color: #ddd; 
-	}
-
-table.tickets tbody tr.even.prio3 { 
-	background: #f6f6f6; 
-	border-color: #ccc; 
-	}
-
-table.tickets tbody tr.prio4 { 
-	background: #e7ffff; 
-	border-color: #cee; 
-	}
-
-table.tickets tbody tr.even.prio4 { 
-	background: #dff; 
-	border-color: #bee; 
-	}
-
-table.tickets tbody tr.prio5 { 
-	background: #e7eeff; 
-	border-color: #cde; 
-	}
-	
-table.tickets tbody tr.even.prio5 { 
-	background: #dde7ff 
-	}
-	
-table.tickets tbody tr.prio6 { 
-	background: #f0f0f0; 
-	border-color: #ddd; 
-	}
-	
-table.tickets tbody tr.even.prio6 { 
-	background: #f7f7f7; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/roadmap.css b/Identity/Webenv/App/Trac/htdocs/css/roadmap.css
deleted file mode 100755
index 2e825fb..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/roadmap.css
+++ /dev/null
@@ -1,207 +0,0 @@
-/* General styles for the progress bars */
-
-table.progress {
-	border: 1px solid #d7d7d7;
-	border-collapse: collapse;
-	border-spacing: 0;
-	float: left;
-	margin: 0;
-	padding: 0;
-	empty-cells: show;
-	}
-
-table.progress a,
-table.progress :link,
-table.progress :visited,
-table.progress :link:hover,
-table.progress :visited:hover {
-	border: none;
-	display: block;
-	width: 100%;
-	height: 1.2em;
-	padding: 0;
-	margin: 0;
-	text-decoration: none;
-	}
-
-table.progress td { 
-	background: #fff; 
-	padding: 0 
-	}
-
-table.progress td.closed { 
-	background: #bae0ba; 
-	}
-
-table.progress td :hover { 
-	background: none; 
-	}
-
-p.percent { 
-	font-size: 10px;
-	line-height: 2.4em;
-	margin: 0.9em 0 0; 
-	}
-
-/* Styles for the roadmap view */
-
-ul.milestones {
-	margin: 2em 0 0;
-	padding: 0;
-	}
-
-li.milestone {
-	list-style: none;
-	margin-bottom: 4em;
-	}
-
-.milestone .info {
-	white-space: nowrap;
-	}
-
-.milestone .info h2 {
-	background: #f7f7f7;
-	border-bottom: 1px solid #d7d7d7;
-	margin: 0;
-	}
-
-.milestone .info h2 :link, 
-.milestone .info h2 :visited {
-	color: #000;
-	display: block;
-	border-bottom: none;
-	}
-
-.milestone .info h2 :link:hover, 
-.milestone .info h2 :visited:hover {
-	color: #000;
-	}
-
-.milestone .info h2 em { 
-	color: #b00; 
-	font-style: normal; 
-	}
-
-.milestone .info .date {
-	color: #888;
-	font-size: 11px;
-	font-style: italic;
-	margin: 0;
-	}
-
-.milestone .info .progress { 
-	margin: 1em 1em 0; 
-	width: 40em;
-	max-width: 70%; 
-	}
-
-.milestone .info dl {
-	font-size: 10px;
-	font-style: italic;
-	margin: 0 1em 2em;
-	white-space: nowrap;
-	}
-
-.milestone .info dt { 
-	display: inline; margin-left: .5em; 
-	}
-
-.milestone .info dd { 
-	display: inline; margin: 0 1em 0 .5em; 
-	}
-
-.milestone .description { 
-	margin-left: 1em; 
-	}
-
-/* Styles for the milestone view */
-
-.milestone .date { 
-	color: #888; 
-	font-style: italic; 
-	margin: 0; 
-	}
-
-.milestone .description { 
-	margin: 1em 0 2em; 
-	}
-
-/* Styles for the milestone statistics table */
-
-#stats { 
-	float: right; 
-	margin: 0 0 2em 2em; 
-	width: 400px; 
-	max-width: 40%; 
-	}
-
-#stats legend { 
-	white-space: nowrap; 
-	}
-
-#stats table { 
-	border-collapse: collapse; 
-	width: 100%; 
-	}
-
-#stats th, 
-#stats td { 
-	font-size: 10px; 
-	padding: 0; 
-	white-space: nowrap; 
-	}
-
-#stats th {
-	text-align: right; 
-	text-transform: capitalize; 
-	}
-
-#stats th :link,
-#stats th :visited { 
-	border: none; 
-	}
-
-#stats td {
-	padding-left: 0.5em; 
-	width: 100%; 
-	}
-
-#stats td table.progress { 
-	margin: 3px 4px 3px 0; 
-	}
-
-#stats td table.progress td { 
-	padding: 0; 
-	}
-
-#stats td p.percent {
-	line-height: 1.2em; 
-	margin-top: 3px;
-	}
-
-/* Styles for the milestone edit form */
-
-#edit fieldset { 
-	margin: 1em 0; 
-	}
-
-#edit em { 
-	color: #888; 
-	font-size: smaller; 
-	}
-
-#edit .disabled em { 
-	color: #d7d7d7; 
-	}
-
-#edit .field { 
-	margin-top: 1.3em; 
-	}
-
-#edit label {
-	padding-left: .2em;
-	}
-
-#edit textarea#description { 
-	width: 97%; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/search.css b/Identity/Webenv/App/Trac/htdocs/css/search.css
deleted file mode 100755
index 5e2c608..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/search.css
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Search */
-
-#content form { 
-	margin: 1em 0 0; 
-	}
-
-#content form p { 
-	margin: .5em 0; 
-	}
-
-#content hr { 
-	clear: left; 
-	margin-bottom: 0; 
-	}
-
-#notfound {
-	margin: 2em; 
-	font-size: 110%;
-	}
-
-#results {
-	margin-right: 3em; 
-	}
-
-#results dt {
-	margin: 1.5em 0 0; 
-	}
-
-#results dt a {
-	color: #33c;
-	}
-
-#results dd {
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-	}
-
-#results .author, 
-#results .date, 
-#results .keywords { 
-	color: #090; 
-	}
-
-#quickjump { 
-	font-style: italic; 
-	font-weight: bold; 
-	}
-
-#paging { 
-	margin: 0 0 2em; 
-	text-align: center; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/ticket.css b/Identity/Webenv/App/Trac/htdocs/css/ticket.css
deleted file mode 100755
index 64ca4ae..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/ticket.css
+++ /dev/null
@@ -1,191 +0,0 @@
-@import url(code.css);
-
-/* Ticket */
-
-#content { 
-	width: 700px; 
-	max-width: 100%; 
-	}
-
-#newticket #description { 
-	width: 100%; 
-	}
-#newticket #properties { 
-	width: 100%; 
-	}
-
-#ticket {
-	background: #ffd;
-	border: 1px solid #ccc;
-	margin-top: 1em;
-	padding: .5em 1em;
-	position: relative;
-	}
-
-h1 .status { 
-	color: #fff; 
-	text-transform: lowercase; 
-	}
-	
-#ticket h2.summary { 
-	margin: 0 0 .8em 0; 
-	background: transparent;
-	}
-
-#ticket .date { 
-	color: #996; 
-	float: right; 
-	font-size: 85%; 
-	position: relative; 
-	}
-
-#ticket .date p { 
-	margin: 0; 
-	}
-
-#ticket table.properties {
-	border-top: 1px solid #dd9;
-	border-collapse: collapse;
-	table-layout: fixed;
-	width: 100%;
-	}
-
-#ticket table.properties tr { 
-	border-bottom: 1px dotted #eed; 
-	}
-
-#ticket table.properties td, 
-#ticket table.properties th {
-	font-size: 80%;
-	padding: .5em 1em;
-	vertical-align: top;
-	}
-
-#ticket table.properties th {
-	color: #663;
-	font-weight: normal;
-	text-align: left;
-	width: 20%;
-	}
-
-#ticket table.properties td { 
-	width: 30%; 
-	}
-
-#ticket table.properties .description { 
-	border-top: 1px solid #dd9; 
-	}
-
-#ticket .description h3 {
-	border-bottom: 1px solid #dd9;
-	color: #663;
-	font-size: 100%;
-	font-weight: normal;
-	}
-
-#ticket .description h3 .lastmod {
-	font-size: 90%;
-	}
-
-#ticket .inlinebuttons { 
-	float: right;
-	position: relative;
-	bottom: 0.3em;
-	}
-
-#changelog { 
-	border: 1px solid #ddd; 
-	padding-left: 1em; 
-	padding-right: 1em; 
-	padding-bottom: 1em; 
-	}
-
-#changelog h3 {
- 	border-bottom: 1px solid #ddd;
-	color: #999;
-	font-size: x-small;
-	font-weight: normal;
-	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
-	}
-
-#changelog .threading, 
-#changelog .inlinebuttons {
-	float: right;
-	position: relative;
-	bottom: 0.3em;
-	}
-
-#changelog .changes { 
-	list-style: square; 
-	margin-left: 2em; 
-	padding: 0 
-	font-size: small;
-	}
-
-#changelog .comment { 
-	margin-left: 2em;
-	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
-	font-size: small;
-	}
-
-form .field { 
-	margin-top: .75em; 
-	width: 100% 
-	}
-
-form #comment { 
-	width: 100% 
-	}
-
-#properties { 
-	white-space: nowrap; 
-	line-height: 160%; 
-	padding: .5em 
-	}
-
-#properties table { 
-	border-spacing: 0; 
-	width: 100%; 
-	}
-
-#properties table th {
-	padding: .4em;
-	text-align: right;
-	width: 20%;
-	vertical-align: top;
-	}
-
-#properties table th.col2 {
-	border-left: 1px dotted #d7d7d7; 
-	}
-
-#properties table td { 
-	vertical-align: middle; 
-	width: 30%; 
-	}
-
-#properties table td.fullrow {
-	vertical-align: middle; 
-	width: 80%; 
-	}
-
-#action {
-	line-height: 2em; 
-	}
-
-fieldset.radio { 
-	border: none; 
-	margin: 0; padding: 0; 
-	}
-
-fieldset.radio legend {
-	color: #000;
-	float: left;
-	font-size: 100%;
-	font-weight: normal;
-	padding: 0 1em 0 0;
-	}
-
-fieldset.radio label { 
-	padding-right: 1em; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/timeline.css b/Identity/Webenv/App/Trac/htdocs/css/timeline.css
deleted file mode 100755
index 63d5638..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/timeline.css
+++ /dev/null
@@ -1,158 +0,0 @@
-/* Timeline */
-
-* html #prefs { 
-	width: 34em; /* Set width only for IE */ 
-	} 
-
-#prefs fieldset label { 
-	display: block; 
-	}
-
-#prefs .buttons { 
-	margin-top: -1.6em; 
-	}
-
-h2 {
-	background: #f7f7f7;
-	border-bottom: 1px solid #d7d7d7;
-	font-size: 105%;
-	margin: 2em 0 .5em;
-	}
-
-dl { 
-	line-height: 1.3em; 
-	margin-left: 1em 
-	}
-
-dt { 
-	background: 3px 4px no-repeat; 
-	padding: 0; 
-	}
-
-dt :link, 
-dt :visited {
-	background: 3px 3px no-repeat;
-	border: none;
-	color: #000;
-	padding: 0 4px 2px 22px;
-	}
-	
-dt>:link, 
-dt>:visited {
-	/* Hide from IE/Win */
-	background-position: 3px 4px;
-	display: block;
-	}
-
-dt :link:hover, 
-dt :visited:hover { 
-	background-color: #eed; 
-	color: #000; 
-	}
-
-dt em {
-	border-bottom: 1px dotted #bbb;
-	color: #b00;
-	font-style: normal;
-	text-decoration: none;
-	}
-
-dt .time { 
-	color: #999; 
-	font-size: 80%; 
-	}
-
-dd { 
-	font-size: 80%;
-	margin: 0 0 .75em 5.5em;
-	padding: 0;
-	color: #776;
-	}
-
-/* Apply icon background-image twice to avoid hover-flicker in IE/Win */
-
-dt.changeset, 
-dt.changeset a { 
-	background-image: url("../changeset.png") !important; 
-	}
-
-dt.newticket, 
-dt.newticket a { 
-	background-image: url("../newticket.png") !important; 
-	}
-
-dt.editedticket, 
-dt.editedticket a { 
-	background-image: url("../editedticket.png") !important; 
-	}
-
-dt.closedticket, 
-dt.closedticket a { 
-	background-image: url("../closedticket.png") !important; 
-	}
-
-dt.wiki, 
-dt.wiki a { 
-	background-image: url("../wiki.png") !important; 
-	}
-
-dt.milestone, 
-dt.milestone a { 
-	background-image: url(../milestone.png) !important; 
-	}
-
-dt.attachment, 
-dt.attachment a { 
-	background-image: url(../attachment.png) !important; 
-	}
-
-/* Styles for the 'changeset_long_messages' option */
-
-dd.changeset p { 
-	margin: 0; 
-	padding: 0 
-	}
-
-dd.changeset ul { 
-	padding-left: 15px; 
-	}
-
-/* Styles for the 'changeset_show_files' option */
-
-dd.changeset .changes { 
-	color: #aaa; 
-	font-size: 90%; 
-	}
-
-dd.changeset ul.changes { 
-	padding-left: 0;
-	list-style-type: none;
-	}
-
-dd.changeset .changes li div {
-	border: 1px solid #999;
-	float: left;
-	margin: .4em .5em 0 0;
-	overflow: hidden;
-	width: .8em; height: .8em;
-	}
-
-dd.changeset .changes .add { 
-	background: #bfb; 
-	}
-
-dd.changeset .changes .delete { 
-	background: #f88; 
-	}
-
-dd.changeset .changes .edit {
-	background: #fd8; 
-	}
-
-dd.changeset .changes .copy {
-	background: #88f; 
-	}
-
-dd.changeset .changes .move { 
-	background: #ccc; 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/css/trac.css b/Identity/Webenv/App/Trac/htdocs/css/trac.css
deleted file mode 100755
index 3bf0a51..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/trac.css
+++ /dev/null
@@ -1,1130 +0,0 @@
-/* Trac CSS */
-
-html {
-        background-image:url(../background.png);
-        background-color: #FFF;
-        font-family: "DejaVu Sans", "Liberation Sans", sans-serif;
-        font-size: 0.85em;
-        line-height: 1.25em;
-        /* margin: 0;           /* <- full screen                       */
-        /* margin: 0 1% 0 1%;   /* <- with 1% of left and right margin  */
-        /* margin: 0 2% 0 2%;   /* <- with 2% of left and right margin  */
-        margin: 0 4% 0 4%;      /* <- with 4% of left and right margin  */
-        /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */
-        }
-
-body {
-    background: #FFF;
-    padding:0;
-	margin:0;
-	border:10px solid #FFF;	
-}
-
-#banner {
-	background: #204c8d url("../header-background.png");
-}
-
-h1 {
-        font-size: 1.7em;
-        font-weight: bold;
-        line-height: 1.9em;
-        margin-top: 0.9em;
-        margin-bottom: 0.9em;
-        padding-left: 0.7em; /* Should be the same for h{1-4} */
-        color: #FFF;
-        border: none;
-        background-color: #204C8D;
-        background-image: url("../h1-background.png");
-        }
-h2 {
-        font-size: 1.4em;
-        line-height: 1.8em;
-        margin: 0;
-        margin-top: 1.6em;
-        margin-bottom: 0.8em;
-        padding-left: 0.7em; /* Should be the same for h{1-4}*/
-        background-image: url("../h2-background.png");
-        border: none;
-        color: #072B61;
-        }
-
-h3 {
-        font-size: 1.25em;
-        line-height: 1.6em;
-        margin-top: 1em;
-        margin-bottom: 0.5em;
-        padding-left: 0.7em; /* Should be the same for h{1-4} */
-        color: #072B61;
-        border-bottom-width: 1px;
-        border-bottom-style: solid;
-        border-bottom-color: #DADADA;
-        }
-h4 {
-        font-size: 1.2em;
-        line-height: 1.4em;
-        margin-top: 1em;
-        margin-bottom: 0.5em;
-        padding-left: 0; /* Should be the same for h{1-4} */
-        color: #072B61;
-        border-bottom: none;
-        }
-
-h5 {
-        font-size: 1.1em;
-        line-height: 1.1em;
-        margin-top: 1em;
-        margin-bottom: 0.5em;
-        padding-left: 0.7em; /* Should be the same for h{1-4} */
-        color: #072B61;
-        font-weight: bold;
-        border-bottom: none;
-        }
-
-h6 {
-        font-size: 1em;
-        line-height: 1.1em;
-        margin-top: 1em;
-        margin-bottom: 0.5em;
-        padding-left: 0.7em; /* Should be the same for h{1-4} */
-        color: #000;
-        font-weight: bold;
-        border-bottom: none;
-        }
-
-hr { 
-	border: none;  
-	border-top: 1px solid #ccc; 
-	margin: 2em 0 
-	}
-
-address { font-style: normal }
-
-img { border: none }
-
-tt { 
-	font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
-	white-space: pre 
-	}
-
-.underline { text-decoration: underline }
-ol.loweralpha { list-style-type: lower-alpha }
-ol.upperalpha { list-style-type: upper-alpha }
-ol.lowerroman { list-style-type: lower-roman }
-ol.upperroman { list-style-type: upper-roman }
-ol.arabic     { list-style-type: decimal }
-
-/* Link styles */
-
-a:link  { text-decoration: none; color: #204C8D; }
-a:hover { text-decoration: underline; color: green; } 
-a:active { text-decoration: underline; color: green; } 
-a:visited { text-decoration: none; color: #204C8D; }
-a:visited:hover { text-decoration: underline; color: green; }
-
-h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
-h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited {
-	color: inherit;
- 	border-bottom: 1px dotted #ddd;
-}
-
-h1 a:hover { text-decoration: underline; color: #FFF; }
-h1 a:active { text-decoration: underline; color: #FFF; } 
-h1 a:visited { text-decoration: none; color: #FFF; }
-h1 a:visited:hover { text-decoration: underline; color: #FFF; }
-
-h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; color: #072B61; } 
-h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration: underline; color: #072B61; } 
-h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration: none; color: #072B61; }
-h2 a:visited:hover, h3 a:visited:hover, h4 a:visited:hover, h5 a:visited:hover, 
-h6 a:visited:hover { text-decoration: underline; color: #072B61; }
-
-/* Heading anchors */
-
-.anchor:link, 
-.anchor:visited {
-	border: none;
-	color: #d7d7d7;
-	font-size: .8em;
- 	background: transparent;
-}
-
-* > .anchor:link, 
-* > .anchor:visited {
-	 visibility: hidden;
-	}
-
-h1:hover .anchor, h2:hover .anchor, h3:hover .anchor,
-h4:hover .anchor, h5:hover .anchor, h6:hover .anchor {
-	visibility: visible;
-	}
-
-@media screen {
-	a.ext-link .icon {
-		background: url(../extlink.gif) left center no-repeat;
-		padding-left: 16px;
-		}
-	* html a.ext-link .icon { 
-		display: inline-block; 
-		}
-	}
-
-/* Forms */
-
-input, 
-textarea, 
-select { margin: 2px }
-
-input, 
-select { vertical-align: middle }
-
-input[type=button], 
-input[type=submit], 
-input[type=reset] {
-	}
-
-input[type=button]:hover, 
-input[type=submit]:hover, 
-input[type=reset]:hover {
-	}
-
-input[type=button][disabled], input[type=submit][disabled],
-input[type=reset][disabled] {
-	}
-
-#search input[type=text], 
-#search input.textwidget, 
-#search textarea { 
-	border: 2px solid #204C8D;
-	width: 130px;
-	background-color: #EDF4FF;
-        padding: 2px;
-        padding-left: 4px;
-        color: #204C8D;
-	}
-
-#search input[type=button], 
-#search input[type=submit], 
-#search input[type=reset] {
-        border-width: 2px;
-        border-style: solid;
-        border-color: #204C8D;
-        background-color: #3B71B8;
-        color: #FFFFFF;
-        cursor: pointer;
-        display: inline;
-        font-weight: bold;
-        text-decoration: none;
-	padding: 2px;
-	padding-left: 4px;
-	padding-right: 4px;
-	}
-
-input[type=text], 
-input.textwidget, 
-textarea { 
-	border: 1px solid #ccc;
-        font-size: 1.4em;
-        font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
-	background-color: #f8f8f8;
-	}
-
-input[type=text] { 
-	font-size: 1em;
-}
-
-input[type=text], 
-input.textwidget { 
-	padding: .2em 
-	}
-
-input[type=text]:focus, 
-input.textwidget:focus, 
-textarea:focus {
-	background-color: #fff;
-	}
-
-option { 
-	border-bottom: 1px dotted #d7d7d7; 
-	}
-
-fieldset { 
-	border: 1px solid #d7d7d7; 
-	padding: .5em; margin: 0; 
-	}
-
-fieldset.iefix { 
-	background: transparent; 
-	border: none; padding: 0; margin: 0; 
-	}
-
-* html fieldset.iefix { 
-	width: 98%; 
-	}
-
-fieldset.iefix p {
-	margin: 0; 
-	}
-
-legend { 
-	color: #999; 
-	padding: 0 .25em; 
-	font-size: 90%; 
-	font-weight: bold 
-	}
-
-label.disabled { 
-	color: #d7d7d7; 
-	}
-
-.buttons { 
-	margin: .5em .5em .5em 0; 
-	}
-
-.buttons form, 
-.buttons form div { 
-	display: inline; 
-	}
-
-.buttons input { 
-	margin: 1em .5em .1em 0; 
-	}
-
-.inlinebuttons input { 
-	margin: 0;
-	padding: 0.1em;
-	border: 1px solid #ddd;
-	font-size: 95%;
-        cursor: pointer;
-	}
-
-/* Header */
-
-#header hr { display: none }
-
-#header h1 { margin: 1.5em 0 -1.5em; }
-
-#header img { 
-	border: none; 
-	margin: 10px;
-	font-weight: bold;
-	font-size: 1.4em;
-	line-height: 1em;
-	padding: 0;
-	float: left;
-}
-
-#header :link, 
-#header :visited, 
-#header :link:hover, 
-#header :visited:hover {
-	background: transparent;
-	color: #555;
-	margin-bottom: 2px;
-	border: none;
-	}
-
-#header h1 :link:hover, 
-#header h1 :visited:hover { 
-	color: #000 
-	}
-
-/* Quick search */
-
-#search {
-	float: right;
- 	font-size: 10px;
- 	height: 0;
-	text-align: right;
-	margin: 5px;
-}
-
-#search input { 
-	font-size: 10px 
-	}
-
-#search label { display: none }
-
-/* Navigation */
-
-.nav h2, 
-.nav hr { display: none }
-
-#metanav { padding-top: 30px; }
-
-#metanav a { color: #eee; }
-
-#metanav li { border-right-color: #eee; }
-
-#metanav a:hover {
-	background: transparent;
-	color: #fff;
-	text-decoration: underline;
-}
-
-.nav ul { 
-	font-size: 10px; 
-	list-style: none; 
-	margin: 0; 
-	margin-top: 5px; 
-	margin-bottom: 5px; 
-	text-align: right 
-}
-
-.nav li {
-	border-right: 1px dotted #628ECA;
-	display: inline;
-	padding: 0 .75em;
-	white-space: nowrap;
-	color: #eee;
-	}
-
-.nav li.last { 
-	border-right: none; 
-	}
-
-.nav li a {
-	border-bottom: none;
-	}
-
-/* Main navigation bar header */
-
-.mainnav {
-    clear: both;
-    display: block;
-    padding: 0;
-    padding-left: 0px;
-	margin:0;
-	padding-left: 20px;
-        }
-
-.mainnav ul {
-	padding:0;
-	margin:0;
-}
-
-.mainnav li {
-        float: left;
-        display: inline;
-        white-space: nowrap;
-        margin-left: 3px;
-	padding:0;
-        padding-top: 4px;
-        padding-bottom: 4px;
-        border-width: 1px;
-        border-style: solid;
-        border-color: #628ECA;
-        background-color: #FFF;
-        background-image: url("../topbar_gradient.png");
-        background-position: left top;
-        background-repeat: repeat-x;
-	font-size: 0.9em;
-        }
-
-.mainnav li a { 
-        /* To cover the box area as linkable */
-        padding: 8px;
-        padding-top: 4px;
-        padding-bottom: 4px;
-	background: transparent;
-	border-bottom: 0;
-	margin: 0;
-        }
-
-.mainnav a, 
-.mainnav a:visited {
-        color: #204C8D;
-        text-decoration: none;
-	border-bottom: 0;
-        }
-
-.mainnav li:hover {
-        background-color: #628ECA;
-        background-image: url("../topbar_gradient2.png");
-        background-position: left top;
-        background-repeat: repeat-x;
-        }
-
-.mainnav li:hover a {
-        color: #FFFFFF;
-        text-decoration: none;
-	background: transparent;
-	border-bottom: 0;
-        }
-
-.mainnav li:hover a:active { 
-	color:#FFF; 
-	text-decoration:none;
-	}
-
-.mainnav li a:active { 
-	color:#204C8D; 
-	text-decoration:none;
-	}
-
-.mainnav .active :link,
-.mainnav .active :visited {
-        color: #FFFFFF;
-	font-weight: bold;
-	}
-
-.mainnav li.active {
-        background-color: #628ECA;
-        background-image: url("../topbar_gradient2.png"); 
-        background-position: left top;
-        background-repeat: repeat-x;
-	}
-
-/* Main navigation bar footer*/
-
-#footer .mainnav li {
-        border-color: #628ECA;
-        background-color: #FFF;
-        background-image: url("../bottombar_gradient.png");
-        background-position: left bottom;
-        background-repeat: repeat-x;
-        }
-
-#footer .mainnav a, 
-#footer .mainnav a:visited {
-        color: #204C8D;
-        text-decoration: none;
-	border-bottom: 0;
-        }
-
-#footer .mainnav li:hover {
-        background-color: #628ECA;
-        background-image: url("../bottombar_gradient2.png");
-        background-position: left bottom;
-        background-repeat: repeat-x;
-        }
-
-#footer .mainnav li:hover a {
-        color: #FFFFFF;
-        text-decoration: none;
-	background: transparent;
-        }
-
-#footer .mainnav li:hover a:active { color:#FFF; text-decoration:none;}
-#footer .mainnav li a:active { color:#204C8D; text-decoration:none;}
-
-#footer .mainnav .active :link,
-#footer .mainnav .active :visited {
-        color: #FFFFFF;
-	font-weight: bold;
-	}
-
-#footer .mainnav li.active {
-        background-color: #628ECA;
-        background-image: url("../bottombar_gradient2.png"); 
-        background-position: left bottom;
-        background-repeat: repeat-x;
-	}
-
-/* Context-dependent navigation links */
-#ctxtnav { 
-	clear: both;
-	padding: 0;
-	}
-
-#ctxtnav ul {
-	background-color: #EDF4FF;
-	border-top: 1px solid #C9C9C9;
-	margin: 0;
-	padding-top: 3px;
-	padding-bottom: 3px;
-	border-bottom: 2px dotted #628ECA;	
-	font-size: 0.9em;
-	clear: both;
-	text-align: left;
-	}
-
-#ctxtnav li ul {
- 	background: #f7f7f7;
- 	color: #ccc;
- 	border: 1px solid;
-	padding: 0;
-	display: inline;
-	}
-
-#ctxtnav li li { padding: 0; }
-
-#ctxtnav li li :link, 
-#ctxtnav li li :visited { 
-	padding: 0 1em 
-	}
-
-#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover {
-	background: #bba;
-	color: #fff;
-	}
-
-/* Alternate links */
-
-#altlinks { 
-	clear: both; 
-	text-align: center; 
-	}
-
-#altlinks h3 { 
-	font-size: 12px; 
-	letter-spacing: 
-	normal; margin: 0 
-	}
-
-#altlinks ul { 
-	list-style: none; 
-	margin: 0; 
-	padding: 0 0 1em 
-	}
-
-#altlinks li {
-	border-right: 1px solid #d7d7d7;
-	display: inline;
-	font-size: 11px;
-	line-height: 16px;
-	padding: 0 1em;
-	white-space: nowrap;
-	}
-
-#altlinks li.last { 
-	border-right: none; 
-	}
-
-#altlinks li :link, 
-#altlinks li :visited {
-	background-position: 0 -1px;
-	background-repeat: no-repeat;
-	border: none;
-	}
-
-#altlinks li a.ics { background-image: url(../ics.png); padding-left: 22px }
-
-#altlinks li a.rss { background-image: url(../xml.png); padding-left: 42px }
-
-/* Footer */
-
-#footer {
-	background: #204c8d url("../header-background.png");
-	margin-top: 1em;
-	}
-
-#footer :link, 
-#footer :visited { 
-	color: #bbb; 
-	}
-
-#footer hr { display: none }
-
-#footer #tracpowered { 
-	border: 0; 
-	float: left; 
-	}
-
-#footer #tracpowered:hover { 
-	background: transparent; 
-	}
-
-#footer p { 
-	margin: 0; 
-	}
-
-#footer p.left {
-	float: left;
-	margin-left: 1em;
-	padding: 0 1em;
-	border-left: 1px solid #d7d7d7;
-	border-right: 1px solid #d7d7d7;
-	}
-
-#footer p.right {
-	float: right;
-	text-align: right;
-	}
-
-#footer .credits {
-        text-align: center;
-        font-size: 0.88em;
-        padding: 0;
-        color: #EEE;
-	padding: 1em;
-	clear: both;
-	}
-
-#footer .credits a { 
-        color: #EEE; 
-        }
-
-
-#content { 
-	padding-left: 20px;
-	padding-right: 20px;
-	padding-bottom: 2em; 
-	position: relative 
-	}
-
-#help {
-	clear: both;
-	color: #999;
-	font-size: 90%;
-	margin: 1em;
-	text-align: right;
-	}
-
-#help :link, 
-#help :visited { cursor: help }
-
-#help hr { display: none }
-
-/* Page preferences form */
-
-#prefs {
-	background: #f7f7f0;
-	border: 1px outset #998;
-	float: right;
-	font-size: 9px;
-	padding: .8em;
-	position: relative;
-	margin: 0 1em 1em;
-	}
-
-* html #prefs { width: 26em } /* Set width only for IE */
-
-#prefs input, 
-#prefs select { font-size: 9px; vertical-align: middle }
-
-#prefs fieldset {
-	background: transparent;
-	border: none;
-	margin: .5em;
-	padding: 0;
-	}
-
-#prefs fieldset legend {
-	background: transparent;
-	color: #000;
-	font-size: 9px;
-	font-weight: normal;
-	margin: 0 0 0 -1.5em;
-	padding: 0;
-	}
-
-#prefs .buttons { text-align: right }
-
-/* Version information (browser, wiki, attachments) */
-
-#info {
-	margin: 1em 0 0 0;
-	background: #f7f7f0;
-	border: 1px solid #d7d7d7;
-	border-collapse: collapse;
-	border-spacing: 0;
-	clear: both;
-	width: 100%;
-	}
-
-#info th, 
-#info td { 
-	padding: 2px .5em; 
-	vertical-align: top 
-	}
-
-#info th { 
-	font-weight: bold; 
-	text-align: left; 
-	white-space: nowrap; 
-	}
-
-#info td.message { 
-	width: 100% 
-	}
-
-#info .message ul { 
-	padding: 0; 
-	margin: 0 2em 
-	}
-
-#info .message p { 
-	margin: 0; 
-	padding: 0 
-	}
-
-/* Wiki */
-
-.wikipage { 
-	padding-left: 18px; 
-	}
-
-.wikipage h1, 
-.wikipage h2, 
-.wikipage h3 { 
-	margin-left: -18px; 
-	}
-
-a.missing:link, 
-a.missing:visited, 
-span.missing { color: gray; }
-
-a.missing:link, 
-a.missing:visited { background: none; }
-
-a.missing:hover { color: gray }
-a.closed:link, a.closed:visited { text-decoration: line-through }
-
-dl.wiki dt { font-weight: bold }
-
-dl.compact dt { float: left; padding-right: .5em }
-
-dl.compact dd { margin: 0; padding: 0 }
-
-pre.wiki, 
-pre.literal-block {
-        border: 1pt dashed #797979;
-        background-color: #F3F3F3;
-        padding: 0.5em 1em;
-        margin: 0.5em 0 0.5em 0;
-        font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
-        white-space: pre;
-        /* begin css 3 or browser specific rules - do not remove!
-        see: http://forums.techguy.org/archive/index.php/t-249849.html */
-        white-space: pre-wrap;
-        word-wrap: break-word;
-        white-space: -moz-pre-wrap;
-        white-space: -pre-wrap;
-        white-space: -o-pre-wrap;
-        /* end css 3 or browser specific rules */
-        border-width: 1px;
-        border-style: solid;
-        border-color: #E5E5E5;
-        border-left-width: 4px;
-        white-space: pre;
-        background: #FFFAE9;
-        overflow: auto;
-	}
-
-blockquote.citation { 
-	margin: -0.6em 0;
-	border-style: solid; 
-	border-width: 0 0 0 2px; 
-	padding-left: .5em;
-	border-color: #b44; 
-	}
-
-.citation blockquote.citation { 
-	border-color: #4b4; 
-	}
-
-.citation .citation blockquote.citation { 
-	border-color: #44b; 
-	}
-
-.citation .citation .citation blockquote.citation { 
-	border-color: #c55; 
-	}
-
-table.wiki {
-	border: 1px solid #ccc;
-	border-collapse: collapse;
-	border-spacing: 0;
-	}
-
-table.wiki td { 
-	border: 1px solid #ccc;  
-	padding: .5em ; 
-	}
-
-.wikitoolbar {
-	border: solid #d7d7d7;
-	border-width: 1px 1px 1px 0;
-	height: 18px;
-	width: 208px;
-	}
-
-.wikitoolbar :link, .wikitoolbar :visited {
-	background: transparent url("../edit_toolbar.png") no-repeat;
-	border: 1px solid #fff;
-	border-left-color: #d7d7d7;
-	cursor: default;
-	display: block;
-	float: left;
-	width: 24px;
-	height: 16px;
-	}
-
-.wikitoolbar :link:hover, 
-.wikitoolbar :visited:hover {
-	background-color: transparent;
-	border: 1px solid #fb2;
-	}
-
-.wikitoolbar a#em { 
-	background-position: 0 0 
-	}
-
-.wikitoolbar a#strong { 
-	background-position: 0 -16px 
-	}
-
-.wikitoolbar a#heading { 
-	background-position: 0 -32px 
-	}
-
-.wikitoolbar a#link { 
-	background-position: 0 -48px 
-	}
-
-.wikitoolbar a#code { 
-	background-position: 0 -64px 
-	}
-
-.wikitoolbar a#hr { 
-	background-position: 0 -80px 
-	}
-
-.wikitoolbar a#np { 
-	background-position: 0 -96px 
-	}
-
-.wikitoolbar a#br { 
-	background-position: 0 -112px 
-	}
-
-/* Styles for the form for adding attachments. */
-
-#attachment .field { margin-top: 1.3em }
-#attachment label { padding-left: .2em }
-#attachment fieldset { margin-top: 2em }
-#attachment fieldset .field { float: left; margin: 0 1em .5em 0 }
-#attachment .options { float: left; padding: 0 0 1em 1em }
-#attachment br { clear: left }
-.attachment #preview { margin-top: 1em }
-
-/* Styles for the list of attachments. */
-
-#attachments { 
-	border: 1px solid #ddd; 
-	padding-right: 1em;
-	}
-
-#attachments .attachments { 
-	margin-left: 2em; 
-	padding: 0 
-	}
-
-#attachments dt { 
-	display: list-item; 
-	list-style: square; 
-	font-size: small;
-	}
-
-#attachments dd { 
-	font-style: italic; 
-	margin-left: 0; 
-	padding-left: 0; 
-	font-size: small;
-	margin-bottom: 1em;
-	}
-
-
-/* Styles for tabular listings such as those used for displaying
- * directory contents and report results. */
-
-table.listing {
-	clear: both;
-	border-bottom: 1px solid #ddd;
-	border-collapse: collapse;
-	border-spacing: 0;
-	margin-top: 1em;
-	width: 100%;
-	}
-
-table.listing th { 
-	text-align: left; 
-	padding: .5em; 
-	}
-
-table.listing thead { 
-	background: #fff url("../h2-background.png"); 
-	}
-
-table.listing thead th {
-	border: 1px solid #ddd;
-	font-weight: bold;
-	padding: .5em;
-	vertical-align: bottom;
-	}
-
-table.listing thead th :link:hover, 
-table.listing thead th :visited:hover {
- 	background-color: transparent;
-	}
-
-table.listing thead th a { 
-	border: none; 
-	padding-right: 12px;
-	}
-
-table.listing th.asc a, 
-table.listing th.desc a { 
-	font-weight: bold; 
-	}
-
-table.listing th.asc a, 
-table.listing th.desc a {
- 	background-position: 100% 50%;
-	background-repeat: no-repeat;
-	}
-
-table.listing th.asc a { 
-	background-image: url("../asc.png"); 
-	}
-
-table.listing th.desc a { 
-	background-image: url("../desc.png"); 
-	}
-
-table.listing tbody td, 
-table.listing tbody th {
-	border: 1px dotted #ddd;
-	padding: .5em;
-	vertical-align: top;
-	}
-
-table.listing tbody td a:hover, 
-table.listing tbody th a:hover {
-	background-color: transparent;
-	}
-
-table.listing tbody tr { 
-	border-top: 1px solid #ddd 
-	}
-
-table.listing tbody tr.even {
-	background-color: #fcfcfc; 
-	}
-
-table.listing tbody tr.odd { 
-	background-color: #f7f7f7; 
-	}
-
-table.listing tbody tr:hover { 
-	background: #eed !important; 
-	}
-
-/* Styles for the error page (and rst errors) */
-
-#content.error .message, 
-div.system-message {
-	background: #fdc;
-	border: 2px solid #d00;
-	color: #500;
-	padding: .5em;
-	margin: 1em 0;
-	}
-
-#content.error pre, 
-div.system-message pre { 
-	margin-left: 1em; 
-	overflow: auto; 
-	font-size: small;
-	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
-	}
-
-div.system-message p { 
-	margin: 0; 
-	}
-
-div.system-message p.system-message-title { 
-	font-weight: bold; 
-	}
-
-/* Styles for search word highlighting */
-
-@media screen {
-	.searchword0 { background: #ff9 }
-	.searchword1 { background: #cfc }
-	.searchword2 { background: #cff }
-	.searchword3 { background: #ccf }
-	.searchword4 { background: #fcf }
-	}
-
-@media print {
-	#header, 
-	#altlinks, 
-	#footer, 
-	#help { 
-		display: none; 
-		}
-
-	.nav, 
-	form, 
-	.buttons form, 
-	form .buttons, 
-	form .inlinebuttons { 
-		display: none; 
-		}
-
-	form.printableform { 
-		display: block;
-		}
-	}
-
-/* Miscelaneous */
-
-.pageline {
-        clear: both;
-        margin: 0;
-        padding: 0;
-        width: 100%;
-        /* sync these values, line-height is needed for IE */
-        height: 5px;
-	line-height: 5px;
-        background: #628ECA;
-        }
-
-.wikitext {
-	padding: 3px;	
-	font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
-	font-size: 1em;
-}
-
-/* Lists */
-
-#content ul,
-#content ol {
-        padding-left: 0.5em;
-        margin-left: 3em;
-        margin-bottom: 0.3em;
-        }
-
-#content ul { 
-        list-style: url("../ul.png") circle; 
-        } 
-
-#content ol {
-        list-style-image: none !important;
-        }
-
-#content ul li {
-        padding-left: 0em;
-        margin-bottom: 0.3em;
-        }
-
-#content ol li {
-        padding-left: 0em;
-        margin-bottom: 0.3em;
-        }
-
-#content ul ul,
-#content ul ol,
-#content ol ul,
-#content ol ol {
-        margin-left: 1.5em;
-        margin-top: 0.3em;
-        }
-
-#content ul li p,
-#content ol li p {
-        margin-bottom: 0.3em;
-        line-height: 1.5em;
-        margin-left: 0 !important;
-        }
diff --git a/Identity/Webenv/App/Trac/htdocs/css/wiki.css b/Identity/Webenv/App/Trac/htdocs/css/wiki.css
deleted file mode 100755
index 5b7156f..0000000
--- a/Identity/Webenv/App/Trac/htdocs/css/wiki.css
+++ /dev/null
@@ -1,152 +0,0 @@
-@import url(code.css);
-
-/* Styles for the page editing form */
-
-#edit #rows { 
-	float: right; 
-	font-size: 80%; 
-	}
-
-#edit #rows select { 
-	font-size: 90%; 
-	}
-
-#edit #text { 
-	clear: both; 
-	width: 100%; 
-	}
-
-#edit .wikitoolbar { 
-	float: left; 
-	}
-
-#changeinfo { 
-	padding: .5em; 
-	}
-
-#changeinfo .field { 
-	float: left; 
-	margin: 0 1em .5em 0;
-	}
-
-#changeinfo br {
-	clear: left; 
-	}
-
-#changeinfo .options { 
-	padding: 0 0 1em 1em; 
-	}
-
-#changeinfo .options, 
-#changeinfo .buttons { 
-	clear: left; 
-	}
-
-#delete { 
-	margin-left: 6em; 
-	}
-
-#preview {
-	background: #fff url(../draft.png);
-	margin: 1em 0 2em;
-	overflow: auto;
-	}
-
-/* Diff view */
-
-#overview .multi { 
-	color: #999; 
-	}
-
-#overview .ipnr { 
-	color: #999; 
-	font-size: 80% 
-	}
-
-#overview .comment { 
-	padding: 1em 0 0; 
-	}
-
-/* Styles for the page history table (extends the styles for
- * "table.listing") */
-
-#wikihist td { 
-	padding: 0 .5em 
-	}
-
-#wikihist td.date, 
-#wikihist td.diff, 
-#wikihist td.version,
-#wikihist td.author {
-	white-space: nowrap;
-	}
-
-#wikihist td.version { 
-	text-align: center 
-	}
-
-#wikihist td.comment { 
-	width: 100%; 
-	}
-
-@media print { 
- 	th.diff, td.diff { 
-		display: none 
-		}
-	}
-
-/* Styles for the TracGuideToc wikimacro */
-
-.wiki-toc {
-        color: black; 
-        background: #fff url("../toc.png") right repeat-y; 
-        border: 1px solid #CCCCCC;
-        font-size: small;
-        text-align:left;
-        padding-bottom: 15px;
-        margin: 0;
- 	margin: 0 0 2em 1em;
- 	float: right;
- 	position: relative;
-}
-
-.wiki-toc h4 { 
-        font-size: 1em;
-        font-weight: bold;
-        line-height: 1.8em;
-    	border-bottom: 1px solid #ccc;
-        margin: 0px;
-        margin-bottom: 10px;
-        padding: 0 10px 0 10px; 
-        color: #072B61;
-        background-color: #FFF;
-        background-image: url("../h2-background.png");
-}
-
-.wiki-toc h3 {
-    margin-left: -10px;
-    color: #072B61;
-    border-bottom: 1px solid #ccc;
-    font-size: 1em;
-}
-
-
-.wiki-toc ul, 
-.wiki-toc ol { 
-	list-style: none !important; 
-	padding: 0 !important; 
-	margin: 10px !important;
-	}
-
-.wiki-toc li { 
-	margin: 0 ;
-	padding: 0 
-	}
-
-.wiki-toc .active { 
-	font-weight: bold; 
-	position: relative; 
-	list-style: none !important;
-	padding: 0; 
-	margin: 0 
-	}
diff --git a/Identity/Webenv/App/Trac/htdocs/desc.png b/Identity/Webenv/App/Trac/htdocs/desc.png
deleted file mode 100755
index 2070185..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/desc.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/dots.gif b/Identity/Webenv/App/Trac/htdocs/dots.gif
deleted file mode 100755
index c6ae052..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/dots.gif and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/draft.png b/Identity/Webenv/App/Trac/htdocs/draft.png
deleted file mode 100755
index 6b625f4..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/draft.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/edit_toolbar.png b/Identity/Webenv/App/Trac/htdocs/edit_toolbar.png
deleted file mode 100755
index 50e6a8b..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/edit_toolbar.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/editedticket.png b/Identity/Webenv/App/Trac/htdocs/editedticket.png
deleted file mode 100755
index 9d12a91..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/editedticket.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/extlink.gif b/Identity/Webenv/App/Trac/htdocs/extlink.gif
deleted file mode 100755
index d47e14c..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/extlink.gif and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/file.png b/Identity/Webenv/App/Trac/htdocs/file.png
deleted file mode 100755
index 168d472..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/file.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/folder.png b/Identity/Webenv/App/Trac/htdocs/folder.png
deleted file mode 100755
index 48b7c19..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/folder.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/h1-background.png b/Identity/Webenv/App/Trac/htdocs/h1-background.png
deleted file mode 100755
index 966b7ed..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/h1-background.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/h2-background.png b/Identity/Webenv/App/Trac/htdocs/h2-background.png
deleted file mode 100755
index 7966dc0..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/h2-background.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/header-background.png b/Identity/Webenv/App/Trac/htdocs/header-background.png
deleted file mode 100755
index 90232d3..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/header-background.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/ics.png b/Identity/Webenv/App/Trac/htdocs/ics.png
deleted file mode 100755
index 69b9193..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/ics.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/imggrid.png b/Identity/Webenv/App/Trac/htdocs/imggrid.png
deleted file mode 100755
index d1e60d9..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/imggrid.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/js/query.js b/Identity/Webenv/App/Trac/htdocs/js/query.js
deleted file mode 100755
index e4cbd99..0000000
--- a/Identity/Webenv/App/Trac/htdocs/js/query.js
+++ /dev/null
@@ -1,271 +0,0 @@
-function initializeFilters() {
-
-  // Bail early for Konqueror and IE5.2/Mac, which don't fully support dynamic
-  // creation of form controls
-  try {
-    var test = document.createElement("input");
-    test.type = "button";
-    if (test.type != "button") throw Error();
-  } catch (e) {
-    return;
-  }
-
-  // Removes an existing row from the filters table
-  function removeRow(button, propertyName) {
-    var tr = getAncestorByTagName(button, "tr");
-
-    var mode = null;
-    var selects = tr.getElementsByTagName("select");
-    for (var i = 0; i < selects.length; i++) {
-      if (selects[i].name == propertyName + "_mode") {
-        mode = selects[i];
-        break;
-      }
-    }
-    if (mode && (getAncestorByTagName(mode, "tr") == tr)) {
-      // Check whether there are more 'or' rows for this filter
-      var next = tr.nextSibling;
-      if (next && (next.className == propertyName)) {
-        function getChildElementAt(e, idx) {
-          e = e.firstChild;
-          var cur = 0;
-          while (cur <= idx) {
-            while (e && e.nodeType != 1) e = e.nextSibling;
-            if (cur++ == idx) break;
-            e = e.nextSibling;
-          }
-          return e;
-        }
-
-        var thisTh = getChildElementAt(tr, 0);
-        var nextTh = getChildElementAt(next, 0);
-        next.insertBefore(thisTh, nextTh);
-        nextTh.colSpan = 1;
-
-        thisTd = getChildElementAt(tr, 0);
-        nextTd = getChildElementAt(next, 1);
-        next.replaceChild(thisTd, nextTd);
-      }
-    }
-
-    var tBody = tr.parentNode;
-    tBody.deleteRow(tr.sectionRowIndex);
-    if (!tBody.rows.length) {
-        tBody.parentNode.removeChild(tBody);
-    }
-    
-    if (propertyName) {
-      var select = document.forms["query"].elements["add_filter"];
-      for (var i = 0; i < select.options.length; i++) {
-        var option = select.options[i];
-        if (option.value == propertyName) option.disabled = false;
-      }
-    }
-  }
-
-  // Initializes a filter row, the 'input' parameter is the submit
-  // button for removing the filter
-  function initializeFilter(input) {
-    var removeButton = document.createElement("input");
-    removeButton.type = "button";
-    removeButton.value = input.value;
-    if (input.name.substr(0, 10) == "rm_filter_") {
-      removeButton.onclick = function() {
-        var endIndex = input.name.search(/_\d+$/);
-        if (endIndex < 0) endIndex = input.name.length;
-        removeRow(removeButton, input.name.substring(10, endIndex));
-        return false;
-      }
-    } else {
-      removeButton.onclick = function() {
-        removeRow(removeButton);
-        return false;
-      }
-    }
-    input.parentNode.replaceChild(removeButton, input);
-  }
-
-  // Make the submit buttons for removing filters client-side triggers
-  var filters = document.getElementById("filters");
-  var inputs = filters.getElementsByTagName("input");
-  for (var i = 0; i < inputs.length; i++) {
-    var input = inputs[i];
-    if (input.type == "submit" && input.name
-     && input.name.match(/^rm_filter_/)) {
-      initializeFilter(input);
-    }
-  }
-
-  // Make the drop-down menu for adding a filter a client-side trigger
-  var addButton = document.forms["query"].elements["add"];
-  addButton.parentNode.removeChild(addButton);
-  var select = document.getElementById("add_filter");
-  select.onchange = function() {
-    if (select.selectedIndex < 1) return;
-
-    if (select.options[select.selectedIndex].disabled) {
-      // Neither IE nor Safari supported disabled options at the time this was
-      // written, so alert the user
-      alert("A filter already exists for that property");
-      return;
-    }
-
-    // Convenience function for creating a <label>
-    function createLabel(text, htmlFor) {
-      var label = document.createElement("label");
-      if (text) label.appendChild(document.createTextNode(text));
-      if (htmlFor) label.htmlFor = htmlFor;
-      return label;
-    }
-
-    // Convenience function for creating an <input type="checkbox">
-    function createCheckbox(name, value, id) {
-      var input = document.createElement("input");
-      input.type = "checkbox";
-      if (name) input.name = name;
-      if (value) input.value = value;
-      if (id) input.id = id;
-      return input;
-    }
-
-    // Convenience function for creating an <input type="radio">
-    function createRadio(name, value, id) {
-      var input = document.createElement("input");
-      input.type = "radio";
-      if (name) input.name = name;
-      if (value) input.value = value;
-      if (id) input.id = id;
-      return input;
-    }
-
-    // Convenience function for creating a <select>
-    function createSelect(name, options, optional) {
-      var e = document.createElement("select");
-      if (name) e.name = name;
-      if (optional) e.options[0] = new Option();
-      if (options) {
-        for (var i = 0; i < options.length; i++) {
-          var option;
-          if (typeof(options[i]) == "object") {
-            option = new Option(options[i].text, options[i].value);
-          } else {
-            option = new Option(options[i], options[i]);
-          }
-          e.options[e.options.length] = option;
-        }
-      }
-      return e;
-    }
-
-    var propertyName = select.options[select.selectedIndex].value;
-    var property = properties[propertyName];
-    var table = document.getElementById("filters").getElementsByTagName("table")[0];
-    var tr = document.createElement("tr");
-    tr.className = propertyName;
-
-    var alreadyPresent = false;
-    for (var i = 0; i < table.rows.length; i++) {
-      if (table.rows[i].className == propertyName) {
-        var existingTBody = table.rows[i].parentNode;
-        alreadyPresent = true;
-        break;
-      }
-    }
-
-    // Add the row header
-    var th = document.createElement("th");
-    th.scope = "row";
-    if (!alreadyPresent) {
-      th.appendChild(createLabel(property.label));
-    } else {
-      th.colSpan = 2;
-      th.appendChild(createLabel("or"));
-    }
-    tr.appendChild(th);
-
-    var td = document.createElement("td");
-    if (property.type == "radio" || property.type == "checkbox") {
-      td.colSpan = 2;
-      td.className = "filter";
-      if (property.type == "radio") {
-        for (var i = 0; i < property.options.length; i++) {
-          var option = property.options[i];
-          td.appendChild(createCheckbox(propertyName, option,
-            propertyName + "_" + option));
-          td.appendChild(document.createTextNode(" "));
-          td.appendChild(createLabel(option ? option : "none",
-            propertyName + "_" + option));
-        }
-      } else {
-        td.appendChild(createRadio(propertyName, "1", propertyName + "_on"));
-        td.appendChild(document.createTextNode(" "));
-        td.appendChild(createLabel("yes", propertyName + "_on"));
-        td.appendChild(createRadio(propertyName, "!1", propertyName + "_off"));
-        td.appendChild(document.createTextNode(" "));
-        td.appendChild(createLabel("no", propertyName + "_off"));
-      }
-      tr.appendChild(td);
-    } else {
-      if (!alreadyPresent) {
-        // Add the mode selector
-        td.className = "mode";
-        var modeSelect = createSelect(propertyName + "_mode",
-                                      modes[property.type]);
-        td.appendChild(modeSelect);
-        tr.appendChild(td);
-      }
-
-      // Add the selector or text input for the actual filter value
-      td = document.createElement("td");
-      td.className = "filter";
-      if (property.type == "select") {
-        var element = createSelect(propertyName, property.options, true);
-      } else if (property.type == "text") {
-        var element = document.createElement("input");
-        element.type = "text";
-        element.name = propertyName;
-        element.size = 42;
-      }
-      td.appendChild(element);
-      element.focus();
-      tr.appendChild(td);
-    }
-
-    // Add the add and remove buttons
-    td = document.createElement("td");
-    td.className = "actions";
-    var removeButton = document.createElement("input");
-    removeButton.type = "button";
-    removeButton.value = "-";
-    removeButton.onclick = function() { removeRow(removeButton, propertyName) };
-    td.appendChild(removeButton);
-    tr.appendChild(td);
-
-    if (alreadyPresent) {
-      existingTBody.appendChild(tr);
-    } else {
-      // Find the insertion point for the new row. We try to keep the filter rows
-      // in the same order as the options in the 'Add filter' drop-down, because
-      // that's the order they'll appear in when submitted.
-      var insertionPoint = getAncestorByTagName(select, "tbody");
-      outer: for (var i = select.selectedIndex + 1; i < select.options.length; i++) {
-        for (var j = 0; j < table.tBodies.length; j++) {
-          if (table.tBodies[j].rows[0].className == select.options[i].value) {
-            insertionPoint = table.tBodies[j];
-            break outer;
-          }
-        }
-      }
-      // Finally add the new row to the table
-      var tbody = document.createElement("tbody");
-      tbody.appendChild(tr);
-      insertionPoint.parentNode.insertBefore(tbody, insertionPoint);
-    }
-
-    // Disable the add filter in the drop-down list
-    if (property.type == "radio" || property.type == "checkbox") {
-      select.options[select.selectedIndex].disabled = true;
-    }
-    select.selectedIndex = 0;
-  }
-}
diff --git a/Identity/Webenv/App/Trac/htdocs/js/trac.js b/Identity/Webenv/App/Trac/htdocs/js/trac.js
deleted file mode 100755
index 29a8179..0000000
--- a/Identity/Webenv/App/Trac/htdocs/js/trac.js
+++ /dev/null
@@ -1,131 +0,0 @@
-// Used for dynamically updating the height of a textarea
-function resizeTextArea(id, rows) {
-  var textarea = document.getElementById(id);
-  if (!textarea || (typeof(textarea.rows) == "undefined")) return;
-  textarea.rows = rows;
-}
-
-// A better way than for example hardcoding foo.onload
-function addEvent(element, type, func){
-  if (element.addEventListener) {
-    element.addEventListener(type, func, false);
-    return true;
-  } else if (element.attachEvent) {
-    return element.attachEvent("on" + type, func);
-  }
-  return false;
-}
-
-// Convenience function for the nearest ancestor element with a specific tag
-// name
-function getAncestorByTagName(e, tagName) {
-  tagName = tagName.toLowerCase();
-  do {
-    e = e.parentNode;
-  } while ((e.nodeType == 1) && (e.tagName.toLowerCase() != tagName));
-  return (e.nodeType == 1) ? e : null;
-}
-
-// Adapted from http://www.kryogenix.org/code/browser/searchhi/
-function searchHighlight() {
-  if (!document.createElement) return;
-
-  var div = document.getElementById("searchable");
-  if (!div) return;
-
-  function getSearchWords(url) {
-    if (url.indexOf('?') == -1) return [];
-    var queryString = url.substr(url.indexOf('?') + 1);
-    var params = queryString.split('&');
-    for (var p in params) {
-      var param = params[p].split('=');
-      if (param.length < 2) continue;
-      if (param[0] == 'q' || param[0] == 'p') { // q= for Google, p= for Yahoo
-        var query = decodeURIComponent(param[1].replace(/\+/g, ' '));
-        if (query[0] == '!') query = query.slice(1);
-        words = query.split(/(".*?")|('.*?')|(\s+)/);
-        var words2 = new Array();
-        for (var w in words) {
-          words[w] = words[w].replace(/^\s+$/, '');
-          if (words[w] != '') {
-            words2.push(words[w].replace(/^['"]/, '').replace(/['"]$/, ''));
-          }
-        }
-        return words2;
-      }
-    }
-    return [];
-  }
-
-  function highlightWord(node, word, searchwordindex) {
-    // If this node is a text node and contains the search word, highlight it by
-    // surrounding it with a span element
-    if (node.nodeType == 3) { // Node.TEXT_NODE
-      var pos = node.nodeValue.toLowerCase().indexOf(word.toLowerCase());
-      if (pos >= 0 && !/^searchword\d$/.test(node.parentNode.className)) {
-        var span = document.createElement("span");
-        span.className = "searchword" + (searchwordindex % 5);
-        span.appendChild(document.createTextNode(
-          node.nodeValue.substr(pos, word.length)));
-        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
-          document.createTextNode(node.nodeValue.substr(pos + word.length)),
-            node.nextSibling));
-        node.nodeValue = node.nodeValue.substr(0, pos);
-        return true;
-      }
-    } else if (!node.nodeName.match(/button|select|textarea/i)) {
-      // Recurse into child nodes
-      for (var i = 0; i < node.childNodes.length; i++) {
-        if (highlightWord(node.childNodes[i], word, searchwordindex)) i++;
-      }
-    }
-    return false;
-  }
-
-  var words = getSearchWords(document.URL);
-  if (!words.length) words = getSearchWords(document.referrer);
-  if (words.length) {
-    for (var w in words) {
-      if (words[w].length) highlightWord(div, words[w], w);
-    }
-  }
-}
-
-function enableControl(id, enabled) {
-  if (typeof(enabled) == "undefined") enabled = true;
-  var control = document.getElementById(id);
-  if (!control) return;
-  control.disabled = !enabled;
-  var label = getAncestorByTagName(control, "label");
-  if (label) {
-    label.className = enabled ? "enabled" : "disabled";
-  } else {
-    var labels = document.getElementsByTagName("label");
-    for (var i = 0; i < labels.length; i++) {
-      if (labels[i].htmlFor == id) {
-        labels[i].className = enabled ? "enabled" : "disabled";
-        break;
-      }
-    }
-  }
-}
-
-function addHeadingLinks(container, title) {
-  var base = document.location.pathname;
-  function addLinks(elems) {
-    for (var i = 0; i < elems.length; i++) {
-      var hn = elems[i];
-      if (hn.id) {
-        var link = document.createElement('a');
-        link.href = base + '#' + hn.id;
-        link.className = 'anchor';
-        link.title = title.replace(/\$id/, hn.id);
-        link.appendChild(document.createTextNode(" \u00B6"));
-        hn.appendChild(link);
-      }
-    }
-  }
-  for (var lvl = 0; lvl <= 6; lvl++) {
-    addLinks(container.getElementsByTagName('h' + lvl));
-  }
-}
diff --git a/Identity/Webenv/App/Trac/htdocs/js/wikitoolbar.js b/Identity/Webenv/App/Trac/htdocs/js/wikitoolbar.js
deleted file mode 100755
index daff9c4..0000000
--- a/Identity/Webenv/App/Trac/htdocs/js/wikitoolbar.js
+++ /dev/null
@@ -1,88 +0,0 @@
-function addWikiFormattingToolbar(textarea) {
-  if ((typeof(document["selection"]) == "undefined")
-   && (typeof(textarea["setSelectionRange"]) == "undefined")) {
-    return;
-  }
-  
-  var toolbar = document.createElement("div");
-  toolbar.className = "wikitoolbar";
-
-  function addButton(id, title, fn) {
-    var a = document.createElement("a");
-    a.href = "#";
-    a.id = id;
-    a.title = title;
-    a.onclick = function() { try { fn() } catch (e) { } return false };
-    a.tabIndex = 400;
-    toolbar.appendChild(a);
-  }
-
-  function encloseSelection(prefix, suffix) {
-    textarea.focus();
-    var start, end, sel, scrollPos, subst;
-    if (typeof(document["selection"]) != "undefined") {
-      sel = document.selection.createRange().text;
-    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
-      start = textarea.selectionStart;
-      end = textarea.selectionEnd;
-      scrollPos = textarea.scrollTop;
-      sel = textarea.value.substring(start, end);
-    }
-    if (sel.match(/ $/)) { // exclude ending space char, if any
-      sel = sel.substring(0, sel.length - 1);
-      suffix = suffix + " ";
-    }
-    subst = prefix + sel + suffix;
-    if (typeof(document["selection"]) != "undefined") {
-      var range = document.selection.createRange().text = subst;
-      textarea.caretPos -= suffix.length;
-    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
-      textarea.value = textarea.value.substring(0, start) + subst +
-                       textarea.value.substring(end);
-      if (sel) {
-        textarea.setSelectionRange(start + subst.length, start + subst.length);
-      } else {
-        textarea.setSelectionRange(start + prefix.length, start + prefix.length);
-      }
-      textarea.scrollTop = scrollPos;
-    }
-  }
-
-  addButton("strong", "Bold text: '''Example'''", function() {
-    encloseSelection("'''", "'''");
-  });
-  addButton("em", "Italic text: ''Example''", function() {
-    encloseSelection("''", "''");
-  });
-  addButton("heading", "Heading: == Example ==", function() {
-    encloseSelection("\n== ", " ==\n", "Heading");
-  });
-  addButton("link", "Link: [http://www.example.com/ Example]", function() {
-    encloseSelection("[", "]");
-  });
-  addButton("code", "Code block: {{{ example }}}", function() {
-    encloseSelection("\n{{{\n", "\n}}}\n");
-  });
-  addButton("hr", "Horizontal rule: ----", function() {
-    encloseSelection("\n----\n", "");
-  });
-  addButton("np", "New paragraph", function() {
-    encloseSelection("\n\n", "");
-  });
-  addButton("br", "Line break: [[BR]]", function() {
-    encloseSelection("[[BR]]\n", "");
-  });
-
-  textarea.parentNode.insertBefore(toolbar, textarea);
-}
-
-// Add the toolbar to all <textarea> elements on the page with the class
-// 'wikitext'.
-var re = /\bwikitext\b/;
-var textareas = document.getElementsByTagName("textarea");
-for (var i = 0; i < textareas.length; i++) {
-  var textarea = textareas[i];
-  if (textarea.className && re.test(textarea.className)) {
-    addWikiFormattingToolbar(textarea);
-  }
-}
diff --git a/Identity/Webenv/App/Trac/htdocs/milestone.png b/Identity/Webenv/App/Trac/htdocs/milestone.png
deleted file mode 100755
index e48a1d1..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/milestone.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/newticket.png b/Identity/Webenv/App/Trac/htdocs/newticket.png
deleted file mode 100755
index cc973c4..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/newticket.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/parent.png b/Identity/Webenv/App/Trac/htdocs/parent.png
deleted file mode 100755
index 17b374f..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/parent.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/python.png b/Identity/Webenv/App/Trac/htdocs/python.png
deleted file mode 100755
index 9d2a806..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/python.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/toc.png b/Identity/Webenv/App/Trac/htdocs/toc.png
deleted file mode 100644
index 02f4993..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/toc.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/topbar_gradient.png b/Identity/Webenv/App/Trac/htdocs/topbar_gradient.png
deleted file mode 100755
index 1955e1c..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/topbar_gradient.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/topbar_gradient2.png b/Identity/Webenv/App/Trac/htdocs/topbar_gradient2.png
deleted file mode 100755
index 1d5596e..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/topbar_gradient2.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/trac.ico b/Identity/Webenv/App/Trac/htdocs/trac.ico
deleted file mode 100755
index 3547a13..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/trac.ico and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/trac_banner.png b/Identity/Webenv/App/Trac/htdocs/trac_banner.png
deleted file mode 100755
index 3e04098..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/trac_banner.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/trac_logo_mini.png b/Identity/Webenv/App/Trac/htdocs/trac_logo_mini.png
deleted file mode 100755
index 38c038d..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/trac_logo_mini.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/ul.png b/Identity/Webenv/App/Trac/htdocs/ul.png
deleted file mode 100755
index fd89ccd..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/ul.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/wiki.png b/Identity/Webenv/App/Trac/htdocs/wiki.png
deleted file mode 100755
index 8a72b09..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/wiki.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/htdocs/xml.png b/Identity/Webenv/App/Trac/htdocs/xml.png
deleted file mode 100755
index fcb4a44..0000000
Binary files a/Identity/Webenv/App/Trac/htdocs/xml.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-106.png b/Identity/Webenv/App/Trac/img/Screenshot-106.png
deleted file mode 100755
index 283a9b6..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-106.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-107.png b/Identity/Webenv/App/Trac/img/Screenshot-107.png
deleted file mode 100755
index 9f82a5e..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-107.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-108.png b/Identity/Webenv/App/Trac/img/Screenshot-108.png
deleted file mode 100755
index 1d7d917..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-108.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-109.png b/Identity/Webenv/App/Trac/img/Screenshot-109.png
deleted file mode 100755
index d3e4571..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-109.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-110.png b/Identity/Webenv/App/Trac/img/Screenshot-110.png
deleted file mode 100755
index 8f7f6e0..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-110.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-111.png b/Identity/Webenv/App/Trac/img/Screenshot-111.png
deleted file mode 100755
index 9499ca0..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-111.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-112.png b/Identity/Webenv/App/Trac/img/Screenshot-112.png
deleted file mode 100755
index 2d1585e..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-112.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/Screenshot-176.png b/Identity/Webenv/App/Trac/img/Screenshot-176.png
deleted file mode 100755
index 790ae37..0000000
Binary files a/Identity/Webenv/App/Trac/img/Screenshot-176.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/logo-artwork.png b/Identity/Webenv/App/Trac/img/logo-artwork.png
deleted file mode 100755
index e3e2b80..0000000
Binary files a/Identity/Webenv/App/Trac/img/logo-artwork.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/logo-cranberry.png b/Identity/Webenv/App/Trac/img/logo-cranberry.png
deleted file mode 100755
index ec55c73..0000000
Binary files a/Identity/Webenv/App/Trac/img/logo-cranberry.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/logo-dasha.png b/Identity/Webenv/App/Trac/img/logo-dasha.png
deleted file mode 100755
index 1fd9521..0000000
Binary files a/Identity/Webenv/App/Trac/img/logo-dasha.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/logo-livecd.png b/Identity/Webenv/App/Trac/img/logo-livecd.png
deleted file mode 100755
index 69de195..0000000
Binary files a/Identity/Webenv/App/Trac/img/logo-livecd.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/logo-pandora.png b/Identity/Webenv/App/Trac/img/logo-pandora.png
deleted file mode 100755
index a4a2d62..0000000
Binary files a/Identity/Webenv/App/Trac/img/logo-pandora.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/img/logo-xfssupport.png b/Identity/Webenv/App/Trac/img/logo-xfssupport.png
deleted file mode 100755
index dfce5ee..0000000
Binary files a/Identity/Webenv/App/Trac/img/logo-xfssupport.png and /dev/null differ
diff --git a/Identity/Webenv/App/Trac/install.sh b/Identity/Webenv/App/Trac/install.sh
deleted file mode 100755
index 770d8f7..0000000
--- a/Identity/Webenv/App/Trac/install.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash
-#  Theme Name : TreeFlower
-#   Theme URI : http://wiki.centos.org/ArtWork/ThemeDesign/Trac/
-# Description : This is the TreeFlower theme installation
-# 		for the application we use to manage projects (Trac).
-#      Author : The CentOS Artwork SIG.
-#     Licence : This CSS design is released under GPL (
-#               http://www.opensource.org/licenses/gpl-license.php)
-# -----------------------------------------------------------------
-#   $Revision: 2505 $
-#     $Author: al $
-#       $Date: 2008-12-25 03:00:40 -0500 (Thu, 25 Dec 2008) $
-# -----------------------------------------------------------------
-
-EXPORTDIR=theme-trac
-SVNREPDIR=https://projects.centos.org/svn/artwork/trunk/Extras/Trac/
-
-if [ "$@" ]; then
-
-	for i in "$@";do
-	case $i in
-	   --subversion | -s	)
-		svn export $SVNREPDIR   $EXPORTDIR --force --quiet
-		/bin/cp -r $EXPORTDIR/htdocs/* /usr/share/trac/htdocs/
-		/bin/cp -r $EXPORTDIR/templates/* /usr/share/trac/templates/
-        /bin/cp ArtworkToc.py   /usr/share/trac/wiki-macros/
-		/bin/rm -r $EXPORTDIR;;
-	esac
-	done
-else
-
-	/bin/cp -r htdocs/* /usr/share/trac/htdocs/
-	/bin/cp -r templates/* /usr/share/trac/templates/
-    /bin/cp ArtworkToc.py   /usr/share/trac/wiki-macros/
-fi 
-
-# Final output
-echo '--------------'
-echo " install.sh: The trac theme was install successfully!" 
-echo '--------------'
diff --git a/Identity/Webenv/App/Trac/templates/README b/Identity/Webenv/App/Trac/templates/README
deleted file mode 100644
index edcecef..0000000
--- a/Identity/Webenv/App/Trac/templates/README
+++ /dev/null
@@ -1,5 +0,0 @@
-This directory contains Trac's default clearsilver templates.
-
-Local modifications to these files might be lost during the installation of 
-a new Trac version. This can be avoided by making a copy of this entire
-directory before beginning modifications.
diff --git a/Identity/Webenv/App/Trac/templates/about.cs b/Identity/Webenv/App/Trac/templates/about.cs
deleted file mode 100644
index b61ec1f..0000000
--- a/Identity/Webenv/App/Trac/templates/about.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-<?cs include "header.cs"?>
-<div id="ctxtnav" class="nav">
- <h2>About Navigation</h2>
- <ul>
-  <li class="first<?cs if:!about.config_href ?> last<?cs /if ?>"><a href="<?cs
-    var:trac.href.about ?>">Overview</a></li><?cs
-  if:about.config_href ?>
-   <li><a href="<?cs var:about.config_href ?>">Configuration</a></li><?cs
-  /if ?><?cs
-  if:about.plugins_href ?>
-   <li class="last"><a href="<?cs var:about.plugins_href ?>">Plugins</a></li><?cs
-  /if ?>
- </ul>
-</div>
-<div id="content" class="about<?cs if:about.page ?>_<?cs var:about.page ?><?cs /if ?>">
-
- <?cs if:about.page == "config"?>
-  <h1>Configuration</h1>
-  <table><thead><tr><th class="section">Section</th>
-   <th class="name">Name</th><th class="value">Value</th></tr></thead><?cs
-  each:section = about.config ?><?cs
-   if:len(section.options) ?>
-    <tr><th class="section" rowspan="<?cs var:len(section.options) ?>"><?cs var:section.name ?></th><?cs
-    each:option = section.options ?><?cs if:name(option) != 0 ?><tr><?cs /if ?>
-     <td class="name"><?cs var:option.name ?></td>
-     <td class="<?cs var:option.valueclass ?>"><?cs var:option.value ?></td>
-    </tr><?cs
-    /each ?><?cs
-   /if ?><?cs
-  /each ?></table>
-  <div id="help">
-   See <a href="<?cs var:trac.href.wiki ?>/TracIni">TracIni</a> for information about
-   the configuration.
-  </div>
-
- <?cs elif:about.page == "plugins" ?>
-  <h1>Plugins</h1>
-  <dl id="plugins"><?cs
-   each:plugin = about.plugins ?>
-    <h2 id="<?cs var:plugin.module ?>.<?cs var:plugin.name ?>"><?cs var:plugin.name ?></h2>
-    <table>
-     <tr>
-      <th class="module" scope="row">Module</th>
-      <td class="module"><?cs var:plugin.module ?><br />
-      <span class="path"><?cs var:plugin.path ?></span></td>
-     </tr><?cs
-     if:plugin.description ?><tr>
-      <th class="description" scope="row">Description</th>
-      <td class="description"><?cs var:plugin.description ?></td>
-     </tr><?cs /if ?><?cs
-     if:len(plugin.extension_points) ?><tr>
-      <th class="xtnpts" rowspan="<?cs var:len(plugin.extension_points) ?>">
-       Extension points:</th><?cs
-       each:extension_point = plugin.extension_points ?><?cs
-        if:name(extension_point) != 0 ?><tr><?cs /if ?>
-        <td class="xtnpts">        
-         <code><?cs var:extension_point.module ?>.<?cs var:extension_point.interface ?></code><?cs
-          if:len(extension_point.extensions) ?> (<?cs
-           var:len(extension_point.extensions) ?> extensions)<ul><?cs
-           each:extension = extension_point.extensions ?>
-            <li><a href="#<?cs var:extension.module ?>.<?cs
-              var:extension.name ?>"><?cs var:extension.name ?></a></li><?cs
-           /each ?></ul><?cs
-          /if ?>
-          <div class="description"><?cs var:extension_point.description ?></div>
-        </td></tr><?cs
-       /each ?><?cs
-     /if ?>
-    </table><?cs
-   /each ?>
-  </dl>
-
- <?cs else ?>
-  <a href="http://trac.edgewall.org/" style="border: none; float: right; margin-left: 2em">
-   <img style="display: block" src="<?cs var:chrome.href ?>/common/trac_banner.png"
-     alt="Trac: Integrated SCM &amp; Project Management"/>
-  </a>
-  <h1>About Trac <?cs var:trac.version ?></h1>
-  <p>Trac is a web-based software project management and bug/issue tracking
-  system emphasizing ease of use and low ceremony. It provides an integrated
-  Wiki, an interface to version control systems, and a number convenient ways
-  to stay on top of events and changes within a project.</p>
-  <p>Trac is distributed under the modified BSD License. The complete text of
-  the license can be found
-  <a href="http://trac.edgewall.org/wiki/TracLicense">online</a> as well as in
-  the <tt>COPYING</tt> file included in the distribution.</p>
-  <a href="http://www.python.org/" style="border: none; float: right">
-   <img style="display: block" src="<?cs var:htdocs_location ?>python.png"
-     alt="python powered" width="140" height="56" />
-  </a>
-  <p>Please visit the Trac open source project at
-  <a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a>.</p>
-  <p>Copyright &copy; 2003-2006 <a href="http://www.edgewall.org/">Edgewall
-  Software</a></p>
- <?cs /if ?>
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/anydiff.cs b/Identity/Webenv/App/Trac/templates/anydiff.cs
deleted file mode 100644
index f879533..0000000
--- a/Identity/Webenv/App/Trac/templates/anydiff.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-<?cs include "header.cs"?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="changeset">
- <div id="title">
-    <h1>Select Base and Target for Diff:</h1>
- </div>
-
- <div id="anydiff">
-  <form action="<?cs var:anydiff.changeset_href ?>" method="get">
-   <table>
-    <tr>
-     <th><label for="old_path">From:</label></th>
-     <td>
-      <input type="text" id="old_path" name="old_path" value="<?cs
-         var:anydiff.old_path ?>" size="44" />
-      <label for="old_rev">at Revision:</label>
-      <input type="text" id="old_rev" name="old" value="<?cs
-         var:anydiff.old_rev ?>" size="4" />
-     </td>
-    </tr>
-    <tr>
-     <th><label for="new_path">To:</label></th>
-     <td>
-      <input type="text" id="new_path" name="new_path" value="<?cs
-         var:anydiff.new_path ?>" size="44" />
-      <label for="new_rev">at Revision:</label>
-      <input type="text" id="new_rev" name="new" value="<?cs
-         var:anydiff.new_rev ?>" size="4" />
-     </td>
-    </tr>
-   </table>
-   <div class="buttons">
-      <input type="submit" value="View changes" />
-   </div>
-  </form>
- </div>
- <div id="help">
-  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
-  ?>/TracChangeset#ExaminingDifferencesBetweenBranches">TracChangeset</a> for help on using the arbitrary diff feature.
- </div>
-</div>
-
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/attachment.cs b/Identity/Webenv/App/Trac/templates/attachment.cs
deleted file mode 100644
index c32f407..0000000
--- a/Identity/Webenv/App/Trac/templates/attachment.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-<?cs include "header.cs" ?>
-<?cs include "macros.cs" ?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="attachment">
-
-<?cs if:attachment.mode == 'new' ?>
- <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs
-   var:attachment.parent.name ?></a></h1>
- <form id="attachment" method="post" enctype="multipart/form-data" action="">
-  <div class="field">
-   <label>File:<br /><input type="file" name="attachment" /></label>
-  </div>
-  <fieldset>
-   <legend>Attachment Info</legend>
-   <?cs if:trac.authname == "anonymous" ?>
-    <div class="field">
-     <label>Your email or username:<br />
-     <input type="text" name="author" size="30" value="<?cs
-       var:attachment.author?>" /></label>
-    </div>
-   <?cs /if ?>
-   <div class="field">
-    <label>Description of the file (optional):<br />
-    <input type="text" name="description" size="60" /></label>
-   </div>
-   <br />
-   <div class="options">
-    <label><input type="checkbox" name="replace" />
-    Replace existing attachment of the same name</label>
-   </div>
-   <br />
-  </fieldset>
-  <div class="buttons">
-   <input type="hidden" name="action" value="new" />
-   <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" />
-   <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" />
-   <input type="submit" value="Add attachment" />
-   <input type="submit" name="cancel" value="Cancel" />
-  </div>
- </form>
-<?cs elif:attachment.mode == 'delete' ?>
- <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
-   var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1>
- <p><strong>Are you sure you want to delete this attachment?</strong><br />
- This is an irreversible operation.</p>
- <div class="buttons">
-  <form method="post" action=""><div id="delete">
-   <input type="hidden" name="action" value="delete" />
-   <input type="submit" name="cancel" value="Cancel" />
-   <input type="submit" value="Delete attachment" />
-  </div></form>
- </div>
-<?cs elif:attachment.mode == 'list' ?>
- <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
-   var:attachment.parent.name ?></a></h1><?cs
-  call:list_of_attachments(attachment.list, attachment.attach_href) ?>
-<?cs else ?>
- <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
-   var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1>
- <table id="info" summary="Description"><tbody><tr>
-   <th scope="col">
-    File <?cs var:attachment.filename ?>, <?cs var:attachment.size ?> 
-    (added by <?cs var:attachment.author ?>,  <?cs var:attachment.age ?> ago)
-   </th></tr><tr>
-   <td class="message"><?cs var:attachment.description ?></td>
-  </tr>
- </tbody></table>
- <div id="preview"><?cs
-  if:attachment.preview ?>
-   <?cs var:attachment.preview ?><?cs
-  elif:attachment.max_file_size_reached ?>
-   <strong>HTML preview not available</strong>, since the file size exceeds
-   <?cs var:attachment.max_file_size  ?> bytes. You may <a href="<?cs
-     var:attachment.raw_href ?>">download the file</a> instead.<?cs
-  else ?>
-   <strong>HTML preview not available</strong>. To view the file,
-   <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs
-  /if ?>
- </div>
- <?cs if:attachment.can_delete ?><div class="buttons">
-  <form method="get" action=""><div id="delete">
-   <input type="hidden" name="action" value="delete" />
-   <input type="submit" value="Delete attachment" />
-  </div></form>
- </div><?cs /if ?>
-<?cs /if ?>
-
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/browser.cs b/Identity/Webenv/App/Trac/templates/browser.cs
deleted file mode 100644
index 5b3888b..0000000
--- a/Identity/Webenv/App/Trac/templates/browser.cs
+++ /dev/null
@@ -1,138 +0,0 @@
-<?cs include "header.cs"?>
-<?cs include "macros.cs"?>
-
-<div id="ctxtnav" class="nav">
- <ul>
-  <li class="first"><a href="<?cs var:browser.restr_changeset_href ?>">
-   Last Change</a></li>
-  <li class="last"><a href="<?cs var:browser.log_href ?>">
-   Revision Log</a></li>
- </ul>
-</div>
-
-
-<div id="searchable">
-<div id="content" class="browser">
- <h1><?cs call:browser_path_links(browser.path, browser) ?></h1>
-
- <div id="jumprev">
-  <form action="" method="get">
-   <div>
-    <label for="rev">View revision:</label>
-    <input type="text" id="rev" name="rev" value="<?cs
-       var:browser.revision ?>" size="4" />
-   </div>
-  </form>
- </div>
-
- <?cs def:sortable_th(order, desc, class, title, href) ?>
- <th class="<?cs var:class ?><?cs if:order == class ?> <?cs
-   if:desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>">
-  <a title="Sort by <?cs var:class ?><?cs
-    if:order == class && !desc ?> (descending)<?cs /if ?>" 
-     href="<?cs var:href[class] ?>"><?cs var:title ?></a>
- </th>
- <?cs /def ?>
-
- <?cs if:browser.is_dir ?>
-  <table class="listing" id="dirlist">
-   <thead>
-    <tr><?cs 
-     call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.order_href) ?><?cs 
-     call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.order_href) ?>
-     <th class="rev">Rev</th><?cs 
-     call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.order_href) ?>
-     <th class="change">Last Change</th>
-    </tr>
-   </thead>
-   <tbody>
-    <?cs if:len(chrome.links.up) ?>
-     <tr class="even">
-      <td class="name" colspan="5">
-       <a class="parent" title="Parent Directory" href="<?cs
-         var:chrome.links.up.0.href ?>">../</a>
-      </td>
-     </tr>
-    <?cs /if ?>
-    <?cs each:item = browser.items ?>
-     <?cs set:change = browser.changes[item.rev] ?>
-     <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
-      <td class="name"><?cs
-       if:item.is_dir ?>
-        <a class="dir" title="Browse Directory" href="<?cs
-          var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
-       else ?>
-        <a class="file" title="View File" href="<?cs
-          var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
-       /if ?>
-      </td>
-      <td class="size"><?cs var:item.size ?></td>
-      <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs
-        var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td>
-      <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs
-        var:browser.changes[item.rev].age ?></span></td>
-      <td class="change">
-       <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span>
-       <span class="change"><?cs var:browser.changes[item.rev].message ?></span>
-      </td>
-     </tr>
-    <?cs /each ?>
-   </tbody>
-  </table><?cs
- /if ?><?cs
-
- if:len(browser.props) || !browser.is_dir ?>
-  <table id="info" summary="Revision info"><?cs
-   if:!browser.is_dir ?><tr>
-    <th scope="col">
-     Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a>, <?cs var:file.size ?>
-     (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago)
-    </th></tr><tr>
-    <td class="message"><?cs var:file.message ?></td>
-   </tr><?cs /if ?><?cs
-   if:len(browser.props) ?><tr>
-    <td colspan="2"><ul class="props"><?cs
-     each:prop = browser.props ?>
-      <li>Property <strong><?cs var:prop.name ?></strong> set to <em><code><?cs
-      var:prop.value ?></code></em></li><?cs
-     /each ?>
-    </ul></td></tr><?cs
-   /if ?>
-  </table><?cs
- /if ?><?cs
- 
- if:!browser.is_dir ?>
-  <div id="preview"><?cs
-   if:file.preview ?><?cs
-    var:file.preview ?><?cs
-   elif:file.max_file_size_reached ?>
-    <strong>HTML preview not available</strong>, since the file size exceeds
-    <?cs var:file.max_file_size ?> bytes. Try <a href="<?cs
-    var:file.raw_href ?>">downloading</a> the file instead.<?cs
-   else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs
-    var:file.raw_href ?>">download</a> the file.<?cs
-   /if ?>
-  </div><?cs
- /if ?>
-
- <div id="help">
-  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
-  ?>/TracBrowser">TracBrowser</a> for help on using the browser.
- </div>
-
-  <div id="anydiff">
-   <form action="<?cs var:browser.anydiff_href ?>" method="get">
-    <div class="buttons">
-     <input type="hidden" name="new_path" value="<?cs var:browser.path ?>" />
-     <input type="hidden" name="old_path" value="<?cs var:browser.path ?>" />
-     <input type="hidden" name="new_rev" value="<?cs var:browser.revision ?>" />
-     <input type="hidden" name="old_rev" value="<?cs var:browser.revision ?>" />
-     <input type="submit" value="View changes..." title="Prepare an Arbitrary Diff" />
-    </div>
-   </form>
-  </div>
-
-</div>
-</div>
-
-<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/changeset.cs b/Identity/Webenv/App/Trac/templates/changeset.cs
deleted file mode 100644
index 3a857c4..0000000
--- a/Identity/Webenv/App/Trac/templates/changeset.cs
+++ /dev/null
@@ -1,271 +0,0 @@
-<?cs include "header.cs"?>
-<?cs include "macros.cs"?>
-
-<div id="ctxtnav" class="nav">
- <h2>Navigation</h2><?cs
- with:links = chrome.links ?>
-  <ul><?cs
-   if:changeset.chgset ?><?cs
-    if:changeset.restricted ?><?cs
-     set:change = "Change" ?><?cs
-    else ?><?cs 
-     set:change = "Changeset" ?><?cs
-    /if ?>
-    <li class="first"><?cs
-     if:len(links.prev) ?> &larr; 
-      <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs
-       var:links.prev.0.title ?>">Previous <?cs var:change ?></a> <?cs 
-     else ?>
-      <span class="missing">&larr; Previous <?cs var:change ?></span><?cs 
-     /if ?>
-    </li>
-    <li class="last"><?cs
-     if:len(links.next) ?>
-      <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs
-       var:links.next.0.title ?>">Next <?cs var:change ?></a> &rarr; <?cs 
-     else ?>
-      <span class="missing">Next <?cs var:change ?> &rarr;</span><?cs
-     /if ?>
-    </li><?cs
-   else ?>
-    <li class="last"><a href="<?cs var:changeset.reverse_href ?>">Reverse Diff</a></li><?cs
-   /if ?>
-  </ul><?cs
- /with ?>
-</div>
-
-<div id="content" class="changeset">
- <div id="title"><?cs
-  if:changeset.chgset ?><?cs
-   if:changeset.restricted ?>
-    <h1>Changeset <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>">
-      <?cs var:changeset.new_rev ?></a> 
-     for <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>">
-      <?cs var:changeset.new_path ?></a> 
-    </h1><?cs
-   else ?>
-    <h1>Changeset <?cs var:changeset.new_rev ?></h1><?cs
-   /if ?><?cs
-  else ?><?cs
-    if:changeset.restricted ?>
-    <h1>Changes in <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>">
-      <?cs var:changeset.new_path ?></a>
-      <a title="Show revision log" href="<?cs var:changeset.href.log ?>">
-      [<?cs var:changeset.old_rev ?>:<?cs var:changeset.new_rev ?>]</a>
-    </h1><?cs
-   else ?>
-    <h1>Changes from <a title="Show entry in browser" href="<?cs var:changeset.href.old_path ?>">
-      <?cs var:changeset.old_path ?></a> 
-     at <a title="Show full changeset" href="<?cs var:changeset.href.old_rev ?>">
-      r<?cs var:changeset.old_rev ?></a>
-     to <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>">
-     <?cs var:changeset.new_path ?></a> 
-     at <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>">
-     r<?cs var:changeset.new_rev ?></a>
-    </h1><?cs
-   /if ?><?cs
-  /if ?>
- </div>
-
-<?cs each:change = changeset.changes ?><?cs
- if:len(change.diff) ?><?cs
-  set:has_diffs = 1 ?><?cs
- /if ?><?cs
-/each ?><?cs if:has_diffs || diff.options.ignoreblanklines 
-  || diff.options.ignorecase || diff.options.ignorewhitespace ?>
-<form method="post" id="prefs" action="">
- <div><?cs 
-  if:!changeset.chgset ?>
-   <input type="hidden" name="old_path" value="<?cs var:changeset.old_path ?>" />
-   <input type="hidden" name="new_path" value="<?cs var:changeset.new_path ?>" />
-   <input type="hidden" name="old" value="<?cs var:changeset.old_rev ?>" />
-   <input type="hidden" name="new" value="<?cs var:changeset.new_rev ?>" /><?cs
-  /if ?>
-  <label for="style">View differences</label>
-  <select id="style" name="style">
-   <option value="inline"<?cs
-     if:diff.style == 'inline' ?> selected="selected"<?cs
-     /if ?>>inline</option>
-   <option value="sidebyside"<?cs
-     if:diff.style == 'sidebyside' ?> selected="selected"<?cs
-     /if ?>>side by side</option>
-  </select>
-  <div class="field">
-   Show <input type="text" name="contextlines" id="contextlines" size="2"
-     maxlength="3" value="<?cs var:diff.options.contextlines ?>" />
-   <label for="contextlines">lines around each change</label>
-  </div>
-  <fieldset id="ignore">
-   <legend>Ignore:</legend>
-   <div class="field">
-    <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs
-      if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> />
-    <label for="blanklines">Blank lines</label>
-   </div>
-   <div class="field">
-    <input type="checkbox" id="case" name="ignorecase"<?cs
-      if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> />
-    <label for="case">Case changes</label>
-   </div>
-   <div class="field">
-    <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs
-      if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> />
-    <label for="whitespace">White space changes</label>
-   </div>
-  </fieldset>
-  <div class="buttons">
-   <input type="submit" name="update" value="Update" />
-  </div>
- </div>
-</form><?cs /if ?>
-
-<?cs def:node_change(item,cl,kind) ?><?cs 
-  set:ndiffs = len(item.diff) ?><?cs
-  set:nprops = len(item.props) ?>
-  <div class="<?cs var:cl ?>"></div><?cs 
-  if:cl == "rem" ?>
-   <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs
-     var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs
-  else ?>
-   <a title="Show entry in browser" href="<?cs
-     var:item.browser_href.new ?>"><?cs alt:item.path.new ?>(root)<?cs /alt?></a><?cs
-  /if ?>
-  <span class="comment">(<?cs var:kind ?>)</span><?cs
-  if:item.path.old && item.change == 'copy' || item.change == 'move' ?>
-   <small><em>(<?cs var:kind ?> from <a href="<?cs
-    var:item.browser_href.old ?>" title="Show original file (rev. <?cs
-    var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs
-  /if ?><?cs
-  if:item.diff_href ?>
-    (<a href="<?cs var:item.diff_href ?>" title="Show differences">view diffs</a>)<?cs
-  elif:$ndiffs + $nprops > #0 ?>
-    (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs
-      if:$ndiffs > #0 ?><?cs var:ndiffs ?>&nbsp;diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs 
-      /if ?><?cs
-      if:$ndiffs && $nprops ?>, <?cs /if ?><?cs 
-      if:$nprops > #0 ?><?cs var:nprops ?>&nbsp;prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs
-      /if ?></a>)<?cs
-  elif:cl == "mod" ?>
-    (<a href="<?cs var:item.browser_href.old ?>"
-        title="Show previous version in browser">previous</a>)<?cs
-  /if ?>
-<?cs /def ?>
-
-<dl id="overview"><?cs
- if:changeset.chgset ?>
- <dt class="property time">Timestamp:</dt>
- <dd class="time"><?cs var:changeset.time ?> 
-  (<?cs alt:changeset.age ?>less than one hour<?cs /alt ?> ago)</dd>
- <dt class="property author">Author:</dt>
- <dd class="author"><?cs var:changeset.author ?></dd>
- <?cs each:prop = changeset.properties ?>
- <dt class="property <?cs var:prop.htmlclass ?>"><?cs var:prop.name ?>:</dt>
- <dd class="<?cs var:prop.htmlclass ?>"><?cs var:prop.value ?></dd>
- <?cs /each ?>
- <dt class="property message">Message:</dt>
- <dd class="message" id="searchable"><?cs
-  alt:changeset.message ?>&nbsp;<?cs /alt ?></dd><?cs
- /if ?>
- <dt class="property files"><?cs 
-  if:len(changeset.changes) > #0 ?>
-   Files:<?cs
-  else ?>
-   (No files)<?cs
-  /if ?>
- </dt>
- <dd class="files">
-  <ul><?cs each:item = changeset.changes ?>
-   <li><?cs
-    if:item.change == 'add' ?><?cs
-     call:node_change(item, 'add', 'added') ?><?cs
-    elif:item.change == 'delete' ?><?cs
-     call:node_change(item, 'rem', 'deleted') ?><?cs
-    elif:item.change == 'copy' ?><?cs
-     call:node_change(item, 'cp', 'copied') ?><?cs
-    elif:item.change == 'move' ?><?cs
-     call:node_change(item, 'mv', 'moved') ?><?cs
-    elif:item.change == 'edit' ?><?cs
-     call:node_change(item, 'mod', 'modified') ?><?cs
-    /if ?>
-   </li>
-  <?cs /each ?></ul>
- </dd>
-</dl>
-
-<div class="diff">
- <div id="legend">
-  <h3>Legend:</h3>
-  <dl>
-   <dt class="unmod"></dt><dd>Unmodified</dd>
-   <dt class="add"></dt><dd>Added</dd>
-   <dt class="rem"></dt><dd>Removed</dd>
-   <dt class="mod"></dt><dd>Modified</dd>
-   <dt class="cp"></dt><dd>Copied</dd>
-   <dt class="mv"></dt><dd>Moved</dd>
-  </dl>
- </div>
- <ul class="entries"><?cs
- each:item = changeset.changes ?><?cs
-  if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs
-   var:name(item) ?>"><h2><a href="<?cs
-   var:item.browser_href.new ?>" title="Show new revision <?cs
-   var:item.rev.new ?> of this file in browser"><?cs
-   var:item.path.new ?></a></h2><?cs
-   if:len(item.props) ?><ul class="props"><?cs
-    each:prop = item.props ?><li>Property <strong><?cs
-     var:prop.name ?></strong> <?cs
-     if:prop.old && prop.new ?>changed from <?cs
-     elif:!prop.old ?>set<?cs
-     else ?>deleted<?cs
-     /if ?><?cs
-     if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs
-     if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs
-    /each ?></ul><?cs
-   /if ?><?cs
-   if:len(item.diff) ?><table class="<?cs
-    var:diff.style ?>" summary="Differences" cellspacing="0"><?cs
-    if:diff.style == 'sidebyside' ?>
-     <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup>
-     <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup>
-     <thead><tr>
-      <th colspan="2"><a href="<?cs
-       var:item.browser_href.old ?>" title="Show old rev. <?cs
-       var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs
-       var:item.rev.old ?></a></th>
-      <th colspan="2"><a href="<?cs
-       var:item.browser_href.new ?>" title="Show new rev. <?cs
-       var:item.rev.new ?> of <?cs var:item.path.new ?>">Revision <?cs
-       var:item.rev.new ?></a></th>
-      </tr>
-     </thead><?cs
-     each:change = item.diff ?><tbody><?cs
-      call:diff_display(change, diff.style) ?></tbody><?cs
-      if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr>
-       <th>&hellip;</th><td>&nbsp;</td><th>&hellip;</th><td>&nbsp;</td>
-      </tr></tbody><?cs /if ?><?cs
-     /each ?><?cs
-    else ?>
-     <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup>
-     <thead><tr>
-      <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs
-       var:item.browser_href.old ?>" title="Show old version of <?cs
-       var:item.path.old ?>">r<?cs var:item.shortrev.old ?></a></th>
-      <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs
-       var:item.browser_href.new ?>" title="Show new version of <?cs
-       var:item.path.new ?>">r<?cs var:item.shortrev.new ?></a></th>
-      <th>&nbsp;</th></tr>
-     </thead><?cs
-     each:change = item.diff ?><?cs
-      call:diff_display(change, diff.style) ?><?cs
-      if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr>
-       <th>&hellip;</th><th>&hellip;</th><td>&nbsp;</td>
-      </tr></tbody><?cs /if ?><?cs
-     /each ?><?cs
-    /if ?></table><?cs
-   /if ?></li><?cs
-  /if ?><?cs
- /each ?></ul>
-</div>
-
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/error.cs b/Identity/Webenv/App/Trac/templates/error.cs
deleted file mode 100644
index 2ac75eb..0000000
--- a/Identity/Webenv/App/Trac/templates/error.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-<?cs include "header.cs"?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="error">
-
- <?cs if error.type == "TracError" ?>
-  <h1><?cs var:error.title ?></h1>
-  <p class="message"><?cs var:error.message ?></p>
-
- <?cs elif error.type == "internal" ?>
-  <h1>Oops&hellip;</h1>
-  <div class="message">
-   <strong>Trac detected an internal error:</strong>
-   <pre><?cs var:error.message ?></pre>
-  </div>
-  <p>If you think this really should work and you can reproduce it, you  should
-   consider reporting this problem to the Trac team.</p>
-  <p>Go to <a href="<?cs var:trac.href.homepage ?>"><?cs
-   var:trac.href.homepage ?></a> and create a new ticket where you describe
-   the problem, how to reproduce it. Don't forget to include the Python
-   traceback found below.</p>
-
- <?cs /if ?>
-
- <p>
-  <a href="<?cs var:trac.href.wiki ?>/TracGuide">TracGuide</a>
-  &mdash; The Trac User and Administration Guide
- </p>
- <?cs if:error.traceback ?>
-  <h4>Python Traceback</h4>
-  <pre><?cs var:error.traceback ?></pre>
- <?cs /if ?>
-
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/footer.cs b/Identity/Webenv/App/Trac/templates/footer.cs
deleted file mode 100644
index b92f0fc..0000000
--- a/Identity/Webenv/App/Trac/templates/footer.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-<script type="text/javascript">searchHighlight()</script><?cs
-if:len(chrome.links.alternate) ?>
-<div id="altlinks"><h3>Download in other formats:</h3><ul><?cs
- each:link = chrome.links.alternate ?><?cs
-  set:isfirst = name(link) == 0 ?><?cs
-  set:islast = name(link) == len(chrome.links.alternate) - 1?><li<?cs
-    if:isfirst || islast ?> class="<?cs
-     if:isfirst ?>first<?cs /if ?><?cs
-     if:isfirst && islast ?> <?cs /if ?><?cs
-     if:islast ?>last<?cs /if ?>"<?cs
-    /if ?>><a href="<?cs var:link.href ?>"<?cs if:link.class ?> class="<?cs
-    var:link.class ?>"<?cs /if ?>><?cs var:link.title ?></a></li><?cs
- /each ?></ul></div><?cs
-/if ?>
-
-</div>
-
-<div id="footer">
-<div class="pageline"></div>
-<div class="mainnav"><?cs call:nav(chrome.nav.mainnav) ?></div>
-
-<div class="credits">
-<strong><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">
-<img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" />
-</a></strong>
-<br />This site is licensed under a <em>
-<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a></em>.
-</div>
-
-</div>
-
-<?cs include "site_footer.cs" ?>
- </body>
-</html>
diff --git a/Identity/Webenv/App/Trac/templates/header.cs b/Identity/Webenv/App/Trac/templates/header.cs
deleted file mode 100644
index ac14400..0000000
--- a/Identity/Webenv/App/Trac/templates/header.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-<!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" lang="en" xml:lang="en">
-<head><?cs
- if:project.name_encoded ?>
- <title><?cs if:title ?><?cs var:title ?> - <?cs /if ?><?cs
-   var:project.name_encoded ?> - Trac</title><?cs
- else ?>
- <title>Trac: <?cs var:title ?></title><?cs
- /if ?><?cs
- if:html.norobots ?>
- <meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /><?cs
- /if ?><?cs
- each:rel = chrome.links ?><?cs
-  each:link = rel ?><link rel="<?cs
-   var:name(rel) ?>" href="<?cs var:link.href ?>"<?cs
-   if:link.title ?> title="<?cs var:link.title ?>"<?cs /if ?><?cs
-   if:link.type ?> type="<?cs var:link.type ?>"<?cs /if ?> /><?cs
-  /each ?><?cs
- /each ?><style type="text/css"><?cs include:"site_css.cs" ?></style><?cs
- each:script = chrome.scripts ?>
- <script type="<?cs var:script.type ?>" src="<?cs var:script.href ?>"></script><?cs
- /each ?>
-</head>
-<body>
-<?cs include "site_header.cs" ?>
-
-<div id="banner">
-
-<div id="header"><?cs
- if:chrome.logo.src ?><a id="logo" href="<?cs
-  var:chrome.logo.link ?>"><img src="<?cs var:chrome.logo.src ?>"<?cs
-  if:chrome.logo.width ?> width="<?cs var:chrome.logo.width ?>"<?cs /if ?><?cs
-  if:chrome.logo.height ?> height="<?cs var:chrome.logo.height ?>"<?cs
-  /if ?> alt="<?cs var:chrome.logo.alt ?>" /></a><hr /><?cs
- elif:project.name_encoded ?><h1><a href="<?cs var:chrome.logo.link ?>"><?cs
-  var:project.name_encoded ?></a></h1><?cs
- /if ?></div>
-
-
-<form id="search" action="<?cs var:trac.href.search ?>" method="get">
- <?cs if:trac.acl.SEARCH_VIEW ?><div>
-  <label for="proj-search">Search:</label>
-  <input type="text" id="proj-search" name="q" size="10" accesskey="f" value="" />
-  <input type="submit" value="Search" />
-  <input type="hidden" name="wiki" value="on" />
-  <input type="hidden" name="changeset" value="on" />
-  <input type="hidden" name="ticket" value="on" />
- </div><?cs /if ?>
-</form>
-
-<?cs def:nav(items) ?><?cs
- if:len(items) ?><ul><?cs
-  set:idx = 0 ?><?cs
-  set:max = len(items) - 1 ?><?cs
-  each:item = items ?><?cs
-   set:first = idx == 0 ?><?cs
-   set:last = idx == max ?><li<?cs
-   if:first || last || item.active ?> class="<?cs
-    if:item.active ?>active<?cs /if ?><?cs
-    if:item.active && (first || last) ?> <?cs /if ?><?cs
-    if:first ?>first<?cs /if ?><?cs
-    if:(item.active || first) && last ?> <?cs /if ?><?cs
-    if:last ?>last<?cs /if ?>"<?cs
-   /if ?>><?cs var:item ?></li><?cs
-   set:idx = idx + 1 ?><?cs
-  /each ?></ul><?cs
- /if ?><?cs
-/def ?>
-<div id="metanav" class="nav"><?cs call:nav(chrome.nav.metanav) ?></div>
-
-<div class="mainnav" class="nav"><?cs call:nav(chrome.nav.mainnav) ?></div>
-
-<div class="pageline"></div>
-</div>
-
-
-<div id="main">
diff --git a/Identity/Webenv/App/Trac/templates/index.cs b/Identity/Webenv/App/Trac/templates/index.cs
deleted file mode 100644
index 29da034..0000000
--- a/Identity/Webenv/App/Trac/templates/index.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-<!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" lang="en" xml:lang="en">
-<head><title>Available Projects</title></head>
-<body><h1>Available Projects</h1><ul><?cs
- each:project = projects ?><li><?cs
-  if:project.href ?>
-   <a href="<?cs var:project.href ?>" title="<?cs var:project.description ?>">
-    <?cs var:project.name ?></a><?cs
-  else ?>
-   <small><?cs var:project.name ?>: <em>Error</em> <br />
-   (<?cs var:project.description ?>)</small><?cs
-  /if ?>
-  </li><?cs
- /each ?></ul></body>
-</html>
diff --git a/Identity/Webenv/App/Trac/templates/log.cs b/Identity/Webenv/App/Trac/templates/log.cs
deleted file mode 100644
index aef0bc7..0000000
--- a/Identity/Webenv/App/Trac/templates/log.cs
+++ /dev/null
@@ -1,176 +0,0 @@
-<?cs include "header.cs"?>
-<?cs include "macros.cs"?>
-
-<div id="ctxtnav" class="nav">
- <ul>
-  <li class="first <?cs if:len(chrome.links.prev)+len(chrome.links.next) == 0 ?>last<?cs /if ?>">
-   <a href="<?cs var:log.browser_href ?>">View Latest Revision</a>
-  </li><?cs
-  if:len(chrome.links.prev) ?>
-   <li class="<?cs if:!len(chrome.links.next) ?> last<?cs /if ?>">
-    &larr; <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
-      var:chrome.links.prev.0.title ?>">Newer Revisions</a>
-   </li><?cs
-  /if ?><?cs
-  if:len(chrome.links.next) ?>
-   <li class="last">
-    <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
-      var:chrome.links.next.0.title ?>">Older Revisions</a> &rarr;
-   </li><?cs
-  /if ?>
- </ul>
-</div>
-
-
-<div id="content" class="log">
- <h1><?cs call:browser_path_links(log.path, log) ?></h1>
- <form id="prefs" action="<?cs var:browser_current_href ?>" method="get">
-  <div>
-   <input type="hidden" name="action" value="<?cs var:log.mode ?>" />
-   <label>View log starting at <input type="text" id="rev" name="rev" value="<?cs
-    var:log.items.0.rev ?>" size="5" /></label>
-   <label>and back to <input type="text" id="stop_rev" name="stop_rev" value="<?cs
-    var:log.stop_rev ?>" size="5" /></label>
-   <br />
-   <div class="choice">
-    <fieldset>
-     <legend>Mode:</legend>
-     <label for="stop_on_copy">
-      <input type="radio" id="stop_on_copy" name="mode" value="stop_on_copy" <?cs
-       if:log.mode != "follow_copy" || log.mode != "path_history" ?> checked="checked" <?cs
-       /if ?> />
-      Stop on copy 
-     </label>
-     <label for="follow_copy">
-      <input type="radio" id="follow_copy" name="mode" value="follow_copy" <?cs
-       if:log.mode == "follow_copy" ?> checked="checked" <?cs /if ?> />
-      Follow copies
-     </label>
-     <label for="path_history">
-      <input type="radio" id="path_history" name="mode" value="path_history" <?cs
-       if:log.mode == "path_history" ?> checked="checked" <?cs /if ?> />
-      Show only adds, moves and deletes
-     </label>
-    </fieldset>
-   </div>
-   <label><input type="checkbox" name="verbose" <?cs
-    if:log.verbose ?> checked="checked" <?cs
-    /if ?> /> Show full log messages</label>
-  </div>
-  <div class="buttons">
-   <input type="submit" value="Update" 
-          title="Warning: by updating, you will clear the page history" />
-  </div>
- </form>
-
- <div class="diff">
-  <div id="legend">
-   <h3>Legend:</h3>
-   <dl>
-    <dt class="add"></dt><dd>Added</dd><?cs
-    if:log.mode == "path_history" ?>
-     <dt class="rem"></dt><dd>Removed</dd><?cs
-    /if ?>
-    <dt class="mod"></dt><dd>Modified</dd>
-    <dt class="cp"></dt><dd>Copied or renamed</dd>
-   </dl>
-  </div>
- </div>
-
- <form  class="printableform" action="<?cs var:log.changeset_href ?>" method="get">
-  <div class="buttons"><input type="submit" value="View changes" 
-       title="Diff from Old Revision to New Revision (select them below)" />
- </div>
- <table id="chglist" class="listing">
-  <thead>
-   <tr>
-    <th class="diff"></th>
-    <th class="change"></th>
-    <th class="rev">Rev</th>
-    <th class="chgset">Chgset</th>
-    <th class="date">Date</th>
-    <th class="author">Author</th>
-    <th class="summary"><?cs if:!log.verbose ?>Log Message<?cs /if ?></th>
-   </tr>
-  </thead>
-  <tbody><?cs
-   set:indent = #1 ?><?cs
-   set:idx = #0 ?><?cs
-   each:item = log.items ?><?cs 
-    if:name(item) % #2 ?><?cs
-     set:even_odd = "odd" ?><?cs
-    else ?><?cs
-     set:even_odd = "even" ?><?cs
-    /if ?><?cs
-    if:item.copyfrom_path ?>
-     <tr class="<?cs var:even_odd ?>">
-      <td class="copyfrom_path" colspan="7" style="padding-left: <?cs var:indent ?>em">
-       copied from <a href="<?cs var:item.browser_href ?>"><?cs var:item.copyfrom_path ?></a>:
-      </td>
-     </tr><?cs
-     set:indent = indent + #1 ?><?cs
-    elif:log.mode == "path_history" ?><?cs
-      set:indent = #1 ?><?cs
-    /if ?>
-    <tr class="<?cs var:even_odd ?>">
-     <td class="diff">
-      <input type="radio" name="old" 
-             value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs
-          if:idx == #1 ?> checked="checked" <?cs /if ?> />
-      <input type="radio" name="new" 
-             value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs
-          if:idx == #0 ?> checked="checked" <?cs /if ?> /></td>
-     <td class="change" style="padding-left:<?cs var:indent ?>em">
-      <a title="View log starting at this revision" href="<?cs var:item.log_href ?>">
-       <span class="<?cs var:item.change ?>"></span>
-       <span class="comment">(<?cs var:item.change ?>)</span>
-      </a>
-     </td>
-     <td class="rev">
-      <a href="<?cs var:item.browser_href ?>" 
-         title="Browse at revision <?cs var:item.rev ?>">@<?cs var:item.rev ?></a>
-     </td>
-     <td class="chgset">
-      <a href="<?cs var:item.changeset_href ?>"
-         title="View changeset [<?cs var:item.rev ?>]">[<?cs var:item.rev ?>]</a>
-     </td>
-     <td class="date"><?cs var:log.changes[item.rev].date ?></td>
-     <td class="author"><?cs var:log.changes[item.rev].author ?></td>
-     <td class="summary"><?cs
-      if:!log.verbose ?><?cs var:log.changes[item.rev].message ?><?cs /if ?></td>
-    </tr><?cs
-    if:log.verbose ?>
-    <tr class="<?cs var:even_odd ?> verbose">
-     <td class="summary" colspan="7"><?cs var:log.changes[item.rev].message ?></td>
-    </tr><?cs
-    /if ?><?cs
-    set:idx = idx + 1 ?><?cs
-   /each ?>
-  </tbody>
- </table><?cs
- if:len(log.items) > #10 ?>
-  <div class="buttons"><input type="submit" value="View changes" 
-       title="Diff from Old Revision to New Revision (select them above)" />
-  </div><?cs
- /if ?>
- </form><?cs
- if:len(links.prev) || len(links.next) ?><div id="paging" class="nav"><ul><?cs
-  if:len(links.prev) ?><li class="first<?cs
-   if:!len(links.next) ?> last<?cs /if ?>">&larr; <a href="<?cs
-   var:links.prev.0.href ?>" title="<?cs
-   var:links.prev.0.title ?>">Younger Revisions</a></li><?cs
-  /if ?><?cs
-  if:len(links.next) ?><li class="<?cs
-   if:len(links.prev) ?>first <?cs /if ?>last"><a href="<?cs
-   var:links.next.0.href ?>" title="<?cs
-   var:links.next.0.title ?>">Older Revisions</a> &rarr;</li><?cs
-  /if ?></ul></div><?cs
- /if ?>
-
- <div id="help">
-  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
-  ?>/TracRevisionLog">TracRevisionLog</a> for help on using the revision log.
- </div>
-
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/log_changelog.cs b/Identity/Webenv/App/Trac/templates/log_changelog.cs
deleted file mode 100644
index f3d9ff3..0000000
--- a/Identity/Webenv/App/Trac/templates/log_changelog.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# ChangeLog for <?cs var:log.path ?> 
-# 
-# Generated by Trac <?cs var:trac.version ?>
-# <?cs var:trac.time ?>
-#
-<?cs each:item = $log.items ?>
-<?cs with:changeset = log.changes[item.rev] ?>
-<?cs var:changeset.date ?> <?cs
-     var:changeset.author ?> [<?cs var:item.rev ?>]<?cs
-  set:idx = 0 ?><?cs
-  each:file = changeset.files ?>
-	* <?cs var:file ?> (<?cs
-    set:action = changeset.actions[idx] ?><?cs
-    if:action == 'add' ?>added<?cs
-    elif:action == 'delete' ?>deleted<?cs
-    elif:action == 'copy' ?>copied<?cs
-    elif:action == 'move' ?>moved<?cs
-    elif:action == 'edit' ?>modified<?cs
-    /if ?>)<?cs
-    set:idx = idx + 1 ?><?cs
-  /each ?>
-<?cs var:changeset.message ?><?cs 
-  /with ?><?cs 
-/each ?>
diff --git a/Identity/Webenv/App/Trac/templates/log_rss.cs b/Identity/Webenv/App/Trac/templates/log_rss.cs
deleted file mode 100644
index dd02e4d..0000000
--- a/Identity/Webenv/App/Trac/templates/log_rss.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> -->
-<rss version="2.0">
- <channel><?cs 
-  if:project.name_encoded ?>
-   <title><?cs var:project.name_encoded ?>: Revisions of <?cs var:log.path ?></title><?cs 
-  else ?>
-   <title>Revisions of <?cs var:log.path ?></title><?cs 
-  /if ?>
-  <link><?cs var:base_host ?><?cs var:log.log_href ?></link>
-  <description>Trac Log - Revisions of <?cs var:log.path ?></description>
-  <language>en-us</language>
-  <generator>Trac v<?cs var:trac.version ?></generator><?cs
-  if:chrome.logo.src ?>
-   <image>
-    <title><?cs var:project.name_encoded ?></title>
-    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
-     var:chrome.logo.src ?></url>
-    <link><?cs var:base_host ?><?cs var:log.log_href ?></link>
-   </image><?cs
-  /if ?><?cs 
-  each:item = log.items ?><?cs 
-   with:change = log.changes[item.rev] ?>
-    <item><?cs
-     if:change.author ?><author><?cs var:change.author ?></author><?cs
-     /if ?>
-     <pubDate><?cs var:change.date ?></pubDate>
-     <title>Revision <?cs var:item.rev ?>: <?cs var:change.shortlog ?></title>
-     <link><?cs var:base_host ?><?cs var:item.restricted_href ?></link>
-     <guid isPermaLink="false"><?cs var:base_host ?><?cs 
-	   var:item.restricted_href ?></guid>
-     <description><?cs var:change.message ?></description>
-     <category>Log</category>
-    </item><?cs 
-   /with ?><?cs 
-  /each ?>
- </channel>
-</rss>
diff --git a/Identity/Webenv/App/Trac/templates/macros.cs b/Identity/Webenv/App/Trac/templates/macros.cs
deleted file mode 100644
index 9226e19..0000000
--- a/Identity/Webenv/App/Trac/templates/macros.cs
+++ /dev/null
@@ -1,197 +0,0 @@
-<?cs def:hdf_select(options, name, selected, optional) ?>
- <select size="1" id="<?cs var:name ?>" name="<?cs var:name ?>"><?cs
-  if:optional ?><option></option><?cs /if ?><?cs
-  each:option = options ?>
-   <option<?cs if:option == selected ?> selected="selected"<?cs /if ?>><?cs 
-     var:option ?></option><?cs
-  /each ?>
- </select><?cs
-/def?><?cs
-
-def:labelled_hdf_select(label, options, name, selected, optional) ?><?cs 
- if:len(options) > #0 ?>
-  <label for="<?cs var:name ?>"><?cs var:label ?></label><?cs
-   call:hdf_select(options, name, selected, optional) ?>
-  </label>
-  <br /><?cs
- /if ?><?cs
-/def ?><?cs
-
-def:browser_path_links(path, file) ?><?cs
- set:first = #1 ?><?cs
-  each:part = path ?><?cs
-   set:last = name(part) == len(path) - #1 ?><a<?cs 
-   if:first ?> class="first" title="Go to root directory"<?cs 
-    set:first = #0 ?><?cs 
-   else ?> title="View <?cs var:part.name ?>"<?cs
-   /if ?> href="<?cs var:part.href ?>"><?cs var:part.name ?></a><?cs
-   if:!last ?><span class="sep">/</span><?cs /if ?><?cs 
- /each ?><?cs
-/def ?><?cs
-
-def:diff_line_class(block, line) ?><?cs
- set:first = name(line) == 0 ?><?cs
- set:last = name(line) + 1 == len(block.lines) ?><?cs
- if:first || last ?> class="<?cs
-  if:first ?>first<?cs /if ?><?cs
-  if:first && last ?> <?cs /if ?><?cs
-  if:last ?>last<?cs /if ?>"<?cs
- /if ?><?cs
-/def ?><?cs
-
-def:diff_display(diff, style) ?><?cs
- if:style == 'sidebyside' ?><?cs
-  each:block = diff ?><?cs
-   if:block.type == 'unmod' ?><tbody><?cs
-    each:line = block.base.lines ?><tr><th><?cs
-     var:#block.base.offset + name(line) + 1 ?></th><td class="l"><span><?cs
-     var:line ?></span>&nbsp;</td><th><?cs
-     var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><span><?cs
-     var:block.changed.lines[name(line)] ?></span>&nbsp;</td></tr><?cs
-    /each ?></tbody><?cs
-   elif:block.type == 'mod' ?><tbody class="mod"><?cs
-    if:len(block.base.lines) >= len(block.changed.lines) ?><?cs
-     each:line = block.base.lines ?><tr><th><?cs
-      var:#block.base.offset + name(line) + 1 ?></th><td class="l"><?cs
-      var:line ?>&nbsp;</td><?cs
-      if:len(block.changed.lines) >= name(line) + 1 ?><?cs
-       each:changedline = block.changed.lines ?><?cs
-        if:name(changedline) == name(line) ?><th><?cs
-         var:#block.changed.offset + name(changedline) + 1 ?></th><td class="r"><?cs
-         var:changedline ?>&nbsp;</td><?cs
-        /if ?><?cs
-       /each ?><?cs
-      else ?><th>&nbsp;</th><td class="r">&nbsp;</td><?cs
-      /if ?></tr><?cs
-     /each ?><?cs
-    else ?><?cs
-     each:line = block.changed.lines ?><tr><?cs
-      if:len(block.base.lines) >= name(line) + 1 ?><?cs
-       each:baseline = block.base.lines ?><?cs
-        if:name(baseline) == name(line) ?><th><?cs
-         var:#block.base.offset + name(baseline) + 1 ?></th><td class="l"><?cs
-         var:baseline ?>&nbsp;</td><?cs
-        /if ?><?cs
-       /each ?><?cs
-      else ?><th>&nbsp;</th><td class="l">&nbsp;</td><?cs
-      /if ?>
-      <th><?cs var:#block.changed.offset + name(line) + 1 ?></th>
-      <td class="r"><?cs var:line ?>&nbsp;</td></tr><?cs
-     /each ?><?cs
-    /if ?></tbody><?cs
-   elif:block.type == 'add' ?><tbody class="add"><?cs
-    each:line = block.changed.lines ?><tr><th>&nbsp;</th><td class="l">&nbsp;</td><th><?cs
-     var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><ins><?cs
-     var:line ?></ins>&nbsp;</td></tr><?cs
-    /each ?><?cs
-   elif:block.type == 'rem' ?><tbody class="rem"><?cs
-    each:line = block.base.lines ?><tr><th><?cs
-     var:#block.base.offset + name(line) + 1 ?></th><td class="l"><del><?cs
-     var:line ?></del>&nbsp;</td><th>&nbsp;</th><td class="r">&nbsp;</td></tr><?cs
-    /each ?><?cs
-   /if ?></tbody><?cs
-  /each ?><?cs
- else ?><?cs
-  each:block = diff ?><?cs
-   if:block.type == 'unmod' ?><tbody><?cs
-    each:line = block.base.lines ?><tr><th><?cs
-     var:#block.base.offset + name(line) + #1 ?></th><th><?cs
-     var:#block.changed.offset + name(line) + #1 ?></th><td class="l"><span><?cs
-     var:line ?></span>&nbsp;</td></tr><?cs
-    /each ?></tbody><?cs
-   elif:block.type == 'mod' ?><tbody class="mod"><?cs
-    each:line = block.base.lines ?><tr<?cs
-     if:name(line) == 0 ?> class="first"<?cs /if ?>><th><?cs
-     var:#block.base.offset + name(line) + #1 ?></th><th>&nbsp;</th><td class="l"><?cs
-     var:line ?>&nbsp;</td></tr><?cs
-    /each ?><?cs
-    each:line = block.changed.lines ?><tr<?cs
-     if:name(line) + 1 == len(block.changed.lines) ?> class="last"<?cs /if ?>><th>&nbsp;</th><th><?cs
-     var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><?cs
-     var:line ?>&nbsp;</td></tr><?cs
-    /each ?></tbody><?cs
-   elif:block.type == 'add' ?><tbody class="add"><?cs
-    each:line = block.changed.lines ?><tr<?cs
-     call:diff_line_class(block.changed, line) ?>><th>&nbsp;</th><th><?cs
-     var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><ins><?cs
-     var:line ?></ins>&nbsp;</td></tr><?cs
-    /each ?></tbody><?cs
-   elif:block.type == 'rem' ?><tbody class="rem"><?cs
-    each:line = block.base.lines ?><tr<?cs
-     call:diff_line_class(block.base, line) ?>><th><?cs
-     var:#block.base.offset + name(line) + 1 ?></th><th>&nbsp;</th><td class="l"><del><?cs
-     var:line ?></del>&nbsp;</td></tr><?cs
-    /each ?></tbody><?cs
-   /if ?><?cs
-  /each ?><?cs
- /if ?><?cs
-/def ?><?cs
-
-def:ticket_custom_props(ticket) ?><?cs
- each c=ticket.custom ?>
-  <div class="field custom_<?cs var c.name ?>"><?cs
-   if c.type == 'text' ?>
-    <label>
-     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:
-     <input type="text" name="custom_<?cs var c.name ?>" value="<?cs var c.value ?>" />
-    </label><?cs
-   elif c.type == 'textarea' ?>
-    <label>
-     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:<br />
-     <textarea cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs
-       alt c.height ?>12<?cs /alt ?>" name="custom_<?cs var c.name ?>"><?cs
-       var c.value ?></textarea>
-    </label><?cs
-   elif c.type == 'checkbox' ?>
-    <input type="hidden" name="checkbox_<?cs var c.name ?>" />
-    <label>
-     <input type="checkbox" name="custom_<?cs var c.name ?>" value="1"<?cs
-       if c.selected ?> checked="checked"<?cs /if ?> />
-     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>
-    </label><?cs
-   elif c.type == 'select' ?>
-    <label>
-     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:
-     <select name="custom_<?cs var c.name ?>"><?cs each v = c.option ?>
-      <option<?cs if v.selected ?> selected="selected"<?cs /if ?>><?cs
-        var v ?></option><?cs /each ?>
-     </select>
-    </label><?cs
-   elif c.type == 'radio' ?>
-    <fieldset class="radio">
-     <legend><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs
-     each v = c.option ?>
-      <label><input type="radio" name="custom_<?cs var c.name ?>" value="<?cs
-         var v ?>"<?cs if v.selected ?> checked="checked"<?cs /if ?> /> <?cs
-         var v ?></label><?cs
-     /each ?>
-    </fieldset><?cs
-   /if ?>
-  </div><?cs
- /each ?><?cs
-/def ?><?cs 
-
-def:list_of_attachments(attachments, attach_href) ?>
-<h2>Attachments</h2><?cs
- if:len(attachments) ?><div id="attachments">
-  <dl class="attachments"><?cs each:attachment = attachments ?>
-   <dt><a href="<?cs var:attachment.href ?>" title="View attachment"><?cs
-   var:attachment.filename ?></a> (<?cs var:attachment.size ?>) - added by <em><?cs
-   var:attachment.author ?></em> on <?cs
-   var:attachment.time ?>.</dt><?cs
-   if:attachment.description ?>
-    <dd><?cs var:attachment.description ?></dd><?cs
-   /if ?><?cs
-  /each ?></dl><?cs
- /if ?><?cs
- if:attach_href ?>
-  <form method="get" action="<?cs var:attach_href ?>"><div>
-   <input type="hidden" name="action" value="new" />
-   <input type="submit" value="Attach File" />
-  </div></form><?cs
- /if ?><?cs if:len(attachments) ?></div><?cs /if ?><?cs
-/def ?><?cs
-
-def:plural(base, count) ?><?cs
- var:base ?><?cs if:count != 1 ?>s<?cs /if ?><?cs
-/def ?>
diff --git a/Identity/Webenv/App/Trac/templates/milestone.cs b/Identity/Webenv/App/Trac/templates/milestone.cs
deleted file mode 100644
index 9f26f46..0000000
--- a/Identity/Webenv/App/Trac/templates/milestone.cs
+++ /dev/null
@@ -1,244 +0,0 @@
-<?cs include:"header.cs"?>
-<?cs include:"macros.cs"?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="milestone">
- <?cs if:milestone.mode == "new" ?>
- <h1>New Milestone</h1>
- <?cs elif:milestone.mode == "edit" ?>
- <h1>Edit Milestone <?cs var:milestone.name ?></h1>
- <?cs elif:milestone.mode == "delete" ?>
- <h1>Delete Milestone <?cs var:milestone.name ?></h1>
- <?cs else ?>
- <h1>Milestone <?cs var:milestone.name ?></h1>
- <?cs /if ?>
-
- <?cs if:milestone.mode == "edit" || milestone.mode == "new" ?>
-  <script type="text/javascript">
-    addEvent(window, 'load', function() {
-      document.getElementById('name').focus();
-    });
-  </script>
-  <form id="edit" action="<?cs var:milestone.href ?>" method="post">
-   <input type="hidden" name="id" value="<?cs var:milestone.name ?>" />
-   <input type="hidden" name="action" value="edit" />
-   <div class="field">
-    <label>Name of the milestone:<br />
-    <input type="text" id="name" name="name" size="32" value="<?cs
-      var:milestone.name ?>" /></label>
-   </div>
-   <fieldset>
-    <legend>Schedule</legend>
-    <label>Due:<br />
-     <input type="text" id="duedate" name="duedate" size="<?cs
-       var:len(milestone.date_hint) ?>" value="<?cs
-       var:milestone.due_date ?>" title="Format: <?cs var:milestone.date_hint ?>" />
-     <em>Format: <?cs var:milestone.date_hint ?></em>
-    </label>
-    <div class="field">
-     <label>
-      <input type="checkbox" id="completed" name="completed"<?cs
-        if:milestone.completed ?> checked="checked"<?cs /if ?> />
-      Completed:<br />
-     </label>
-     <label>
-      <input type="text" id="completeddate" name="completeddate" size="<?cs
-        var:len(milestone.date_hint) ?>" value="<?cs
-        alt:milestone.completed_date ?><?cs
-         var:milestone.datetime_now ?><?cs
-        /alt ?>" title="Format: <?cs
-        var:milestone.datetime_hint ?>" />
-      <em>Format: <?cs var:milestone.datetime_hint ?></em>
-     </label><?cs
-     if:len(milestones) ?>
-     <br/>
-     <input type="checkbox" id="retarget" name="retarget" checked="checked"
-            onclick="enableControl('target', this.checked)"/>
-     <label>
-      Retarget associated open tickets to milestone
-      <select id="target" name="target">
-       <option value="">None</option><?cs
-       each:name = milestones ?>
-       <option><?cs var:name ?></option><?cs
-       /each ?>
-      </select>
-     </label><?cs
-     /if ?>
-     <script type="text/javascript">
-       var completed = document.getElementById("completed");
-       var retarget = document.getElementById("retarget");
-       var enableCompletedDate = function() {
-         enableControl("completeddate", completed.checked);
-         enableControl("retarget", completed.checked);
-         enableControl("target", completed.checked && retarget.checked);
-       };
-       addEvent(window, "load", enableCompletedDate);
-       addEvent(completed, "click", enableCompletedDate);
-     </script>
-    </div>
-   </fieldset>
-   <div class="field">
-    <fieldset class="iefix">
-     <label for="description">Description (you may use <a tabindex="42" href="<?cs
-       var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label>
-     <p><textarea id="description" name="description" class="wikitext" rows="10" cols="78">
-<?cs var:milestone.description_source ?></textarea></p>
-    </fieldset>
-   </div>
-   <div class="buttons">
-    <?cs if:milestone.mode == "new"
-     ?><input type="submit" value="Add milestone" /><?cs
-    else
-     ?><input type="submit" value="Submit changes" /><?cs
-    /if ?>
-    <input type="submit" name="cancel" value="Cancel" />
-   </div>
-   <script type="text/javascript" src="<?cs
-     var:htdocs_location ?>js/wikitoolbar.js"></script>
-  </form>
- <?cs elif:milestone.mode == "delete" ?>
-  <form action="<?cs var:milestone.href ?>" method="post">
-   <input type="hidden" name="id" value="<?cs var:milestone.name ?>" />
-   <input type="hidden" name="action" value="delete" />
-   <p><strong>Are you sure you want to delete this milestone?</strong></p>
-   <input type="checkbox" id="retarget" name="retarget" checked="checked"
-       onclick="enableControl('target', this.checked)"/>
-   <label for="target">Retarget associated tickets to milestone</label>
-   <select name="target" id="target">
-    <option value="">None</option><?cs
-     each:other = milestones ?><?cs if:other != milestone.name ?>
-      <option><?cs var:other ?></option><?cs 
-     /if ?><?cs /each ?>
-   </select>
-   <div class="buttons">
-    <input type="submit" name="cancel" value="Cancel" />
-    <input type="submit" value="Delete milestone" />
-   </div>
-  </form>
- <?cs else ?>
- <?cs if:milestone.mode == "view" ?>
-  <div class="info">
-   <p class="date"><?cs
-    if:milestone.completed_date ?>
-     Completed <?cs var:milestone.completed_delta ?> ago (<?cs var:milestone.completed_date ?>)<?cs
-    elif:milestone.due_date ?><?cs
-     if:milestone.late ?>
-      <strong><?cs var:milestone.due_delta ?> late</strong><?cs
-     else ?>
-      Due in <?cs var:milestone.due_delta ?><?cs
-     /if ?> (<?cs var:milestone.due_date ?>)<?cs
-    else ?>
-     No date set<?cs
-    /if ?>
-   </p><?cs
-   with:stats = milestone.stats ?><?cs
-    if:#stats.total_tickets > #0 ?>
-     <table class="progress">
-      <tr>
-      <td class="closed" style="width: <?cs
-        var:#stats.percent_closed ?>%">
-        <a href="<?cs
-        var:milestone.queries.closed_tickets ?>" title="<?cs
-        var:#stats.closed_tickets ?> of <?cs
-        var:#stats.total_tickets ?> ticket<?cs
-        if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td>
-      <td class="open" style="width: <?cs
-        var:#stats.percent_active ?>%">
-        <a href="<?cs
-        var:milestone.queries.active_tickets ?>" title="<?cs
-        var:#stats.active_tickets ?> of <?cs
-        var:#stats.total_tickets ?> ticket<?cs
-        if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a>
-      </tr>
-     </table>
-     <p class="percent"><?cs var:#stats.percent_closed ?>%</p>
-     <dl>
-      <dt>Closed tickets:</dt>
-      <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs
-        var:stats.closed_tickets ?></a></dd>
-      <dt>Active tickets:</dt>
-      <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs
-        var:stats.active_tickets ?></a></dd>
-     </dl><?cs
-    /if ?><?cs
-   /with ?>
-  </div>
-  <form id="stats" action="" method="get">
-   <fieldset>
-    <legend>
-     <label for="by">Ticket status by</label>
-     <select id="by" name="by" onchange="this.form.submit()"><?cs
-     each:group = milestone.stats.available_groups ?>
-      <option value="<?cs var:group.name ?>" <?cs
-        if:milestone.stats.grouped_by == group.name ?> selected="selected"<?cs
-        /if ?>><?cs var:group.label ?></option><?cs
-     /each ?></select>
-     <noscript><input type="submit" value="Update" /></noscript>
-    </legend>
-    <table summary="Shows the milestone completion status grouped by <?cs
-      var:milestone.stats.grouped_by ?>"><?cs
-     each:group = milestone.stats.groups ?>
-      <tr>
-       <th scope="row"><a href="<?cs
-         var:group.queries.all_tickets ?>"><?cs var:group.name ?></a></th>
-       <td style="white-space: nowrap"><?cs if:#group.total_tickets ?>
-        <table class="progress" style="width: <?cs
-          var:#group.percent_total * #80 / #milestone.stats.max_percent_total ?>%">
-         <tr>
-          <td class="closed" style="width: <?cs
-            var:#group.percent_closed ?>%"><a href="<?cs
-            var:group.queries.closed_tickets ?>" title="<?cs
-           var:group.closed_tickets ?> of <?cs
-           var:group.total_tickets ?> ticket<?cs
-           if:group.total_tickets != #1 ?>s<?cs /if ?> closed"></a>
-          </td>
-          <td class="open" style="width: <?cs
-            var:#group.percent_active ?>%"><a href="<?cs
-            var:group.queries.active_tickets ?>" title="<?cs
-           var:group.active_tickets ?> of <?cs
-           var:group.total_tickets ?> ticket<?cs
-           if:group.total_tickets != 1 ?>s<?cs /if ?> active"></a>
-          </td>
-         </tr>
-        </table>
-        <p class="percent"><?cs var:group.closed_tickets ?>/<?cs
-         var:group.total_tickets ?></p>
-       <?cs /if ?></td>
-      </tr><?cs
-     /each ?>
-    </table><?cs /if ?>
-   </fieldset>
-  </form>
-  <div class="description"><?cs var:milestone.description ?></div><?cs
-  if:trac.acl.MILESTONE_MODIFY || trac.acl.MILESTONE_DELETE ?>
-   <div class="buttons"><?cs
-    if:trac.acl.MILESTONE_MODIFY ?>
-     <form method="get" action=""><div>
-      <input type="hidden" name="action" value="edit" /><?cs
-      if:milestone.id_param ?>
-       <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs
-      /if ?>
-      <input type="submit" value="Edit milestone info" accesskey="e" />
-     </div></form><?cs
-    /if ?><?cs
-    if:trac.acl.MILESTONE_DELETE ?>
-     <form method="get" action=""><div>
-      <input type="hidden" name="action" value="delete" /><?cs
-      if:milestone.id_param ?>
-       <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs
-      /if ?>
-      <input type="submit" value="Delete milestone" />
-     </div></form><?cs
-    /if ?>
-   </div><?cs
-  /if ?><?cs
- /if ?>
-
- <div id="help">
-  <strong>Note:</strong> See <a href="<?cs
-    var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap.
- </div>
-
-</div>
-<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/newticket.cs b/Identity/Webenv/App/Trac/templates/newticket.cs
deleted file mode 100644
index 96526fc..0000000
--- a/Identity/Webenv/App/Trac/templates/newticket.cs
+++ /dev/null
@@ -1,125 +0,0 @@
-<?cs include:"header.cs" ?>
-<?cs include:"macros.cs" ?>
-<script type="text/javascript">
-addEvent(window, 'load', function() { document.getElementById('summary').focus()}); 
-</script>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="ticket">
-<h1>Create New Ticket</h1>
-<?cs include:"site_newticket.cs" ?>
-<form id="newticket" method="post" action="<?cs
-  var:trac.href.newticket ?>#preview">
- <?cs if:trac.authname == "anonymous" ?>
-  <div class="field">
-   <label for="reporter">Your email or username:</label><br />
-   <input type="text" id="reporter" name="reporter" size="40" value="<?cs
-     var:newticket.reporter ?>" /><br />
-  </div>
- <?cs /if ?>
- <div class="field">
-  <label for="summary">Short summary:</label><br />
-  <input id="summary" type="text" name="summary" size="80" value="<?cs
-    var:newticket.summary ?>"/>
- </div><?cs
- if:len(newticket.fields.type.options) ?>
-  <div class="field"><label for="type">Type:</label> <?cs
-   call:hdf_select(newticket.fields.type.options, 'type',
-                   newticket.type, 0) ?>
-  </div><?cs
- /if ?>
- <div class="field">
-  <label for="description">Full description (you may use <a tabindex="42" href="<?cs
-    var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br />
-  <textarea id="description" name="description" class="wikitext" rows="10" cols="78">
-<?cs var:newticket.description ?></textarea><?cs
-  if:newticket.description_preview ?>
-   <fieldset id="preview">
-    <legend>Description Preview</legend>
-    <?cs var:newticket.description_preview ?>
-   </fieldset><?cs
-  /if ?>
- </div>
-
- <fieldset id="properties">
-  <legend>Ticket Properties</legend>
-  <input type="hidden" name="action" value="create" />
-  <input type="hidden" name="status" value="new" />
-  <table><tr><?cs set:num_fields = 0 ?><?cs
-  each:field = newticket.fields ?><?cs
-   if:!field.skip ?><?cs
-    set:num_fields = num_fields + 1 ?><?cs
-   /if ?><?cs
-  /each ?><?cs set:idx = 0 ?><?cs
-   each:field = newticket.fields ?><?cs
-    if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
-     if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?>
-     <th class="col<?cs var:idx % 2 + 1 ?>"><?cs
-       if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs
-       /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs
-       if:field.type != 'radio' ?></label><?cs /if ?></th>
-     <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs
-      if:field.type == 'text' ?><input type="text" id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" /><?cs
-      elif:field.type == 'select' ?><select id="<?cs
-        var:name(field) ?>" name="<?cs var:name(field) ?>"><?cs
-        if:field.optional ?><option></option><?cs /if ?><?cs
-        each:option = field.options ?><option<?cs
-         if:option == newticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs
-         var:option ?></option><?cs
-        /each ?></select><?cs
-      elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs
-        var:name(field) ?>" /><input type="checkbox" id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>" value="1"<?cs
-        if:newticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs
-      elif:field.type == 'textarea' ?><textarea id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>"<?cs
-        if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs
-        if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>><?cs
-        var:newticket[name(field)] ?></textarea><?cs
-      elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs
-       each:option = field.options ?><label><input type="radio" id="<?cs
-         var:name(field) ?>" name="<?cs
-         var:name(field) ?>" value="<?cs var:option ?>"<?cs
-         if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs
-         var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs
-       /each ?><?cs
-      /if ?></td><?cs
-     if:idx % 2 || fullrow ?><?cs
-      if:idx < num_fields - 1 ?></tr><tr><?cs
-      /if ?><?cs 
-     elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs
-     /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
-    /if ?><?cs
-   /each ?></tr>
-  </table>
- </fieldset>
-
- <script type="text/javascript" src="<?cs
-   var:htdocs_location ?>js/wikitoolbar.js"></script>
-
- <?cs if newticket.can_attach ?><p>
-  <label><input type="checkbox" name="attachment"<?cs
-    if:newticket.attachment ?> checked="checked"<?cs /if ?> />
-    I have files to attach to this ticket
-  </label>
- </p><?cs
- /if ?>
-
- <div class="buttons">
-  <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
-  <input type="submit" value="Submit ticket" />
- </div>
-</form>
-
-<div id="help">
- <strong>Note:</strong> See <a href="<?cs
-   var:trac.href.wiki ?>/TracTickets">TracTickets</a> for help on using tickets.
-</div>
-</div>
-
-<?cs include "footer.cs" ?>
diff --git a/Identity/Webenv/App/Trac/templates/query.cs b/Identity/Webenv/App/Trac/templates/query.cs
deleted file mode 100644
index 5b0afa6..0000000
--- a/Identity/Webenv/App/Trac/templates/query.cs
+++ /dev/null
@@ -1,243 +0,0 @@
-<?cs include:"header.cs" ?>
-<?cs include:"macros.cs" ?>
-
-<div id="ctxtnav" class="nav"><?cs
- if:query.report_href ?><ul>
-  <li class="first"><a href="<?cs
-    var:query.report_href ?>">Available Reports</a></li>
-  <li class="last">Custom Query</li></ul><?cs
- /if ?>
-</div>
-
-<?cs def:num_matches(v) ?><span class="numrows">(<?cs 
- alt:v ?>No<?cs /alt ?> match<?cs if:v != 1 ?>es<?cs /if ?>)</span><?cs
-/def ?>
-
-<div id="content" class="query">
- <h1><?cs var:title ?> <?cs call:num_matches(query.num_matches) ?></h1>
-
-<form id="query" method="post" action="<?cs var:trac.href.query ?>">
- <fieldset id="filters">
-  <legend>Filters</legend>
-  <?cs def:checkbox_checked(constraint, option) ?><?cs
-   set:checked = 0 ?><?cs
-   each:value = constraint.values ?><?cs
-    if:(value == option) == (constraint.mode == '') ?><?cs
-      set:checked = 1 ?><?cs
-    /if ?><?cs
-   /each ?><?cs
-   if:checked ?> checked="checked"<?cs /if ?><?cs
-  /def ?>
-  <table summary="Query filters">
-   <tbody><tr style="height: 1px"><td colspan="4"></td></tr></tbody><?cs
-   each:field = query.fields ?><?cs
-   each:constraint = query.constraints ?><?cs
-    if:name(field) == name(constraint) ?>
-     <tbody><tr class="<?cs var:name(field) ?>">
-      <th scope="row"><label><?cs var:field.label ?></label></th><?cs
-      if:field.type != "radio" && field.type != "checkbox" ?>
-       <td class="mode">
-        <select name="<?cs var:name(field) ?>_mode"><?cs
-         each:mode = query.modes[field.type] ?>
-          <option value="<?cs var:mode.value ?>"<?cs
-           if:mode.value == constraint.mode ?> selected="selected"<?cs
-           /if ?>><?cs var:mode.name ?></option><?cs
-         /each ?>
-        </select>
-       </td><?cs
-      /if ?>
-      <td class="filter"<?cs
-        if:field.type == "radio" || field.type == "checkbox" ?> colspan="2"<?cs
-        /if ?>><?cs
-       if:field.type == "select" ?><?cs
-        each:value = constraint.values ?>
-         <select name="<?cs var:name(constraint) ?>"><option></option><?cs
-         each:option = field.options ?>
-          <option<?cs if:option == value ?> selected="selected"<?cs /if ?>><?cs
-            var:option ?></option><?cs
-         /each ?></select><?cs
-         if:name(value) != len(constraint.values) - 1 ?>
-          </td>
-          <td class="actions"><input type="submit" name="rm_filter_<?cs
-             var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td>
-         </tr><tr class="<?cs var:name(field) ?>">
-          <th colspan="2"><label>or</label></th>
-          <td class="filter"><?cs
-         /if ?><?cs
-        /each ?><?cs
-       elif:field.type == "radio" ?><?cs
-        each:option = field.options ?>
-         <input type="checkbox" id="<?cs var:name(field) ?>_<?cs
-           var:option ?>" name="<?cs var:name(field) ?>" value="<?cs
-           var:option ?>"<?cs call:checkbox_checked(constraint, option) ?> />
-         <label for="<?cs var:name(field) ?>_<?cs var:option ?>"><?cs
-           alt:option ?>none<?cs /alt ?></label><?cs
-        /each ?><?cs
-       elif:field.type == "checkbox" ?>
-        <input type="radio" id="<?cs var:name(field) ?>_on" name="<?cs
-          var:name(field) ?>" value="1"<?cs
-          if:constraint.mode != '!' ?> checked="checked"<?cs /if ?> />
-        <label for="<?cs var:name(field) ?>_on">yes</label>
-        <input type="radio" id="<?cs var:name(field) ?>_off" name="<?cs
-          var:name(field) ?>" value="!1"<?cs
-          if:constraint.mode == '!' ?> checked="checked"<?cs /if ?> />
-        <label for="<?cs var:name(field) ?>_off">no</label><?cs
-       elif:field.type == "text" ?><?cs
-        each:value = constraint.values ?>
-        <input type="text" name="<?cs var:name(field) ?>" value="<?cs
-          var:value ?>" size="42" /><?cs
-         if:name(value) != len(constraint.values) - 1 ?>
-          </td>
-          <td class="actions"><input type="submit" name="rm_filter_<?cs
-             var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td>
-         </tr><tr class="<?cs var:name(field) ?>">
-          <th colspan="2"><label>or</label></th>
-          <td class="filter"><?cs
-         /if ?><?cs
-        /each ?><?cs
-       /if ?>
-      </td>
-      <td class="actions"><input type="submit" name="rm_filter_<?cs
-         var:name(field) ?><?cs
-         if:field.type != 'radio' ?>_<?cs
-          var:len(constraint.values) - 1 ?><?cs
-         /if ?>" value="-" /></td>
-     </tr></tbody><?cs /if ?><?cs
-    /each ?><?cs
-   /each ?>
-   <tbody><tr class="actions">
-    <td class="actions" colspan="4" style="text-align: right">
-     <label for="add_filter">Add filter</label>&nbsp;
-     <select name="add_filter" id="add_filter">
-      <option></option><?cs
-      each:field = query.fields ?>
-       <option value="<?cs var:name(field) ?>"<?cs
-         if:field.type == "radio" ?><?cs
-          if:len(query.constraints[name(field)]) != 0 ?> disabled="disabled"<?cs
-          /if ?><?cs
-         /if ?>><?cs var:field.label ?></option><?cs
-      /each ?>	
-     </select>
-     <input type="submit" name="add" value="+" />
-    </td>
-   </tr></tbody>
-  </table>
- </fieldset>
- <p class="option">
-  <label for="group">Group results by</label>
-  <select name="group" id="group">
-   <option></option><?cs
-   each:field = query.fields ?><?cs
-    if:field.type == 'select' || field.type == 'radio' ||
-       name(field) == 'owner' ?>
-     <option value="<?cs var:name(field) ?>"<?cs
-       if:name(field) == query.group ?> selected="selected"<?cs /if ?>><?cs
-       var:field.label ?></option><?cs
-    /if ?><?cs
-   /each ?>
-  </select>
-  <input type="checkbox" name="groupdesc" id="groupdesc"<?cs
-    if:query.groupdesc ?> checked="checked"<?cs /if ?> />
-  <label for="groupdesc">descending</label>
-  <script type="text/javascript">
-    var group = document.getElementById("group");
-    var updateGroupDesc = function() {
-      enableControl('groupdesc', group.selectedIndex > 0);
-    }
-    addEvent(window, 'load', updateGroupDesc);
-    addEvent(group, 'change', updateGroupDesc);
-  </script>
- </p>
- <p class="option">
-  <input type="checkbox" name="verbose" id="verbose"<?cs
-    if:query.verbose ?> checked="checked"<?cs /if ?> />
-  <label for="verbose">Show full description under each result</label>
- </p>
- <div class="buttons">
-  <input type="hidden" name="order" value="<?cs var:query.order ?>" />
-  <?cs if:query.desc ?><input type="hidden" name="desc" value="1" /><?cs /if ?>
-  <input type="submit" name="update" value="Update" />
- </div>
- <hr />
-</form>
-<script type="text/javascript"><?cs set:idx = 0 ?>
- var properties={<?cs each:field = query.fields ?><?cs
-  var:name(field) ?>:{type:"<?cs var:field.type ?>",label:"<?cs
-  var:field.label ?>",options:[<?cs
-   each:option = field.options ?>"<?cs var:option ?>"<?cs
-    if:name(option) < len(field.options) -1 ?>,<?cs /if ?><?cs
-   /each ?>]}<?cs
-  set:idx = idx + 1 ?><?cs if:idx < len(query.fields) ?>,<?cs /if ?><?cs
- /each ?>};<?cs set:idx = 0 ?>
- var modes = {<?cs each:type = query.modes ?><?cs var:name(type) ?>:[<?cs
-  each:mode = type ?>{text:"<?cs var:mode.name ?>",value:"<?cs var:mode.value ?>"}<?cs
-   if:name(mode) < len(type) -1 ?>,<?cs /if ?><?cs
-  /each ?>]<?cs
-  set:idx = idx + 1 ?><?cs if:idx < len(query.modes) ?>,<?cs /if ?><?cs
- /each ?>};
- initializeFilters();
-</script>
-
-<?cs def:thead() ?>
- <thead><tr><?cs each:header = query.headers ?>
-  <th class="<?cs var:header.name ?><?cs if:query.order == header.name ?> <?cs
-    if:query.desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>">
-   <a title="Sort by <?cs var:header.label ?><?cs
-     if:query.order == header.name && !query.desc ?> (descending)<?cs
-     /if ?>" href="<?cs var:header.href ?>"><?cs var:header.label ?></a>
-  </th><?cs
- /each ?></tr></thead>
-<?cs /def ?>
-
-<?cs if:len(query.results) ?><?cs
- if:!query.group ?>
-  <table class="listing tickets">
-  <?cs call:thead() ?><tbody><?cs
- /if ?><?cs
- each:result = query.results ?><?cs
-  if:result[query.group] != prev_group ?>
-   <?cs if:prev_group ?></tbody></table><?cs /if ?>
-   <h2><?cs
-    each:field = query.fields ?><?cs
-     if:name(field) == query.group ?><?cs
-      var:field.label ?><?cs
-     /if ?><?cs
-    /each ?>: <?cs var:result[query.group] ?> <?cs call:num_matches(query.num_matches_group["_"+result[query.group]+"_"]) ?></h2>
-   <table class="listing tickets">
-   <?cs call:thead() ?><tbody><?cs
-  /if ?>
-  <tr class="<?cs
-   if:name(result) % 2 ?>odd<?cs else ?>even<?cs /if ?> prio<?cs
-   var:result.priority_value ?><?cs
-   if:result.added ?> added<?cs /if ?><?cs
-   if:result.changed ?> changed<?cs /if ?><?cs
-   if:result.removed ?> removed<?cs /if ?>"><?cs
-  each:header = query.headers ?><?cs
-   if:name(header) == 0 ?><td class="id"><a href="<?cs
-    var:result.href ?>" title="View ticket"><?cs var:result.id ?></a></td><?cs
-   else ?><td class="<?cs var:header.name ?>"><?cs
-     if:header.name == 'summary' ?><a href="<?cs
-      var:result.href ?>" title="View ticket"><?cs
-      var:result.summary ?></a><?cs
-     else ?><span><?cs var:result[header.name] ?></span><?cs
-     /if ?></td><?cs
-   /if ?><?cs
-  /each ?>
-  <?cs if:query.verbose ?>
-   </tr><tr class="fullrow"><td colspan="<?cs var:len(query.headers) ?>">
-    <p class="meta">Reported by <strong><?cs var:result.reporter ?></strong>,
-    <?cs var:result.time ?><?cs if:result.description ?>:<?cs /if ?></p>
-    <?cs if:result.description ?><p><?cs var:result.description ?></p><?cs /if ?>
-   </td>
-  <?cs /if ?><?cs set:prev_group = result[query.group] ?>
- </tr><?cs /each ?>
-</tbody></table><?cs
-/if ?>
-
-<div id="help">
- <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracQuery">TracQuery</a> 
- for help on using queries.
-</div>
-
-</div>
-<?cs include:"footer.cs" ?>
diff --git a/Identity/Webenv/App/Trac/templates/query_rss.cs b/Identity/Webenv/App/Trac/templates/query_rss.cs
deleted file mode 100644
index 9970e8e..0000000
--- a/Identity/Webenv/App/Trac/templates/query_rss.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0"?>
-<rss version="2.0">
- <channel><?cs
-  if:project.name_encoded ?>
-   <title><?cs var:project.name_encoded ?>: Ticket Query</title><?cs
-  else ?>
-   <title>Ticket Query</title><?cs
-  /if ?>
-  <link><?cs var:query.href ?></link><?cs
-  if:project.descr ?>
-   <description><?cs var:project.descr ?></description><?cs
-  /if ?>
-  <language>en-us</language>
-  <generator>Trac v<?cs var:trac.version ?></generator><?cs
-  if:chrome.logo.src ?>
-   <image>
-    <title><?cs var:project.name_encoded ?></title>
-    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
-     var:chrome.logo.src ?></url>
-    <link><?cs var:query.href ?></link>
-   </image><?cs
-  /if ?><?cs
-  each:result = query.results ?>
-   <item>
-    <link><?cs var:result.href ?></link>
-    <guid isPermaLink="false"><?cs var:result.href ?></guid>
-    <title><?cs var:'#' + result.id + ': ' + result.summary ?></title><?cs
-    if:result.created ?>
-     <pubDate><?cs var:result.created ?></pubDate><?cs
-    /if ?><?cs
-    if:result.reporter ?>
-     <author><?cs var:result.reporter ?></author><?cs
-    /if ?>
-    <description><?cs var:result.description ?></description>
-    <category>Tickets</category>
-    <comments><?cs var:result.href ?>#changelog</comments>
-   </item><?cs
-  /each ?>
- </channel>
-</rss>
diff --git a/Identity/Webenv/App/Trac/templates/report.cs b/Identity/Webenv/App/Trac/templates/report.cs
deleted file mode 100644
index c64ade4..0000000
--- a/Identity/Webenv/App/Trac/templates/report.cs
+++ /dev/null
@@ -1,244 +0,0 @@
-<?cs include "header.cs" ?>
-<?cs include "macros.cs" ?>
-
-<div id="ctxtnav" class="nav">
- <h2>Report Navigation</h2>
- <ul><li class="first"><?cs
-   if:chrome.links.up.0.href ?><a href="<?cs
-    var:chrome.links.up.0.href ?>">Available Reports</a><?cs
-   else ?>Available Reports<?cs
-  /if ?></li><?cs
-  if:report.query_href ?><li class="last"><a href="<?cs
-   var:report.query_href ?>">Custom Query</a></li><?cs
-  /if ?></ul>
-</div>
-
-<div id="content" class="report">
-
- <?cs def:report_hdr(header) ?>
-   <?cs if $header ?>
-     <?cs if idx > 0 ?>
-       </table>
-     <?cs /if ?>
-   <?cs /if ?>
-   <?cs if:header ?><h2><?cs var:header ?></h2><?cs /if ?>
-   <?cs if $report.id == -1 ?>
-     <table class="listing reports">
-   <?cs else ?>
-     <table class="listing tickets">
-   <?cs /if ?>
-    <thead>
-     <tr>
-       <?cs set numcols = #0 ?>
-       <?cs each header = report.headers ?>
-         <?cs if $header.fullrow ?>
-           </tr><tr><th colspan="100"><?cs var:header ?></th>
-         <?cs else ?>
-           <?cs if $report.sorting.enabled ?>
-             <?cs set vars='' ?>
-             <?cs each arg = report.var ?>
-               <?cs set vars = vars + '&amp;' + name(arg) + '=' + arg ?>
-             <?cs /each ?>
-             <?cs set sortValue = '' ?>
-             <?cs if $header.asc == '1' ?>
-               <?cs set sortValue = '?sort='+$header.real+'&amp;asc=0' ?>
-             <?cs else ?>
-               <?cs set sortValue = '?sort='+$header.real+'&amp;asc=1' ?>
-             <?cs /if ?>
-             <?cs if $header ?>
-             <th><a href="<?cs var:sortValue ?><?cs var:vars ?>"><?cs var:header ?></a></th>
-             <?cs /if ?>
-           <?cs elif $header ?>
-             <th><?cs var:header ?></th>
-           <?cs /if ?>
-           <?cs if $header.breakrow ?>
-              </tr><tr>
-           <?cs /if ?>
-         <?cs /if ?>
-         <?cs set numcols = numcols + #1 ?>
-       <?cs /each ?>
-     </tr>
-    </thead>
- <?cs /def ?>
- 
- <?cs def:report_cell(class,contents) ?>
-   <?cs if $cell.fullrow ?>
-     </tr><tr class="<?cs var:row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0;">
-      <td class="fullrow" colspan="100">
-       <?cs var:$contents ?><hr />
-      </td>
-   <?cs else ?>
-   <td <?cs if $cell.breakrow || $col == $numcols ?>colspan="100" <?cs /if
- ?>class="<?cs var:$class ?>"><?cs if $contents ?><?cs var:$contents ?><?cs /if ?></td>
- 
- <?cs if $cell.breakafter ?>
-     </tr><tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0">
- <?cs /if ?>
-   <?cs /if ?>
-   <?cs set col = $col + #1 ?>
- <?cs /def ?>
- 
- <?cs set idx = #0 ?>
- <?cs set group = '' ?>
- 
- <?cs if:report.mode == "list" ?>
-  <h1><?cs var:title ?><?cs
-   if:report.numrows && report.id != -1 ?><span class="numrows"> (<?cs
-    var:report.numrows ?> matches)</span><?cs
-   /if ?></h1><?cs
-   if:report.description ?><div id="description"><?cs
-    var:report.description ?></div><?cs
-   /if ?><?cs
-   if:report.id != -1 ?><?cs
-    if:report.can_create || report.can_modify || report.can_delete ?>
-     <div class="buttons"><?cs
-      if:report.can_modify ?><form action="" method="get"><div>
-       <input type="hidden" name="action" value="edit" />
-       <input type="submit" value="Edit report" accesskey="e" />
-      </div></form><?cs /if ?><?cs
-      if:report.can_create ?><form action="" method="get"><div>
-       <input type="hidden" name="action" value="copy" />
-       <input type="submit" value="Copy report" />
-      </div></form><?cs /if ?><?cs
-      if:report.can_delete ?><form action="" method="get"><div>
-       <input type="hidden" name="action" value="delete" />
-       <input type="submit" value="Delete report" />
-      </div></form><?cs /if ?>
-     </div><?cs
-    /if ?><?cs
-   /if ?>
-
-     <?cs each row = report.items ?>
-       <?cs if group != row.__group__ || idx == #0 ?>
-         <?cs if:idx != #0 ?></tbody><?cs /if ?>
-         <?cs set group = row.__group__ ?>
-         <?cs call:report_hdr(group) ?>
-         <tbody>
-       <?cs /if ?>
-
-       <?cs if row.__color__ ?>
-         <?cs set rstem='color'+$row.__color__ +'-' ?>
-       <?cs else ?>
-        <?cs set rstem='' ?>
-       <?cs /if ?>
-       <?cs if idx % #2 ?>
-         <?cs set row_class=$rstem+'even' ?>
-       <?cs else ?>
-         <?cs set row_class=$rstem+'odd' ?>
-       <?cs /if ?>
-
-       <?cs set row_style='' ?>
-       <?cs if row.__bgcolor__ ?>
-         <?cs set row_style='background: ' + row.__bgcolor__ + ';' ?>
-       <?cs /if ?>
-       <?cs if row.__fgcolor__ ?>
-         <?cs set row_style=$row_style + 'color: ' + row.__fgcolor__ + ';' ?>
-       <?cs /if ?>
-       <?cs if row.__style__ ?>
-         <?cs set row_style=$row_style + row.__style__ + ';' ?>
-       <?cs /if ?>
-
-       <tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>">
-       <?cs set idx = idx + #1 ?>
-       <?cs set col = #0 ?>
-       <?cs each cell = row ?>
-         <?cs if cell.hidden || cell.hidehtml ?>
-         <?cs elif name(cell) == "ticket" || name(cell) == "id" ?>
-           <?cs call:report_cell('ticket',
-                                 '<a title="View ticket" href="'+
-                                 $cell.ticket_href+'">#'+$cell+'</a>') ?>
-         <?cs elif name(cell) == "summary" && cell.ticket_href ?>
-           <?cs call:report_cell('summary', '<a title="View ticket" href="'+
-                                 $cell.ticket_href+'">'+$cell+'</a>') ?>
-         <?cs elif name(cell) == "report" ?>
-           <?cs call:report_cell('report',
-                '<a title="View report" href="'+$cell.report_href+'">{'+$cell+'}</a>') ?>
-           <?cs set:report_href=$cell.report_href ?>
-         <?cs elif name(cell) == "time" ?>
-           <?cs call:report_cell('date', $cell.date) ?>
-         <?cs elif name(cell) == "date" || name(cell) == "created" || name(cell) == "modified" ?>
-           <?cs call:report_cell('date', $cell.date) ?>
-         <?cs elif name(cell) == "datetime"  ?>
-           <?cs call:report_cell('date', $cell.datetime) ?>
-         <?cs elif name(cell) == "description" ?>
-           <?cs call:report_cell('', $cell.parsed) ?>
-         <?cs elif name(cell) == "title" && $report.id == -1 ?>
-           <?cs call:report_cell('title',
-                                 '<a  title="View report" href="'+
-                                 $report_href+'">'+$cell+'</a>') ?>
-         <?cs else ?>
-           <?cs call:report_cell(name(cell), $cell) ?>
-         <?cs /if ?>
-       <?cs /each ?>
-       </tr>
-     <?cs /each ?>
-    </tbody>
-   </table><?cs
-   if:report.id == -1 && report.can_create?><div class="buttons">
-    <form action="" method="get"><div>
-     <input type="hidden" name="action" value="new" />
-     <input type="submit" value="Create new report" />
-    </div></form></div><?cs
-   /if ?><?cs
-   if report.message ?>
-    <div class="system-message"><?cs var report.message ?></div><?cs
-   elif:idx == #0 ?>
-    <div id="report-notfound">No matches found.</div><?cs
-   /if ?>
-
- <?cs elif:report.mode == "delete" ?>
-
-  <h1><?cs var:title ?></h1>
-  <form action="<?cs var:report.href ?>" method="post">
-   <input type="hidden" name="id" value="<?cs var:report.id ?>" />
-   <input type="hidden" name="action" value="delete" />
-   <p><strong>Are you sure you want to delete this report?</strong></p>
-   <div class="buttons">
-    <input type="submit" name="cancel" value="Cancel" />
-    <input type="submit" value="Delete report" />
-   </div>
-  </form>
- 
- <?cs elif:report.mode == "edit" ?>
- 
-   <h1><?cs var:title ?></h1>
-   <form action="<?cs var:report.href ?>" method="post">
-    <div>
-     <input type="hidden" name="action" value="<?cs var:report.action ?>" />
-     <div class="field">
-      <label for="title">Report Title:</label><br />
-      <input type="text" id="title" name="title"
-             value="<?cs var:report.title ?>" size="50" /><br />
-     </div>
-     <div class="field">
-      <label for="description">
-       Description:</label> (You may use <a tabindex="42" href="<?cs
-         var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here)
-      </label><br />
-      <textarea id="description" name="description" class="wikitext" rows="10" cols="78">
-<?cs var:report.description ?></textarea>
-     </div>
-     <div class="field">
-      <label for="query">
-       SQL Query for Report:</label><br />
-      <textarea id="query" name="query" cols="85" rows="20"><?cs
-        var:report.sql ?></textarea>
-     </div>
-     <div class="buttons">
-      <input type="submit" value="Save report" />
-      <input type="submit" name="cancel" value="Cancel" />
-     </div>
-    </div>
-    <script type="text/javascript" src="<?cs
-      var:htdocs_location ?>js/wikitoolbar.js"></script>
-   </form>
- <?cs /if?>
- 
- <div id="help">
-  <strong>Note:</strong> See <a href="<?cs
-    var:trac.href.wiki ?>/TracReports">TracReports</a> for help on using and
-  creating reports.
- </div>
- 
-</div>
-<?cs include "footer.cs" ?>
diff --git a/Identity/Webenv/App/Trac/templates/report_rss.cs b/Identity/Webenv/App/Trac/templates/report_rss.cs
deleted file mode 100644
index 9357f2c..0000000
--- a/Identity/Webenv/App/Trac/templates/report_rss.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0"?>
-<rss version="2.0">
- <channel><?cs
- if:project.name_encoded ?>
-  <title><?cs var:project.name_encoded ?>: <?cs var:report.title ?></title><?cs
- else ?>
-  <title><?cs var:title ?></title><?cs
- /if ?>
- <link><?cs var:base_host ?><?cs 
-  var:trac.href.report ?>/<?cs var:report.id ?></link>
- <description>Trac Report - <?cs var:report.title ?></description>
- <language>en-us</language>
- <generator>Trac v<?cs var:trac.version ?></generator><?cs
-  if:chrome.logo.src ?>
-   <image>
-    <title><?cs var:project.name_encoded ?></title>
-    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
-     var:chrome.logo.src ?></url>
-    <link><?cs var:base_host ?><?cs 
-     var:trac.href.report ?>/<?cs var:report.id ?></link>
-   </image><?cs
-  /if ?><?cs
- each:row = report.items ?><?cs
-  set title = '' ?><?cs
-  set descr = '' ?><?cs
-  set author = '' ?><?cs
-  set pubdate = '' ?><?cs
-  each:item = row ?><?cs
-   if name(item) == 'ticket' ?><?cs
-    set:link = base_host + item.ticket_href ?><?cs
-    set:id = item ?><?cs
-   elif:name(item) == 'summary' ?><?cs
-    set:title = item ?><?cs
-   elif:name(item) == 'description' ?><?cs
-    set:descr = item.parsed ?><?cs
-   elif:name(item) == 'reporter' ?><?cs
-    set:author = item.rss ?><?cs
-   elif:name(item) == 'time' || name(item) == 'changetime'
-     || name(item) == 'created' || name(item) == 'modified' ?><?cs
-    set pubdate = item.gmt ?><?cs
-   /if ?><?cs
-  /each ?>
-  <item>
-   <?cs if:author ?><author><?cs var:author ?></author><?cs /if ?>
-   <pubDate><?cs var:pubdate ?></pubDate>
-   <title><?cs var:'#' + id + ': ' + title ?></title>   
-   <link><?cs var:link ?></link>
-   <guid isPermaLink="false"><?cs var:link ?></guid>
-   <description><?cs var:descr ?></description>
-   <category>Report</category>
-  </item><?cs
- /each ?></channel>
-</rss>
diff --git a/Identity/Webenv/App/Trac/templates/roadmap.cs b/Identity/Webenv/App/Trac/templates/roadmap.cs
deleted file mode 100644
index efd1663..0000000
--- a/Identity/Webenv/App/Trac/templates/roadmap.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-<?cs include "header.cs"?>
-<?cs include "macros.cs"?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="roadmap">
- <h1>Roadmap</h1>
-
- <form id="prefs" method="get" action="">
-  <div>
-   <input type="checkbox" id="showall" name="show" value="all"<?cs
-    if:roadmap.showall ?> checked="checked"<?cs /if ?> />
-   <label for="showall">Show already completed milestones</label>
-  </div>
-  <div class="buttons">
-   <input type="submit" value="Update" />
-  </div>
- </form>
-
- <ul class="milestones"><?cs each:milestone = roadmap.milestones ?>
-  <li class="milestone">
-   <div class="info">
-    <h2><a href="<?cs var:milestone.href ?>">Milestone: <em><?cs
-      var:milestone.name ?></em></a></h2>
-    <p class="date"<?cs
-     if:milestone.completed_date ?> title="<?cs var:milestone.completed_date ?>">
-      Completed <?cs var:milestone.completed_delta ?> ago<?cs
-     elif:milestone.due_date ?> title="<?cs var:milestone.due_date ?>"><?cs
-      if:milestone.late ?>
-       <strong><?cs var:milestone.due_delta ?> late</strong><?cs
-      else ?>
-       Due in <?cs var:milestone.due_delta ?><?cs
-      /if ?> (<?cs var:milestone.due_date ?>)<?cs
-     else ?>>
-      No date set<?cs
-     /if ?>
-    </p><?cs
-    with:stats = milestone.stats ?><?cs
-     if:#stats.total_tickets > #0 ?>
-      <table class="progress">
-       <tr>
-        <td class="closed" style="width: <?cs
-          var:#stats.percent_closed ?>%"><a href="<?cs
-          var:milestone.queries.closed_tickets ?>" title="<?cs
-          var:#stats.closed_tickets ?> of <?cs
-          var:#stats.total_tickets ?> ticket<?cs
-          if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td>
-        <td class="open" style="width: <?cs
-          var:#stats.percent_active ?>%"><a href="<?cs
-          var:milestone.queries.active_tickets ?>" title="<?cs
-          var:#stats.active_tickets ?> of <?cs
-          var:#stats.total_tickets ?> ticket<?cs
-          if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a></td>
-       </tr>
-      </table>
-      <p class="percent"><?cs var:#stats.percent_closed ?>%</p>
-      <dl>
-       <dt>Closed tickets:</dt>
-       <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs
-         var:stats.closed_tickets ?></a></dd>
-       <dt>Active tickets:</dt>
-       <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs
-         var:stats.active_tickets ?></a></dd>
-      </dl><?cs
-     /if ?><?cs
-    /with ?>
-   </div>
-   <div class="description"><?cs var:milestone.description ?></div>
-  </li><?cs
- /each ?></ul><?cs
- if:trac.acl.MILESTONE_CREATE ?>
-  <div class="buttons">
-   <form method="get" action="<?cs var:trac.href.milestone ?>"><div>
-    <input type="hidden" name="action" value="new" />
-    <input type="submit" value="Add new milestone" />
-   </div></form>
-  </div><?cs
- /if ?>
-
- <div id="help">
-  <strong>Note:</strong> See <a href="<?cs
-    var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap.
- </div>
-
-</div>
-<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/search.cs b/Identity/Webenv/App/Trac/templates/search.cs
deleted file mode 100644
index b3181d9..0000000
--- a/Identity/Webenv/App/Trac/templates/search.cs
+++ /dev/null
@@ -1,102 +0,0 @@
-<?cs include:"header.cs"?>
-<script type="text/javascript">
-addEvent(window, 'load', function() { document.getElementById('q').focus()}); 
-</script>
-<div id="ctxtnav" class="nav"><?cs
- with:links = chrome.links ?><?cs
-  if:len(links.prev) || len(links.next) ?><ul><?cs
-   if:len(links.prev) ?>
-    <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>">
-     &larr; <a href="<?cs var:links.prev.0.href ?>"><?cs
-       var:links.prev.0.title ?></a>
-    </li><?cs
-   /if ?><?cs
-   if:len(links.next) ?>
-    <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last">
-     <a href="<?cs var:links.next.0.href ?>"><?cs
-       var:links.next.0.title ?></a> &rarr;
-    </li><?cs
-   /if ?></ul><?cs
-  /if ?><?cs
- /with ?>
-</div>
-
-<div id="content" class="search">
-
-<h1><label for="q">Search</label></h1>
-<form action="<?cs var:trac.href.search ?>" method="get">
- <p>
-  <input type="text" id="q" name="q" size="40" value="<?cs var:search.q ?>" />
-  <input type="hidden" name="noquickjump" value="1" />
-  <input type="submit" value="Search" />
- </p>
- <p><?cs
-  each filter=search.filters ?>
-   <input type="checkbox" id="<?cs var:filter.name?>" 
-          name="<?cs var:filter.name?>" <?cs
-     if:filter.active ?>checked="checked"<?cs /if ?> />
-   <label for="<?cs var:filter.name ?>"><?cs var:filter.label?></label><?cs
-  /each ?>
- </p>
-</form><?cs 
-
-if:len(search.result) || len(search.quickjump) ?>
- <hr /><?cs
- if:len(search.result) ?>
- <h2>Search results <?cs
-  if:search.n_pages > 1 ?>(<?cs
-   var:(search.page-1) * search.page_size + 1 ?> - <?cs
-   var:(search.page-1) * search.page_size + len(search.result) ?> 
-   of <?cs var:search.n_hits?>)<?cs
-  /if ?></h2><?cs
- /if ?>
- <div id="searchable">
-  <dl id="results"><?cs
-   if:len(search.quickjump) ?>
-    <dt id=quickjump><a href="<?cs var:search.quickjump.href ?>">Quickjump to <?cs var:search.quickjump.name ?></a></dt>
-    <dd><?cs var:search.quickjump.description ?></dd><?cs 
-   /if ?><?cs 
-   each item=search.result ?>
-    <dt><a href="<?cs var:item.href ?>"><?cs var:item.title ?></a></dt>
-    <dd><?cs var:item.excerpt ?></dd>
-    <dd>
-     <span class="author">By <?cs var:item.author ?></span> &mdash;
-     <span class="date"><?cs var:item.date ?></span><?cs
-     if:item.keywords ?> &mdash
-      <span class="keywords">Keywords: <em><?cs var:item.keywords ?></em></span><?cs
-     /if ?>
-    </dd><?cs
-   /each ?>
-  </dl>
-  <hr />
- </div><?cs 
- if search.n_pages > 1 ?>
-  <div id="paging"><?cs
-  if len(chrome.links.prev) ?>
-    <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
-       var:chrome.links.prev.0.title ?>">&larr;</a> <?cs
-  /if ?><?cs
-  loop:p = 1, search.n_pages ?><?cs
-    if p == search.page ?><?cs var:p ?><?cs
-    else ?><a href="<?cs var:search.page_href + "&amp;page=" + p?>"><?cs
-     var:p ?></a><?cs
-    /if ?> <?cs
-  /loop ?><?cs
-  if len(chrome.links.next) ?>
-    <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
-       var:chrome.links.next.0.title ?>">&rarr;</a><?cs
-  /if ?>
-  </div><?cs
- /if ?><?cs
-
-elif:search.q && !search.quickjump ?>
- <div id="notfound">No matches found.</div><?cs
-/if ?>
-
-<div id="help">
- <strong>Note:</strong> See <a href="<?cs
-   var:trac.href.wiki ?>/TracSearch">TracSearch</a>  for help on searching.
-</div>
-
-</div>
-<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/settings.cs b/Identity/Webenv/App/Trac/templates/settings.cs
deleted file mode 100644
index dacef64..0000000
--- a/Identity/Webenv/App/Trac/templates/settings.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-<?cs include "header.cs"?>
-<?cs include "macros.cs"?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="settings">
-
- <h1>Settings and Session Management</h1>
-
- <h2>User Settings</h2>
- <p>
- This page lets you customize and personalize your Trac settings. Session
- settings are stored on the server and identified using  a 'Session Key'
- stored in a browser cookie. The cookie lets Trac restore your settings.
- </p>
- <form method="post" action="">
- <div>
-  <h3>Personal Information</h3>
-  <div>
-   <input type="hidden" name="action" value="save" />
-   <label for="name">Name:</label>
-   <input type="text" id="name" name="name" class="textwidget" size="30"
-          value="<?cs var:settings.name ?>" />
-  </div>
-  <div>
-   <label for="email">Email:</label>
-   <input type="text" id="email" name="email" class="textwidget" size="30"
-          value="<?cs var:settings.email ?>" />
-  </div><?cs
-  if:settings.session_id ?>
-   <h3>Session</h3>
-   <div>
-    <label for="newsid">Session Key:</label>
-    <input type="text" id="newsid" name="newsid" class="textwidget" size="30"
-           value="<?cs var:settings.session_id ?>" />
-    <p>The session key is used to identify stored  custom settings and session
-    data on the server. Automatically generated by default, you may change it
-    to something easier to remember at any time if you wish to use your settings
-    in a different web browser.</p>
-   </div><?cs
-  /if ?>
-  <div>
-   <br />
-   <input type="submit" value="Submit changes" />
-  </div >
- </div>
-</form><?cs
-if:settings.session_id ?>
- <hr />
- <h2>Load Session</h2>
- <p>You may load a previously created session by entering the corresponding
- session key below and clicking 'Recover'. This lets you share settings between
- multiple computers and/or web browsers.</p>
- <form method="post" action="">
-  <div>
-   <input type="hidden" name="action" value="load" />
-   <label for="loadsid">Existing Session Key:</label>
-   <input type="text" id="loadsid" name="loadsid" class="textwidget" size="30"
-          value="" />
-   <input type="submit" value="Recover" />
-  </div>
- </form><?cs
-/if ?>
-
-</div>
-<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/ticket.cs b/Identity/Webenv/App/Trac/templates/ticket.cs
deleted file mode 100644
index 2a393cc..0000000
--- a/Identity/Webenv/App/Trac/templates/ticket.cs
+++ /dev/null
@@ -1,342 +0,0 @@
-<?cs include "header.cs" ?>
-<?cs include "macros.cs" ?>
-
-<div id="ctxtnav" class="nav">
- <h2>Ticket Navigation</h2><?cs
- with:links = chrome.links ?><?cs
-  if:len(links.prev) || len(links.up) || len(links.next) ?><ul><?cs
-   if:len(links.prev) ?>
-    <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>">
-     &larr; <a href="<?cs var:links.prev.0.href ?>" title="<?cs
-       var:links.prev.0.title ?>">Previous Ticket</a>
-    </li><?cs
-   /if ?><?cs
-   if:len(links.up) ?>
-    <li class="<?cs if:!len(links.prev) ?>first<?cs /if ?><?cs
-                    if:!len(links.next) ?> last<?cs /if ?>">
-     <a href="<?cs var:links.up.0.href ?>" title="<?cs
-       var:links.up.0.title ?>">Back to Query</a>
-    </li><?cs
-   /if ?><?cs
-   if:len(links.next) ?>
-    <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last">
-     <a href="<?cs var:links.next.0.href ?>" title="<?cs
-       var:links.next.0.title ?>">Next Ticket</a> &rarr;
-    </li><?cs
-   /if ?></ul><?cs
-  /if ?><?cs
- /with ?>
-</div>
-
-<div id="content" class="ticket">
-
- <h1>Ticket #<?cs var:ticket.id ?> <span class="status">(<?cs 
-  var:ticket.status ?><?cs 
-  if:ticket.type ?> <?cs var:ticket.type ?><?cs 
-  /if ?><?cs 
-  if:ticket.resolution ?>: <?cs var:ticket.resolution ?><?cs 
-  /if ?>)</span></h1>
-
-<div id="searchable">
-<div id="ticket">
- <div class="date">
-  <p title="<?cs var:ticket.opened ?>">Opened <?cs var:ticket.opened_delta ?> ago</p><?cs
-  if:ticket.lastmod ?>
-   <p title="<?cs var:ticket.lastmod ?>">Last modified <?cs var:ticket.lastmod_delta ?> ago</p>
-  <?cs /if ?>
- </div>
- <h2 class="summary"><?cs var:ticket.summary ?></h2>
- <table class="properties">
-  <tr>
-   <th id="h_reporter">Reported by:</th>
-   <td headers="h_reporter"><?cs var:ticket.reporter ?></td>
-   <th id="h_owner">Assigned to:</th>
-   <td headers="h_owner"><?cs var:ticket.owner ?><?cs
-     if:ticket.status == 'assigned' ?> (accepted)<?cs /if ?></td>
-  </tr><tr><?cs
-  each:field = ticket.fields ?><?cs
-   if:!field.skip ?><?cs
-    set:num_fields = num_fields + 1 ?><?cs
-   /if ?><?cs
-  /each ?><?cs
-  set:idx = 0 ?><?cs
-  each:field = ticket.fields ?><?cs
-   if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
-    if:fullrow && idx % 2 ?><th></th><td></td></tr><tr><?cs /if ?>
-    <th id="h_<?cs var:name(field) ?>"><?cs var:field.label ?>:</th>
-    <td<?cs if:fullrow ?> colspan="3"<?cs /if ?> headers="h_<?cs
-      var:name(field) ?>"><?cs var:ticket[name(field)] ?></td><?cs 
-    if:idx % 2 || fullrow ?></tr><tr><?cs 
-    elif:idx == num_fields - 1 ?><th></th><td></td><?cs
-    /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
-   /if ?><?cs
-  /each ?></tr>
- </table><?cs 
- if:ticket.description ?>
-  <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform">
-   <div class="description">
-    <h3 id="comment:description"><?cs
-     if:trac.acl.TICKET_APPEND ?>
-     <span class="inlinebuttons">
-      <input type="hidden" name="replyto" value="description" />
-      <input type="submit" value="Reply" title="Reply, quoting this description" />
-     </span><?cs
-     /if ?>
-     Description <?cs
-     if:ticket.description.lastmod ?><span class="lastmod" title="<?cs var:ticket.description.lastmod ?>">(Last modified by <?cs var:ticket.description.author ?>)</span><?cs
-     /if ?>
-    </h3>
-    <?cs var:ticket.description.formatted ?>
-   </div>
-  </form><?cs 
- /if ?>
-</div>
-
-<?cs if:ticket.attach_href || len(ticket.attachments) ?>
-<?cs call:list_of_attachments(ticket.attachments, ticket.attach_href) ?>
-<?cs /if ?>
-
-<?cs def:commentref(prefix, cnum) ?>
-<a href="#comment:<?cs var:cnum ?>"><small><?cs var:prefix ?><?cs var:cnum ?></small></a>
-<?cs /def ?>
-
-<?cs if:len(ticket.changes) ?><h2>Change History</h2>
-<div id="changelog"><?cs
- each:change = ticket.changes ?>
- <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform">
- <div class="change">
-  <h3 <?cs if:change.cnum ?>id="comment:<?cs var:change.cnum ?>"<?cs /if ?>><?cs
-   if:change.cnum ?><?cs
-    if:trac.acl.TICKET_APPEND ?>
-    <span class="inlinebuttons">
-     <input type="hidden" name="replyto" value="<?cs var:change.cnum ?>" />
-     <input type="submit" value="Reply" title="Reply to comment <?cs var:change.cnum ?>" />
-    </span><?cs
-    /if ?>
-    <span class="threading"><?cs
-     set:nreplies = len(ticket.replies[change.cnum]) ?><?cs
-     if:nreplies || change.replyto ?>(<?cs
-      if:change.replyto ?>in reply to: <?cs 
-       call:commentref('&uarr;&nbsp;', change.replyto) ?><?cs if nreplies ?>; <?cs /if ?><?cs
-      /if ?><?cs
-      if nreplies ?><?cs
-       call:plural('follow-up', nreplies) ?>: <?cs 
-       each:reply = ticket.replies[change.cnum] ?><?cs 
-        call:commentref('&darr;&nbsp;', reply) ?><?cs 
-       /each ?><?cs 
-      /if ?>)<?cs
-    /if ?>
-    </span><?cs
-   /if ?><?cs
-   var:change.date ?> changed by <?cs var:change.author ?>
-  </h3><?cs
-  if:len(change.fields) ?>
-   <ul class="changes"><?cs
-   each:field = change.fields ?>
-    <li><strong><?cs var:name(field) ?></strong> <?cs
-    if:name(field) == 'attachment' ?><em><?cs var:field.new ?></em> added<?cs
-    elif:field.old && field.new ?>changed from <em><?cs
-     var:field.old ?></em> to <em><?cs var:field.new ?></em><?cs
-    elif:!field.old && field.new ?>set to <em><?cs var:field.new ?></em><?cs
-    elif:field.old && !field.new ?>deleted<?cs
-    else ?>changed<?cs
-    /if ?>.</li>
-    <?cs
-   /each ?>
-   </ul><?cs
-  /if ?>
-  <div class="comment"><?cs var:change.comment ?></div>
- </div>
- </form><?cs
- /each ?>
-</div><?cs
-/if ?>
-
-<?cs if:trac.acl.TICKET_CHGPROP || trac.acl.TICKET_APPEND ?>
-<form action="<?cs var:ticket.href ?>#preview" method="post">
- <h3><a name="edit" onfocus="document.getElementById('comment').focus()">Add/Change #<?cs
-   var:ticket.id ?> (<?cs var:ticket.summary ?>)</a></h3>
- <?cs if:trac.authname == "anonymous" ?>
-  <div class="field">
-   <label for="author">Your email or username:</label><br />
-   <input type="text" id="author" name="author" size="40"
-     value="<?cs var:ticket.reporter_id ?>" /><br />
-  </div>
- <?cs /if ?>
- <div class="field">
-  <fieldset class="iefix">
-   <label for="comment">Comment (you may use <a tabindex="42" href="<?cs
-     var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br />
-   <p><textarea id="comment" name="comment" class="wikitext" rows="10" cols="78">
-<?cs var:ticket.comment ?></textarea></p>
-  </fieldset><?cs
-  if ticket.comment_preview ?>
-   <fieldset id="preview">
-    <legend>Comment Preview</legend>
-    <?cs var:ticket.comment_preview ?>
-   </fieldset><?cs
-  /if ?>
- </div>
-
- <?cs if:trac.acl.TICKET_CHGPROP ?><fieldset id="properties">
-  <legend>Change Properties</legend>
-  <table><tr>
-   <th><label for="summary">Summary:</label></th>
-   <td class="fullrow" colspan="3"><input type="text" id="summary" name="summary" value="<?cs
-     var:ticket.summary ?>" size="70" /></td>
-   </tr><?cs
-   if:len(ticket.fields.type.options) ?>
-   <tr>
-    <th><label for="type">Type:</label></th>
-    <td><?cs 
-     call:hdf_select(ticket.fields.type.options, 'type', ticket.type, 0) ?>
-    </td>
-   </tr><?cs
-   /if ?><?cs
-   if:trac.acl.TICKET_ADMIN ?><tr>
-    <th><label for="description">Description:</label></th>
-    <td class="fullrow" colspan="3">
-     <textarea id="description" name="description" class="wikitext" rows="10" cols="68">
-<?cs var:ticket.description ?></textarea>
-    </td>
-   </tr><tr>
-    <th><label for="reporter">Reporter:</label></th>
-    <td class="fullrow" colspan="3"><input type="text" value="<?cs 
-      var:ticket.reporter ?>" id="reporter" name="reporter" size="70" /></td>
-   </tr><?cs
-   /if ?>
-  <tr><?cs set:num_fields = 0 ?><?cs
-  each:field = ticket.fields ?><?cs
-   if:!field.skip ?><?cs
-    set:num_fields = num_fields + 1 ?><?cs
-   /if ?><?cs
-  /each ?><?cs set:idx = 0 ?><?cs
-   each:field = ticket.fields ?><?cs
-    if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
-     if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?>
-     <th class="col<?cs var:idx % 2 + 1 ?>"><?cs
-       if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs
-       /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs
-       if:field.type != 'radio' ?></label><?cs /if ?></th>
-     <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs
-      if:field.type == 'text' ?><input type="text" id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>" value="<?cs var:ticket[name(field)] ?>" /><?cs
-      elif:field.type == 'select' ?><select id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>"><?cs
-        if:field.optional ?><option></option><?cs /if ?><?cs
-        each:option = field.options ?><option<?cs
-         if:option == ticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs
-         var:option ?></option><?cs
-        /each ?></select><?cs
-      elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs
-        var:name(field) ?>" /><input type="checkbox" id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>" value="1"<?cs
-        if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs
-      elif:field.type == 'textarea' ?><textarea id="<?cs
-        var:name(field) ?>" name="<?cs
-        var:name(field) ?>"<?cs
-        if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs
-        if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>>
-<?cs var:ticket[name(field)] ?></textarea><?cs
-      elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs
-       each:option = field.options ?><label><input type="radio" id="<?cs
-         var:name(field) ?>" name="<?cs
-         var:name(field) ?>" value="<?cs var:option ?>"<?cs
-         if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs
-         var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs
-        /each ?><?cs
-      /if ?></td><?cs
-     if:idx % 2 || fullrow ?><?cs
-      if:idx < num_fields - 1 ?></tr><tr><?cs
-      /if ?><?cs 
-     elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs
-     /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
-    /if ?><?cs
-   /each ?></tr>
-  </table>
- </fieldset><?cs /if ?>
-
- <?cs if:ticket.actions.accept || ticket.actions.reopen ||
-         ticket.actions.resolve || ticket.actions.reassign ?>
- <fieldset id="action">
-  <legend>Action</legend><?cs
-  if:!ticket.action ?><?cs set:ticket.action = 'leave' ?><?cs
-  /if ?><?cs
-  def:action_radio(id) ?>
-   <input type="radio" id="<?cs var:id ?>" name="action" value="<?cs
-     var:id ?>"<?cs if:ticket.action == id ?> checked="checked"<?cs
-     /if ?> /><?cs
-  /def ?>
-  <?cs call:action_radio('leave') ?>
-   <label for="leave">leave as <?cs var:ticket.status ?></label><br /><?cs
-  if:ticket.actions.accept ?><?cs
-   call:action_radio('accept') ?>
-   <label for="accept">accept ticket</label><br /><?cs
-  /if ?><?cs
-  if:ticket.actions.reopen ?><?cs
-   call:action_radio('reopen') ?>
-   <label for="reopen">reopen ticket</label><br /><?cs
-  /if ?><?cs
-  if:ticket.actions.resolve ?><?cs
-   call:action_radio('resolve') ?>
-   <label for="resolve">resolve</label><?cs
-   if:len(ticket.fields.resolution.options) ?>
-    <label for="resolve_resolution">as:</label>
-    <?cs call:hdf_select(ticket.fields.resolution.options, "resolve_resolution",
-                         ticket.resolve_resolution, 0) ?><br /><?cs
-   /if ?><?cs
-  /if ?><?cs
-  if:ticket.actions.reassign ?><?cs
-   call:action_radio('reassign') ?>
-   <label for="reassign">reassign</label>
-   <label>to:<?cs
-   if:len(ticket.fields.owner.options) ?><?cs
-    call:hdf_select(ticket.fields.owner.options, "reassign_owner",
-                    ticket.reassign_owner, 1) ?><?cs
-   else ?>
-    <input type="text" id="reassign_owner" name="reassign_owner" size="40" value="<?cs
-      var:ticket.reassign_owner ?>" /><?cs
-   /if ?></label><?cs
-  /if ?><?cs
-  if ticket.actions.resolve || ticket.actions.reassign ?>
-   <script type="text/javascript"><?cs
-    each:action = ticket.actions ?>
-     var <?cs var:name(action) ?> = document.getElementById("<?cs var:name(action) ?>");<?cs
-    /each ?>
-     var updateActionFields = function() {
-       <?cs if:ticket.actions.resolve ?> enableControl('resolve_resolution', resolve.checked);<?cs /if ?>
-       <?cs if:ticket.actions.reassign ?> enableControl('reassign_owner', reassign.checked);<?cs /if ?>
-     };
-     addEvent(window, 'load', updateActionFields);<?cs
-     each:action = ticket.actions ?>
-      addEvent(<?cs var:name(action) ?>, 'click', updateActionFields);<?cs
-     /each ?>
-   </script><?cs
-  /if ?>
- </fieldset><?cs
- else ?>
-  <input type="hidden" name="action" value="leave" /><?cs
- /if ?>
-
- <script type="text/javascript" src="<?cs
-   var:htdocs_location ?>js/wikitoolbar.js"></script>
-
- <div class="buttons">
-  <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" />
-  <input type="hidden" name="replyto" value="<?cs var:ticket.replyto ?>" />
-  <input type="hidden" name="cnum" value="<?cs var:ticket.cnum ?>" />
-  <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
-  <input type="submit" value="Submit changes" />
- </div>
-</form>
-<?cs /if ?>
-
- </div>
- <script type="text/javascript">
-  addHeadingLinks(document.getElementById("searchable"), "Permalink to $id");
- </script>
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/ticket_notify_email.cs b/Identity/Webenv/App/Trac/templates/ticket_notify_email.cs
deleted file mode 100644
index cafd0ba..0000000
--- a/Identity/Webenv/App/Trac/templates/ticket_notify_email.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-<?cs var:email.ticket_body_hdr ?>
-<?cs var:email.ticket_props ?><?cs 
-if:ticket.new ?>
-<?cs var:ticket.description ?>
-<?cs else ?><?cs 
- if:email.changes_body ?>
-Changes (by <?cs var:ticket.change.author ?>):
-
-<?cs var:email.changes_body ?><?cs
- /if ?><?cs 
-var:email.changes_descr 
-?><?cs if:ticket.change.comment ?>
-Comment<?cs 
- if:!email.changes_body ?> (by <?cs 
-   var:ticket.change.author ?>)<?cs /if ?>:
-
-<?cs var:ticket.change.comment ?>
-<?cs /if ?><?cs 
-/if ?>
--- 
-Ticket URL: <<?cs var:ticket.link ?>>
-<?cs var:project.name ?> <<?cs var:project.url ?>>
-<?cs var:project.descr ?>
\ No newline at end of file
diff --git a/Identity/Webenv/App/Trac/templates/ticket_rss.cs b/Identity/Webenv/App/Trac/templates/ticket_rss.cs
deleted file mode 100644
index 52433fa..0000000
--- a/Identity/Webenv/App/Trac/templates/ticket_rss.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0"?>
-<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> -->
-<rss version="2.0">
- <channel><?cs 
-  if:project.name_encoded ?>
-   <title><?cs var:project.name_encoded ?>: Ticket <?cs var:title ?></title><?cs 
-  else ?>
-   <title>Ticket <?cs var:title ?></title><?cs 
-  /if ?>
-  <link><?cs var:base_host ?><?cs var:ticket.href ?></link>
-  <description><?cs var:ticket.description.formatted ?></description>
-  <language>en-us</language>
-  <generator>Trac v<?cs var:trac.version ?></generator><?cs
-  if:chrome.logo.src ?>
-   <image>
-    <title><?cs var:project.name_encoded ?></title>
-    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
-     var:chrome.logo.src ?></url>
-    <link><?cs var:base_host ?><?cs var:ticket.href ?></link>
-   </image><?cs
-  /if ?><?cs 
-  each:change = ticket.changes ?>
-   <item><?cs
-    if:change.author ?><author><?cs var:change.author ?></author><?cs
-    /if ?>
-    <pubDate><?cs var:change.http_date ?></pubDate>
-    <title><?cs var:change.title ?></title>
-    <link><?cs var:base_host ?><?cs var:ticket.href ?><?cs 
-     if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs
-     /if ?></link>
-    <guid isPermaLink="false"><?cs var:base_host ?><?cs var:ticket.href ?><?cs 
-     if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs
-     /if ?></guid>
-    <description>
-    <?cs if:len(change.fields) ?>
-    &lt;ul&gt;<?cs
-    each:field = change.fields ?>
-    &lt;li&gt;&lt;strong&gt;<?cs name:field ?>&lt;/strong&gt; <?cs
-     if:!field.old ?>set to &lt;em&gt;<?cs
-      var:field.new ?>&lt;/em&gt;<?cs
-     elif:field.new ?>changed from &lt;em&gt;<?cs var:field.old
-      ?>&lt;/em&gt; to &lt;em&gt;<?cs
-      var:field.new ?>&lt;/em&gt;.<?cs
-     else ?>deleted<?cs
-     /if ?>&lt;/li&gt;<?cs
-    /each ?>
-    &lt;/ul&gt;
-    <?cs /if ?>
-    <?cs var:change.comment ?>
-    </description>
-    <category>Ticket</category>
-   </item><?cs 
-  /each ?>
- </channel>
-</rss>
diff --git a/Identity/Webenv/App/Trac/templates/timeline.cs b/Identity/Webenv/App/Trac/templates/timeline.cs
deleted file mode 100644
index eb325fe..0000000
--- a/Identity/Webenv/App/Trac/templates/timeline.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-<?cs include "header.cs"?>
-
-<div id="ctxtnav" class="nav"></div>
-
-<div id="content" class="timeline">
-<h1>Timeline</h1>
-
-<form id="prefs" method="get" action="<?cs var:trac.href.timeline ?>">
- <div>
-  <label>View changes from <input type="text" size="10" name="from" value="<?cs
-    var:timeline.from ?>" /></label> and
-  <label><input type="text" size="3" name="daysback" value="<?cs
-    var:timeline.daysback ?>" /> days back</label>.
- </div>
- <fieldset><?cs
-  each:filter = timeline.filters ?>
-   <label><input type="checkbox" name="<?cs var:filter.name ?>"<?cs
-     if:filter.enabled ?> checked="checked"<?cs /if ?> /> <?cs
-     var:filter.label ?></label><?cs
-  /each ?>
- </fieldset>
- <div class="buttons">
-  <input type="submit" name="update" value="Update" />
- </div>
-</form><?cs
-
-def:day_separator(date) ?><?cs
- if:date != current_date ?><?cs
-  if:current_date ?></dl><?cs /if ?><?cs
-  set:current_date = date ?>
-  <h2><?cs var:date ?>:</h2><dl><?cs
- /if ?><?cs
-/def ?><?cs
-each:event = timeline.events ?><?cs
- call:day_separator(event.date) ?><dt class="<?cs
- var:event.kind ?>"><a href="<?cs var:event.href ?>"><span class="time"><?cs
- var:event.time ?></span> <?cs var:event.title ?></a></dt><?cs
-  if:event.message ?><dd class="<?cs var:event.kind ?>"><?cs
-   var:event.message ?></dd><?cs
-  /if ?><?cs
-/each ?><?cs
-if:len(timeline.events) ?></dl><?cs /if ?>
-
-<div id="help">
- <hr />
- <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracTimeline">TracTimeline</a> 
- for information about the timeline view.
-</div>
-
-</div>
-<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/App/Trac/templates/timeline_rss.cs b/Identity/Webenv/App/Trac/templates/timeline_rss.cs
deleted file mode 100644
index b78f58d..0000000
--- a/Identity/Webenv/App/Trac/templates/timeline_rss.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<rss version="2.0">
- <channel><?cs
-  if:project.name_encoded ?>
-   <title><?cs var:project.name_encoded ?>: <?cs var:title ?></title><?cs
-  else ?>
-   <title><?cs var:title ?></title><?cs
-  /if ?>
-  <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link>
-  <description>Trac Timeline</description>
-  <language>en-us</language>
-  <generator>Trac v<?cs var:trac.version ?></generator><?cs
-  if:chrome.logo.src ?>
-   <image>
-    <title><?cs var:project.name_encoded ?></title>
-    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
-     var:chrome.logo.src ?></url>
-    <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link>
-   </image><?cs
-  /if ?><?cs
-  each:event = timeline.events ?>
-   <item>
-    <title><?cs var:event.title ?></title><?cs
-    if:event.author.email ?>
-     <author><?cs var:event.author.email ?></author><?cs
-    /if ?>
-    <pubDate><?cs var:event.date ?></pubDate>
-    <link><?cs var:event.href ?></link>
-    <guid isPermaLink="false"><?cs var:event.href ?>/<?cs 
-     var:event.dateuid ?></guid>
-    <description><?cs var:event.message ?></description>
-    <category><?cs var:event.kind ?></category>
-   </item><?cs
-  /each ?>
- </channel>
-</rss>
diff --git a/Identity/Webenv/App/Trac/templates/wiki.cs b/Identity/Webenv/App/Trac/templates/wiki.cs
deleted file mode 100644
index 71f1e03..0000000
--- a/Identity/Webenv/App/Trac/templates/wiki.cs
+++ /dev/null
@@ -1,391 +0,0 @@
-<?cs include "header.cs" ?>
-<?cs include "macros.cs" ?>
-
-<div id="ctxtnav" class="nav">
- <h2>Wiki Navigation</h2>
- <ul><?cs
-  if:wiki.action == "diff" ?>
-   <li class="first"><?cs
-     if:len(chrome.links.prev) ?> &larr;
-      <a class="prev" href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
-       var:chrome.links.prev.0.title ?>">Previous Change</a><?cs
-     else ?>
-      <span class="missing">&larr; Previous Change</span><?cs
-     /if ?>
-   </li>
-   <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li>
-   <li class="last"><?cs
-     if:len(chrome.links.next) ?>
-      <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
-       var:chrome.links.next.0.title ?>">Next Change</a> &rarr; <?cs
-     else ?>
-      <span class="missing">Next Change &rarr;</span><?cs
-     /if ?>
-   </li><?cs
-  elif:wiki.action == "history" ?>
-   <li class="last"><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs
-  else ?>
-   <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li>
-   <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li>
-   <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li>
-   <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs
-  /if ?>
- </ul>
- <hr />
-</div>
-
-<div id="content" class="wiki">
-
- <?cs if wiki.action == "delete" ?><?cs
-  if:wiki.version - wiki.old_version > 1 ?><?cs
-   set:first_version = wiki.old_version + 1 ?><?cs
-   set:version_range = "versions "+first_version+" to "+wiki.version+" of " ?><?cs
-   set:delete_what = "those versions" ?><?cs
-  elif:wiki.version ?><?cs
-   set:version_range = "version "+wiki.version+" of " ?><?cs
-   set:delete_what = "this version" ?><?cs
-  else ?><?cs
-   set:version_range = "" ?><?cs
-   set:delete_what = "page" ?><?cs
-  /if ?>
-  <h1>Delete <?cs var:version_range ?><a href="<?cs
-    var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1>
-  <form action="<?cs var:wiki.current_href ?>" method="post">
-   <input type="hidden" name="action" value="delete" />
-   <p><strong>Are you sure you want to <?cs
-    if:!?wiki.version ?>completely <?cs
-    /if ?>delete <?cs var:version_range ?>this page?</strong><br /><?cs
-   if:wiki.only_version ?>
-    This is the only version the page, so the page will be removed
-    completely!<?cs
-   /if ?><?cs
-   if:?wiki.version ?>
-    <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs
-   /if ?><?cs
-   if:wiki.old_version ?>
-    <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /><?cs
-   /if ?>
-   This is an irreversible operation.</p>
-   <div class="buttons">
-    <input type="submit" name="cancel" value="Cancel" />
-    <input type="submit" value="Delete <?cs var:delete_what ?>" />
-   </div>
-  </form>
-
- <?cs elif:wiki.action == "diff" ?>
-  <h1>Changes <?cs
-    if:wiki.old_version ?>between
-     <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.old_version?>">Version <?cs var:wiki.old_version?></a> and <?cs
-    else ?>from <?cs
-    /if ?>
-    <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.version?>">Version <?cs var:wiki.version?></a> of
-    <a href="<?cs var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1>
-  <form method="post" id="prefs" action="<?cs var:wiki.current_href ?>">
-   <div>
-    <input type="hidden" name="action" value="diff" />
-    <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
-    <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" />
-    <label>View differences <select name="style">
-     <option value="inline"<?cs
-       if:diff.style == 'inline' ?> selected="selected"<?cs
-       /if ?>>inline</option>
-     <option value="sidebyside"<?cs
-       if:diff.style == 'sidebyside' ?> selected="selected"<?cs
-       /if ?>>side by side</option>
-    </select></label>
-    <div class="field">
-     Show <input type="text" name="contextlines" id="contextlines" size="2"
-       maxlength="3" value="<?cs var:diff.options.contextlines ?>" />
-     <label for="contextlines">lines around each change</label>
-    </div>
-    <fieldset id="ignore">
-     <legend>Ignore:</legend>
-     <div class="field">
-      <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs
-        if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> />
-      <label for="blanklines">Blank lines</label>
-     </div>
-     <div class="field">
-      <input type="checkbox" id="case" name="ignorecase"<?cs
-        if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> />
-      <label for="case">Case changes</label>
-     </div>
-     <div class="field">
-      <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs
-        if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> />
-      <label for="whitespace">White space changes</label>
-     </div>
-    </fieldset>
-    <div class="buttons">
-     <input type="submit" name="update" value="Update" />
-    </div>
-   </div>
-  </form>
-  <dl id="overview">
-   <dt class="property author">Author:</dt>
-   <dd class="author"><?cs
-    if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
-    else ?><?cs var:wiki.author ?> <span class="ipnr">(IP: <?cs
-     var:wiki.ipnr ?>)</span><?cs
-    /if ?></dd>
-   <dt class="property time">Timestamp:</dt>
-   <dd class="time"><?cs
-    if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
-    elif:wiki.time ?><?cs var:wiki.time ?> (<?cs var:wiki.time_delta ?> ago)<?cs
-    else ?>--<?cs
-    /if ?></dd>
-   <dt class="property message">Comment:</dt>
-   <dd class="message"><?cs
-    if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
-    else ?><?cs var:wiki.comment ?><?cs /if ?></dd>
-  </dl>
-  <div class="diff">
-   <div id="legend">
-    <h3>Legend:</h3>
-    <dl>
-     <dt class="unmod"></dt><dd>Unmodified</dd>
-     <dt class="add"></dt><dd>Added</dd>
-     <dt class="rem"></dt><dd>Removed</dd>
-     <dt class="mod"></dt><dd>Modified</dd>
-    </dl>
-   </div>
-   <ul class="entries">
-    <li class="entry">
-     <h2><?cs var:wiki.page_name ?></h2><?cs
-      if:diff.style == 'sidebyside' ?>
-      <table class="sidebyside" summary="Differences">
-       <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup>
-       <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup>
-       <thead><tr>
-        <th colspan="2">Version <?cs var:wiki.old_version ?></th>
-        <th colspan="2">Version <?cs var:wiki.version ?></th>
-       </tr></thead><?cs
-       each:change = wiki.diff ?><?cs
-        call:diff_display(change, diff.style) ?><?cs
-       /each ?>
-      </table><?cs
-     else ?>
-      <table class="inline" summary="Differences">
-       <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup>
-       <thead><tr>
-        <th title="Version <?cs var:wiki.old_version ?>">v<?cs
-          alt:wiki.old_version ?>0<?cs /alt ?></th>
-        <th title="Version <?cs var:wiki.version ?>">v<?cs
-          var:wiki.version ?></th>
-        <th>&nbsp;</th>
-       </tr></thead><?cs
-       each:change = wiki.diff ?><?cs
-        call:diff_display(change, diff.style) ?><?cs
-       /each ?>
-      </table><?cs
-     /if ?>
-    </li>
-   </ul><?cs
-   if:trac.acl.WIKI_DELETE &&
-    (len(wiki.diff) == 0 || wiki.version == wiki.latest_version) ?>
-    <form method="get" action="<?cs var:wiki.current_href ?>">
-     <input type="hidden" name="action" value="delete" />
-     <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
-     <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" />
-     <input type="submit" name="delete_version" value="Delete <?cs
-     if:wiki.version - wiki.old_version > 1 ?> version <?cs
-      var:wiki.old_version+1 ?> to <?cs
-     /if ?>version <?cs var:wiki.version ?>" />
-    </form><?cs
-   /if ?>
-  </div>
-
- <?cs elif wiki.action == "history" ?>
-  <h1>Change History of <a href="<?cs var:wiki.current_href ?>"><?cs
-    var:wiki.page_name ?></a></h1>
-  <?cs if:len(wiki.history) ?><form class="printableform" method="get" action="">
-   <input type="hidden" name="action" value="diff" />
-   <div class="buttons">
-    <input type="submit" value="View changes" />
-   </div>
-   <table id="wikihist" class="listing" summary="Change history">
-    <thead><tr>
-     <th class="diff"></th>
-     <th class="version">Version</th>
-     <th class="date">Date</th>
-     <th class="author">Author</th>
-     <th class="comment">Comment</th>
-    </tr></thead>
-    <tbody><?cs each:item = wiki.history ?>
-     <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
-      <td class="diff"><input type="radio" name="old_version" value="<?cs
-        var:item.version ?>"<?cs
-        if:name(item) == 1 ?> checked="checked"<?cs
-        /if ?> /> <input type="radio" name="version" value="<?cs
-        var:item.version ?>"<?cs
-        if:name(item) == 0 ?> checked="checked"<?cs
-        /if ?> /></td>
-      <td class="version"><a href="<?cs
-        var:item.url ?>" title="View this version"><?cs
-        var:item.version ?></a></td>
-      <td class="date"><?cs var:item.time ?></td>
-      <td class="author" title="IP-Address: <?cs var:item.ipaddr ?>"><?cs
-        var:item.author ?></td>
-      <td class="comment"><?cs var:item.comment ?></td>
-     </tr>
-    <?cs /each ?></tbody>
-   </table><?cs
-   if:len(wiki.history) > #10 ?>
-    <div class="buttons">
-     <input type="submit" value="View changes" />
-    </div><?cs
-   /if ?>
-  </form><?cs /if ?>
-
- <?cs else ?>
-  <?cs if wiki.action == "edit" || wiki.action == "preview" || wiki.action == "collision" ?>
-   <h1>Editing "<?cs var:wiki.page_name ?>"</h1><?cs
-    if wiki.action == "preview" ?>
-     <table id="info" summary="Revision info"><tbody><tr>
-       <th scope="col">
-        Preview of future version <?cs var:$wiki.version+1 ?> (modified by <?cs var:wiki.author ?>)
-       </th></tr><tr>
-       <td class="message"><?cs var:wiki.comment_html ?></td>
-      </tr>
-     </tbody></table>
-     <fieldset id="preview">
-      <legend>Preview (<a href="#edit">skip</a>)</legend>
-        <div class="wikipage"><?cs var:wiki.page_html ?></div>
-     </fieldset><?cs
-     elif wiki.action =="collision"?>
-     <div class="system-message">
-       Sorry, this page has been modified by somebody else since you started
-       editing. Your changes cannot be saved.
-     </div><?cs
-    /if ?>
-   <form id="edit" action="<?cs var:wiki.current_href ?>" method="post">
-    <fieldset class="iefix">
-     <input type="hidden" name="action" value="edit" />
-     <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
-     <input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos" value="<?cs
-       var:wiki.scroll_bar_pos ?>" />
-     <div id="rows">
-      <label for="editrows">Adjust edit area height:</label>
-      <select size="1" name="editrows" id="editrows" tabindex="43"
-        onchange="resizeTextArea('text', this.options[selectedIndex].value)"><?cs
-       loop:rows = 8, 42, 4 ?>
-        <option value="<?cs var:rows ?>"<?cs
-          if:rows == wiki.edit_rows ?> selected="selected"<?cs /if ?>><?cs
-          var:rows ?></option><?cs
-       /loop ?>
-      </select>
-     </div>
-     <p><textarea id="text" class="wikitext" name="text" cols="80" rows="<?cs
-       var:wiki.edit_rows ?>">
-<?cs var:wiki.page_source ?></textarea></p>
-     <script type="text/javascript">
-       var scrollBarPos = document.getElementById("scroll_bar_pos");
-       var text = document.getElementById("text");
-       addEvent(window, "load", function() {
-         if (scrollBarPos.value) text.scrollTop = scrollBarPos.value;
-       });
-       addEvent(text, "blur", function() { scrollBarPos.value = text.scrollTop });
-     </script>
-    </fieldset>
-    <div id="help">
-     <b>Note:</b> See <a href="<?cs var:$trac.href.wiki
-?>/WikiFormatting">WikiFormatting</a> and <a href="<?cs var:$trac.href.wiki
-?>/TracWiki">TracWiki</a> for help on editing wiki content.
-    </div>
-    <fieldset id="changeinfo">
-     <legend>Change information</legend>
-     <?cs if:trac.authname == "anonymous" ?>
-      <div class="field">
-       <label>Your email or username:<br />
-       <input id="author" type="text" name="author" size="30" value="<?cs
-         var:wiki.author ?>" /></label>
-      </div>
-     <?cs /if ?>
-     <div class="field">
-      <label>Comment about this change (optional):<br />
-      <input id="comment" type="text" name="comment" size="60" value="<?cs
-        var:wiki.comment?>" /></label>
-     </div><br />
-     <?cs if trac.acl.WIKI_ADMIN ?>
-      <div class="options">
-       <label><input type="checkbox" name="readonly" id="readonly" <?cs
-         if wiki.readonly == "1"?>checked="checked"<?cs /if ?> />
-       Page is read-only</label>
-      </div>
-     <?cs /if ?>
-    </fieldset>
-    <div class="buttons"><?cs
-     if wiki.action == "collision" ?>
-      <input type="submit" name="preview" value="Preview" disabled="disabled" />&nbsp;
-      <input type="submit" name="save" value="Submit changes" disabled="disabled" />&nbsp;
-     <?cs else ?>
-      <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
-      <input type="submit" name="save" value="Submit changes" />&nbsp;
-     <?cs /if ?>
-     <input type="submit" name="cancel" value="Cancel" />
-    </div>
-    <script type="text/javascript" src="<?cs
-      var:htdocs_location ?>js/wikitoolbar.js"></script>
-   </form>
-  <?cs /if ?>
-  <?cs if wiki.action == "view" ?>
-   <?cs if:wiki.comment_html ?>
-    <table id="info" summary="Revision info"><tbody><tr>
-      <th scope="col">
-       Version <?cs var:wiki.version ?> (modified by <?cs var:wiki.author ?>, <?cs var:wiki.age ?> ago)
-      </th></tr><tr>
-      <td class="message"><?cs var:wiki.comment_html ?></td>
-     </tr>
-    </tbody></table>
-   <?cs /if ?>
-   <div class="wikipage">
-    <div id="searchable"><?cs var:wiki.page_html ?></div>
-   </div>
-   <?cs if:len(wiki.attachments) ?>
-    <h3 id="tkt-changes-hdr">Attachments</h3>
-    <ul class="tkt-chg-list"><?cs
-     each:attachment = wiki.attachments ?><li class="tkt-chg-change"><a href="<?cs
-      var:attachment.href ?>"><?cs
-      var:attachment.filename ?></a> (<?cs var:attachment.size ?>) -<?cs
-      if:attachment.description ?><q><?cs var:attachment.description ?></q>,<?cs
-      /if ?> added by <?cs var:attachment.author ?> on <?cs
-      var:attachment.time ?>.</li><?cs
-     /each ?>
-    </ul>
-  <?cs /if ?>
-  <?cs if wiki.action == "view" && (trac.acl.WIKI_MODIFY || trac.acl.WIKI_DELETE)
-      && (wiki.readonly == "0" || trac.acl.WIKI_ADMIN) ?>
-   <div class="buttons"><?cs
-    if:trac.acl.WIKI_MODIFY ?>
-     <form method="get" action="<?cs var:wiki.current_href ?>"><div>
-      <input type="hidden" name="action" value="edit" />
-      <input type="submit" value="<?cs if:wiki.exists ?>Edit<?cs
-        else ?>Create<?cs /if ?> this page" accesskey="e" />
-     </div></form><?cs
-     if:wiki.exists ?>
-      <form method="get" action="<?cs var:wiki.attach_href ?>"><div>
-       <input type="hidden" name="action" value="new" />
-       <input type="submit" value="Attach file" />
-      </div></form><?cs
-     /if ?><?cs
-    /if ?><?cs
-    if:wiki.exists && trac.acl.WIKI_DELETE ?>
-     <form method="get" action="<?cs var:wiki.current_href ?>"><div id="delete">
-      <input type="hidden" name="action" value="delete" />
-      <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs
-      if:wiki.version == wiki.latest_version ?>
-       <input type="submit" name="delete_version" value="Delete this version" /><?cs
-      /if ?>
-      <input type="submit" value="Delete page" />
-     </div></form>
-    <?cs /if ?>
-   </div>
-  <?cs /if ?>
-  <script type="text/javascript">
-   addHeadingLinks(document.getElementById("searchable"), "Link to this section");
-  </script>
- <?cs /if ?>
- <?cs /if ?>
-</div>
-
-<?cs include "footer.cs" ?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/ArtworkToc.py b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/ArtworkToc.py
new file mode 100755
index 0000000..b1d8855
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/ArtworkToc.py
@@ -0,0 +1,57 @@
+# -*- coding: utf-8 -*-
+"""
+This macro shows the CentOS Artwork Table of Content.
+"""
+
+TOC = [('Identity',	   		                '<h3>1. Identity:</h3>'),
+       ('IdentityConcept',                  '1.1. Concept'),
+       ('IdentityLogo',			            '1.2. Logo'),
+       ('IdentityTypography',	            '1.3. Typography'),
+       ('IdentityColors',                   '1.4. Colors'),
+       ('IdentityNewIdeas',		            '1.5. New Ideas'),
+       ('Anaconda',	   		                '<h3>2. Anaconda:</h3>'),
+       ('AnacondaPrompt',   	    	    '2.1. Prompt'),
+       ('AnacondaHeader',	                '2.2. Header'),
+       ('AnacondaSplash',		            '2.3. Spalsh'),
+       ('AnacondaProgress', 		        '2.4. Progress'),
+       ('AnacondaProgressSlides', 		    '2.4.1. Slides'),
+       ('AnacondaFirstboot', 		        '2.5. First Boot'),
+       ('BootUp',			                '<h3>3. Boot Up:</h3>'),
+       ('BootUpGRUB',			            '3.1. GRUB'),
+       ('BootUpRHGB',			            '3.2. RHGB'),
+       ('BootUpGDM',			            '3.3. GDM'),
+       ('BootUpGnomeSplash',		        '3.3. GnomeSplash'),
+       ('HighVisibility',		            '<h3>4. High Visibility:</h3>'),
+       ('HighVisibilityWallpapers',	        '4.1. Wallpapers'),
+       ('Promo',			                '<h3>5. Promotion:</h3>'),
+       ('PromoMedia',			            '5.1.  Media'),
+       ('PromoPosters',			            '5.2. Posters'),
+       ('PromoTShirts',			            '5.3. T-Shirts'),
+       ('PromoOOoTemplates',		        '5.5. OOo Templates'),
+       ('Repo',				                '<h3>6. Image Repositories:</h3>'),
+       ('RepoWidgets',			            '6.1. Widgets'),
+       ('Theming',			                '<h3>7. Theming:</h3>'),
+       ('ThemingApache',		            '7.1. Apache Web Server'),
+       ('ThemingSquid',		                '7.2. Squid Cache Proxy'),
+       ('ThemingBrowserDefaultPage',        '7.3. Browser Default Page'),
+       ('ThemingMantis',		            '7.4. Mantis'),
+       ('ThemingMoin',		                '7.5. Moin'),
+       ('ThemingTrac',		                '7.5. Trac'),
+       ('ThemingPunbb',		                '7.5. Punbb'),
+       ('ThemingPuntal',		            '7.5. Puntal'),
+       ]
+
+def execute(hdf, args, env):
+    html = '<div class="wiki-toc">' \
+           '<h4>Table of Contents</h4>' \
+           '<ul>'
+    curpage = '%s' % hdf.getValue('wiki.page_name', '')
+    lang, page = '/' in curpage and curpage.split('/', 1) or ('', curpage)
+    for ref, title in TOC:
+        if page == ref:
+            cls =  ' class="active"'
+        else:
+            cls = ''
+        html += '<li%s><a href="%s">%s</a></li>' \
+                % (cls, env.href.wiki(lang+ref), title)
+    return html + '</ul></div>'
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-261.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-261.png
new file mode 100644
index 0000000..8e0bb58
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-261.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-262.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-262.png
new file mode 100644
index 0000000..4b55a5f
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-262.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-264.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-264.png
new file mode 100644
index 0000000..e82ee6a
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-264.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-265.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-265.png
new file mode 100644
index 0000000..eb05840
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/Tour/Screenshot-265.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/README
new file mode 100755
index 0000000..96c5745
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/README
@@ -0,0 +1,5 @@
+This directory contains files used by Trac's default clearsilver templates.
+
+Local modifications to these files might be lost during the installation of 
+a new Trac version. This can be avoided by making a copy of this entire
+directory before beginning modifications.
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/asc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/asc.png
new file mode 100755
index 0000000..486b731
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/asc.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/attachment.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/attachment.png
new file mode 100755
index 0000000..a4d2124
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/attachment.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/background.png
new file mode 100755
index 0000000..ccfa402
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/background.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/bottombar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/bottombar_gradient.png
new file mode 100644
index 0000000..ed377df
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/bottombar_gradient.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/bottombar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/bottombar_gradient2.png
new file mode 100644
index 0000000..571e027
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/bottombar_gradient2.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/centos-logo.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/centos-logo.png
new file mode 100755
index 0000000..d506085
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/centos-logo.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/changeset.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/changeset.png
new file mode 100755
index 0000000..31c0356
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/changeset.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/closedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/closedticket.png
new file mode 100755
index 0000000..43f7a84
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/closedticket.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/about.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/about.css
new file mode 100755
index 0000000..5951ac9
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/about.css
@@ -0,0 +1,88 @@
+/* About config */
+
+#content.about_config table {
+	border-collapse: collapse;
+	margin: 2em 0;
+	}
+
+#content.about_config th {
+	background: #f7f7f0;
+	font-weight: bold;
+	text-align: left;
+	vertical-align: top;
+	}
+
+#content.about_config th.section {
+	 text-align: right;
+	}
+
+#content.about_config th, 
+#content.about_config td {
+	border: 1px solid #ddd;
+	padding: 3px;
+	}
+
+#content.about_config td.name { 
+	background:#f9f9f0; 
+	}
+
+#content.about_config td.value {
+	background:#f9f9f0;
+	font-weight: bold;
+	}
+
+#content.about_config td.defaultvalue { 
+	font-family: monospace;
+	background:#f9f9f0;
+	}
+
+#content.about_config td.doc {
+	padding: 3px 1em 3px 1em; 
+	}
+
+/* About plugins */
+#content.about_plugins h2 {
+	background: #f7f7f7;
+	border-bottom: 1px solid #d7d7d7;
+	margin: 2em 0 0;
+	}
+
+#content.about_plugins table {
+	border-collapse: collapse;
+	margin: 1em 0;
+	table-layout: fixed;
+	width: 100%;
+	}
+
+#content.about_plugins th, 
+#content.about_plugins td { 
+	border: 1px solid #ddd; 
+	padding: 3px;
+	}
+
+#content.about_plugins th {
+	background: #f7f7f0; 
+	font-weight: bold; 
+	text-align: right; 
+	vertical-align: top; 
+	width: 12em; 
+	}
+
+#content.about_plugins td.module { 
+	font-family: monospace; 
+	}
+
+#content.about_plugins td.module .path {
+	color: #999; 
+	font-size: 90%;
+	}
+
+#content.about_plugins td.xtnpts {
+	margin-top: 1em; 
+	}
+
+#content.about_plugins td.xtnpts ul {
+	list-style: square;
+	margin: 0;
+	padding: 0 0 0 2em; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/browser.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/browser.css
new file mode 100755
index 0000000..96f2bb7
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/browser.css
@@ -0,0 +1,285 @@
+/* Browser */
+
+#prefs { 
+	margin-top: -1.6em;
+	}
+
+* html #prefs { 
+	width: 34em; 
+	} /* Set width only for IE */
+
+#prefs fieldset label { 
+	display: block;
+	}
+
+#prefs .buttons { 
+	margin-top: -1.6em;
+	}
+#prefs .choice { 
+	margin-top: -0.6em;
+	}
+
+#legend {
+	clear: right; 
+	}
+
+h1 :link, 
+h1 :visited, 
+h1 .filename { 
+	color: #fff;
+	border-bottom: 1px dotted #ddd; 
+	}
+
+h1 :link:hover, 
+h1 :visited:hover {
+	background-color: transparent;
+	text-decoration: underline;
+	color: #fff;
+	}
+
+h1 .first:link:hover, 
+h1 .first:visited:hover {
+	color: #ddd;
+	}
+
+h1 :link, 
+h1 :visited { 
+	color: #fff;
+	}
+
+h1 .first:link, 
+h1 .first:visited { 
+	color: #ddd; 
+	}
+
+h1 .sep { 
+	color: #fff; 
+	padding: .1em .2em; 
+	}
+
+#jumprev { 
+	float: right; 
+	margin: 0 0 0; 
+	}
+
+#jumprev form {
+	margin: 5px;
+	margin-top:0; 
+	}
+
+#jumprev input { 
+	margin-right: 0; 
+	}
+
+/* Styles for the directory entries table (extends the styles for
+ * "table.listing") */
+
+#dirlist { 
+	margin-top: 0 
+	}
+#dirlist td.rev, 
+#dirlist td.age, 
+#dirlist td.change,
+#dirlist td.size {
+	 color: #888;
+	 white-space: nowrap;
+	 vertical-align: baseline;
+	}
+
+#dirlist td.rev {
+	 font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
+	 text-align: right;
+	}
+
+#dirlist td.size {  
+	color: #888;
+	white-space: nowrap;
+	text-align: right;
+	vertical-align: middle;
+	}
+
+#dirlist td.name {
+	width: 100%;
+	}
+
+#dirlist td.name a, 
+#dirlist td.name span {
+	background-position: 0% 50%;
+	background-repeat: no-repeat;
+	padding-left: 20px;
+	}
+
+#dirlist td.name a.parent {
+	background-image: url("../parent.png"); 
+	}
+
+#dirlist td.name a.dir {
+	background-image: url("../folder.png") 
+	}
+
+#dirlist td.name a.file {
+	background-image: url("../file.png") 
+	}
+
+#dirlist td.name a,
+#dirlist td.rev a {
+	border-bottom: none;
+	display: block 
+	}
+
+#dirlist td.rev {
+	text-align: right;
+	}
+
+#dirlist td.change {
+	vertical-align: middle;
+	white-space: nowrap 
+	}
+
+/* Style for the ''View Changes'' button */
+
+#anydiff {
+	margin: 0 0 1em; 
+	float: left; 
+	}
+
+#anydiff form,
+#anydiff div,
+#anydiff h2 { 
+	display: inline; 
+	}
+
+#anydiff input {
+	vertical-align: baseline; 
+	margin: 0 -0.5em 0 1em; 
+	}
+
+@media print {
+ 	#anydiff form {
+		display:  none 
+		}
+	}
+
+/* Log */
+
+tr.diff input { 
+	padding: 0 1em; margin: 0; 
+	}
+
+div.buttons { 
+	clear: left; 
+	}
+
+@media print { 
+	th.diff, 
+	td.diff { 
+		display: none 
+		}
+	}
+
+/* Styles for the revision log table (extends the styles for
+ * "table.listing") */
+
+#chglist {
+	margin-top: 0;
+	}
+
+#chglist td.change span { 
+	border: 1px solid #999;
+	display: block;
+	margin: .2em .5em 0 0;
+	width: .8em; height: .8em;
+	}
+
+#chglist td.diff { 
+	white-space: nowrap; 
+	}
+
+#chglist td.change .comment {
+	display: none; 
+	}
+
+#chglist td.old_path { 
+	font-style: italic;
+	}
+
+#chglist td.date {
+	vertical-align: top;
+	padding-top: 0.55em;
+	white-space: nowrap;
+	}
+
+#chglist td.author {
+	vertical-align: top;
+	padding-top: 0.55em
+	}
+
+#chglist td.rev,
+#chglist td.chgset { 
+	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
+	text-align: right; 
+	}
+
+#chglist td.rev a, 
+#chglist td.chgset a { 
+	border-bottom: none; 
+	}
+
+#chglist td.summary { 
+	width: 100%; 
+	vertical-align: middle; 
+	white-space: nowrap;
+	}
+
+#chglist .verbose td.summary {
+	border: none;
+	color: #333;
+	padding: .5em 1em 1em 2em;
+	white-space: normal; 
+	}
+
+#chglist td.summary * { 
+	margin-top: 0;
+	margin-bottom: 0;
+	}
+
+#paging {
+	margin: 1em 0;
+	}
+
+/* Styles for the revision info in the file view (see also trac.css) */
+#info {
+	margin: 0; 
+	}
+
+#info .props {
+	color: #666;
+	list-style: square;
+	margin: 0 0 .4em 1.6em;
+	padding: 0;
+	}
+
+#info .props li {
+	padding: 0;
+	overflow: auto; 
+	}
+
+/* Styles for the HTML preview */
+#preview {
+	background: #fff;
+	clear: both;
+	margin: 0 
+	}
+
+#preview .code-block {
+	border-top: 1px solid #999; 
+	margin: 0; 
+	}
+
+#preview .image-file { 
+	overflow: hidden;
+	}
+
+#preview .image-file img { 
+	max-width: 100%;
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/changeset.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/changeset.css
new file mode 100755
index 0000000..e57f49e
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/changeset.css
@@ -0,0 +1,76 @@
+/* Changeset overview */
+
+#overview .files { 
+	padding-top: 1em 
+	}
+
+#overview .files ul { 
+	margin: 0; padding: 0 
+	}
+
+#overview .files li {
+	list-style-type: none 
+	}
+
+#overview .files li .comment { 
+	display: none 
+	}
+
+#overview .files li div {
+	border: 1px solid #999;
+	float: left;
+	margin: .2em .5em 0 0;
+	overflow: hidden;
+	width: .8em; height: .8em;
+	}
+
+#overview div.add div,
+#overview div.cp div,
+#overview div.mv div {
+	border: 0;
+	margin: 0;
+	float: right;
+	width: .35em; 
+	}
+
+#overview .changeset {
+	padding: 0 0 1px; 
+	}
+
+#overview dd.changeset p {
+	margin-bottom: 0;
+	margin-top: 0;
+	}
+
+#overview .files {
+	padding: 1px 0;
+	}
+
+.diff ul.props {
+	font-size: 90%;
+	list-style: disc;
+	margin: .5em 0 0;
+	padding: 0 .5em 1em 2em;
+	}
+
+.diff ul.props li {
+	margin: 0;
+	padding: 0;
+	}
+
+#title dl {
+	display: inline;
+	font-size: 110%;
+	}
+
+#title dt { 
+	display: inline; 
+	font-size: 110%;
+	font-weight: bold;
+	margin-left: 3em;
+	}
+
+#title dd {
+	display: inline; 
+	margin-left: 0.4em;
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/code.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/code.css
new file mode 100755
index 0000000..49639cb
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/code.css
@@ -0,0 +1,411 @@
+/* Code */
+
+div.code {
+	margin: 1em 1.75em;
+	padding: .25em;
+	overflow: auto;
+	}
+
+div.code pre { 
+	background:#FFFAE9 none repeat scroll 0%;
+	border-color:#E5E5E5;
+	border-style:solid;
+	border-width:1px 1px 1px 4px;
+	font-family:"DejaVu Sans Mono","Liberation Mono",monospace;
+	margin:0.5em 0pt;
+	overflow:auto;
+	padding:0.5em 1em;
+	white-space:pre;
+	}
+
+table.code {
+	border: 1px solid #ddd;
+	border-spacing: 0;
+	border-top: 0;
+	empty-cells: show;
+	font-size: 12px;
+	line-height: 130%;
+	padding: 0;
+	margin: 0 auto;
+	table-layout: fixed;
+	width: 100%;
+	}
+
+table.code th {
+	border-right: 1px solid #d7d7d7;
+	border-bottom: 1px solid #998;
+	font-size: 11px;
+	}
+
+table.code th.lineno {
+	width: 4em; 
+	}
+
+table.code thead th {
+	background: #eee;
+	border-top: 1px solid #d7d7d7;
+	color: #999;
+	padding: 0 .25em;
+	text-align: center;
+	white-space: nowrap;
+	}
+
+table.code tbody th {
+	background: #eed;
+	color: #886;
+	font-weight: normal;
+	padding: 0 .5em;
+	text-align: right;
+	vertical-align: top;
+	}
+
+table.code tbody th :link, 
+table.code tbody th :visited {
+	border: none;
+	color: #886;
+	text-decoration: none;
+	}
+
+table.code tbody th :link:hover, 
+table.code tbody th :visited:hover {
+	color: #000;
+}
+
+table.code tbody td {
+	background: #fff;
+	font: normal 11px monospace;
+	overflow: hidden;
+	padding: 1px 2px;
+	vertical-align: top;
+	}
+
+.image-file {
+	background: #eee;
+	padding: .3em;
+	}
+
+.image-file img {
+	background: url("../imggrid.png");
+	}
+
+/* Default */
+
+.code-block span {
+	font-family: monospace;
+	}
+
+/* Comments */
+
+.code-comment, 
+.css_comment, 
+.c_comment, 
+.c_commentdoc, 
+.c_commentline,
+.c_commentlinedoc, 
+.h_comment,
+.pl_commentline, 
+.p_commentblock,
+.p_commentline, 
+.hphp_comment, 
+.hphp_commentblock, 
+.hphp_commentline,
+.yaml_comment {
+	color: #998; 
+	font-style: italic;
+	}
+
+/* Language keyword */
+
+.code-keyword, 
+.pl_word {
+	color: #789;
+	font-weight: bold; 
+	}
+
+/* Type */
+
+.code-type, 
+.c_word, 
+.c_word2, 
+.p_classname, 
+.hphp_classname {
+	color: #468;
+	font-weight: bold;
+	}
+
+/* Function */
+
+.code-func, 
+.p_defname {
+	color: #900;
+	font-weight: bold;
+	border-bottom: none;
+	}
+
+/* Pre-processor */
+
+.code-prep, 
+.c_preprocessor, 
+.pl_preprocessor, 
+.yaml_identifier {
+	color: #999;
+	font-weight: bold;
+	}
+
+/* Language construct */
+
+.code-lang, 
+.p_word { 
+	color: #000; 
+	font-weight: bold 
+	}
+
+/* String */
+
+.code-string, 
+.c_string, 
+.c_stringeol, 
+.css_doublestring, 
+.css_singlestring,
+.h_singlestring, 
+.h_doublestring, 
+.pl_string, 
+.pl_string_q, 
+.pl_string_qq,
+.pl_string_qr, 
+.pl_string_qw, 
+.pl_string_qx, 
+.pl_backticks, 
+.pl_character,
+.p_string, 
+.p_stringeol, 
+.hphp_string, 
+.hphp_stringeol, 
+.hphp_triple,
+.hphp_tripledouble, 
+.p_character, 
+.p_triple, 
+.p_tripledouble {
+	color: #b84;
+	font-weight: normal;
+}
+
+/* Variable name */
+
+.code-var { 
+	color: #f9f; 
+	}
+
+/* SilverCity-specific styles */
+
+.css_id, 
+.css_class, 
+.css_pseudoclass, 
+.css_tag { 
+	color: #900000; 
+	}
+
+.css_directive {
+	color: #009000;
+	font-weight: bold 
+	}
+
+.css_important {
+	color: blue 
+	}
+
+.css_operator { 
+	color: #000090; 
+	font-weight: bold;
+	}
+
+.css_tag {
+	font-weight: bold;
+	}
+
+.css_unknown_identifier, 
+.css_unknown_pseudoclass { 
+	color: red; 
+	}
+
+.css_value { 
+	color: navy;
+	}
+
+.c_commentdockeyword { 
+	color: navy; 
+	font-weight: bold; 
+	}
+
+.c_commentdockeyworderror { 
+	color: red; 
+	font-weight: bold; 
+	}
+
+.c_character, 
+.c_regex, 
+.c_uuid, 
+.c_verbatim {
+	color: olive; 
+	}
+
+.c_number {
+	color: #099; 
+	}
+
+.h_asp { 
+	color: #ff0 
+	}
+
+.h_aspat { 
+	color: #ffdf00 
+	}
+
+.h_attribute {
+	color: teal 
+	}
+
+.h_attributeunknown { 
+	color: red 
+	}
+
+.h_cdata {
+	color: #373 
+	}
+
+.h_entity {
+	color: purple 
+	}
+
+.h_number {
+	color: #099 
+	}
+
+.h_other { 
+	color: purple 
+	}
+
+.h_script, 
+.h_tag, 
+.h_tagend { 
+	color: navy 
+	}
+
+.h_tagunknown {
+	color: red 
+	}
+
+.h_xmlend, 
+.h_xmlstart { 
+	color: blue 
+	}
+
+.pl_datasection {
+	color: olive 
+	}
+
+.pl_error {
+	color: red; 
+	font-weight: bold; 
+	}
+
+.pl_hash { 
+	color: #000; 
+	}
+
+.pl_here_delim,
+.pl_here_q, 
+.pl_here_qq, 
+.pl_here_qx, 
+.pl_longquote { 
+	color: olive 
+	}
+
+.pl_number {
+	color: #099; 
+	}
+
+.pl_pod { 
+	font-style: italic 
+	}
+
+.pl_regex, 
+.pl_regsubst {
+	color: olive; 
+	}
+
+.p_number { 
+	color: #099; 
+	}
+
+.hphp_character { 
+	color: olive 
+	}
+
+.hphp_defname { 
+	color: #099; 
+	font-weight: bold; 
+	}
+
+.hphp_number { 
+	color: #099; 
+	}
+
+.hphp_word { 
+	color: navy;
+	font-weight: bold; 
+	}
+
+.yaml_document { 
+	color: gray; 
+	font-style: italic; 
+	}
+
+.yaml_keyword { 
+	color: #808; 
+	}
+
+.yaml_number { 
+	color: #800; 
+	}
+
+.yaml_reference { 
+	color: #088; 
+	}
+
+.v_comment { 
+	color: gray; 
+	font-style: italic; 
+	}
+
+.v_commentline, 
+.v_commentlinebang { 
+	color: red; 
+	font-style: italic; 
+	}
+
+.v_number, 
+.v_preprocessor { 
+	color: #099; 
+	}
+
+.v_string, 
+.v_stringeol { 
+	color: olive; 
+	}
+
+.v_user { 
+	color: blue; 
+	font-weight: bold; 
+	}
+
+.v_word, 
+.v_word3 { 
+	color: navy;
+	font-weight: bold; 
+	}
+
+.v_word2 { 
+	color: green; 
+	font-weight: bold; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/diff.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/diff.css
new file mode 100755
index 0000000..63ae755
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/diff.css
@@ -0,0 +1,281 @@
+/* Diff preferences */
+
+#prefs fieldset { 
+	margin: 1em .5em .5em; 
+	padding: .5em 1em 0; 
+	}
+
+/* Diff/change overview */
+
+#overview { 
+	line-height: 130%; 
+	margin-top: 1em; padding: .5em;
+	}
+
+#overview dt.property {
+	font-weight: bold;
+	padding-right: .25em;
+	position: absolute;
+	left: 0;
+	text-align: right;
+	width: 7.75em;
+	}
+
+#overview dd { 
+	margin-left: 8em; 
+	}
+
+#overview .message { 
+	padding: 1em 0 1px; 
+	}
+
+#overview dd.message p, 
+#overview dd.message ul, 
+#overview dd.message ol,
+#overview dd.message pre { 
+	margin-bottom: 1em; 
+	margin-top: 0; 
+	}
+
+/* Colors for change types */
+
+#chglist .edit, 
+#overview .mod, 
+.diff #legend .mod {
+	background: #fd8; 
+	}
+
+#chglist .delete,
+#overview .rem,
+.diff #legend .rem { 
+	background: #f88; 
+	}
+
+#chglist .add, 
+#overview .add, 
+.diff #legend .add { 
+	background: #bfb; 
+	}
+
+#chglist .copy, 
+#overview .cp, 
+.diff #legend .cp { 
+	background: #88f; 
+	}
+
+#chglist .move, 
+#overview .mv, 
+.diff #legend .mv { 
+	background: #ccc; 
+	}
+
+#chglist .unknown { 
+	background: #fff; 
+	}
+
+/* Legend for diff colors */
+
+.diff #legend {
+	float: left;
+	font-size: 9px;
+	line-height: 1em;
+	margin: 1em 0;
+	padding: .5em;
+	}
+
+.diff #legend h3 { 
+	display: none; 
+	}
+
+.diff #legend dt {
+	background: #fff;
+	border: 1px solid #999;
+	float: left;
+	margin: .1em .5em .1em 2em;
+	overflow: hidden;
+	width: .8em; height: .8em;
+	}
+
+.diff #legend dl, 
+.diff #legend dd {
+	display: inline;
+	float: left;
+	padding: 0;
+	margin: 0;
+	margin-right: .5em;
+	}
+
+/* Styles for the list of diffs */
+
+.diff ul.entries { 
+	list-style: none !important; 
+	clear: both; 
+	margin: 0 !important; 
+	padding: 0 !important; 
+	}
+
+.diff ul.entries ul.props li { 
+	overflow: auto; 
+	}
+
+.diff li.entry {
+	background: #f7f7f7;
+	border: 1px solid #d7d7d7;
+	list-style-type: none;
+	margin: 0 0 2em !important;
+	padding: 2px !important;
+	position: relative;
+	width: 100%;
+	}
+
+.diff h2 {
+	color: #333;
+	font-size: 14px;
+	letter-spacing: normal;
+	margin: 0 auto;
+	padding: .1em 0 .25em .5em;
+	}
+
+/* Styles for the actual diff tables (side-by-side and inline) */
+
+.diff table {
+	border: 1px solid #ddd;
+	border-spacing: 0;
+	border-top: 0;
+	empty-cells: show;
+	font-size: 12px;
+	line-height: 130%;
+	padding: 0;
+	margin: 0 auto;
+	table-layout: fixed;
+	width: 100%;
+	}
+
+.diff table col.lineno { 
+	width: 4em; 
+	}
+
+.diff table th {
+	border-right: 1px solid #d7d7d7;
+	border-bottom: 1px solid #998;
+	font-size: 11px;
+	}
+
+.diff table thead th {
+	background: #eee;
+	border-top: 1px solid #d7d7d7;
+	color: #999;
+	padding: 0 .25em;
+	text-align: center;
+	white-space: nowrap;
+	}
+
+.diff table tbody th {
+	background: #eed;
+	color: #886;
+	font-weight: normal;
+	padding: 0 .5em;
+	text-align: right;
+	vertical-align: top;
+	}
+
+.diff table tbody td {
+	background: #fff;
+	font: normal 11px monospace;
+	overflow: visible;
+	padding: 1px 2px;
+	vertical-align: top;
+	}
+
+.diff table tbody.skipped td {
+	background: #f7f7f7;
+	border: 1px solid #d7d7d7;
+	}
+
+.diff td ins, 
+.diff td del {
+	text-decoration: none;
+	}
+
+/* Styles for the inline diff */
+
+.diff table.inline tbody.mod td.l, 
+.diff table.inline tbody.rem td.l {
+	background: #fdd;
+	border-color: #c00;
+	border-style: solid;
+	border-width: 0 1px 0 1px;
+	}
+
+.diff table.inline tbody.mod td.r, 
+.diff table.inline tbody.add td.r {
+	background: #dfd;
+	border-color: #0a0;
+	border-style: solid;
+	border-width: 0 1px 0 1px;
+	}
+
+.diff table.inline tbody.mod tr.first td.l,
+.diff table.inline tbody.rem tr.first td.l { 
+	border-top-width: 1px; 
+	}
+
+.diff table.inline tbody.mod tr.last td.l,
+.diff table.inline tbody.rem tr.last td.l { 
+	border-bottom-width: 1px;
+	}
+
+.diff table.inline tbody.mod tr.first td.r,
+.diff table.inline tbody.add tr.first td.r { 
+	border-top-width: 1px; 
+	}
+
+.diff table.inline tbody.mod tr.last td.r,
+.diff table.inline tbody.add tr.last td.r { 
+	border-bottom-width: 1px; 
+	}
+
+.diff table.inline tbody.mod td del { 
+	background: #e99; 
+	color: #000;
+	}
+
+.diff table.inline tbody.mod td ins { 
+	background: #9e9; 
+	color: #000;
+	}
+
+/* Styles for the side-by-side diff */
+
+.diff table.sidebyside colgroup.content { 
+	width: 50%; 
+	}
+
+.diff table.sidebyside tbody.mod td.l { 
+	background: #fe9; 
+	}
+
+.diff table.sidebyside tbody.mod td.r { 
+	background: #fd8; 
+	}
+
+.diff table.sidebyside tbody.add td.l { 
+	background: #dfd; 
+	}
+
+.diff table.sidebyside tbody.add td.r { 
+	background: #cfc; 
+	}
+
+.diff table.sidebyside tbody.rem td.l { 
+	background: #f88; 
+	}
+
+.diff table.sidebyside tbody.rem td.r { 
+	background: #faa; 
+	}
+
+.diff table.sidebyside tbody.mod del, 
+.diff table.sidebyside tbody.mod ins {
+	background: #fc0; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/report.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/report.css
new file mode 100755
index 0000000..c3aaf9b
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/report.css
@@ -0,0 +1,328 @@
+@import url(code.css);
+
+h1 .numrows, h2 .numrows {
+	margin-left: 1em;
+	color: #fff; 
+	font-weight: normal; 
+	font-size: 0.5em;
+	}
+
+h2 {
+	background: #f7f7f7;
+	border-bottom: 1px solid #d7d7d7;
+	margin: 2em 0 0;
+	padding: 0 .33em;
+	}
+
+#report-descr { 
+	margin: 0 2em; 
+	font-size: 90%; 
+	}
+
+#report-notfound { 
+	margin: 2em; 
+	font-size: 110%; 
+	}
+
+#query { 
+	clear: right; 
+	}
+
+#query fieldset, 
+#query fieldset input, 
+#query fieldset select { 
+	font-size: 11px; 
+	}
+
+#query fieldset {
+	margin-top: 1em; 
+	}
+
+#query .option,
+#query .option input, 
+#query .option select { 
+	font-size: 11px; 
+	}
+
+#query .option { 
+	float: left; 
+	line-height: 2em; 
+	margin: .9em 2.5em 0 .5em; 
+	padding: 0 0 .1em; 
+	}
+
+#query .buttons { 
+	float: right; 
+	margin-top: .5em; 
+	}
+
+#query .buttons input { 
+	margin: .5em; 
+	}
+
+#query hr { 
+	clear: both; 
+	margin: 0; 
+	visibility: hidden; 
+	}
+
+#filters table { 
+	width: 100%; 
+	}
+
+#filters tr {
+	height: 2em; 
+	}
+
+#filters th,
+#filters td { 
+	padding: 0 .2em; 
+	vertical-align: middle;
+	}
+
+#filters th { 
+	font-size: 11px; 
+	text-align: right; 
+	white-space: nowrap; 
+	}
+
+#filters td label { 
+	font-size: 11px; 
+	}
+
+#filters td.mode { 
+	text-align: right; 
+	}
+
+#filters td.filter { 
+	width: 100%; 
+	}
+
+#filters td.filter label { 
+	padding-right: 1em; 
+	}
+
+#filters td.actions { 
+	text-align: right; 
+	white-space: nowrap; 
+	}
+
+/* Styles for the report list and the report results table (extends
+ * the styles for "table.listing") */
+
+.reports td.title { 
+	width: 100%; 
+	}
+
+.reports tbody td :link, 
+.reports tbody td :visited,
+.tickets tbody td :link, 
+.tickets tbody td :visited { 
+	display: block; 
+	}
+
+.tickets { 
+	border-bottom: none; 
+	}
+
+.tickets thead th {
+	text-transform: capitalize; 
+	white-space: nowrap; 
+	}
+
+.tickets tbody td, 
+.reports tbody td { 
+	padding: .5em !important; 
+	}
+
+.tickets tbody td a, 
+.reports tbody td a { 
+	border-bottom: none; 
+	}
+
+.tickets tbody td.id :link, 
+.tickets tbody td.id :visited {
+	 font-weight: bold;
+	}
+
+.tickets tbody tr:hover { 
+	background: #eed; 
+	color: #000; 
+	}
+
+.tickets tr.color1-odd  { 
+	background: #fdc; 
+	border-color: #e88; 
+	color: #a22; 
+	}
+
+.tickets tr.color1-even { 
+	background: #fed; 
+	border-color: #e99; 
+	color: #a22; 
+	}
+
+.tickets tr.color2-odd  { 
+	background: #ffb; 
+	border-color: #eea; 
+	color: #880; 
+	}
+
+.tickets tr.color2-even { 
+	background: #ffd; 
+	border-color: #dd8; 
+	color: #880; 
+	}
+
+.tickets tr.color3-odd  { 
+	background: #fbfbfb; 
+	border-color: #ddd; 
+	color: #444; 
+	}
+
+.tickets tr.color3-even { 
+	background: #f6f6f6; 
+	border-color: #ccc; 
+	color: #333; 
+	}
+	
+.tickets tr.color4-odd { 
+	background: #e7ffff; 
+	border-color: #cee; 
+	color: #099; 
+	}
+
+.tickets tr.color4-even { 
+	background: #dff; 
+	border-color: #bee; 
+	color: #099; 
+	}
+
+.tickets tr.color5-odd { 
+	background: #e7eeff; 
+	border-color: #cde; 
+	color: #469; 
+	}
+
+.tickets tr.color5-even { 
+	background: #dde7ff; 
+	border-color: #cde; 
+	color: #469; 
+	}
+
+.tickets tr.color6-odd  { 
+	background: #f0f0f0; 
+	border-color: #ddd; 
+	color: #888; 
+	}
+
+.tickets tr.color6-even { 
+	background: #f7f7f7; 
+	border-color: #ddd; 
+	color: #888; 
+	}
+
+.tickets tr.color6-odd a, 
+.color6-even a { 
+	color: #b66; 
+	}
+
+.tickets tbody tr.fullrow td, 
+.tickets tbody td.fullrow {
+	border: none;
+	color: #333;
+	background: transparent;
+	padding: 0 1em 2em 2em !important;
+	font-size: 85%;
+	}
+
+.tickets tbody tr.fullrow:hover { 
+	background: transparent !important; 
+	}
+
+.tickets .fullrow :link, 
+.tickets .fullrow :visited { 
+	display: inline; 
+	}
+
+.tickets .fullrow .meta { 
+	color: #999; 
+	margin-bottom: -.5em; 
+	margin-left: -1em; 
+	}
+
+.tickets .fullrow hr { 
+	display: none; 
+	}
+
+/* Query results table */
+
+table.tickets tbody tr.added td { 
+	font-weight: bold; 
+	}
+
+table.tickets tbody tr.changed td { 
+	font-style: italic; 
+	}
+
+table.tickets tbody tr.removed td { 
+	color: #999; 
+	}
+
+table.tickets tbody tr.prio1 { 
+	background: #fdc; 
+	border-color: #e88; 
+	}
+
+table.tickets tbody tr.even.prio1 { 
+	background: #fed; 
+	border-color: #e99; 
+	}
+
+table.tickets tbody tr.prio2 { 
+	background: #ffb; 
+	border-color: #eea; 
+	}
+
+table.tickets tbody tr.even.prio2 { 
+	background: #ffd; 
+	border-color: #dd8; 
+	}
+
+table.tickets tbody tr.prio3  { 
+	background: #fbfbfb; 
+	border-color: #ddd; 
+	}
+
+table.tickets tbody tr.even.prio3 { 
+	background: #f6f6f6; 
+	border-color: #ccc; 
+	}
+
+table.tickets tbody tr.prio4 { 
+	background: #e7ffff; 
+	border-color: #cee; 
+	}
+
+table.tickets tbody tr.even.prio4 { 
+	background: #dff; 
+	border-color: #bee; 
+	}
+
+table.tickets tbody tr.prio5 { 
+	background: #e7eeff; 
+	border-color: #cde; 
+	}
+	
+table.tickets tbody tr.even.prio5 { 
+	background: #dde7ff 
+	}
+	
+table.tickets tbody tr.prio6 { 
+	background: #f0f0f0; 
+	border-color: #ddd; 
+	}
+	
+table.tickets tbody tr.even.prio6 { 
+	background: #f7f7f7; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/roadmap.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/roadmap.css
new file mode 100755
index 0000000..2e825fb
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/roadmap.css
@@ -0,0 +1,207 @@
+/* General styles for the progress bars */
+
+table.progress {
+	border: 1px solid #d7d7d7;
+	border-collapse: collapse;
+	border-spacing: 0;
+	float: left;
+	margin: 0;
+	padding: 0;
+	empty-cells: show;
+	}
+
+table.progress a,
+table.progress :link,
+table.progress :visited,
+table.progress :link:hover,
+table.progress :visited:hover {
+	border: none;
+	display: block;
+	width: 100%;
+	height: 1.2em;
+	padding: 0;
+	margin: 0;
+	text-decoration: none;
+	}
+
+table.progress td { 
+	background: #fff; 
+	padding: 0 
+	}
+
+table.progress td.closed { 
+	background: #bae0ba; 
+	}
+
+table.progress td :hover { 
+	background: none; 
+	}
+
+p.percent { 
+	font-size: 10px;
+	line-height: 2.4em;
+	margin: 0.9em 0 0; 
+	}
+
+/* Styles for the roadmap view */
+
+ul.milestones {
+	margin: 2em 0 0;
+	padding: 0;
+	}
+
+li.milestone {
+	list-style: none;
+	margin-bottom: 4em;
+	}
+
+.milestone .info {
+	white-space: nowrap;
+	}
+
+.milestone .info h2 {
+	background: #f7f7f7;
+	border-bottom: 1px solid #d7d7d7;
+	margin: 0;
+	}
+
+.milestone .info h2 :link, 
+.milestone .info h2 :visited {
+	color: #000;
+	display: block;
+	border-bottom: none;
+	}
+
+.milestone .info h2 :link:hover, 
+.milestone .info h2 :visited:hover {
+	color: #000;
+	}
+
+.milestone .info h2 em { 
+	color: #b00; 
+	font-style: normal; 
+	}
+
+.milestone .info .date {
+	color: #888;
+	font-size: 11px;
+	font-style: italic;
+	margin: 0;
+	}
+
+.milestone .info .progress { 
+	margin: 1em 1em 0; 
+	width: 40em;
+	max-width: 70%; 
+	}
+
+.milestone .info dl {
+	font-size: 10px;
+	font-style: italic;
+	margin: 0 1em 2em;
+	white-space: nowrap;
+	}
+
+.milestone .info dt { 
+	display: inline; margin-left: .5em; 
+	}
+
+.milestone .info dd { 
+	display: inline; margin: 0 1em 0 .5em; 
+	}
+
+.milestone .description { 
+	margin-left: 1em; 
+	}
+
+/* Styles for the milestone view */
+
+.milestone .date { 
+	color: #888; 
+	font-style: italic; 
+	margin: 0; 
+	}
+
+.milestone .description { 
+	margin: 1em 0 2em; 
+	}
+
+/* Styles for the milestone statistics table */
+
+#stats { 
+	float: right; 
+	margin: 0 0 2em 2em; 
+	width: 400px; 
+	max-width: 40%; 
+	}
+
+#stats legend { 
+	white-space: nowrap; 
+	}
+
+#stats table { 
+	border-collapse: collapse; 
+	width: 100%; 
+	}
+
+#stats th, 
+#stats td { 
+	font-size: 10px; 
+	padding: 0; 
+	white-space: nowrap; 
+	}
+
+#stats th {
+	text-align: right; 
+	text-transform: capitalize; 
+	}
+
+#stats th :link,
+#stats th :visited { 
+	border: none; 
+	}
+
+#stats td {
+	padding-left: 0.5em; 
+	width: 100%; 
+	}
+
+#stats td table.progress { 
+	margin: 3px 4px 3px 0; 
+	}
+
+#stats td table.progress td { 
+	padding: 0; 
+	}
+
+#stats td p.percent {
+	line-height: 1.2em; 
+	margin-top: 3px;
+	}
+
+/* Styles for the milestone edit form */
+
+#edit fieldset { 
+	margin: 1em 0; 
+	}
+
+#edit em { 
+	color: #888; 
+	font-size: smaller; 
+	}
+
+#edit .disabled em { 
+	color: #d7d7d7; 
+	}
+
+#edit .field { 
+	margin-top: 1.3em; 
+	}
+
+#edit label {
+	padding-left: .2em;
+	}
+
+#edit textarea#description { 
+	width: 97%; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/search.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/search.css
new file mode 100755
index 0000000..5e2c608
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/search.css
@@ -0,0 +1,53 @@
+/* Search */
+
+#content form { 
+	margin: 1em 0 0; 
+	}
+
+#content form p { 
+	margin: .5em 0; 
+	}
+
+#content hr { 
+	clear: left; 
+	margin-bottom: 0; 
+	}
+
+#notfound {
+	margin: 2em; 
+	font-size: 110%;
+	}
+
+#results {
+	margin-right: 3em; 
+	}
+
+#results dt {
+	margin: 1.5em 0 0; 
+	}
+
+#results dt a {
+	color: #33c;
+	}
+
+#results dd {
+	font-size: 80%;
+	margin: 0;
+	padding: 0;
+	}
+
+#results .author, 
+#results .date, 
+#results .keywords { 
+	color: #090; 
+	}
+
+#quickjump { 
+	font-style: italic; 
+	font-weight: bold; 
+	}
+
+#paging { 
+	margin: 0 0 2em; 
+	text-align: center; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/ticket.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/ticket.css
new file mode 100755
index 0000000..64ca4ae
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/ticket.css
@@ -0,0 +1,191 @@
+@import url(code.css);
+
+/* Ticket */
+
+#content { 
+	width: 700px; 
+	max-width: 100%; 
+	}
+
+#newticket #description { 
+	width: 100%; 
+	}
+#newticket #properties { 
+	width: 100%; 
+	}
+
+#ticket {
+	background: #ffd;
+	border: 1px solid #ccc;
+	margin-top: 1em;
+	padding: .5em 1em;
+	position: relative;
+	}
+
+h1 .status { 
+	color: #fff; 
+	text-transform: lowercase; 
+	}
+	
+#ticket h2.summary { 
+	margin: 0 0 .8em 0; 
+	background: transparent;
+	}
+
+#ticket .date { 
+	color: #996; 
+	float: right; 
+	font-size: 85%; 
+	position: relative; 
+	}
+
+#ticket .date p { 
+	margin: 0; 
+	}
+
+#ticket table.properties {
+	border-top: 1px solid #dd9;
+	border-collapse: collapse;
+	table-layout: fixed;
+	width: 100%;
+	}
+
+#ticket table.properties tr { 
+	border-bottom: 1px dotted #eed; 
+	}
+
+#ticket table.properties td, 
+#ticket table.properties th {
+	font-size: 80%;
+	padding: .5em 1em;
+	vertical-align: top;
+	}
+
+#ticket table.properties th {
+	color: #663;
+	font-weight: normal;
+	text-align: left;
+	width: 20%;
+	}
+
+#ticket table.properties td { 
+	width: 30%; 
+	}
+
+#ticket table.properties .description { 
+	border-top: 1px solid #dd9; 
+	}
+
+#ticket .description h3 {
+	border-bottom: 1px solid #dd9;
+	color: #663;
+	font-size: 100%;
+	font-weight: normal;
+	}
+
+#ticket .description h3 .lastmod {
+	font-size: 90%;
+	}
+
+#ticket .inlinebuttons { 
+	float: right;
+	position: relative;
+	bottom: 0.3em;
+	}
+
+#changelog { 
+	border: 1px solid #ddd; 
+	padding-left: 1em; 
+	padding-right: 1em; 
+	padding-bottom: 1em; 
+	}
+
+#changelog h3 {
+ 	border-bottom: 1px solid #ddd;
+	color: #999;
+	font-size: x-small;
+	font-weight: normal;
+	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
+	}
+
+#changelog .threading, 
+#changelog .inlinebuttons {
+	float: right;
+	position: relative;
+	bottom: 0.3em;
+	}
+
+#changelog .changes { 
+	list-style: square; 
+	margin-left: 2em; 
+	padding: 0 
+	font-size: small;
+	}
+
+#changelog .comment { 
+	margin-left: 2em;
+	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
+	font-size: small;
+	}
+
+form .field { 
+	margin-top: .75em; 
+	width: 100% 
+	}
+
+form #comment { 
+	width: 100% 
+	}
+
+#properties { 
+	white-space: nowrap; 
+	line-height: 160%; 
+	padding: .5em 
+	}
+
+#properties table { 
+	border-spacing: 0; 
+	width: 100%; 
+	}
+
+#properties table th {
+	padding: .4em;
+	text-align: right;
+	width: 20%;
+	vertical-align: top;
+	}
+
+#properties table th.col2 {
+	border-left: 1px dotted #d7d7d7; 
+	}
+
+#properties table td { 
+	vertical-align: middle; 
+	width: 30%; 
+	}
+
+#properties table td.fullrow {
+	vertical-align: middle; 
+	width: 80%; 
+	}
+
+#action {
+	line-height: 2em; 
+	}
+
+fieldset.radio { 
+	border: none; 
+	margin: 0; padding: 0; 
+	}
+
+fieldset.radio legend {
+	color: #000;
+	float: left;
+	font-size: 100%;
+	font-weight: normal;
+	padding: 0 1em 0 0;
+	}
+
+fieldset.radio label { 
+	padding-right: 1em; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/timeline.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/timeline.css
new file mode 100755
index 0000000..63d5638
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/timeline.css
@@ -0,0 +1,158 @@
+/* Timeline */
+
+* html #prefs { 
+	width: 34em; /* Set width only for IE */ 
+	} 
+
+#prefs fieldset label { 
+	display: block; 
+	}
+
+#prefs .buttons { 
+	margin-top: -1.6em; 
+	}
+
+h2 {
+	background: #f7f7f7;
+	border-bottom: 1px solid #d7d7d7;
+	font-size: 105%;
+	margin: 2em 0 .5em;
+	}
+
+dl { 
+	line-height: 1.3em; 
+	margin-left: 1em 
+	}
+
+dt { 
+	background: 3px 4px no-repeat; 
+	padding: 0; 
+	}
+
+dt :link, 
+dt :visited {
+	background: 3px 3px no-repeat;
+	border: none;
+	color: #000;
+	padding: 0 4px 2px 22px;
+	}
+	
+dt>:link, 
+dt>:visited {
+	/* Hide from IE/Win */
+	background-position: 3px 4px;
+	display: block;
+	}
+
+dt :link:hover, 
+dt :visited:hover { 
+	background-color: #eed; 
+	color: #000; 
+	}
+
+dt em {
+	border-bottom: 1px dotted #bbb;
+	color: #b00;
+	font-style: normal;
+	text-decoration: none;
+	}
+
+dt .time { 
+	color: #999; 
+	font-size: 80%; 
+	}
+
+dd { 
+	font-size: 80%;
+	margin: 0 0 .75em 5.5em;
+	padding: 0;
+	color: #776;
+	}
+
+/* Apply icon background-image twice to avoid hover-flicker in IE/Win */
+
+dt.changeset, 
+dt.changeset a { 
+	background-image: url("../changeset.png") !important; 
+	}
+
+dt.newticket, 
+dt.newticket a { 
+	background-image: url("../newticket.png") !important; 
+	}
+
+dt.editedticket, 
+dt.editedticket a { 
+	background-image: url("../editedticket.png") !important; 
+	}
+
+dt.closedticket, 
+dt.closedticket a { 
+	background-image: url("../closedticket.png") !important; 
+	}
+
+dt.wiki, 
+dt.wiki a { 
+	background-image: url("../wiki.png") !important; 
+	}
+
+dt.milestone, 
+dt.milestone a { 
+	background-image: url(../milestone.png) !important; 
+	}
+
+dt.attachment, 
+dt.attachment a { 
+	background-image: url(../attachment.png) !important; 
+	}
+
+/* Styles for the 'changeset_long_messages' option */
+
+dd.changeset p { 
+	margin: 0; 
+	padding: 0 
+	}
+
+dd.changeset ul { 
+	padding-left: 15px; 
+	}
+
+/* Styles for the 'changeset_show_files' option */
+
+dd.changeset .changes { 
+	color: #aaa; 
+	font-size: 90%; 
+	}
+
+dd.changeset ul.changes { 
+	padding-left: 0;
+	list-style-type: none;
+	}
+
+dd.changeset .changes li div {
+	border: 1px solid #999;
+	float: left;
+	margin: .4em .5em 0 0;
+	overflow: hidden;
+	width: .8em; height: .8em;
+	}
+
+dd.changeset .changes .add { 
+	background: #bfb; 
+	}
+
+dd.changeset .changes .delete { 
+	background: #f88; 
+	}
+
+dd.changeset .changes .edit {
+	background: #fd8; 
+	}
+
+dd.changeset .changes .copy {
+	background: #88f; 
+	}
+
+dd.changeset .changes .move { 
+	background: #ccc; 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/trac.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/trac.css
new file mode 100755
index 0000000..3bf0a51
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/trac.css
@@ -0,0 +1,1130 @@
+/* Trac CSS */
+
+html {
+        background-image:url(../background.png);
+        background-color: #FFF;
+        font-family: "DejaVu Sans", "Liberation Sans", sans-serif;
+        font-size: 0.85em;
+        line-height: 1.25em;
+        /* margin: 0;           /* <- full screen                       */
+        /* margin: 0 1% 0 1%;   /* <- with 1% of left and right margin  */
+        /* margin: 0 2% 0 2%;   /* <- with 2% of left and right margin  */
+        margin: 0 4% 0 4%;      /* <- with 4% of left and right margin  */
+        /* margin: 0 10% 0 10%; /* <- with 10% of left and right margin */
+        }
+
+body {
+    background: #FFF;
+    padding:0;
+	margin:0;
+	border:10px solid #FFF;	
+}
+
+#banner {
+	background: #204c8d url("../header-background.png");
+}
+
+h1 {
+        font-size: 1.7em;
+        font-weight: bold;
+        line-height: 1.9em;
+        margin-top: 0.9em;
+        margin-bottom: 0.9em;
+        padding-left: 0.7em; /* Should be the same for h{1-4} */
+        color: #FFF;
+        border: none;
+        background-color: #204C8D;
+        background-image: url("../h1-background.png");
+        }
+h2 {
+        font-size: 1.4em;
+        line-height: 1.8em;
+        margin: 0;
+        margin-top: 1.6em;
+        margin-bottom: 0.8em;
+        padding-left: 0.7em; /* Should be the same for h{1-4}*/
+        background-image: url("../h2-background.png");
+        border: none;
+        color: #072B61;
+        }
+
+h3 {
+        font-size: 1.25em;
+        line-height: 1.6em;
+        margin-top: 1em;
+        margin-bottom: 0.5em;
+        padding-left: 0.7em; /* Should be the same for h{1-4} */
+        color: #072B61;
+        border-bottom-width: 1px;
+        border-bottom-style: solid;
+        border-bottom-color: #DADADA;
+        }
+h4 {
+        font-size: 1.2em;
+        line-height: 1.4em;
+        margin-top: 1em;
+        margin-bottom: 0.5em;
+        padding-left: 0; /* Should be the same for h{1-4} */
+        color: #072B61;
+        border-bottom: none;
+        }
+
+h5 {
+        font-size: 1.1em;
+        line-height: 1.1em;
+        margin-top: 1em;
+        margin-bottom: 0.5em;
+        padding-left: 0.7em; /* Should be the same for h{1-4} */
+        color: #072B61;
+        font-weight: bold;
+        border-bottom: none;
+        }
+
+h6 {
+        font-size: 1em;
+        line-height: 1.1em;
+        margin-top: 1em;
+        margin-bottom: 0.5em;
+        padding-left: 0.7em; /* Should be the same for h{1-4} */
+        color: #000;
+        font-weight: bold;
+        border-bottom: none;
+        }
+
+hr { 
+	border: none;  
+	border-top: 1px solid #ccc; 
+	margin: 2em 0 
+	}
+
+address { font-style: normal }
+
+img { border: none }
+
+tt { 
+	font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
+	white-space: pre 
+	}
+
+.underline { text-decoration: underline }
+ol.loweralpha { list-style-type: lower-alpha }
+ol.upperalpha { list-style-type: upper-alpha }
+ol.lowerroman { list-style-type: lower-roman }
+ol.upperroman { list-style-type: upper-roman }
+ol.arabic     { list-style-type: decimal }
+
+/* Link styles */
+
+a:link  { text-decoration: none; color: #204C8D; }
+a:hover { text-decoration: underline; color: green; } 
+a:active { text-decoration: underline; color: green; } 
+a:visited { text-decoration: none; color: #204C8D; }
+a:visited:hover { text-decoration: underline; color: green; }
+
+h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
+h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited {
+	color: inherit;
+ 	border-bottom: 1px dotted #ddd;
+}
+
+h1 a:hover { text-decoration: underline; color: #FFF; }
+h1 a:active { text-decoration: underline; color: #FFF; } 
+h1 a:visited { text-decoration: none; color: #FFF; }
+h1 a:visited:hover { text-decoration: underline; color: #FFF; }
+
+h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; color: #072B61; } 
+h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration: underline; color: #072B61; } 
+h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { text-decoration: none; color: #072B61; }
+h2 a:visited:hover, h3 a:visited:hover, h4 a:visited:hover, h5 a:visited:hover, 
+h6 a:visited:hover { text-decoration: underline; color: #072B61; }
+
+/* Heading anchors */
+
+.anchor:link, 
+.anchor:visited {
+	border: none;
+	color: #d7d7d7;
+	font-size: .8em;
+ 	background: transparent;
+}
+
+* > .anchor:link, 
+* > .anchor:visited {
+	 visibility: hidden;
+	}
+
+h1:hover .anchor, h2:hover .anchor, h3:hover .anchor,
+h4:hover .anchor, h5:hover .anchor, h6:hover .anchor {
+	visibility: visible;
+	}
+
+@media screen {
+	a.ext-link .icon {
+		background: url(../extlink.gif) left center no-repeat;
+		padding-left: 16px;
+		}
+	* html a.ext-link .icon { 
+		display: inline-block; 
+		}
+	}
+
+/* Forms */
+
+input, 
+textarea, 
+select { margin: 2px }
+
+input, 
+select { vertical-align: middle }
+
+input[type=button], 
+input[type=submit], 
+input[type=reset] {
+	}
+
+input[type=button]:hover, 
+input[type=submit]:hover, 
+input[type=reset]:hover {
+	}
+
+input[type=button][disabled], input[type=submit][disabled],
+input[type=reset][disabled] {
+	}
+
+#search input[type=text], 
+#search input.textwidget, 
+#search textarea { 
+	border: 2px solid #204C8D;
+	width: 130px;
+	background-color: #EDF4FF;
+        padding: 2px;
+        padding-left: 4px;
+        color: #204C8D;
+	}
+
+#search input[type=button], 
+#search input[type=submit], 
+#search input[type=reset] {
+        border-width: 2px;
+        border-style: solid;
+        border-color: #204C8D;
+        background-color: #3B71B8;
+        color: #FFFFFF;
+        cursor: pointer;
+        display: inline;
+        font-weight: bold;
+        text-decoration: none;
+	padding: 2px;
+	padding-left: 4px;
+	padding-right: 4px;
+	}
+
+input[type=text], 
+input.textwidget, 
+textarea { 
+	border: 1px solid #ccc;
+        font-size: 1.4em;
+        font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
+	background-color: #f8f8f8;
+	}
+
+input[type=text] { 
+	font-size: 1em;
+}
+
+input[type=text], 
+input.textwidget { 
+	padding: .2em 
+	}
+
+input[type=text]:focus, 
+input.textwidget:focus, 
+textarea:focus {
+	background-color: #fff;
+	}
+
+option { 
+	border-bottom: 1px dotted #d7d7d7; 
+	}
+
+fieldset { 
+	border: 1px solid #d7d7d7; 
+	padding: .5em; margin: 0; 
+	}
+
+fieldset.iefix { 
+	background: transparent; 
+	border: none; padding: 0; margin: 0; 
+	}
+
+* html fieldset.iefix { 
+	width: 98%; 
+	}
+
+fieldset.iefix p {
+	margin: 0; 
+	}
+
+legend { 
+	color: #999; 
+	padding: 0 .25em; 
+	font-size: 90%; 
+	font-weight: bold 
+	}
+
+label.disabled { 
+	color: #d7d7d7; 
+	}
+
+.buttons { 
+	margin: .5em .5em .5em 0; 
+	}
+
+.buttons form, 
+.buttons form div { 
+	display: inline; 
+	}
+
+.buttons input { 
+	margin: 1em .5em .1em 0; 
+	}
+
+.inlinebuttons input { 
+	margin: 0;
+	padding: 0.1em;
+	border: 1px solid #ddd;
+	font-size: 95%;
+        cursor: pointer;
+	}
+
+/* Header */
+
+#header hr { display: none }
+
+#header h1 { margin: 1.5em 0 -1.5em; }
+
+#header img { 
+	border: none; 
+	margin: 10px;
+	font-weight: bold;
+	font-size: 1.4em;
+	line-height: 1em;
+	padding: 0;
+	float: left;
+}
+
+#header :link, 
+#header :visited, 
+#header :link:hover, 
+#header :visited:hover {
+	background: transparent;
+	color: #555;
+	margin-bottom: 2px;
+	border: none;
+	}
+
+#header h1 :link:hover, 
+#header h1 :visited:hover { 
+	color: #000 
+	}
+
+/* Quick search */
+
+#search {
+	float: right;
+ 	font-size: 10px;
+ 	height: 0;
+	text-align: right;
+	margin: 5px;
+}
+
+#search input { 
+	font-size: 10px 
+	}
+
+#search label { display: none }
+
+/* Navigation */
+
+.nav h2, 
+.nav hr { display: none }
+
+#metanav { padding-top: 30px; }
+
+#metanav a { color: #eee; }
+
+#metanav li { border-right-color: #eee; }
+
+#metanav a:hover {
+	background: transparent;
+	color: #fff;
+	text-decoration: underline;
+}
+
+.nav ul { 
+	font-size: 10px; 
+	list-style: none; 
+	margin: 0; 
+	margin-top: 5px; 
+	margin-bottom: 5px; 
+	text-align: right 
+}
+
+.nav li {
+	border-right: 1px dotted #628ECA;
+	display: inline;
+	padding: 0 .75em;
+	white-space: nowrap;
+	color: #eee;
+	}
+
+.nav li.last { 
+	border-right: none; 
+	}
+
+.nav li a {
+	border-bottom: none;
+	}
+
+/* Main navigation bar header */
+
+.mainnav {
+    clear: both;
+    display: block;
+    padding: 0;
+    padding-left: 0px;
+	margin:0;
+	padding-left: 20px;
+        }
+
+.mainnav ul {
+	padding:0;
+	margin:0;
+}
+
+.mainnav li {
+        float: left;
+        display: inline;
+        white-space: nowrap;
+        margin-left: 3px;
+	padding:0;
+        padding-top: 4px;
+        padding-bottom: 4px;
+        border-width: 1px;
+        border-style: solid;
+        border-color: #628ECA;
+        background-color: #FFF;
+        background-image: url("../topbar_gradient.png");
+        background-position: left top;
+        background-repeat: repeat-x;
+	font-size: 0.9em;
+        }
+
+.mainnav li a { 
+        /* To cover the box area as linkable */
+        padding: 8px;
+        padding-top: 4px;
+        padding-bottom: 4px;
+	background: transparent;
+	border-bottom: 0;
+	margin: 0;
+        }
+
+.mainnav a, 
+.mainnav a:visited {
+        color: #204C8D;
+        text-decoration: none;
+	border-bottom: 0;
+        }
+
+.mainnav li:hover {
+        background-color: #628ECA;
+        background-image: url("../topbar_gradient2.png");
+        background-position: left top;
+        background-repeat: repeat-x;
+        }
+
+.mainnav li:hover a {
+        color: #FFFFFF;
+        text-decoration: none;
+	background: transparent;
+	border-bottom: 0;
+        }
+
+.mainnav li:hover a:active { 
+	color:#FFF; 
+	text-decoration:none;
+	}
+
+.mainnav li a:active { 
+	color:#204C8D; 
+	text-decoration:none;
+	}
+
+.mainnav .active :link,
+.mainnav .active :visited {
+        color: #FFFFFF;
+	font-weight: bold;
+	}
+
+.mainnav li.active {
+        background-color: #628ECA;
+        background-image: url("../topbar_gradient2.png"); 
+        background-position: left top;
+        background-repeat: repeat-x;
+	}
+
+/* Main navigation bar footer*/
+
+#footer .mainnav li {
+        border-color: #628ECA;
+        background-color: #FFF;
+        background-image: url("../bottombar_gradient.png");
+        background-position: left bottom;
+        background-repeat: repeat-x;
+        }
+
+#footer .mainnav a, 
+#footer .mainnav a:visited {
+        color: #204C8D;
+        text-decoration: none;
+	border-bottom: 0;
+        }
+
+#footer .mainnav li:hover {
+        background-color: #628ECA;
+        background-image: url("../bottombar_gradient2.png");
+        background-position: left bottom;
+        background-repeat: repeat-x;
+        }
+
+#footer .mainnav li:hover a {
+        color: #FFFFFF;
+        text-decoration: none;
+	background: transparent;
+        }
+
+#footer .mainnav li:hover a:active { color:#FFF; text-decoration:none;}
+#footer .mainnav li a:active { color:#204C8D; text-decoration:none;}
+
+#footer .mainnav .active :link,
+#footer .mainnav .active :visited {
+        color: #FFFFFF;
+	font-weight: bold;
+	}
+
+#footer .mainnav li.active {
+        background-color: #628ECA;
+        background-image: url("../bottombar_gradient2.png"); 
+        background-position: left bottom;
+        background-repeat: repeat-x;
+	}
+
+/* Context-dependent navigation links */
+#ctxtnav { 
+	clear: both;
+	padding: 0;
+	}
+
+#ctxtnav ul {
+	background-color: #EDF4FF;
+	border-top: 1px solid #C9C9C9;
+	margin: 0;
+	padding-top: 3px;
+	padding-bottom: 3px;
+	border-bottom: 2px dotted #628ECA;	
+	font-size: 0.9em;
+	clear: both;
+	text-align: left;
+	}
+
+#ctxtnav li ul {
+ 	background: #f7f7f7;
+ 	color: #ccc;
+ 	border: 1px solid;
+	padding: 0;
+	display: inline;
+	}
+
+#ctxtnav li li { padding: 0; }
+
+#ctxtnav li li :link, 
+#ctxtnav li li :visited { 
+	padding: 0 1em 
+	}
+
+#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover {
+	background: #bba;
+	color: #fff;
+	}
+
+/* Alternate links */
+
+#altlinks { 
+	clear: both; 
+	text-align: center; 
+	}
+
+#altlinks h3 { 
+	font-size: 12px; 
+	letter-spacing: 
+	normal; margin: 0 
+	}
+
+#altlinks ul { 
+	list-style: none; 
+	margin: 0; 
+	padding: 0 0 1em 
+	}
+
+#altlinks li {
+	border-right: 1px solid #d7d7d7;
+	display: inline;
+	font-size: 11px;
+	line-height: 16px;
+	padding: 0 1em;
+	white-space: nowrap;
+	}
+
+#altlinks li.last { 
+	border-right: none; 
+	}
+
+#altlinks li :link, 
+#altlinks li :visited {
+	background-position: 0 -1px;
+	background-repeat: no-repeat;
+	border: none;
+	}
+
+#altlinks li a.ics { background-image: url(../ics.png); padding-left: 22px }
+
+#altlinks li a.rss { background-image: url(../xml.png); padding-left: 42px }
+
+/* Footer */
+
+#footer {
+	background: #204c8d url("../header-background.png");
+	margin-top: 1em;
+	}
+
+#footer :link, 
+#footer :visited { 
+	color: #bbb; 
+	}
+
+#footer hr { display: none }
+
+#footer #tracpowered { 
+	border: 0; 
+	float: left; 
+	}
+
+#footer #tracpowered:hover { 
+	background: transparent; 
+	}
+
+#footer p { 
+	margin: 0; 
+	}
+
+#footer p.left {
+	float: left;
+	margin-left: 1em;
+	padding: 0 1em;
+	border-left: 1px solid #d7d7d7;
+	border-right: 1px solid #d7d7d7;
+	}
+
+#footer p.right {
+	float: right;
+	text-align: right;
+	}
+
+#footer .credits {
+        text-align: center;
+        font-size: 0.88em;
+        padding: 0;
+        color: #EEE;
+	padding: 1em;
+	clear: both;
+	}
+
+#footer .credits a { 
+        color: #EEE; 
+        }
+
+
+#content { 
+	padding-left: 20px;
+	padding-right: 20px;
+	padding-bottom: 2em; 
+	position: relative 
+	}
+
+#help {
+	clear: both;
+	color: #999;
+	font-size: 90%;
+	margin: 1em;
+	text-align: right;
+	}
+
+#help :link, 
+#help :visited { cursor: help }
+
+#help hr { display: none }
+
+/* Page preferences form */
+
+#prefs {
+	background: #f7f7f0;
+	border: 1px outset #998;
+	float: right;
+	font-size: 9px;
+	padding: .8em;
+	position: relative;
+	margin: 0 1em 1em;
+	}
+
+* html #prefs { width: 26em } /* Set width only for IE */
+
+#prefs input, 
+#prefs select { font-size: 9px; vertical-align: middle }
+
+#prefs fieldset {
+	background: transparent;
+	border: none;
+	margin: .5em;
+	padding: 0;
+	}
+
+#prefs fieldset legend {
+	background: transparent;
+	color: #000;
+	font-size: 9px;
+	font-weight: normal;
+	margin: 0 0 0 -1.5em;
+	padding: 0;
+	}
+
+#prefs .buttons { text-align: right }
+
+/* Version information (browser, wiki, attachments) */
+
+#info {
+	margin: 1em 0 0 0;
+	background: #f7f7f0;
+	border: 1px solid #d7d7d7;
+	border-collapse: collapse;
+	border-spacing: 0;
+	clear: both;
+	width: 100%;
+	}
+
+#info th, 
+#info td { 
+	padding: 2px .5em; 
+	vertical-align: top 
+	}
+
+#info th { 
+	font-weight: bold; 
+	text-align: left; 
+	white-space: nowrap; 
+	}
+
+#info td.message { 
+	width: 100% 
+	}
+
+#info .message ul { 
+	padding: 0; 
+	margin: 0 2em 
+	}
+
+#info .message p { 
+	margin: 0; 
+	padding: 0 
+	}
+
+/* Wiki */
+
+.wikipage { 
+	padding-left: 18px; 
+	}
+
+.wikipage h1, 
+.wikipage h2, 
+.wikipage h3 { 
+	margin-left: -18px; 
+	}
+
+a.missing:link, 
+a.missing:visited, 
+span.missing { color: gray; }
+
+a.missing:link, 
+a.missing:visited { background: none; }
+
+a.missing:hover { color: gray }
+a.closed:link, a.closed:visited { text-decoration: line-through }
+
+dl.wiki dt { font-weight: bold }
+
+dl.compact dt { float: left; padding-right: .5em }
+
+dl.compact dd { margin: 0; padding: 0 }
+
+pre.wiki, 
+pre.literal-block {
+        border: 1pt dashed #797979;
+        background-color: #F3F3F3;
+        padding: 0.5em 1em;
+        margin: 0.5em 0 0.5em 0;
+        font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
+        white-space: pre;
+        /* begin css 3 or browser specific rules - do not remove!
+        see: http://forums.techguy.org/archive/index.php/t-249849.html */
+        white-space: pre-wrap;
+        word-wrap: break-word;
+        white-space: -moz-pre-wrap;
+        white-space: -pre-wrap;
+        white-space: -o-pre-wrap;
+        /* end css 3 or browser specific rules */
+        border-width: 1px;
+        border-style: solid;
+        border-color: #E5E5E5;
+        border-left-width: 4px;
+        white-space: pre;
+        background: #FFFAE9;
+        overflow: auto;
+	}
+
+blockquote.citation { 
+	margin: -0.6em 0;
+	border-style: solid; 
+	border-width: 0 0 0 2px; 
+	padding-left: .5em;
+	border-color: #b44; 
+	}
+
+.citation blockquote.citation { 
+	border-color: #4b4; 
+	}
+
+.citation .citation blockquote.citation { 
+	border-color: #44b; 
+	}
+
+.citation .citation .citation blockquote.citation { 
+	border-color: #c55; 
+	}
+
+table.wiki {
+	border: 1px solid #ccc;
+	border-collapse: collapse;
+	border-spacing: 0;
+	}
+
+table.wiki td { 
+	border: 1px solid #ccc;  
+	padding: .5em ; 
+	}
+
+.wikitoolbar {
+	border: solid #d7d7d7;
+	border-width: 1px 1px 1px 0;
+	height: 18px;
+	width: 208px;
+	}
+
+.wikitoolbar :link, .wikitoolbar :visited {
+	background: transparent url("../edit_toolbar.png") no-repeat;
+	border: 1px solid #fff;
+	border-left-color: #d7d7d7;
+	cursor: default;
+	display: block;
+	float: left;
+	width: 24px;
+	height: 16px;
+	}
+
+.wikitoolbar :link:hover, 
+.wikitoolbar :visited:hover {
+	background-color: transparent;
+	border: 1px solid #fb2;
+	}
+
+.wikitoolbar a#em { 
+	background-position: 0 0 
+	}
+
+.wikitoolbar a#strong { 
+	background-position: 0 -16px 
+	}
+
+.wikitoolbar a#heading { 
+	background-position: 0 -32px 
+	}
+
+.wikitoolbar a#link { 
+	background-position: 0 -48px 
+	}
+
+.wikitoolbar a#code { 
+	background-position: 0 -64px 
+	}
+
+.wikitoolbar a#hr { 
+	background-position: 0 -80px 
+	}
+
+.wikitoolbar a#np { 
+	background-position: 0 -96px 
+	}
+
+.wikitoolbar a#br { 
+	background-position: 0 -112px 
+	}
+
+/* Styles for the form for adding attachments. */
+
+#attachment .field { margin-top: 1.3em }
+#attachment label { padding-left: .2em }
+#attachment fieldset { margin-top: 2em }
+#attachment fieldset .field { float: left; margin: 0 1em .5em 0 }
+#attachment .options { float: left; padding: 0 0 1em 1em }
+#attachment br { clear: left }
+.attachment #preview { margin-top: 1em }
+
+/* Styles for the list of attachments. */
+
+#attachments { 
+	border: 1px solid #ddd; 
+	padding-right: 1em;
+	}
+
+#attachments .attachments { 
+	margin-left: 2em; 
+	padding: 0 
+	}
+
+#attachments dt { 
+	display: list-item; 
+	list-style: square; 
+	font-size: small;
+	}
+
+#attachments dd { 
+	font-style: italic; 
+	margin-left: 0; 
+	padding-left: 0; 
+	font-size: small;
+	margin-bottom: 1em;
+	}
+
+
+/* Styles for tabular listings such as those used for displaying
+ * directory contents and report results. */
+
+table.listing {
+	clear: both;
+	border-bottom: 1px solid #ddd;
+	border-collapse: collapse;
+	border-spacing: 0;
+	margin-top: 1em;
+	width: 100%;
+	}
+
+table.listing th { 
+	text-align: left; 
+	padding: .5em; 
+	}
+
+table.listing thead { 
+	background: #fff url("../h2-background.png"); 
+	}
+
+table.listing thead th {
+	border: 1px solid #ddd;
+	font-weight: bold;
+	padding: .5em;
+	vertical-align: bottom;
+	}
+
+table.listing thead th :link:hover, 
+table.listing thead th :visited:hover {
+ 	background-color: transparent;
+	}
+
+table.listing thead th a { 
+	border: none; 
+	padding-right: 12px;
+	}
+
+table.listing th.asc a, 
+table.listing th.desc a { 
+	font-weight: bold; 
+	}
+
+table.listing th.asc a, 
+table.listing th.desc a {
+ 	background-position: 100% 50%;
+	background-repeat: no-repeat;
+	}
+
+table.listing th.asc a { 
+	background-image: url("../asc.png"); 
+	}
+
+table.listing th.desc a { 
+	background-image: url("../desc.png"); 
+	}
+
+table.listing tbody td, 
+table.listing tbody th {
+	border: 1px dotted #ddd;
+	padding: .5em;
+	vertical-align: top;
+	}
+
+table.listing tbody td a:hover, 
+table.listing tbody th a:hover {
+	background-color: transparent;
+	}
+
+table.listing tbody tr { 
+	border-top: 1px solid #ddd 
+	}
+
+table.listing tbody tr.even {
+	background-color: #fcfcfc; 
+	}
+
+table.listing tbody tr.odd { 
+	background-color: #f7f7f7; 
+	}
+
+table.listing tbody tr:hover { 
+	background: #eed !important; 
+	}
+
+/* Styles for the error page (and rst errors) */
+
+#content.error .message, 
+div.system-message {
+	background: #fdc;
+	border: 2px solid #d00;
+	color: #500;
+	padding: .5em;
+	margin: 1em 0;
+	}
+
+#content.error pre, 
+div.system-message pre { 
+	margin-left: 1em; 
+	overflow: auto; 
+	font-size: small;
+	font-family: "DejaVu Sans Mono","Liberation Mono",monospace;
+	}
+
+div.system-message p { 
+	margin: 0; 
+	}
+
+div.system-message p.system-message-title { 
+	font-weight: bold; 
+	}
+
+/* Styles for search word highlighting */
+
+@media screen {
+	.searchword0 { background: #ff9 }
+	.searchword1 { background: #cfc }
+	.searchword2 { background: #cff }
+	.searchword3 { background: #ccf }
+	.searchword4 { background: #fcf }
+	}
+
+@media print {
+	#header, 
+	#altlinks, 
+	#footer, 
+	#help { 
+		display: none; 
+		}
+
+	.nav, 
+	form, 
+	.buttons form, 
+	form .buttons, 
+	form .inlinebuttons { 
+		display: none; 
+		}
+
+	form.printableform { 
+		display: block;
+		}
+	}
+
+/* Miscelaneous */
+
+.pageline {
+        clear: both;
+        margin: 0;
+        padding: 0;
+        width: 100%;
+        /* sync these values, line-height is needed for IE */
+        height: 5px;
+	line-height: 5px;
+        background: #628ECA;
+        }
+
+.wikitext {
+	padding: 3px;	
+	font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
+	font-size: 1em;
+}
+
+/* Lists */
+
+#content ul,
+#content ol {
+        padding-left: 0.5em;
+        margin-left: 3em;
+        margin-bottom: 0.3em;
+        }
+
+#content ul { 
+        list-style: url("../ul.png") circle; 
+        } 
+
+#content ol {
+        list-style-image: none !important;
+        }
+
+#content ul li {
+        padding-left: 0em;
+        margin-bottom: 0.3em;
+        }
+
+#content ol li {
+        padding-left: 0em;
+        margin-bottom: 0.3em;
+        }
+
+#content ul ul,
+#content ul ol,
+#content ol ul,
+#content ol ol {
+        margin-left: 1.5em;
+        margin-top: 0.3em;
+        }
+
+#content ul li p,
+#content ol li p {
+        margin-bottom: 0.3em;
+        line-height: 1.5em;
+        margin-left: 0 !important;
+        }
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/wiki.css b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/wiki.css
new file mode 100755
index 0000000..5b7156f
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/css/wiki.css
@@ -0,0 +1,152 @@
+@import url(code.css);
+
+/* Styles for the page editing form */
+
+#edit #rows { 
+	float: right; 
+	font-size: 80%; 
+	}
+
+#edit #rows select { 
+	font-size: 90%; 
+	}
+
+#edit #text { 
+	clear: both; 
+	width: 100%; 
+	}
+
+#edit .wikitoolbar { 
+	float: left; 
+	}
+
+#changeinfo { 
+	padding: .5em; 
+	}
+
+#changeinfo .field { 
+	float: left; 
+	margin: 0 1em .5em 0;
+	}
+
+#changeinfo br {
+	clear: left; 
+	}
+
+#changeinfo .options { 
+	padding: 0 0 1em 1em; 
+	}
+
+#changeinfo .options, 
+#changeinfo .buttons { 
+	clear: left; 
+	}
+
+#delete { 
+	margin-left: 6em; 
+	}
+
+#preview {
+	background: #fff url(../draft.png);
+	margin: 1em 0 2em;
+	overflow: auto;
+	}
+
+/* Diff view */
+
+#overview .multi { 
+	color: #999; 
+	}
+
+#overview .ipnr { 
+	color: #999; 
+	font-size: 80% 
+	}
+
+#overview .comment { 
+	padding: 1em 0 0; 
+	}
+
+/* Styles for the page history table (extends the styles for
+ * "table.listing") */
+
+#wikihist td { 
+	padding: 0 .5em 
+	}
+
+#wikihist td.date, 
+#wikihist td.diff, 
+#wikihist td.version,
+#wikihist td.author {
+	white-space: nowrap;
+	}
+
+#wikihist td.version { 
+	text-align: center 
+	}
+
+#wikihist td.comment { 
+	width: 100%; 
+	}
+
+@media print { 
+ 	th.diff, td.diff { 
+		display: none 
+		}
+	}
+
+/* Styles for the TracGuideToc wikimacro */
+
+.wiki-toc {
+        color: black; 
+        background: #fff url("../toc.png") right repeat-y; 
+        border: 1px solid #CCCCCC;
+        font-size: small;
+        text-align:left;
+        padding-bottom: 15px;
+        margin: 0;
+ 	margin: 0 0 2em 1em;
+ 	float: right;
+ 	position: relative;
+}
+
+.wiki-toc h4 { 
+        font-size: 1em;
+        font-weight: bold;
+        line-height: 1.8em;
+    	border-bottom: 1px solid #ccc;
+        margin: 0px;
+        margin-bottom: 10px;
+        padding: 0 10px 0 10px; 
+        color: #072B61;
+        background-color: #FFF;
+        background-image: url("../h2-background.png");
+}
+
+.wiki-toc h3 {
+    margin-left: -10px;
+    color: #072B61;
+    border-bottom: 1px solid #ccc;
+    font-size: 1em;
+}
+
+
+.wiki-toc ul, 
+.wiki-toc ol { 
+	list-style: none !important; 
+	padding: 0 !important; 
+	margin: 10px !important;
+	}
+
+.wiki-toc li { 
+	margin: 0 ;
+	padding: 0 
+	}
+
+.wiki-toc .active { 
+	font-weight: bold; 
+	position: relative; 
+	list-style: none !important;
+	padding: 0; 
+	margin: 0 
+	}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/desc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/desc.png
new file mode 100755
index 0000000..2070185
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/desc.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/dots.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/dots.gif
new file mode 100755
index 0000000..c6ae052
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/dots.gif differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/draft.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/draft.png
new file mode 100755
index 0000000..6b625f4
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/draft.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/edit_toolbar.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/edit_toolbar.png
new file mode 100755
index 0000000..50e6a8b
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/edit_toolbar.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/editedticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/editedticket.png
new file mode 100755
index 0000000..9d12a91
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/editedticket.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/extlink.gif b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/extlink.gif
new file mode 100755
index 0000000..d47e14c
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/extlink.gif differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/file.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/file.png
new file mode 100755
index 0000000..168d472
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/file.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/folder.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/folder.png
new file mode 100755
index 0000000..48b7c19
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/folder.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/h1-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/h1-background.png
new file mode 100755
index 0000000..966b7ed
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/h1-background.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/h2-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/h2-background.png
new file mode 100755
index 0000000..7966dc0
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/h2-background.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/header-background.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/header-background.png
new file mode 100755
index 0000000..90232d3
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/header-background.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/ics.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/ics.png
new file mode 100755
index 0000000..69b9193
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/ics.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/imggrid.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/imggrid.png
new file mode 100755
index 0000000..d1e60d9
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/imggrid.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/query.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/query.js
new file mode 100755
index 0000000..e4cbd99
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/query.js
@@ -0,0 +1,271 @@
+function initializeFilters() {
+
+  // Bail early for Konqueror and IE5.2/Mac, which don't fully support dynamic
+  // creation of form controls
+  try {
+    var test = document.createElement("input");
+    test.type = "button";
+    if (test.type != "button") throw Error();
+  } catch (e) {
+    return;
+  }
+
+  // Removes an existing row from the filters table
+  function removeRow(button, propertyName) {
+    var tr = getAncestorByTagName(button, "tr");
+
+    var mode = null;
+    var selects = tr.getElementsByTagName("select");
+    for (var i = 0; i < selects.length; i++) {
+      if (selects[i].name == propertyName + "_mode") {
+        mode = selects[i];
+        break;
+      }
+    }
+    if (mode && (getAncestorByTagName(mode, "tr") == tr)) {
+      // Check whether there are more 'or' rows for this filter
+      var next = tr.nextSibling;
+      if (next && (next.className == propertyName)) {
+        function getChildElementAt(e, idx) {
+          e = e.firstChild;
+          var cur = 0;
+          while (cur <= idx) {
+            while (e && e.nodeType != 1) e = e.nextSibling;
+            if (cur++ == idx) break;
+            e = e.nextSibling;
+          }
+          return e;
+        }
+
+        var thisTh = getChildElementAt(tr, 0);
+        var nextTh = getChildElementAt(next, 0);
+        next.insertBefore(thisTh, nextTh);
+        nextTh.colSpan = 1;
+
+        thisTd = getChildElementAt(tr, 0);
+        nextTd = getChildElementAt(next, 1);
+        next.replaceChild(thisTd, nextTd);
+      }
+    }
+
+    var tBody = tr.parentNode;
+    tBody.deleteRow(tr.sectionRowIndex);
+    if (!tBody.rows.length) {
+        tBody.parentNode.removeChild(tBody);
+    }
+    
+    if (propertyName) {
+      var select = document.forms["query"].elements["add_filter"];
+      for (var i = 0; i < select.options.length; i++) {
+        var option = select.options[i];
+        if (option.value == propertyName) option.disabled = false;
+      }
+    }
+  }
+
+  // Initializes a filter row, the 'input' parameter is the submit
+  // button for removing the filter
+  function initializeFilter(input) {
+    var removeButton = document.createElement("input");
+    removeButton.type = "button";
+    removeButton.value = input.value;
+    if (input.name.substr(0, 10) == "rm_filter_") {
+      removeButton.onclick = function() {
+        var endIndex = input.name.search(/_\d+$/);
+        if (endIndex < 0) endIndex = input.name.length;
+        removeRow(removeButton, input.name.substring(10, endIndex));
+        return false;
+      }
+    } else {
+      removeButton.onclick = function() {
+        removeRow(removeButton);
+        return false;
+      }
+    }
+    input.parentNode.replaceChild(removeButton, input);
+  }
+
+  // Make the submit buttons for removing filters client-side triggers
+  var filters = document.getElementById("filters");
+  var inputs = filters.getElementsByTagName("input");
+  for (var i = 0; i < inputs.length; i++) {
+    var input = inputs[i];
+    if (input.type == "submit" && input.name
+     && input.name.match(/^rm_filter_/)) {
+      initializeFilter(input);
+    }
+  }
+
+  // Make the drop-down menu for adding a filter a client-side trigger
+  var addButton = document.forms["query"].elements["add"];
+  addButton.parentNode.removeChild(addButton);
+  var select = document.getElementById("add_filter");
+  select.onchange = function() {
+    if (select.selectedIndex < 1) return;
+
+    if (select.options[select.selectedIndex].disabled) {
+      // Neither IE nor Safari supported disabled options at the time this was
+      // written, so alert the user
+      alert("A filter already exists for that property");
+      return;
+    }
+
+    // Convenience function for creating a <label>
+    function createLabel(text, htmlFor) {
+      var label = document.createElement("label");
+      if (text) label.appendChild(document.createTextNode(text));
+      if (htmlFor) label.htmlFor = htmlFor;
+      return label;
+    }
+
+    // Convenience function for creating an <input type="checkbox">
+    function createCheckbox(name, value, id) {
+      var input = document.createElement("input");
+      input.type = "checkbox";
+      if (name) input.name = name;
+      if (value) input.value = value;
+      if (id) input.id = id;
+      return input;
+    }
+
+    // Convenience function for creating an <input type="radio">
+    function createRadio(name, value, id) {
+      var input = document.createElement("input");
+      input.type = "radio";
+      if (name) input.name = name;
+      if (value) input.value = value;
+      if (id) input.id = id;
+      return input;
+    }
+
+    // Convenience function for creating a <select>
+    function createSelect(name, options, optional) {
+      var e = document.createElement("select");
+      if (name) e.name = name;
+      if (optional) e.options[0] = new Option();
+      if (options) {
+        for (var i = 0; i < options.length; i++) {
+          var option;
+          if (typeof(options[i]) == "object") {
+            option = new Option(options[i].text, options[i].value);
+          } else {
+            option = new Option(options[i], options[i]);
+          }
+          e.options[e.options.length] = option;
+        }
+      }
+      return e;
+    }
+
+    var propertyName = select.options[select.selectedIndex].value;
+    var property = properties[propertyName];
+    var table = document.getElementById("filters").getElementsByTagName("table")[0];
+    var tr = document.createElement("tr");
+    tr.className = propertyName;
+
+    var alreadyPresent = false;
+    for (var i = 0; i < table.rows.length; i++) {
+      if (table.rows[i].className == propertyName) {
+        var existingTBody = table.rows[i].parentNode;
+        alreadyPresent = true;
+        break;
+      }
+    }
+
+    // Add the row header
+    var th = document.createElement("th");
+    th.scope = "row";
+    if (!alreadyPresent) {
+      th.appendChild(createLabel(property.label));
+    } else {
+      th.colSpan = 2;
+      th.appendChild(createLabel("or"));
+    }
+    tr.appendChild(th);
+
+    var td = document.createElement("td");
+    if (property.type == "radio" || property.type == "checkbox") {
+      td.colSpan = 2;
+      td.className = "filter";
+      if (property.type == "radio") {
+        for (var i = 0; i < property.options.length; i++) {
+          var option = property.options[i];
+          td.appendChild(createCheckbox(propertyName, option,
+            propertyName + "_" + option));
+          td.appendChild(document.createTextNode(" "));
+          td.appendChild(createLabel(option ? option : "none",
+            propertyName + "_" + option));
+        }
+      } else {
+        td.appendChild(createRadio(propertyName, "1", propertyName + "_on"));
+        td.appendChild(document.createTextNode(" "));
+        td.appendChild(createLabel("yes", propertyName + "_on"));
+        td.appendChild(createRadio(propertyName, "!1", propertyName + "_off"));
+        td.appendChild(document.createTextNode(" "));
+        td.appendChild(createLabel("no", propertyName + "_off"));
+      }
+      tr.appendChild(td);
+    } else {
+      if (!alreadyPresent) {
+        // Add the mode selector
+        td.className = "mode";
+        var modeSelect = createSelect(propertyName + "_mode",
+                                      modes[property.type]);
+        td.appendChild(modeSelect);
+        tr.appendChild(td);
+      }
+
+      // Add the selector or text input for the actual filter value
+      td = document.createElement("td");
+      td.className = "filter";
+      if (property.type == "select") {
+        var element = createSelect(propertyName, property.options, true);
+      } else if (property.type == "text") {
+        var element = document.createElement("input");
+        element.type = "text";
+        element.name = propertyName;
+        element.size = 42;
+      }
+      td.appendChild(element);
+      element.focus();
+      tr.appendChild(td);
+    }
+
+    // Add the add and remove buttons
+    td = document.createElement("td");
+    td.className = "actions";
+    var removeButton = document.createElement("input");
+    removeButton.type = "button";
+    removeButton.value = "-";
+    removeButton.onclick = function() { removeRow(removeButton, propertyName) };
+    td.appendChild(removeButton);
+    tr.appendChild(td);
+
+    if (alreadyPresent) {
+      existingTBody.appendChild(tr);
+    } else {
+      // Find the insertion point for the new row. We try to keep the filter rows
+      // in the same order as the options in the 'Add filter' drop-down, because
+      // that's the order they'll appear in when submitted.
+      var insertionPoint = getAncestorByTagName(select, "tbody");
+      outer: for (var i = select.selectedIndex + 1; i < select.options.length; i++) {
+        for (var j = 0; j < table.tBodies.length; j++) {
+          if (table.tBodies[j].rows[0].className == select.options[i].value) {
+            insertionPoint = table.tBodies[j];
+            break outer;
+          }
+        }
+      }
+      // Finally add the new row to the table
+      var tbody = document.createElement("tbody");
+      tbody.appendChild(tr);
+      insertionPoint.parentNode.insertBefore(tbody, insertionPoint);
+    }
+
+    // Disable the add filter in the drop-down list
+    if (property.type == "radio" || property.type == "checkbox") {
+      select.options[select.selectedIndex].disabled = true;
+    }
+    select.selectedIndex = 0;
+  }
+}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/trac.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/trac.js
new file mode 100755
index 0000000..29a8179
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/trac.js
@@ -0,0 +1,131 @@
+// Used for dynamically updating the height of a textarea
+function resizeTextArea(id, rows) {
+  var textarea = document.getElementById(id);
+  if (!textarea || (typeof(textarea.rows) == "undefined")) return;
+  textarea.rows = rows;
+}
+
+// A better way than for example hardcoding foo.onload
+function addEvent(element, type, func){
+  if (element.addEventListener) {
+    element.addEventListener(type, func, false);
+    return true;
+  } else if (element.attachEvent) {
+    return element.attachEvent("on" + type, func);
+  }
+  return false;
+}
+
+// Convenience function for the nearest ancestor element with a specific tag
+// name
+function getAncestorByTagName(e, tagName) {
+  tagName = tagName.toLowerCase();
+  do {
+    e = e.parentNode;
+  } while ((e.nodeType == 1) && (e.tagName.toLowerCase() != tagName));
+  return (e.nodeType == 1) ? e : null;
+}
+
+// Adapted from http://www.kryogenix.org/code/browser/searchhi/
+function searchHighlight() {
+  if (!document.createElement) return;
+
+  var div = document.getElementById("searchable");
+  if (!div) return;
+
+  function getSearchWords(url) {
+    if (url.indexOf('?') == -1) return [];
+    var queryString = url.substr(url.indexOf('?') + 1);
+    var params = queryString.split('&');
+    for (var p in params) {
+      var param = params[p].split('=');
+      if (param.length < 2) continue;
+      if (param[0] == 'q' || param[0] == 'p') { // q= for Google, p= for Yahoo
+        var query = decodeURIComponent(param[1].replace(/\+/g, ' '));
+        if (query[0] == '!') query = query.slice(1);
+        words = query.split(/(".*?")|('.*?')|(\s+)/);
+        var words2 = new Array();
+        for (var w in words) {
+          words[w] = words[w].replace(/^\s+$/, '');
+          if (words[w] != '') {
+            words2.push(words[w].replace(/^['"]/, '').replace(/['"]$/, ''));
+          }
+        }
+        return words2;
+      }
+    }
+    return [];
+  }
+
+  function highlightWord(node, word, searchwordindex) {
+    // If this node is a text node and contains the search word, highlight it by
+    // surrounding it with a span element
+    if (node.nodeType == 3) { // Node.TEXT_NODE
+      var pos = node.nodeValue.toLowerCase().indexOf(word.toLowerCase());
+      if (pos >= 0 && !/^searchword\d$/.test(node.parentNode.className)) {
+        var span = document.createElement("span");
+        span.className = "searchword" + (searchwordindex % 5);
+        span.appendChild(document.createTextNode(
+          node.nodeValue.substr(pos, word.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(node.nodeValue.substr(pos + word.length)),
+            node.nextSibling));
+        node.nodeValue = node.nodeValue.substr(0, pos);
+        return true;
+      }
+    } else if (!node.nodeName.match(/button|select|textarea/i)) {
+      // Recurse into child nodes
+      for (var i = 0; i < node.childNodes.length; i++) {
+        if (highlightWord(node.childNodes[i], word, searchwordindex)) i++;
+      }
+    }
+    return false;
+  }
+
+  var words = getSearchWords(document.URL);
+  if (!words.length) words = getSearchWords(document.referrer);
+  if (words.length) {
+    for (var w in words) {
+      if (words[w].length) highlightWord(div, words[w], w);
+    }
+  }
+}
+
+function enableControl(id, enabled) {
+  if (typeof(enabled) == "undefined") enabled = true;
+  var control = document.getElementById(id);
+  if (!control) return;
+  control.disabled = !enabled;
+  var label = getAncestorByTagName(control, "label");
+  if (label) {
+    label.className = enabled ? "enabled" : "disabled";
+  } else {
+    var labels = document.getElementsByTagName("label");
+    for (var i = 0; i < labels.length; i++) {
+      if (labels[i].htmlFor == id) {
+        labels[i].className = enabled ? "enabled" : "disabled";
+        break;
+      }
+    }
+  }
+}
+
+function addHeadingLinks(container, title) {
+  var base = document.location.pathname;
+  function addLinks(elems) {
+    for (var i = 0; i < elems.length; i++) {
+      var hn = elems[i];
+      if (hn.id) {
+        var link = document.createElement('a');
+        link.href = base + '#' + hn.id;
+        link.className = 'anchor';
+        link.title = title.replace(/\$id/, hn.id);
+        link.appendChild(document.createTextNode(" \u00B6"));
+        hn.appendChild(link);
+      }
+    }
+  }
+  for (var lvl = 0; lvl <= 6; lvl++) {
+    addLinks(container.getElementsByTagName('h' + lvl));
+  }
+}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/wikitoolbar.js b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/wikitoolbar.js
new file mode 100755
index 0000000..daff9c4
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/js/wikitoolbar.js
@@ -0,0 +1,88 @@
+function addWikiFormattingToolbar(textarea) {
+  if ((typeof(document["selection"]) == "undefined")
+   && (typeof(textarea["setSelectionRange"]) == "undefined")) {
+    return;
+  }
+  
+  var toolbar = document.createElement("div");
+  toolbar.className = "wikitoolbar";
+
+  function addButton(id, title, fn) {
+    var a = document.createElement("a");
+    a.href = "#";
+    a.id = id;
+    a.title = title;
+    a.onclick = function() { try { fn() } catch (e) { } return false };
+    a.tabIndex = 400;
+    toolbar.appendChild(a);
+  }
+
+  function encloseSelection(prefix, suffix) {
+    textarea.focus();
+    var start, end, sel, scrollPos, subst;
+    if (typeof(document["selection"]) != "undefined") {
+      sel = document.selection.createRange().text;
+    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
+      start = textarea.selectionStart;
+      end = textarea.selectionEnd;
+      scrollPos = textarea.scrollTop;
+      sel = textarea.value.substring(start, end);
+    }
+    if (sel.match(/ $/)) { // exclude ending space char, if any
+      sel = sel.substring(0, sel.length - 1);
+      suffix = suffix + " ";
+    }
+    subst = prefix + sel + suffix;
+    if (typeof(document["selection"]) != "undefined") {
+      var range = document.selection.createRange().text = subst;
+      textarea.caretPos -= suffix.length;
+    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
+      textarea.value = textarea.value.substring(0, start) + subst +
+                       textarea.value.substring(end);
+      if (sel) {
+        textarea.setSelectionRange(start + subst.length, start + subst.length);
+      } else {
+        textarea.setSelectionRange(start + prefix.length, start + prefix.length);
+      }
+      textarea.scrollTop = scrollPos;
+    }
+  }
+
+  addButton("strong", "Bold text: '''Example'''", function() {
+    encloseSelection("'''", "'''");
+  });
+  addButton("em", "Italic text: ''Example''", function() {
+    encloseSelection("''", "''");
+  });
+  addButton("heading", "Heading: == Example ==", function() {
+    encloseSelection("\n== ", " ==\n", "Heading");
+  });
+  addButton("link", "Link: [http://www.example.com/ Example]", function() {
+    encloseSelection("[", "]");
+  });
+  addButton("code", "Code block: {{{ example }}}", function() {
+    encloseSelection("\n{{{\n", "\n}}}\n");
+  });
+  addButton("hr", "Horizontal rule: ----", function() {
+    encloseSelection("\n----\n", "");
+  });
+  addButton("np", "New paragraph", function() {
+    encloseSelection("\n\n", "");
+  });
+  addButton("br", "Line break: [[BR]]", function() {
+    encloseSelection("[[BR]]\n", "");
+  });
+
+  textarea.parentNode.insertBefore(toolbar, textarea);
+}
+
+// Add the toolbar to all <textarea> elements on the page with the class
+// 'wikitext'.
+var re = /\bwikitext\b/;
+var textareas = document.getElementsByTagName("textarea");
+for (var i = 0; i < textareas.length; i++) {
+  var textarea = textareas[i];
+  if (textarea.className && re.test(textarea.className)) {
+    addWikiFormattingToolbar(textarea);
+  }
+}
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/milestone.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/milestone.png
new file mode 100755
index 0000000..e48a1d1
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/milestone.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/newticket.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/newticket.png
new file mode 100755
index 0000000..cc973c4
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/newticket.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/parent.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/parent.png
new file mode 100755
index 0000000..17b374f
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/parent.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/python.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/python.png
new file mode 100755
index 0000000..9d2a806
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/python.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/toc.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/toc.png
new file mode 100644
index 0000000..02f4993
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/toc.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/topbar_gradient.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/topbar_gradient.png
new file mode 100755
index 0000000..1955e1c
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/topbar_gradient.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/topbar_gradient2.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/topbar_gradient2.png
new file mode 100755
index 0000000..1d5596e
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/topbar_gradient2.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac.ico b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac.ico
new file mode 100755
index 0000000..3547a13
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac.ico differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac_banner.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac_banner.png
new file mode 100755
index 0000000..3e04098
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac_banner.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac_logo_mini.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac_logo_mini.png
new file mode 100755
index 0000000..38c038d
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/trac_logo_mini.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/ul.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/ul.png
new file mode 100755
index 0000000..fd89ccd
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/ul.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/wiki.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/wiki.png
new file mode 100755
index 0000000..8a72b09
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/wiki.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/xml.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/xml.png
new file mode 100755
index 0000000..fcb4a44
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/htdocs/xml.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-106.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-106.png
new file mode 100755
index 0000000..283a9b6
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-106.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-107.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-107.png
new file mode 100755
index 0000000..9f82a5e
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-107.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-108.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-108.png
new file mode 100755
index 0000000..1d7d917
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-108.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-109.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-109.png
new file mode 100755
index 0000000..d3e4571
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-109.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-110.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-110.png
new file mode 100755
index 0000000..8f7f6e0
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-110.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-111.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-111.png
new file mode 100755
index 0000000..9499ca0
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-111.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-112.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-112.png
new file mode 100755
index 0000000..2d1585e
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-112.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-176.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-176.png
new file mode 100755
index 0000000..790ae37
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/Screenshot-176.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-artwork.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-artwork.png
new file mode 100755
index 0000000..e3e2b80
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-artwork.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-cranberry.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-cranberry.png
new file mode 100755
index 0000000..ec55c73
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-cranberry.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-dasha.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-dasha.png
new file mode 100755
index 0000000..1fd9521
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-dasha.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-livecd.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-livecd.png
new file mode 100755
index 0000000..69de195
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-livecd.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-pandora.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-pandora.png
new file mode 100755
index 0000000..a4a2d62
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-pandora.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-xfssupport.png b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-xfssupport.png
new file mode 100755
index 0000000..dfce5ee
Binary files /dev/null and b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/img/logo-xfssupport.png differ
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/install.sh b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/install.sh
new file mode 100755
index 0000000..770d8f7
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/install.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+#  Theme Name : TreeFlower
+#   Theme URI : http://wiki.centos.org/ArtWork/ThemeDesign/Trac/
+# Description : This is the TreeFlower theme installation
+# 		for the application we use to manage projects (Trac).
+#      Author : The CentOS Artwork SIG.
+#     Licence : This CSS design is released under GPL (
+#               http://www.opensource.org/licenses/gpl-license.php)
+# -----------------------------------------------------------------
+#   $Revision: 2505 $
+#     $Author: al $
+#       $Date: 2008-12-25 03:00:40 -0500 (Thu, 25 Dec 2008) $
+# -----------------------------------------------------------------
+
+EXPORTDIR=theme-trac
+SVNREPDIR=https://projects.centos.org/svn/artwork/trunk/Extras/Trac/
+
+if [ "$@" ]; then
+
+	for i in "$@";do
+	case $i in
+	   --subversion | -s	)
+		svn export $SVNREPDIR   $EXPORTDIR --force --quiet
+		/bin/cp -r $EXPORTDIR/htdocs/* /usr/share/trac/htdocs/
+		/bin/cp -r $EXPORTDIR/templates/* /usr/share/trac/templates/
+        /bin/cp ArtworkToc.py   /usr/share/trac/wiki-macros/
+		/bin/rm -r $EXPORTDIR;;
+	esac
+	done
+else
+
+	/bin/cp -r htdocs/* /usr/share/trac/htdocs/
+	/bin/cp -r templates/* /usr/share/trac/templates/
+    /bin/cp ArtworkToc.py   /usr/share/trac/wiki-macros/
+fi 
+
+# Final output
+echo '--------------'
+echo " install.sh: The trac theme was install successfully!" 
+echo '--------------'
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/README b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/README
new file mode 100644
index 0000000..edcecef
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/README
@@ -0,0 +1,5 @@
+This directory contains Trac's default clearsilver templates.
+
+Local modifications to these files might be lost during the installation of 
+a new Trac version. This can be avoided by making a copy of this entire
+directory before beginning modifications.
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/about.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/about.cs
new file mode 100644
index 0000000..b61ec1f
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/about.cs
@@ -0,0 +1,97 @@
+<?cs include "header.cs"?>
+<div id="ctxtnav" class="nav">
+ <h2>About Navigation</h2>
+ <ul>
+  <li class="first<?cs if:!about.config_href ?> last<?cs /if ?>"><a href="<?cs
+    var:trac.href.about ?>">Overview</a></li><?cs
+  if:about.config_href ?>
+   <li><a href="<?cs var:about.config_href ?>">Configuration</a></li><?cs
+  /if ?><?cs
+  if:about.plugins_href ?>
+   <li class="last"><a href="<?cs var:about.plugins_href ?>">Plugins</a></li><?cs
+  /if ?>
+ </ul>
+</div>
+<div id="content" class="about<?cs if:about.page ?>_<?cs var:about.page ?><?cs /if ?>">
+
+ <?cs if:about.page == "config"?>
+  <h1>Configuration</h1>
+  <table><thead><tr><th class="section">Section</th>
+   <th class="name">Name</th><th class="value">Value</th></tr></thead><?cs
+  each:section = about.config ?><?cs
+   if:len(section.options) ?>
+    <tr><th class="section" rowspan="<?cs var:len(section.options) ?>"><?cs var:section.name ?></th><?cs
+    each:option = section.options ?><?cs if:name(option) != 0 ?><tr><?cs /if ?>
+     <td class="name"><?cs var:option.name ?></td>
+     <td class="<?cs var:option.valueclass ?>"><?cs var:option.value ?></td>
+    </tr><?cs
+    /each ?><?cs
+   /if ?><?cs
+  /each ?></table>
+  <div id="help">
+   See <a href="<?cs var:trac.href.wiki ?>/TracIni">TracIni</a> for information about
+   the configuration.
+  </div>
+
+ <?cs elif:about.page == "plugins" ?>
+  <h1>Plugins</h1>
+  <dl id="plugins"><?cs
+   each:plugin = about.plugins ?>
+    <h2 id="<?cs var:plugin.module ?>.<?cs var:plugin.name ?>"><?cs var:plugin.name ?></h2>
+    <table>
+     <tr>
+      <th class="module" scope="row">Module</th>
+      <td class="module"><?cs var:plugin.module ?><br />
+      <span class="path"><?cs var:plugin.path ?></span></td>
+     </tr><?cs
+     if:plugin.description ?><tr>
+      <th class="description" scope="row">Description</th>
+      <td class="description"><?cs var:plugin.description ?></td>
+     </tr><?cs /if ?><?cs
+     if:len(plugin.extension_points) ?><tr>
+      <th class="xtnpts" rowspan="<?cs var:len(plugin.extension_points) ?>">
+       Extension points:</th><?cs
+       each:extension_point = plugin.extension_points ?><?cs
+        if:name(extension_point) != 0 ?><tr><?cs /if ?>
+        <td class="xtnpts">        
+         <code><?cs var:extension_point.module ?>.<?cs var:extension_point.interface ?></code><?cs
+          if:len(extension_point.extensions) ?> (<?cs
+           var:len(extension_point.extensions) ?> extensions)<ul><?cs
+           each:extension = extension_point.extensions ?>
+            <li><a href="#<?cs var:extension.module ?>.<?cs
+              var:extension.name ?>"><?cs var:extension.name ?></a></li><?cs
+           /each ?></ul><?cs
+          /if ?>
+          <div class="description"><?cs var:extension_point.description ?></div>
+        </td></tr><?cs
+       /each ?><?cs
+     /if ?>
+    </table><?cs
+   /each ?>
+  </dl>
+
+ <?cs else ?>
+  <a href="http://trac.edgewall.org/" style="border: none; float: right; margin-left: 2em">
+   <img style="display: block" src="<?cs var:chrome.href ?>/common/trac_banner.png"
+     alt="Trac: Integrated SCM &amp; Project Management"/>
+  </a>
+  <h1>About Trac <?cs var:trac.version ?></h1>
+  <p>Trac is a web-based software project management and bug/issue tracking
+  system emphasizing ease of use and low ceremony. It provides an integrated
+  Wiki, an interface to version control systems, and a number convenient ways
+  to stay on top of events and changes within a project.</p>
+  <p>Trac is distributed under the modified BSD License. The complete text of
+  the license can be found
+  <a href="http://trac.edgewall.org/wiki/TracLicense">online</a> as well as in
+  the <tt>COPYING</tt> file included in the distribution.</p>
+  <a href="http://www.python.org/" style="border: none; float: right">
+   <img style="display: block" src="<?cs var:htdocs_location ?>python.png"
+     alt="python powered" width="140" height="56" />
+  </a>
+  <p>Please visit the Trac open source project at
+  <a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a>.</p>
+  <p>Copyright &copy; 2003-2006 <a href="http://www.edgewall.org/">Edgewall
+  Software</a></p>
+ <?cs /if ?>
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/anydiff.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/anydiff.cs
new file mode 100644
index 0000000..f879533
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/anydiff.cs
@@ -0,0 +1,45 @@
+<?cs include "header.cs"?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="changeset">
+ <div id="title">
+    <h1>Select Base and Target for Diff:</h1>
+ </div>
+
+ <div id="anydiff">
+  <form action="<?cs var:anydiff.changeset_href ?>" method="get">
+   <table>
+    <tr>
+     <th><label for="old_path">From:</label></th>
+     <td>
+      <input type="text" id="old_path" name="old_path" value="<?cs
+         var:anydiff.old_path ?>" size="44" />
+      <label for="old_rev">at Revision:</label>
+      <input type="text" id="old_rev" name="old" value="<?cs
+         var:anydiff.old_rev ?>" size="4" />
+     </td>
+    </tr>
+    <tr>
+     <th><label for="new_path">To:</label></th>
+     <td>
+      <input type="text" id="new_path" name="new_path" value="<?cs
+         var:anydiff.new_path ?>" size="44" />
+      <label for="new_rev">at Revision:</label>
+      <input type="text" id="new_rev" name="new" value="<?cs
+         var:anydiff.new_rev ?>" size="4" />
+     </td>
+    </tr>
+   </table>
+   <div class="buttons">
+      <input type="submit" value="View changes" />
+   </div>
+  </form>
+ </div>
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
+  ?>/TracChangeset#ExaminingDifferencesBetweenBranches">TracChangeset</a> for help on using the arbitrary diff feature.
+ </div>
+</div>
+
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/attachment.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/attachment.cs
new file mode 100644
index 0000000..c32f407
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/attachment.cs
@@ -0,0 +1,91 @@
+<?cs include "header.cs" ?>
+<?cs include "macros.cs" ?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="attachment">
+
+<?cs if:attachment.mode == 'new' ?>
+ <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs
+   var:attachment.parent.name ?></a></h1>
+ <form id="attachment" method="post" enctype="multipart/form-data" action="">
+  <div class="field">
+   <label>File:<br /><input type="file" name="attachment" /></label>
+  </div>
+  <fieldset>
+   <legend>Attachment Info</legend>
+   <?cs if:trac.authname == "anonymous" ?>
+    <div class="field">
+     <label>Your email or username:<br />
+     <input type="text" name="author" size="30" value="<?cs
+       var:attachment.author?>" /></label>
+    </div>
+   <?cs /if ?>
+   <div class="field">
+    <label>Description of the file (optional):<br />
+    <input type="text" name="description" size="60" /></label>
+   </div>
+   <br />
+   <div class="options">
+    <label><input type="checkbox" name="replace" />
+    Replace existing attachment of the same name</label>
+   </div>
+   <br />
+  </fieldset>
+  <div class="buttons">
+   <input type="hidden" name="action" value="new" />
+   <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" />
+   <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" />
+   <input type="submit" value="Add attachment" />
+   <input type="submit" name="cancel" value="Cancel" />
+  </div>
+ </form>
+<?cs elif:attachment.mode == 'delete' ?>
+ <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
+   var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1>
+ <p><strong>Are you sure you want to delete this attachment?</strong><br />
+ This is an irreversible operation.</p>
+ <div class="buttons">
+  <form method="post" action=""><div id="delete">
+   <input type="hidden" name="action" value="delete" />
+   <input type="submit" name="cancel" value="Cancel" />
+   <input type="submit" value="Delete attachment" />
+  </div></form>
+ </div>
+<?cs elif:attachment.mode == 'list' ?>
+ <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
+   var:attachment.parent.name ?></a></h1><?cs
+  call:list_of_attachments(attachment.list, attachment.attach_href) ?>
+<?cs else ?>
+ <h1><a href="<?cs var:attachment.parent.href ?>"><?cs
+   var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1>
+ <table id="info" summary="Description"><tbody><tr>
+   <th scope="col">
+    File <?cs var:attachment.filename ?>, <?cs var:attachment.size ?> 
+    (added by <?cs var:attachment.author ?>,  <?cs var:attachment.age ?> ago)
+   </th></tr><tr>
+   <td class="message"><?cs var:attachment.description ?></td>
+  </tr>
+ </tbody></table>
+ <div id="preview"><?cs
+  if:attachment.preview ?>
+   <?cs var:attachment.preview ?><?cs
+  elif:attachment.max_file_size_reached ?>
+   <strong>HTML preview not available</strong>, since the file size exceeds
+   <?cs var:attachment.max_file_size  ?> bytes. You may <a href="<?cs
+     var:attachment.raw_href ?>">download the file</a> instead.<?cs
+  else ?>
+   <strong>HTML preview not available</strong>. To view the file,
+   <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs
+  /if ?>
+ </div>
+ <?cs if:attachment.can_delete ?><div class="buttons">
+  <form method="get" action=""><div id="delete">
+   <input type="hidden" name="action" value="delete" />
+   <input type="submit" value="Delete attachment" />
+  </div></form>
+ </div><?cs /if ?>
+<?cs /if ?>
+
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/browser.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/browser.cs
new file mode 100644
index 0000000..5b3888b
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/browser.cs
@@ -0,0 +1,138 @@
+<?cs include "header.cs"?>
+<?cs include "macros.cs"?>
+
+<div id="ctxtnav" class="nav">
+ <ul>
+  <li class="first"><a href="<?cs var:browser.restr_changeset_href ?>">
+   Last Change</a></li>
+  <li class="last"><a href="<?cs var:browser.log_href ?>">
+   Revision Log</a></li>
+ </ul>
+</div>
+
+
+<div id="searchable">
+<div id="content" class="browser">
+ <h1><?cs call:browser_path_links(browser.path, browser) ?></h1>
+
+ <div id="jumprev">
+  <form action="" method="get">
+   <div>
+    <label for="rev">View revision:</label>
+    <input type="text" id="rev" name="rev" value="<?cs
+       var:browser.revision ?>" size="4" />
+   </div>
+  </form>
+ </div>
+
+ <?cs def:sortable_th(order, desc, class, title, href) ?>
+ <th class="<?cs var:class ?><?cs if:order == class ?> <?cs
+   if:desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>">
+  <a title="Sort by <?cs var:class ?><?cs
+    if:order == class && !desc ?> (descending)<?cs /if ?>" 
+     href="<?cs var:href[class] ?>"><?cs var:title ?></a>
+ </th>
+ <?cs /def ?>
+
+ <?cs if:browser.is_dir ?>
+  <table class="listing" id="dirlist">
+   <thead>
+    <tr><?cs 
+     call:sortable_th(browser.order, browser.desc, 'name', 'Name', browser.order_href) ?><?cs 
+     call:sortable_th(browser.order, browser.desc, 'size', 'Size', browser.order_href) ?>
+     <th class="rev">Rev</th><?cs 
+     call:sortable_th(browser.order, browser.desc, 'date', 'Age', browser.order_href) ?>
+     <th class="change">Last Change</th>
+    </tr>
+   </thead>
+   <tbody>
+    <?cs if:len(chrome.links.up) ?>
+     <tr class="even">
+      <td class="name" colspan="5">
+       <a class="parent" title="Parent Directory" href="<?cs
+         var:chrome.links.up.0.href ?>">../</a>
+      </td>
+     </tr>
+    <?cs /if ?>
+    <?cs each:item = browser.items ?>
+     <?cs set:change = browser.changes[item.rev] ?>
+     <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
+      <td class="name"><?cs
+       if:item.is_dir ?>
+        <a class="dir" title="Browse Directory" href="<?cs
+          var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
+       else ?>
+        <a class="file" title="View File" href="<?cs
+          var:item.browser_href ?>"><?cs var:item.name ?></a><?cs
+       /if ?>
+      </td>
+      <td class="size"><?cs var:item.size ?></td>
+      <td class="rev"><?cs if:item.permission != '' ?><a title="View Revision Log" href="<?cs
+        var:item.log_href ?>"><?cs var:item.rev ?></a><?cs else ?><?cs var:item.rev ?><?cs /if ?></td>
+      <td class="age"><span title="<?cs var:browser.changes[item.rev].date ?>"><?cs
+        var:browser.changes[item.rev].age ?></span></td>
+      <td class="change">
+       <span class="author"><?cs var:browser.changes[item.rev].author ?>:</span>
+       <span class="change"><?cs var:browser.changes[item.rev].message ?></span>
+      </td>
+     </tr>
+    <?cs /each ?>
+   </tbody>
+  </table><?cs
+ /if ?><?cs
+
+ if:len(browser.props) || !browser.is_dir ?>
+  <table id="info" summary="Revision info"><?cs
+   if:!browser.is_dir ?><tr>
+    <th scope="col">
+     Revision <a href="<?cs var:file.changeset_href ?>"><?cs var:file.rev ?></a>, <?cs var:file.size ?>
+     (checked in by <?cs var:file.author ?>, <?cs var:file.age ?> ago)
+    </th></tr><tr>
+    <td class="message"><?cs var:file.message ?></td>
+   </tr><?cs /if ?><?cs
+   if:len(browser.props) ?><tr>
+    <td colspan="2"><ul class="props"><?cs
+     each:prop = browser.props ?>
+      <li>Property <strong><?cs var:prop.name ?></strong> set to <em><code><?cs
+      var:prop.value ?></code></em></li><?cs
+     /each ?>
+    </ul></td></tr><?cs
+   /if ?>
+  </table><?cs
+ /if ?><?cs
+ 
+ if:!browser.is_dir ?>
+  <div id="preview"><?cs
+   if:file.preview ?><?cs
+    var:file.preview ?><?cs
+   elif:file.max_file_size_reached ?>
+    <strong>HTML preview not available</strong>, since the file size exceeds
+    <?cs var:file.max_file_size ?> bytes. Try <a href="<?cs
+    var:file.raw_href ?>">downloading</a> the file instead.<?cs
+   else ?><strong>HTML preview not available</strong>. To view, <a href="<?cs
+    var:file.raw_href ?>">download</a> the file.<?cs
+   /if ?>
+  </div><?cs
+ /if ?>
+
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
+  ?>/TracBrowser">TracBrowser</a> for help on using the browser.
+ </div>
+
+  <div id="anydiff">
+   <form action="<?cs var:browser.anydiff_href ?>" method="get">
+    <div class="buttons">
+     <input type="hidden" name="new_path" value="<?cs var:browser.path ?>" />
+     <input type="hidden" name="old_path" value="<?cs var:browser.path ?>" />
+     <input type="hidden" name="new_rev" value="<?cs var:browser.revision ?>" />
+     <input type="hidden" name="old_rev" value="<?cs var:browser.revision ?>" />
+     <input type="submit" value="View changes..." title="Prepare an Arbitrary Diff" />
+    </div>
+   </form>
+  </div>
+
+</div>
+</div>
+
+<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/changeset.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/changeset.cs
new file mode 100644
index 0000000..3a857c4
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/changeset.cs
@@ -0,0 +1,271 @@
+<?cs include "header.cs"?>
+<?cs include "macros.cs"?>
+
+<div id="ctxtnav" class="nav">
+ <h2>Navigation</h2><?cs
+ with:links = chrome.links ?>
+  <ul><?cs
+   if:changeset.chgset ?><?cs
+    if:changeset.restricted ?><?cs
+     set:change = "Change" ?><?cs
+    else ?><?cs 
+     set:change = "Changeset" ?><?cs
+    /if ?>
+    <li class="first"><?cs
+     if:len(links.prev) ?> &larr; 
+      <a class="prev" href="<?cs var:links.prev.0.href ?>" title="<?cs
+       var:links.prev.0.title ?>">Previous <?cs var:change ?></a> <?cs 
+     else ?>
+      <span class="missing">&larr; Previous <?cs var:change ?></span><?cs 
+     /if ?>
+    </li>
+    <li class="last"><?cs
+     if:len(links.next) ?>
+      <a class="next" href="<?cs var:links.next.0.href ?>" title="<?cs
+       var:links.next.0.title ?>">Next <?cs var:change ?></a> &rarr; <?cs 
+     else ?>
+      <span class="missing">Next <?cs var:change ?> &rarr;</span><?cs
+     /if ?>
+    </li><?cs
+   else ?>
+    <li class="last"><a href="<?cs var:changeset.reverse_href ?>">Reverse Diff</a></li><?cs
+   /if ?>
+  </ul><?cs
+ /with ?>
+</div>
+
+<div id="content" class="changeset">
+ <div id="title"><?cs
+  if:changeset.chgset ?><?cs
+   if:changeset.restricted ?>
+    <h1>Changeset <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>">
+      <?cs var:changeset.new_rev ?></a> 
+     for <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>">
+      <?cs var:changeset.new_path ?></a> 
+    </h1><?cs
+   else ?>
+    <h1>Changeset <?cs var:changeset.new_rev ?></h1><?cs
+   /if ?><?cs
+  else ?><?cs
+    if:changeset.restricted ?>
+    <h1>Changes in <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>">
+      <?cs var:changeset.new_path ?></a>
+      <a title="Show revision log" href="<?cs var:changeset.href.log ?>">
+      [<?cs var:changeset.old_rev ?>:<?cs var:changeset.new_rev ?>]</a>
+    </h1><?cs
+   else ?>
+    <h1>Changes from <a title="Show entry in browser" href="<?cs var:changeset.href.old_path ?>">
+      <?cs var:changeset.old_path ?></a> 
+     at <a title="Show full changeset" href="<?cs var:changeset.href.old_rev ?>">
+      r<?cs var:changeset.old_rev ?></a>
+     to <a title="Show entry in browser" href="<?cs var:changeset.href.new_path ?>">
+     <?cs var:changeset.new_path ?></a> 
+     at <a title="Show full changeset" href="<?cs var:changeset.href.new_rev ?>">
+     r<?cs var:changeset.new_rev ?></a>
+    </h1><?cs
+   /if ?><?cs
+  /if ?>
+ </div>
+
+<?cs each:change = changeset.changes ?><?cs
+ if:len(change.diff) ?><?cs
+  set:has_diffs = 1 ?><?cs
+ /if ?><?cs
+/each ?><?cs if:has_diffs || diff.options.ignoreblanklines 
+  || diff.options.ignorecase || diff.options.ignorewhitespace ?>
+<form method="post" id="prefs" action="">
+ <div><?cs 
+  if:!changeset.chgset ?>
+   <input type="hidden" name="old_path" value="<?cs var:changeset.old_path ?>" />
+   <input type="hidden" name="new_path" value="<?cs var:changeset.new_path ?>" />
+   <input type="hidden" name="old" value="<?cs var:changeset.old_rev ?>" />
+   <input type="hidden" name="new" value="<?cs var:changeset.new_rev ?>" /><?cs
+  /if ?>
+  <label for="style">View differences</label>
+  <select id="style" name="style">
+   <option value="inline"<?cs
+     if:diff.style == 'inline' ?> selected="selected"<?cs
+     /if ?>>inline</option>
+   <option value="sidebyside"<?cs
+     if:diff.style == 'sidebyside' ?> selected="selected"<?cs
+     /if ?>>side by side</option>
+  </select>
+  <div class="field">
+   Show <input type="text" name="contextlines" id="contextlines" size="2"
+     maxlength="3" value="<?cs var:diff.options.contextlines ?>" />
+   <label for="contextlines">lines around each change</label>
+  </div>
+  <fieldset id="ignore">
+   <legend>Ignore:</legend>
+   <div class="field">
+    <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs
+      if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> />
+    <label for="blanklines">Blank lines</label>
+   </div>
+   <div class="field">
+    <input type="checkbox" id="case" name="ignorecase"<?cs
+      if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> />
+    <label for="case">Case changes</label>
+   </div>
+   <div class="field">
+    <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs
+      if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> />
+    <label for="whitespace">White space changes</label>
+   </div>
+  </fieldset>
+  <div class="buttons">
+   <input type="submit" name="update" value="Update" />
+  </div>
+ </div>
+</form><?cs /if ?>
+
+<?cs def:node_change(item,cl,kind) ?><?cs 
+  set:ndiffs = len(item.diff) ?><?cs
+  set:nprops = len(item.props) ?>
+  <div class="<?cs var:cl ?>"></div><?cs 
+  if:cl == "rem" ?>
+   <a title="Show what was removed (rev. <?cs var:item.rev.old ?>)" href="<?cs
+     var:item.browser_href.old ?>"><?cs var:item.path.old ?></a><?cs
+  else ?>
+   <a title="Show entry in browser" href="<?cs
+     var:item.browser_href.new ?>"><?cs alt:item.path.new ?>(root)<?cs /alt?></a><?cs
+  /if ?>
+  <span class="comment">(<?cs var:kind ?>)</span><?cs
+  if:item.path.old && item.change == 'copy' || item.change == 'move' ?>
+   <small><em>(<?cs var:kind ?> from <a href="<?cs
+    var:item.browser_href.old ?>" title="Show original file (rev. <?cs
+    var:item.rev.old ?>)"><?cs var:item.path.old ?></a>)</em></small><?cs
+  /if ?><?cs
+  if:item.diff_href ?>
+    (<a href="<?cs var:item.diff_href ?>" title="Show differences">view diffs</a>)<?cs
+  elif:$ndiffs + $nprops > #0 ?>
+    (<a href="#file<?cs var:name(item) ?>" title="Show differences"><?cs
+      if:$ndiffs > #0 ?><?cs var:ndiffs ?>&nbsp;diff<?cs if:$ndiffs > #1 ?>s<?cs /if ?><?cs 
+      /if ?><?cs
+      if:$ndiffs && $nprops ?>, <?cs /if ?><?cs 
+      if:$nprops > #0 ?><?cs var:nprops ?>&nbsp;prop<?cs if:$nprops > #1 ?>s<?cs /if ?><?cs
+      /if ?></a>)<?cs
+  elif:cl == "mod" ?>
+    (<a href="<?cs var:item.browser_href.old ?>"
+        title="Show previous version in browser">previous</a>)<?cs
+  /if ?>
+<?cs /def ?>
+
+<dl id="overview"><?cs
+ if:changeset.chgset ?>
+ <dt class="property time">Timestamp:</dt>
+ <dd class="time"><?cs var:changeset.time ?> 
+  (<?cs alt:changeset.age ?>less than one hour<?cs /alt ?> ago)</dd>
+ <dt class="property author">Author:</dt>
+ <dd class="author"><?cs var:changeset.author ?></dd>
+ <?cs each:prop = changeset.properties ?>
+ <dt class="property <?cs var:prop.htmlclass ?>"><?cs var:prop.name ?>:</dt>
+ <dd class="<?cs var:prop.htmlclass ?>"><?cs var:prop.value ?></dd>
+ <?cs /each ?>
+ <dt class="property message">Message:</dt>
+ <dd class="message" id="searchable"><?cs
+  alt:changeset.message ?>&nbsp;<?cs /alt ?></dd><?cs
+ /if ?>
+ <dt class="property files"><?cs 
+  if:len(changeset.changes) > #0 ?>
+   Files:<?cs
+  else ?>
+   (No files)<?cs
+  /if ?>
+ </dt>
+ <dd class="files">
+  <ul><?cs each:item = changeset.changes ?>
+   <li><?cs
+    if:item.change == 'add' ?><?cs
+     call:node_change(item, 'add', 'added') ?><?cs
+    elif:item.change == 'delete' ?><?cs
+     call:node_change(item, 'rem', 'deleted') ?><?cs
+    elif:item.change == 'copy' ?><?cs
+     call:node_change(item, 'cp', 'copied') ?><?cs
+    elif:item.change == 'move' ?><?cs
+     call:node_change(item, 'mv', 'moved') ?><?cs
+    elif:item.change == 'edit' ?><?cs
+     call:node_change(item, 'mod', 'modified') ?><?cs
+    /if ?>
+   </li>
+  <?cs /each ?></ul>
+ </dd>
+</dl>
+
+<div class="diff">
+ <div id="legend">
+  <h3>Legend:</h3>
+  <dl>
+   <dt class="unmod"></dt><dd>Unmodified</dd>
+   <dt class="add"></dt><dd>Added</dd>
+   <dt class="rem"></dt><dd>Removed</dd>
+   <dt class="mod"></dt><dd>Modified</dd>
+   <dt class="cp"></dt><dd>Copied</dd>
+   <dt class="mv"></dt><dd>Moved</dd>
+  </dl>
+ </div>
+ <ul class="entries"><?cs
+ each:item = changeset.changes ?><?cs
+  if:len(item.diff) || len(item.props) ?><li class="entry" id="file<?cs
+   var:name(item) ?>"><h2><a href="<?cs
+   var:item.browser_href.new ?>" title="Show new revision <?cs
+   var:item.rev.new ?> of this file in browser"><?cs
+   var:item.path.new ?></a></h2><?cs
+   if:len(item.props) ?><ul class="props"><?cs
+    each:prop = item.props ?><li>Property <strong><?cs
+     var:prop.name ?></strong> <?cs
+     if:prop.old && prop.new ?>changed from <?cs
+     elif:!prop.old ?>set<?cs
+     else ?>deleted<?cs
+     /if ?><?cs
+     if:prop.old && prop.new ?><em><tt><?cs var:prop.old ?></tt></em><?cs /if ?><?cs
+     if:prop.new ?> to <em><tt><?cs var:prop.new ?></tt></em><?cs /if ?></li><?cs
+    /each ?></ul><?cs
+   /if ?><?cs
+   if:len(item.diff) ?><table class="<?cs
+    var:diff.style ?>" summary="Differences" cellspacing="0"><?cs
+    if:diff.style == 'sidebyside' ?>
+     <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup>
+     <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup>
+     <thead><tr>
+      <th colspan="2"><a href="<?cs
+       var:item.browser_href.old ?>" title="Show old rev. <?cs
+       var:item.rev.old ?> of <?cs var:item.path.old ?>">Revision <?cs
+       var:item.rev.old ?></a></th>
+      <th colspan="2"><a href="<?cs
+       var:item.browser_href.new ?>" title="Show new rev. <?cs
+       var:item.rev.new ?> of <?cs var:item.path.new ?>">Revision <?cs
+       var:item.rev.new ?></a></th>
+      </tr>
+     </thead><?cs
+     each:change = item.diff ?><tbody><?cs
+      call:diff_display(change, diff.style) ?></tbody><?cs
+      if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr>
+       <th>&hellip;</th><td>&nbsp;</td><th>&hellip;</th><td>&nbsp;</td>
+      </tr></tbody><?cs /if ?><?cs
+     /each ?><?cs
+    else ?>
+     <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup>
+     <thead><tr>
+      <th title="Revision <?cs var:item.rev.old ?>"><a href="<?cs
+       var:item.browser_href.old ?>" title="Show old version of <?cs
+       var:item.path.old ?>">r<?cs var:item.shortrev.old ?></a></th>
+      <th title="Revision <?cs var:item.rev.new ?>"><a href="<?cs
+       var:item.browser_href.new ?>" title="Show new version of <?cs
+       var:item.path.new ?>">r<?cs var:item.shortrev.new ?></a></th>
+      <th>&nbsp;</th></tr>
+     </thead><?cs
+     each:change = item.diff ?><?cs
+      call:diff_display(change, diff.style) ?><?cs
+      if:name(change) < len(item.diff) - 1 ?><tbody class="skipped"><tr>
+       <th>&hellip;</th><th>&hellip;</th><td>&nbsp;</td>
+      </tr></tbody><?cs /if ?><?cs
+     /each ?><?cs
+    /if ?></table><?cs
+   /if ?></li><?cs
+  /if ?><?cs
+ /each ?></ul>
+</div>
+
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/error.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/error.cs
new file mode 100644
index 0000000..2ac75eb
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/error.cs
@@ -0,0 +1,36 @@
+<?cs include "header.cs"?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="error">
+
+ <?cs if error.type == "TracError" ?>
+  <h1><?cs var:error.title ?></h1>
+  <p class="message"><?cs var:error.message ?></p>
+
+ <?cs elif error.type == "internal" ?>
+  <h1>Oops&hellip;</h1>
+  <div class="message">
+   <strong>Trac detected an internal error:</strong>
+   <pre><?cs var:error.message ?></pre>
+  </div>
+  <p>If you think this really should work and you can reproduce it, you  should
+   consider reporting this problem to the Trac team.</p>
+  <p>Go to <a href="<?cs var:trac.href.homepage ?>"><?cs
+   var:trac.href.homepage ?></a> and create a new ticket where you describe
+   the problem, how to reproduce it. Don't forget to include the Python
+   traceback found below.</p>
+
+ <?cs /if ?>
+
+ <p>
+  <a href="<?cs var:trac.href.wiki ?>/TracGuide">TracGuide</a>
+  &mdash; The Trac User and Administration Guide
+ </p>
+ <?cs if:error.traceback ?>
+  <h4>Python Traceback</h4>
+  <pre><?cs var:error.traceback ?></pre>
+ <?cs /if ?>
+
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/footer.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/footer.cs
new file mode 100644
index 0000000..b92f0fc
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/footer.cs
@@ -0,0 +1,34 @@
+<script type="text/javascript">searchHighlight()</script><?cs
+if:len(chrome.links.alternate) ?>
+<div id="altlinks"><h3>Download in other formats:</h3><ul><?cs
+ each:link = chrome.links.alternate ?><?cs
+  set:isfirst = name(link) == 0 ?><?cs
+  set:islast = name(link) == len(chrome.links.alternate) - 1?><li<?cs
+    if:isfirst || islast ?> class="<?cs
+     if:isfirst ?>first<?cs /if ?><?cs
+     if:isfirst && islast ?> <?cs /if ?><?cs
+     if:islast ?>last<?cs /if ?>"<?cs
+    /if ?>><a href="<?cs var:link.href ?>"<?cs if:link.class ?> class="<?cs
+    var:link.class ?>"<?cs /if ?>><?cs var:link.title ?></a></li><?cs
+ /each ?></ul></div><?cs
+/if ?>
+
+</div>
+
+<div id="footer">
+<div class="pageline"></div>
+<div class="mainnav"><?cs call:nav(chrome.nav.mainnav) ?></div>
+
+<div class="credits">
+<strong><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">
+<img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" />
+</a></strong>
+<br />This site is licensed under a <em>
+<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a></em>.
+</div>
+
+</div>
+
+<?cs include "site_footer.cs" ?>
+ </body>
+</html>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/header.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/header.cs
new file mode 100644
index 0000000..ac14400
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/header.cs
@@ -0,0 +1,79 @@
+<!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" lang="en" xml:lang="en">
+<head><?cs
+ if:project.name_encoded ?>
+ <title><?cs if:title ?><?cs var:title ?> - <?cs /if ?><?cs
+   var:project.name_encoded ?> - Trac</title><?cs
+ else ?>
+ <title>Trac: <?cs var:title ?></title><?cs
+ /if ?><?cs
+ if:html.norobots ?>
+ <meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /><?cs
+ /if ?><?cs
+ each:rel = chrome.links ?><?cs
+  each:link = rel ?><link rel="<?cs
+   var:name(rel) ?>" href="<?cs var:link.href ?>"<?cs
+   if:link.title ?> title="<?cs var:link.title ?>"<?cs /if ?><?cs
+   if:link.type ?> type="<?cs var:link.type ?>"<?cs /if ?> /><?cs
+  /each ?><?cs
+ /each ?><style type="text/css"><?cs include:"site_css.cs" ?></style><?cs
+ each:script = chrome.scripts ?>
+ <script type="<?cs var:script.type ?>" src="<?cs var:script.href ?>"></script><?cs
+ /each ?>
+</head>
+<body>
+<?cs include "site_header.cs" ?>
+
+<div id="banner">
+
+<div id="header"><?cs
+ if:chrome.logo.src ?><a id="logo" href="<?cs
+  var:chrome.logo.link ?>"><img src="<?cs var:chrome.logo.src ?>"<?cs
+  if:chrome.logo.width ?> width="<?cs var:chrome.logo.width ?>"<?cs /if ?><?cs
+  if:chrome.logo.height ?> height="<?cs var:chrome.logo.height ?>"<?cs
+  /if ?> alt="<?cs var:chrome.logo.alt ?>" /></a><hr /><?cs
+ elif:project.name_encoded ?><h1><a href="<?cs var:chrome.logo.link ?>"><?cs
+  var:project.name_encoded ?></a></h1><?cs
+ /if ?></div>
+
+
+<form id="search" action="<?cs var:trac.href.search ?>" method="get">
+ <?cs if:trac.acl.SEARCH_VIEW ?><div>
+  <label for="proj-search">Search:</label>
+  <input type="text" id="proj-search" name="q" size="10" accesskey="f" value="" />
+  <input type="submit" value="Search" />
+  <input type="hidden" name="wiki" value="on" />
+  <input type="hidden" name="changeset" value="on" />
+  <input type="hidden" name="ticket" value="on" />
+ </div><?cs /if ?>
+</form>
+
+<?cs def:nav(items) ?><?cs
+ if:len(items) ?><ul><?cs
+  set:idx = 0 ?><?cs
+  set:max = len(items) - 1 ?><?cs
+  each:item = items ?><?cs
+   set:first = idx == 0 ?><?cs
+   set:last = idx == max ?><li<?cs
+   if:first || last || item.active ?> class="<?cs
+    if:item.active ?>active<?cs /if ?><?cs
+    if:item.active && (first || last) ?> <?cs /if ?><?cs
+    if:first ?>first<?cs /if ?><?cs
+    if:(item.active || first) && last ?> <?cs /if ?><?cs
+    if:last ?>last<?cs /if ?>"<?cs
+   /if ?>><?cs var:item ?></li><?cs
+   set:idx = idx + 1 ?><?cs
+  /each ?></ul><?cs
+ /if ?><?cs
+/def ?>
+<div id="metanav" class="nav"><?cs call:nav(chrome.nav.metanav) ?></div>
+
+<div class="mainnav" class="nav"><?cs call:nav(chrome.nav.mainnav) ?></div>
+
+<div class="pageline"></div>
+</div>
+
+
+<div id="main">
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/index.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/index.cs
new file mode 100644
index 0000000..29da034
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/index.cs
@@ -0,0 +1,17 @@
+<!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" lang="en" xml:lang="en">
+<head><title>Available Projects</title></head>
+<body><h1>Available Projects</h1><ul><?cs
+ each:project = projects ?><li><?cs
+  if:project.href ?>
+   <a href="<?cs var:project.href ?>" title="<?cs var:project.description ?>">
+    <?cs var:project.name ?></a><?cs
+  else ?>
+   <small><?cs var:project.name ?>: <em>Error</em> <br />
+   (<?cs var:project.description ?>)</small><?cs
+  /if ?>
+  </li><?cs
+ /each ?></ul></body>
+</html>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log.cs
new file mode 100644
index 0000000..aef0bc7
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log.cs
@@ -0,0 +1,176 @@
+<?cs include "header.cs"?>
+<?cs include "macros.cs"?>
+
+<div id="ctxtnav" class="nav">
+ <ul>
+  <li class="first <?cs if:len(chrome.links.prev)+len(chrome.links.next) == 0 ?>last<?cs /if ?>">
+   <a href="<?cs var:log.browser_href ?>">View Latest Revision</a>
+  </li><?cs
+  if:len(chrome.links.prev) ?>
+   <li class="<?cs if:!len(chrome.links.next) ?> last<?cs /if ?>">
+    &larr; <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
+      var:chrome.links.prev.0.title ?>">Newer Revisions</a>
+   </li><?cs
+  /if ?><?cs
+  if:len(chrome.links.next) ?>
+   <li class="last">
+    <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
+      var:chrome.links.next.0.title ?>">Older Revisions</a> &rarr;
+   </li><?cs
+  /if ?>
+ </ul>
+</div>
+
+
+<div id="content" class="log">
+ <h1><?cs call:browser_path_links(log.path, log) ?></h1>
+ <form id="prefs" action="<?cs var:browser_current_href ?>" method="get">
+  <div>
+   <input type="hidden" name="action" value="<?cs var:log.mode ?>" />
+   <label>View log starting at <input type="text" id="rev" name="rev" value="<?cs
+    var:log.items.0.rev ?>" size="5" /></label>
+   <label>and back to <input type="text" id="stop_rev" name="stop_rev" value="<?cs
+    var:log.stop_rev ?>" size="5" /></label>
+   <br />
+   <div class="choice">
+    <fieldset>
+     <legend>Mode:</legend>
+     <label for="stop_on_copy">
+      <input type="radio" id="stop_on_copy" name="mode" value="stop_on_copy" <?cs
+       if:log.mode != "follow_copy" || log.mode != "path_history" ?> checked="checked" <?cs
+       /if ?> />
+      Stop on copy 
+     </label>
+     <label for="follow_copy">
+      <input type="radio" id="follow_copy" name="mode" value="follow_copy" <?cs
+       if:log.mode == "follow_copy" ?> checked="checked" <?cs /if ?> />
+      Follow copies
+     </label>
+     <label for="path_history">
+      <input type="radio" id="path_history" name="mode" value="path_history" <?cs
+       if:log.mode == "path_history" ?> checked="checked" <?cs /if ?> />
+      Show only adds, moves and deletes
+     </label>
+    </fieldset>
+   </div>
+   <label><input type="checkbox" name="verbose" <?cs
+    if:log.verbose ?> checked="checked" <?cs
+    /if ?> /> Show full log messages</label>
+  </div>
+  <div class="buttons">
+   <input type="submit" value="Update" 
+          title="Warning: by updating, you will clear the page history" />
+  </div>
+ </form>
+
+ <div class="diff">
+  <div id="legend">
+   <h3>Legend:</h3>
+   <dl>
+    <dt class="add"></dt><dd>Added</dd><?cs
+    if:log.mode == "path_history" ?>
+     <dt class="rem"></dt><dd>Removed</dd><?cs
+    /if ?>
+    <dt class="mod"></dt><dd>Modified</dd>
+    <dt class="cp"></dt><dd>Copied or renamed</dd>
+   </dl>
+  </div>
+ </div>
+
+ <form  class="printableform" action="<?cs var:log.changeset_href ?>" method="get">
+  <div class="buttons"><input type="submit" value="View changes" 
+       title="Diff from Old Revision to New Revision (select them below)" />
+ </div>
+ <table id="chglist" class="listing">
+  <thead>
+   <tr>
+    <th class="diff"></th>
+    <th class="change"></th>
+    <th class="rev">Rev</th>
+    <th class="chgset">Chgset</th>
+    <th class="date">Date</th>
+    <th class="author">Author</th>
+    <th class="summary"><?cs if:!log.verbose ?>Log Message<?cs /if ?></th>
+   </tr>
+  </thead>
+  <tbody><?cs
+   set:indent = #1 ?><?cs
+   set:idx = #0 ?><?cs
+   each:item = log.items ?><?cs 
+    if:name(item) % #2 ?><?cs
+     set:even_odd = "odd" ?><?cs
+    else ?><?cs
+     set:even_odd = "even" ?><?cs
+    /if ?><?cs
+    if:item.copyfrom_path ?>
+     <tr class="<?cs var:even_odd ?>">
+      <td class="copyfrom_path" colspan="7" style="padding-left: <?cs var:indent ?>em">
+       copied from <a href="<?cs var:item.browser_href ?>"><?cs var:item.copyfrom_path ?></a>:
+      </td>
+     </tr><?cs
+     set:indent = indent + #1 ?><?cs
+    elif:log.mode == "path_history" ?><?cs
+      set:indent = #1 ?><?cs
+    /if ?>
+    <tr class="<?cs var:even_odd ?>">
+     <td class="diff">
+      <input type="radio" name="old" 
+             value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs
+          if:idx == #1 ?> checked="checked" <?cs /if ?> />
+      <input type="radio" name="new" 
+             value="<?cs var:item.path ?>@<?cs var:item.rev ?>" <?cs
+          if:idx == #0 ?> checked="checked" <?cs /if ?> /></td>
+     <td class="change" style="padding-left:<?cs var:indent ?>em">
+      <a title="View log starting at this revision" href="<?cs var:item.log_href ?>">
+       <span class="<?cs var:item.change ?>"></span>
+       <span class="comment">(<?cs var:item.change ?>)</span>
+      </a>
+     </td>
+     <td class="rev">
+      <a href="<?cs var:item.browser_href ?>" 
+         title="Browse at revision <?cs var:item.rev ?>">@<?cs var:item.rev ?></a>
+     </td>
+     <td class="chgset">
+      <a href="<?cs var:item.changeset_href ?>"
+         title="View changeset [<?cs var:item.rev ?>]">[<?cs var:item.rev ?>]</a>
+     </td>
+     <td class="date"><?cs var:log.changes[item.rev].date ?></td>
+     <td class="author"><?cs var:log.changes[item.rev].author ?></td>
+     <td class="summary"><?cs
+      if:!log.verbose ?><?cs var:log.changes[item.rev].message ?><?cs /if ?></td>
+    </tr><?cs
+    if:log.verbose ?>
+    <tr class="<?cs var:even_odd ?> verbose">
+     <td class="summary" colspan="7"><?cs var:log.changes[item.rev].message ?></td>
+    </tr><?cs
+    /if ?><?cs
+    set:idx = idx + 1 ?><?cs
+   /each ?>
+  </tbody>
+ </table><?cs
+ if:len(log.items) > #10 ?>
+  <div class="buttons"><input type="submit" value="View changes" 
+       title="Diff from Old Revision to New Revision (select them above)" />
+  </div><?cs
+ /if ?>
+ </form><?cs
+ if:len(links.prev) || len(links.next) ?><div id="paging" class="nav"><ul><?cs
+  if:len(links.prev) ?><li class="first<?cs
+   if:!len(links.next) ?> last<?cs /if ?>">&larr; <a href="<?cs
+   var:links.prev.0.href ?>" title="<?cs
+   var:links.prev.0.title ?>">Younger Revisions</a></li><?cs
+  /if ?><?cs
+  if:len(links.next) ?><li class="<?cs
+   if:len(links.prev) ?>first <?cs /if ?>last"><a href="<?cs
+   var:links.next.0.href ?>" title="<?cs
+   var:links.next.0.title ?>">Older Revisions</a> &rarr;</li><?cs
+  /if ?></ul></div><?cs
+ /if ?>
+
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki
+  ?>/TracRevisionLog">TracRevisionLog</a> for help on using the revision log.
+ </div>
+
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log_changelog.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log_changelog.cs
new file mode 100644
index 0000000..f3d9ff3
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log_changelog.cs
@@ -0,0 +1,25 @@
+#
+# ChangeLog for <?cs var:log.path ?> 
+# 
+# Generated by Trac <?cs var:trac.version ?>
+# <?cs var:trac.time ?>
+#
+<?cs each:item = $log.items ?>
+<?cs with:changeset = log.changes[item.rev] ?>
+<?cs var:changeset.date ?> <?cs
+     var:changeset.author ?> [<?cs var:item.rev ?>]<?cs
+  set:idx = 0 ?><?cs
+  each:file = changeset.files ?>
+	* <?cs var:file ?> (<?cs
+    set:action = changeset.actions[idx] ?><?cs
+    if:action == 'add' ?>added<?cs
+    elif:action == 'delete' ?>deleted<?cs
+    elif:action == 'copy' ?>copied<?cs
+    elif:action == 'move' ?>moved<?cs
+    elif:action == 'edit' ?>modified<?cs
+    /if ?>)<?cs
+    set:idx = idx + 1 ?><?cs
+  /each ?>
+<?cs var:changeset.message ?><?cs 
+  /with ?><?cs 
+/each ?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log_rss.cs
new file mode 100644
index 0000000..dd02e4d
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/log_rss.cs
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> -->
+<rss version="2.0">
+ <channel><?cs 
+  if:project.name_encoded ?>
+   <title><?cs var:project.name_encoded ?>: Revisions of <?cs var:log.path ?></title><?cs 
+  else ?>
+   <title>Revisions of <?cs var:log.path ?></title><?cs 
+  /if ?>
+  <link><?cs var:base_host ?><?cs var:log.log_href ?></link>
+  <description>Trac Log - Revisions of <?cs var:log.path ?></description>
+  <language>en-us</language>
+  <generator>Trac v<?cs var:trac.version ?></generator><?cs
+  if:chrome.logo.src ?>
+   <image>
+    <title><?cs var:project.name_encoded ?></title>
+    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
+     var:chrome.logo.src ?></url>
+    <link><?cs var:base_host ?><?cs var:log.log_href ?></link>
+   </image><?cs
+  /if ?><?cs 
+  each:item = log.items ?><?cs 
+   with:change = log.changes[item.rev] ?>
+    <item><?cs
+     if:change.author ?><author><?cs var:change.author ?></author><?cs
+     /if ?>
+     <pubDate><?cs var:change.date ?></pubDate>
+     <title>Revision <?cs var:item.rev ?>: <?cs var:change.shortlog ?></title>
+     <link><?cs var:base_host ?><?cs var:item.restricted_href ?></link>
+     <guid isPermaLink="false"><?cs var:base_host ?><?cs 
+	   var:item.restricted_href ?></guid>
+     <description><?cs var:change.message ?></description>
+     <category>Log</category>
+    </item><?cs 
+   /with ?><?cs 
+  /each ?>
+ </channel>
+</rss>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/macros.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/macros.cs
new file mode 100644
index 0000000..9226e19
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/macros.cs
@@ -0,0 +1,197 @@
+<?cs def:hdf_select(options, name, selected, optional) ?>
+ <select size="1" id="<?cs var:name ?>" name="<?cs var:name ?>"><?cs
+  if:optional ?><option></option><?cs /if ?><?cs
+  each:option = options ?>
+   <option<?cs if:option == selected ?> selected="selected"<?cs /if ?>><?cs 
+     var:option ?></option><?cs
+  /each ?>
+ </select><?cs
+/def?><?cs
+
+def:labelled_hdf_select(label, options, name, selected, optional) ?><?cs 
+ if:len(options) > #0 ?>
+  <label for="<?cs var:name ?>"><?cs var:label ?></label><?cs
+   call:hdf_select(options, name, selected, optional) ?>
+  </label>
+  <br /><?cs
+ /if ?><?cs
+/def ?><?cs
+
+def:browser_path_links(path, file) ?><?cs
+ set:first = #1 ?><?cs
+  each:part = path ?><?cs
+   set:last = name(part) == len(path) - #1 ?><a<?cs 
+   if:first ?> class="first" title="Go to root directory"<?cs 
+    set:first = #0 ?><?cs 
+   else ?> title="View <?cs var:part.name ?>"<?cs
+   /if ?> href="<?cs var:part.href ?>"><?cs var:part.name ?></a><?cs
+   if:!last ?><span class="sep">/</span><?cs /if ?><?cs 
+ /each ?><?cs
+/def ?><?cs
+
+def:diff_line_class(block, line) ?><?cs
+ set:first = name(line) == 0 ?><?cs
+ set:last = name(line) + 1 == len(block.lines) ?><?cs
+ if:first || last ?> class="<?cs
+  if:first ?>first<?cs /if ?><?cs
+  if:first && last ?> <?cs /if ?><?cs
+  if:last ?>last<?cs /if ?>"<?cs
+ /if ?><?cs
+/def ?><?cs
+
+def:diff_display(diff, style) ?><?cs
+ if:style == 'sidebyside' ?><?cs
+  each:block = diff ?><?cs
+   if:block.type == 'unmod' ?><tbody><?cs
+    each:line = block.base.lines ?><tr><th><?cs
+     var:#block.base.offset + name(line) + 1 ?></th><td class="l"><span><?cs
+     var:line ?></span>&nbsp;</td><th><?cs
+     var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><span><?cs
+     var:block.changed.lines[name(line)] ?></span>&nbsp;</td></tr><?cs
+    /each ?></tbody><?cs
+   elif:block.type == 'mod' ?><tbody class="mod"><?cs
+    if:len(block.base.lines) >= len(block.changed.lines) ?><?cs
+     each:line = block.base.lines ?><tr><th><?cs
+      var:#block.base.offset + name(line) + 1 ?></th><td class="l"><?cs
+      var:line ?>&nbsp;</td><?cs
+      if:len(block.changed.lines) >= name(line) + 1 ?><?cs
+       each:changedline = block.changed.lines ?><?cs
+        if:name(changedline) == name(line) ?><th><?cs
+         var:#block.changed.offset + name(changedline) + 1 ?></th><td class="r"><?cs
+         var:changedline ?>&nbsp;</td><?cs
+        /if ?><?cs
+       /each ?><?cs
+      else ?><th>&nbsp;</th><td class="r">&nbsp;</td><?cs
+      /if ?></tr><?cs
+     /each ?><?cs
+    else ?><?cs
+     each:line = block.changed.lines ?><tr><?cs
+      if:len(block.base.lines) >= name(line) + 1 ?><?cs
+       each:baseline = block.base.lines ?><?cs
+        if:name(baseline) == name(line) ?><th><?cs
+         var:#block.base.offset + name(baseline) + 1 ?></th><td class="l"><?cs
+         var:baseline ?>&nbsp;</td><?cs
+        /if ?><?cs
+       /each ?><?cs
+      else ?><th>&nbsp;</th><td class="l">&nbsp;</td><?cs
+      /if ?>
+      <th><?cs var:#block.changed.offset + name(line) + 1 ?></th>
+      <td class="r"><?cs var:line ?>&nbsp;</td></tr><?cs
+     /each ?><?cs
+    /if ?></tbody><?cs
+   elif:block.type == 'add' ?><tbody class="add"><?cs
+    each:line = block.changed.lines ?><tr><th>&nbsp;</th><td class="l">&nbsp;</td><th><?cs
+     var:#block.changed.offset + name(line) + 1 ?></th><td class="r"><ins><?cs
+     var:line ?></ins>&nbsp;</td></tr><?cs
+    /each ?><?cs
+   elif:block.type == 'rem' ?><tbody class="rem"><?cs
+    each:line = block.base.lines ?><tr><th><?cs
+     var:#block.base.offset + name(line) + 1 ?></th><td class="l"><del><?cs
+     var:line ?></del>&nbsp;</td><th>&nbsp;</th><td class="r">&nbsp;</td></tr><?cs
+    /each ?><?cs
+   /if ?></tbody><?cs
+  /each ?><?cs
+ else ?><?cs
+  each:block = diff ?><?cs
+   if:block.type == 'unmod' ?><tbody><?cs
+    each:line = block.base.lines ?><tr><th><?cs
+     var:#block.base.offset + name(line) + #1 ?></th><th><?cs
+     var:#block.changed.offset + name(line) + #1 ?></th><td class="l"><span><?cs
+     var:line ?></span>&nbsp;</td></tr><?cs
+    /each ?></tbody><?cs
+   elif:block.type == 'mod' ?><tbody class="mod"><?cs
+    each:line = block.base.lines ?><tr<?cs
+     if:name(line) == 0 ?> class="first"<?cs /if ?>><th><?cs
+     var:#block.base.offset + name(line) + #1 ?></th><th>&nbsp;</th><td class="l"><?cs
+     var:line ?>&nbsp;</td></tr><?cs
+    /each ?><?cs
+    each:line = block.changed.lines ?><tr<?cs
+     if:name(line) + 1 == len(block.changed.lines) ?> class="last"<?cs /if ?>><th>&nbsp;</th><th><?cs
+     var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><?cs
+     var:line ?>&nbsp;</td></tr><?cs
+    /each ?></tbody><?cs
+   elif:block.type == 'add' ?><tbody class="add"><?cs
+    each:line = block.changed.lines ?><tr<?cs
+     call:diff_line_class(block.changed, line) ?>><th>&nbsp;</th><th><?cs
+     var:#block.changed.offset + name(line) + #1 ?></th><td class="r"><ins><?cs
+     var:line ?></ins>&nbsp;</td></tr><?cs
+    /each ?></tbody><?cs
+   elif:block.type == 'rem' ?><tbody class="rem"><?cs
+    each:line = block.base.lines ?><tr<?cs
+     call:diff_line_class(block.base, line) ?>><th><?cs
+     var:#block.base.offset + name(line) + 1 ?></th><th>&nbsp;</th><td class="l"><del><?cs
+     var:line ?></del>&nbsp;</td></tr><?cs
+    /each ?></tbody><?cs
+   /if ?><?cs
+  /each ?><?cs
+ /if ?><?cs
+/def ?><?cs
+
+def:ticket_custom_props(ticket) ?><?cs
+ each c=ticket.custom ?>
+  <div class="field custom_<?cs var c.name ?>"><?cs
+   if c.type == 'text' ?>
+    <label>
+     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:
+     <input type="text" name="custom_<?cs var c.name ?>" value="<?cs var c.value ?>" />
+    </label><?cs
+   elif c.type == 'textarea' ?>
+    <label>
+     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:<br />
+     <textarea cols="<?cs alt c.width ?>60<?cs /alt ?>" rows="<?cs
+       alt c.height ?>12<?cs /alt ?>" name="custom_<?cs var c.name ?>"><?cs
+       var c.value ?></textarea>
+    </label><?cs
+   elif c.type == 'checkbox' ?>
+    <input type="hidden" name="checkbox_<?cs var c.name ?>" />
+    <label>
+     <input type="checkbox" name="custom_<?cs var c.name ?>" value="1"<?cs
+       if c.selected ?> checked="checked"<?cs /if ?> />
+     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>
+    </label><?cs
+   elif c.type == 'select' ?>
+    <label>
+     <?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:
+     <select name="custom_<?cs var c.name ?>"><?cs each v = c.option ?>
+      <option<?cs if v.selected ?> selected="selected"<?cs /if ?>><?cs
+        var v ?></option><?cs /each ?>
+     </select>
+    </label><?cs
+   elif c.type == 'radio' ?>
+    <fieldset class="radio">
+     <legend><?cs alt c.label ?><?cs var c.name ?><?cs /alt ?>:</legend><?cs
+     each v = c.option ?>
+      <label><input type="radio" name="custom_<?cs var c.name ?>" value="<?cs
+         var v ?>"<?cs if v.selected ?> checked="checked"<?cs /if ?> /> <?cs
+         var v ?></label><?cs
+     /each ?>
+    </fieldset><?cs
+   /if ?>
+  </div><?cs
+ /each ?><?cs
+/def ?><?cs 
+
+def:list_of_attachments(attachments, attach_href) ?>
+<h2>Attachments</h2><?cs
+ if:len(attachments) ?><div id="attachments">
+  <dl class="attachments"><?cs each:attachment = attachments ?>
+   <dt><a href="<?cs var:attachment.href ?>" title="View attachment"><?cs
+   var:attachment.filename ?></a> (<?cs var:attachment.size ?>) - added by <em><?cs
+   var:attachment.author ?></em> on <?cs
+   var:attachment.time ?>.</dt><?cs
+   if:attachment.description ?>
+    <dd><?cs var:attachment.description ?></dd><?cs
+   /if ?><?cs
+  /each ?></dl><?cs
+ /if ?><?cs
+ if:attach_href ?>
+  <form method="get" action="<?cs var:attach_href ?>"><div>
+   <input type="hidden" name="action" value="new" />
+   <input type="submit" value="Attach File" />
+  </div></form><?cs
+ /if ?><?cs if:len(attachments) ?></div><?cs /if ?><?cs
+/def ?><?cs
+
+def:plural(base, count) ?><?cs
+ var:base ?><?cs if:count != 1 ?>s<?cs /if ?><?cs
+/def ?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/milestone.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/milestone.cs
new file mode 100644
index 0000000..9f26f46
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/milestone.cs
@@ -0,0 +1,244 @@
+<?cs include:"header.cs"?>
+<?cs include:"macros.cs"?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="milestone">
+ <?cs if:milestone.mode == "new" ?>
+ <h1>New Milestone</h1>
+ <?cs elif:milestone.mode == "edit" ?>
+ <h1>Edit Milestone <?cs var:milestone.name ?></h1>
+ <?cs elif:milestone.mode == "delete" ?>
+ <h1>Delete Milestone <?cs var:milestone.name ?></h1>
+ <?cs else ?>
+ <h1>Milestone <?cs var:milestone.name ?></h1>
+ <?cs /if ?>
+
+ <?cs if:milestone.mode == "edit" || milestone.mode == "new" ?>
+  <script type="text/javascript">
+    addEvent(window, 'load', function() {
+      document.getElementById('name').focus();
+    });
+  </script>
+  <form id="edit" action="<?cs var:milestone.href ?>" method="post">
+   <input type="hidden" name="id" value="<?cs var:milestone.name ?>" />
+   <input type="hidden" name="action" value="edit" />
+   <div class="field">
+    <label>Name of the milestone:<br />
+    <input type="text" id="name" name="name" size="32" value="<?cs
+      var:milestone.name ?>" /></label>
+   </div>
+   <fieldset>
+    <legend>Schedule</legend>
+    <label>Due:<br />
+     <input type="text" id="duedate" name="duedate" size="<?cs
+       var:len(milestone.date_hint) ?>" value="<?cs
+       var:milestone.due_date ?>" title="Format: <?cs var:milestone.date_hint ?>" />
+     <em>Format: <?cs var:milestone.date_hint ?></em>
+    </label>
+    <div class="field">
+     <label>
+      <input type="checkbox" id="completed" name="completed"<?cs
+        if:milestone.completed ?> checked="checked"<?cs /if ?> />
+      Completed:<br />
+     </label>
+     <label>
+      <input type="text" id="completeddate" name="completeddate" size="<?cs
+        var:len(milestone.date_hint) ?>" value="<?cs
+        alt:milestone.completed_date ?><?cs
+         var:milestone.datetime_now ?><?cs
+        /alt ?>" title="Format: <?cs
+        var:milestone.datetime_hint ?>" />
+      <em>Format: <?cs var:milestone.datetime_hint ?></em>
+     </label><?cs
+     if:len(milestones) ?>
+     <br/>
+     <input type="checkbox" id="retarget" name="retarget" checked="checked"
+            onclick="enableControl('target', this.checked)"/>
+     <label>
+      Retarget associated open tickets to milestone
+      <select id="target" name="target">
+       <option value="">None</option><?cs
+       each:name = milestones ?>
+       <option><?cs var:name ?></option><?cs
+       /each ?>
+      </select>
+     </label><?cs
+     /if ?>
+     <script type="text/javascript">
+       var completed = document.getElementById("completed");
+       var retarget = document.getElementById("retarget");
+       var enableCompletedDate = function() {
+         enableControl("completeddate", completed.checked);
+         enableControl("retarget", completed.checked);
+         enableControl("target", completed.checked && retarget.checked);
+       };
+       addEvent(window, "load", enableCompletedDate);
+       addEvent(completed, "click", enableCompletedDate);
+     </script>
+    </div>
+   </fieldset>
+   <div class="field">
+    <fieldset class="iefix">
+     <label for="description">Description (you may use <a tabindex="42" href="<?cs
+       var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label>
+     <p><textarea id="description" name="description" class="wikitext" rows="10" cols="78">
+<?cs var:milestone.description_source ?></textarea></p>
+    </fieldset>
+   </div>
+   <div class="buttons">
+    <?cs if:milestone.mode == "new"
+     ?><input type="submit" value="Add milestone" /><?cs
+    else
+     ?><input type="submit" value="Submit changes" /><?cs
+    /if ?>
+    <input type="submit" name="cancel" value="Cancel" />
+   </div>
+   <script type="text/javascript" src="<?cs
+     var:htdocs_location ?>js/wikitoolbar.js"></script>
+  </form>
+ <?cs elif:milestone.mode == "delete" ?>
+  <form action="<?cs var:milestone.href ?>" method="post">
+   <input type="hidden" name="id" value="<?cs var:milestone.name ?>" />
+   <input type="hidden" name="action" value="delete" />
+   <p><strong>Are you sure you want to delete this milestone?</strong></p>
+   <input type="checkbox" id="retarget" name="retarget" checked="checked"
+       onclick="enableControl('target', this.checked)"/>
+   <label for="target">Retarget associated tickets to milestone</label>
+   <select name="target" id="target">
+    <option value="">None</option><?cs
+     each:other = milestones ?><?cs if:other != milestone.name ?>
+      <option><?cs var:other ?></option><?cs 
+     /if ?><?cs /each ?>
+   </select>
+   <div class="buttons">
+    <input type="submit" name="cancel" value="Cancel" />
+    <input type="submit" value="Delete milestone" />
+   </div>
+  </form>
+ <?cs else ?>
+ <?cs if:milestone.mode == "view" ?>
+  <div class="info">
+   <p class="date"><?cs
+    if:milestone.completed_date ?>
+     Completed <?cs var:milestone.completed_delta ?> ago (<?cs var:milestone.completed_date ?>)<?cs
+    elif:milestone.due_date ?><?cs
+     if:milestone.late ?>
+      <strong><?cs var:milestone.due_delta ?> late</strong><?cs
+     else ?>
+      Due in <?cs var:milestone.due_delta ?><?cs
+     /if ?> (<?cs var:milestone.due_date ?>)<?cs
+    else ?>
+     No date set<?cs
+    /if ?>
+   </p><?cs
+   with:stats = milestone.stats ?><?cs
+    if:#stats.total_tickets > #0 ?>
+     <table class="progress">
+      <tr>
+      <td class="closed" style="width: <?cs
+        var:#stats.percent_closed ?>%">
+        <a href="<?cs
+        var:milestone.queries.closed_tickets ?>" title="<?cs
+        var:#stats.closed_tickets ?> of <?cs
+        var:#stats.total_tickets ?> ticket<?cs
+        if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td>
+      <td class="open" style="width: <?cs
+        var:#stats.percent_active ?>%">
+        <a href="<?cs
+        var:milestone.queries.active_tickets ?>" title="<?cs
+        var:#stats.active_tickets ?> of <?cs
+        var:#stats.total_tickets ?> ticket<?cs
+        if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a>
+      </tr>
+     </table>
+     <p class="percent"><?cs var:#stats.percent_closed ?>%</p>
+     <dl>
+      <dt>Closed tickets:</dt>
+      <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs
+        var:stats.closed_tickets ?></a></dd>
+      <dt>Active tickets:</dt>
+      <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs
+        var:stats.active_tickets ?></a></dd>
+     </dl><?cs
+    /if ?><?cs
+   /with ?>
+  </div>
+  <form id="stats" action="" method="get">
+   <fieldset>
+    <legend>
+     <label for="by">Ticket status by</label>
+     <select id="by" name="by" onchange="this.form.submit()"><?cs
+     each:group = milestone.stats.available_groups ?>
+      <option value="<?cs var:group.name ?>" <?cs
+        if:milestone.stats.grouped_by == group.name ?> selected="selected"<?cs
+        /if ?>><?cs var:group.label ?></option><?cs
+     /each ?></select>
+     <noscript><input type="submit" value="Update" /></noscript>
+    </legend>
+    <table summary="Shows the milestone completion status grouped by <?cs
+      var:milestone.stats.grouped_by ?>"><?cs
+     each:group = milestone.stats.groups ?>
+      <tr>
+       <th scope="row"><a href="<?cs
+         var:group.queries.all_tickets ?>"><?cs var:group.name ?></a></th>
+       <td style="white-space: nowrap"><?cs if:#group.total_tickets ?>
+        <table class="progress" style="width: <?cs
+          var:#group.percent_total * #80 / #milestone.stats.max_percent_total ?>%">
+         <tr>
+          <td class="closed" style="width: <?cs
+            var:#group.percent_closed ?>%"><a href="<?cs
+            var:group.queries.closed_tickets ?>" title="<?cs
+           var:group.closed_tickets ?> of <?cs
+           var:group.total_tickets ?> ticket<?cs
+           if:group.total_tickets != #1 ?>s<?cs /if ?> closed"></a>
+          </td>
+          <td class="open" style="width: <?cs
+            var:#group.percent_active ?>%"><a href="<?cs
+            var:group.queries.active_tickets ?>" title="<?cs
+           var:group.active_tickets ?> of <?cs
+           var:group.total_tickets ?> ticket<?cs
+           if:group.total_tickets != 1 ?>s<?cs /if ?> active"></a>
+          </td>
+         </tr>
+        </table>
+        <p class="percent"><?cs var:group.closed_tickets ?>/<?cs
+         var:group.total_tickets ?></p>
+       <?cs /if ?></td>
+      </tr><?cs
+     /each ?>
+    </table><?cs /if ?>
+   </fieldset>
+  </form>
+  <div class="description"><?cs var:milestone.description ?></div><?cs
+  if:trac.acl.MILESTONE_MODIFY || trac.acl.MILESTONE_DELETE ?>
+   <div class="buttons"><?cs
+    if:trac.acl.MILESTONE_MODIFY ?>
+     <form method="get" action=""><div>
+      <input type="hidden" name="action" value="edit" /><?cs
+      if:milestone.id_param ?>
+       <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs
+      /if ?>
+      <input type="submit" value="Edit milestone info" accesskey="e" />
+     </div></form><?cs
+    /if ?><?cs
+    if:trac.acl.MILESTONE_DELETE ?>
+     <form method="get" action=""><div>
+      <input type="hidden" name="action" value="delete" /><?cs
+      if:milestone.id_param ?>
+       <input type="hidden" name="id" value="<?cs var:milestone.name ?>" /><?cs
+      /if ?>
+      <input type="submit" value="Delete milestone" />
+     </div></form><?cs
+    /if ?>
+   </div><?cs
+  /if ?><?cs
+ /if ?>
+
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs
+    var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap.
+ </div>
+
+</div>
+<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/newticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/newticket.cs
new file mode 100644
index 0000000..96526fc
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/newticket.cs
@@ -0,0 +1,125 @@
+<?cs include:"header.cs" ?>
+<?cs include:"macros.cs" ?>
+<script type="text/javascript">
+addEvent(window, 'load', function() { document.getElementById('summary').focus()}); 
+</script>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="ticket">
+<h1>Create New Ticket</h1>
+<?cs include:"site_newticket.cs" ?>
+<form id="newticket" method="post" action="<?cs
+  var:trac.href.newticket ?>#preview">
+ <?cs if:trac.authname == "anonymous" ?>
+  <div class="field">
+   <label for="reporter">Your email or username:</label><br />
+   <input type="text" id="reporter" name="reporter" size="40" value="<?cs
+     var:newticket.reporter ?>" /><br />
+  </div>
+ <?cs /if ?>
+ <div class="field">
+  <label for="summary">Short summary:</label><br />
+  <input id="summary" type="text" name="summary" size="80" value="<?cs
+    var:newticket.summary ?>"/>
+ </div><?cs
+ if:len(newticket.fields.type.options) ?>
+  <div class="field"><label for="type">Type:</label> <?cs
+   call:hdf_select(newticket.fields.type.options, 'type',
+                   newticket.type, 0) ?>
+  </div><?cs
+ /if ?>
+ <div class="field">
+  <label for="description">Full description (you may use <a tabindex="42" href="<?cs
+    var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br />
+  <textarea id="description" name="description" class="wikitext" rows="10" cols="78">
+<?cs var:newticket.description ?></textarea><?cs
+  if:newticket.description_preview ?>
+   <fieldset id="preview">
+    <legend>Description Preview</legend>
+    <?cs var:newticket.description_preview ?>
+   </fieldset><?cs
+  /if ?>
+ </div>
+
+ <fieldset id="properties">
+  <legend>Ticket Properties</legend>
+  <input type="hidden" name="action" value="create" />
+  <input type="hidden" name="status" value="new" />
+  <table><tr><?cs set:num_fields = 0 ?><?cs
+  each:field = newticket.fields ?><?cs
+   if:!field.skip ?><?cs
+    set:num_fields = num_fields + 1 ?><?cs
+   /if ?><?cs
+  /each ?><?cs set:idx = 0 ?><?cs
+   each:field = newticket.fields ?><?cs
+    if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
+     if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?>
+     <th class="col<?cs var:idx % 2 + 1 ?>"><?cs
+       if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs
+       /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs
+       if:field.type != 'radio' ?></label><?cs /if ?></th>
+     <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs
+      if:field.type == 'text' ?><input type="text" id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>" value="<?cs var:newticket[name(field)] ?>" /><?cs
+      elif:field.type == 'select' ?><select id="<?cs
+        var:name(field) ?>" name="<?cs var:name(field) ?>"><?cs
+        if:field.optional ?><option></option><?cs /if ?><?cs
+        each:option = field.options ?><option<?cs
+         if:option == newticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs
+         var:option ?></option><?cs
+        /each ?></select><?cs
+      elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs
+        var:name(field) ?>" /><input type="checkbox" id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>" value="1"<?cs
+        if:newticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs
+      elif:field.type == 'textarea' ?><textarea id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>"<?cs
+        if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs
+        if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>><?cs
+        var:newticket[name(field)] ?></textarea><?cs
+      elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs
+       each:option = field.options ?><label><input type="radio" id="<?cs
+         var:name(field) ?>" name="<?cs
+         var:name(field) ?>" value="<?cs var:option ?>"<?cs
+         if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs
+         var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs
+       /each ?><?cs
+      /if ?></td><?cs
+     if:idx % 2 || fullrow ?><?cs
+      if:idx < num_fields - 1 ?></tr><tr><?cs
+      /if ?><?cs 
+     elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs
+     /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
+    /if ?><?cs
+   /each ?></tr>
+  </table>
+ </fieldset>
+
+ <script type="text/javascript" src="<?cs
+   var:htdocs_location ?>js/wikitoolbar.js"></script>
+
+ <?cs if newticket.can_attach ?><p>
+  <label><input type="checkbox" name="attachment"<?cs
+    if:newticket.attachment ?> checked="checked"<?cs /if ?> />
+    I have files to attach to this ticket
+  </label>
+ </p><?cs
+ /if ?>
+
+ <div class="buttons">
+  <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
+  <input type="submit" value="Submit ticket" />
+ </div>
+</form>
+
+<div id="help">
+ <strong>Note:</strong> See <a href="<?cs
+   var:trac.href.wiki ?>/TracTickets">TracTickets</a> for help on using tickets.
+</div>
+</div>
+
+<?cs include "footer.cs" ?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/query.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/query.cs
new file mode 100644
index 0000000..5b0afa6
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/query.cs
@@ -0,0 +1,243 @@
+<?cs include:"header.cs" ?>
+<?cs include:"macros.cs" ?>
+
+<div id="ctxtnav" class="nav"><?cs
+ if:query.report_href ?><ul>
+  <li class="first"><a href="<?cs
+    var:query.report_href ?>">Available Reports</a></li>
+  <li class="last">Custom Query</li></ul><?cs
+ /if ?>
+</div>
+
+<?cs def:num_matches(v) ?><span class="numrows">(<?cs 
+ alt:v ?>No<?cs /alt ?> match<?cs if:v != 1 ?>es<?cs /if ?>)</span><?cs
+/def ?>
+
+<div id="content" class="query">
+ <h1><?cs var:title ?> <?cs call:num_matches(query.num_matches) ?></h1>
+
+<form id="query" method="post" action="<?cs var:trac.href.query ?>">
+ <fieldset id="filters">
+  <legend>Filters</legend>
+  <?cs def:checkbox_checked(constraint, option) ?><?cs
+   set:checked = 0 ?><?cs
+   each:value = constraint.values ?><?cs
+    if:(value == option) == (constraint.mode == '') ?><?cs
+      set:checked = 1 ?><?cs
+    /if ?><?cs
+   /each ?><?cs
+   if:checked ?> checked="checked"<?cs /if ?><?cs
+  /def ?>
+  <table summary="Query filters">
+   <tbody><tr style="height: 1px"><td colspan="4"></td></tr></tbody><?cs
+   each:field = query.fields ?><?cs
+   each:constraint = query.constraints ?><?cs
+    if:name(field) == name(constraint) ?>
+     <tbody><tr class="<?cs var:name(field) ?>">
+      <th scope="row"><label><?cs var:field.label ?></label></th><?cs
+      if:field.type != "radio" && field.type != "checkbox" ?>
+       <td class="mode">
+        <select name="<?cs var:name(field) ?>_mode"><?cs
+         each:mode = query.modes[field.type] ?>
+          <option value="<?cs var:mode.value ?>"<?cs
+           if:mode.value == constraint.mode ?> selected="selected"<?cs
+           /if ?>><?cs var:mode.name ?></option><?cs
+         /each ?>
+        </select>
+       </td><?cs
+      /if ?>
+      <td class="filter"<?cs
+        if:field.type == "radio" || field.type == "checkbox" ?> colspan="2"<?cs
+        /if ?>><?cs
+       if:field.type == "select" ?><?cs
+        each:value = constraint.values ?>
+         <select name="<?cs var:name(constraint) ?>"><option></option><?cs
+         each:option = field.options ?>
+          <option<?cs if:option == value ?> selected="selected"<?cs /if ?>><?cs
+            var:option ?></option><?cs
+         /each ?></select><?cs
+         if:name(value) != len(constraint.values) - 1 ?>
+          </td>
+          <td class="actions"><input type="submit" name="rm_filter_<?cs
+             var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td>
+         </tr><tr class="<?cs var:name(field) ?>">
+          <th colspan="2"><label>or</label></th>
+          <td class="filter"><?cs
+         /if ?><?cs
+        /each ?><?cs
+       elif:field.type == "radio" ?><?cs
+        each:option = field.options ?>
+         <input type="checkbox" id="<?cs var:name(field) ?>_<?cs
+           var:option ?>" name="<?cs var:name(field) ?>" value="<?cs
+           var:option ?>"<?cs call:checkbox_checked(constraint, option) ?> />
+         <label for="<?cs var:name(field) ?>_<?cs var:option ?>"><?cs
+           alt:option ?>none<?cs /alt ?></label><?cs
+        /each ?><?cs
+       elif:field.type == "checkbox" ?>
+        <input type="radio" id="<?cs var:name(field) ?>_on" name="<?cs
+          var:name(field) ?>" value="1"<?cs
+          if:constraint.mode != '!' ?> checked="checked"<?cs /if ?> />
+        <label for="<?cs var:name(field) ?>_on">yes</label>
+        <input type="radio" id="<?cs var:name(field) ?>_off" name="<?cs
+          var:name(field) ?>" value="!1"<?cs
+          if:constraint.mode == '!' ?> checked="checked"<?cs /if ?> />
+        <label for="<?cs var:name(field) ?>_off">no</label><?cs
+       elif:field.type == "text" ?><?cs
+        each:value = constraint.values ?>
+        <input type="text" name="<?cs var:name(field) ?>" value="<?cs
+          var:value ?>" size="42" /><?cs
+         if:name(value) != len(constraint.values) - 1 ?>
+          </td>
+          <td class="actions"><input type="submit" name="rm_filter_<?cs
+             var:name(field) ?>_<?cs var:name(value) ?>" value="-" /></td>
+         </tr><tr class="<?cs var:name(field) ?>">
+          <th colspan="2"><label>or</label></th>
+          <td class="filter"><?cs
+         /if ?><?cs
+        /each ?><?cs
+       /if ?>
+      </td>
+      <td class="actions"><input type="submit" name="rm_filter_<?cs
+         var:name(field) ?><?cs
+         if:field.type != 'radio' ?>_<?cs
+          var:len(constraint.values) - 1 ?><?cs
+         /if ?>" value="-" /></td>
+     </tr></tbody><?cs /if ?><?cs
+    /each ?><?cs
+   /each ?>
+   <tbody><tr class="actions">
+    <td class="actions" colspan="4" style="text-align: right">
+     <label for="add_filter">Add filter</label>&nbsp;
+     <select name="add_filter" id="add_filter">
+      <option></option><?cs
+      each:field = query.fields ?>
+       <option value="<?cs var:name(field) ?>"<?cs
+         if:field.type == "radio" ?><?cs
+          if:len(query.constraints[name(field)]) != 0 ?> disabled="disabled"<?cs
+          /if ?><?cs
+         /if ?>><?cs var:field.label ?></option><?cs
+      /each ?>	
+     </select>
+     <input type="submit" name="add" value="+" />
+    </td>
+   </tr></tbody>
+  </table>
+ </fieldset>
+ <p class="option">
+  <label for="group">Group results by</label>
+  <select name="group" id="group">
+   <option></option><?cs
+   each:field = query.fields ?><?cs
+    if:field.type == 'select' || field.type == 'radio' ||
+       name(field) == 'owner' ?>
+     <option value="<?cs var:name(field) ?>"<?cs
+       if:name(field) == query.group ?> selected="selected"<?cs /if ?>><?cs
+       var:field.label ?></option><?cs
+    /if ?><?cs
+   /each ?>
+  </select>
+  <input type="checkbox" name="groupdesc" id="groupdesc"<?cs
+    if:query.groupdesc ?> checked="checked"<?cs /if ?> />
+  <label for="groupdesc">descending</label>
+  <script type="text/javascript">
+    var group = document.getElementById("group");
+    var updateGroupDesc = function() {
+      enableControl('groupdesc', group.selectedIndex > 0);
+    }
+    addEvent(window, 'load', updateGroupDesc);
+    addEvent(group, 'change', updateGroupDesc);
+  </script>
+ </p>
+ <p class="option">
+  <input type="checkbox" name="verbose" id="verbose"<?cs
+    if:query.verbose ?> checked="checked"<?cs /if ?> />
+  <label for="verbose">Show full description under each result</label>
+ </p>
+ <div class="buttons">
+  <input type="hidden" name="order" value="<?cs var:query.order ?>" />
+  <?cs if:query.desc ?><input type="hidden" name="desc" value="1" /><?cs /if ?>
+  <input type="submit" name="update" value="Update" />
+ </div>
+ <hr />
+</form>
+<script type="text/javascript"><?cs set:idx = 0 ?>
+ var properties={<?cs each:field = query.fields ?><?cs
+  var:name(field) ?>:{type:"<?cs var:field.type ?>",label:"<?cs
+  var:field.label ?>",options:[<?cs
+   each:option = field.options ?>"<?cs var:option ?>"<?cs
+    if:name(option) < len(field.options) -1 ?>,<?cs /if ?><?cs
+   /each ?>]}<?cs
+  set:idx = idx + 1 ?><?cs if:idx < len(query.fields) ?>,<?cs /if ?><?cs
+ /each ?>};<?cs set:idx = 0 ?>
+ var modes = {<?cs each:type = query.modes ?><?cs var:name(type) ?>:[<?cs
+  each:mode = type ?>{text:"<?cs var:mode.name ?>",value:"<?cs var:mode.value ?>"}<?cs
+   if:name(mode) < len(type) -1 ?>,<?cs /if ?><?cs
+  /each ?>]<?cs
+  set:idx = idx + 1 ?><?cs if:idx < len(query.modes) ?>,<?cs /if ?><?cs
+ /each ?>};
+ initializeFilters();
+</script>
+
+<?cs def:thead() ?>
+ <thead><tr><?cs each:header = query.headers ?>
+  <th class="<?cs var:header.name ?><?cs if:query.order == header.name ?> <?cs
+    if:query.desc ?>desc<?cs else ?>asc<?cs /if ?><?cs /if ?>">
+   <a title="Sort by <?cs var:header.label ?><?cs
+     if:query.order == header.name && !query.desc ?> (descending)<?cs
+     /if ?>" href="<?cs var:header.href ?>"><?cs var:header.label ?></a>
+  </th><?cs
+ /each ?></tr></thead>
+<?cs /def ?>
+
+<?cs if:len(query.results) ?><?cs
+ if:!query.group ?>
+  <table class="listing tickets">
+  <?cs call:thead() ?><tbody><?cs
+ /if ?><?cs
+ each:result = query.results ?><?cs
+  if:result[query.group] != prev_group ?>
+   <?cs if:prev_group ?></tbody></table><?cs /if ?>
+   <h2><?cs
+    each:field = query.fields ?><?cs
+     if:name(field) == query.group ?><?cs
+      var:field.label ?><?cs
+     /if ?><?cs
+    /each ?>: <?cs var:result[query.group] ?> <?cs call:num_matches(query.num_matches_group["_"+result[query.group]+"_"]) ?></h2>
+   <table class="listing tickets">
+   <?cs call:thead() ?><tbody><?cs
+  /if ?>
+  <tr class="<?cs
+   if:name(result) % 2 ?>odd<?cs else ?>even<?cs /if ?> prio<?cs
+   var:result.priority_value ?><?cs
+   if:result.added ?> added<?cs /if ?><?cs
+   if:result.changed ?> changed<?cs /if ?><?cs
+   if:result.removed ?> removed<?cs /if ?>"><?cs
+  each:header = query.headers ?><?cs
+   if:name(header) == 0 ?><td class="id"><a href="<?cs
+    var:result.href ?>" title="View ticket"><?cs var:result.id ?></a></td><?cs
+   else ?><td class="<?cs var:header.name ?>"><?cs
+     if:header.name == 'summary' ?><a href="<?cs
+      var:result.href ?>" title="View ticket"><?cs
+      var:result.summary ?></a><?cs
+     else ?><span><?cs var:result[header.name] ?></span><?cs
+     /if ?></td><?cs
+   /if ?><?cs
+  /each ?>
+  <?cs if:query.verbose ?>
+   </tr><tr class="fullrow"><td colspan="<?cs var:len(query.headers) ?>">
+    <p class="meta">Reported by <strong><?cs var:result.reporter ?></strong>,
+    <?cs var:result.time ?><?cs if:result.description ?>:<?cs /if ?></p>
+    <?cs if:result.description ?><p><?cs var:result.description ?></p><?cs /if ?>
+   </td>
+  <?cs /if ?><?cs set:prev_group = result[query.group] ?>
+ </tr><?cs /each ?>
+</tbody></table><?cs
+/if ?>
+
+<div id="help">
+ <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracQuery">TracQuery</a> 
+ for help on using queries.
+</div>
+
+</div>
+<?cs include:"footer.cs" ?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/query_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/query_rss.cs
new file mode 100644
index 0000000..9970e8e
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/query_rss.cs
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<rss version="2.0">
+ <channel><?cs
+  if:project.name_encoded ?>
+   <title><?cs var:project.name_encoded ?>: Ticket Query</title><?cs
+  else ?>
+   <title>Ticket Query</title><?cs
+  /if ?>
+  <link><?cs var:query.href ?></link><?cs
+  if:project.descr ?>
+   <description><?cs var:project.descr ?></description><?cs
+  /if ?>
+  <language>en-us</language>
+  <generator>Trac v<?cs var:trac.version ?></generator><?cs
+  if:chrome.logo.src ?>
+   <image>
+    <title><?cs var:project.name_encoded ?></title>
+    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
+     var:chrome.logo.src ?></url>
+    <link><?cs var:query.href ?></link>
+   </image><?cs
+  /if ?><?cs
+  each:result = query.results ?>
+   <item>
+    <link><?cs var:result.href ?></link>
+    <guid isPermaLink="false"><?cs var:result.href ?></guid>
+    <title><?cs var:'#' + result.id + ': ' + result.summary ?></title><?cs
+    if:result.created ?>
+     <pubDate><?cs var:result.created ?></pubDate><?cs
+    /if ?><?cs
+    if:result.reporter ?>
+     <author><?cs var:result.reporter ?></author><?cs
+    /if ?>
+    <description><?cs var:result.description ?></description>
+    <category>Tickets</category>
+    <comments><?cs var:result.href ?>#changelog</comments>
+   </item><?cs
+  /each ?>
+ </channel>
+</rss>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/report.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/report.cs
new file mode 100644
index 0000000..c64ade4
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/report.cs
@@ -0,0 +1,244 @@
+<?cs include "header.cs" ?>
+<?cs include "macros.cs" ?>
+
+<div id="ctxtnav" class="nav">
+ <h2>Report Navigation</h2>
+ <ul><li class="first"><?cs
+   if:chrome.links.up.0.href ?><a href="<?cs
+    var:chrome.links.up.0.href ?>">Available Reports</a><?cs
+   else ?>Available Reports<?cs
+  /if ?></li><?cs
+  if:report.query_href ?><li class="last"><a href="<?cs
+   var:report.query_href ?>">Custom Query</a></li><?cs
+  /if ?></ul>
+</div>
+
+<div id="content" class="report">
+
+ <?cs def:report_hdr(header) ?>
+   <?cs if $header ?>
+     <?cs if idx > 0 ?>
+       </table>
+     <?cs /if ?>
+   <?cs /if ?>
+   <?cs if:header ?><h2><?cs var:header ?></h2><?cs /if ?>
+   <?cs if $report.id == -1 ?>
+     <table class="listing reports">
+   <?cs else ?>
+     <table class="listing tickets">
+   <?cs /if ?>
+    <thead>
+     <tr>
+       <?cs set numcols = #0 ?>
+       <?cs each header = report.headers ?>
+         <?cs if $header.fullrow ?>
+           </tr><tr><th colspan="100"><?cs var:header ?></th>
+         <?cs else ?>
+           <?cs if $report.sorting.enabled ?>
+             <?cs set vars='' ?>
+             <?cs each arg = report.var ?>
+               <?cs set vars = vars + '&amp;' + name(arg) + '=' + arg ?>
+             <?cs /each ?>
+             <?cs set sortValue = '' ?>
+             <?cs if $header.asc == '1' ?>
+               <?cs set sortValue = '?sort='+$header.real+'&amp;asc=0' ?>
+             <?cs else ?>
+               <?cs set sortValue = '?sort='+$header.real+'&amp;asc=1' ?>
+             <?cs /if ?>
+             <?cs if $header ?>
+             <th><a href="<?cs var:sortValue ?><?cs var:vars ?>"><?cs var:header ?></a></th>
+             <?cs /if ?>
+           <?cs elif $header ?>
+             <th><?cs var:header ?></th>
+           <?cs /if ?>
+           <?cs if $header.breakrow ?>
+              </tr><tr>
+           <?cs /if ?>
+         <?cs /if ?>
+         <?cs set numcols = numcols + #1 ?>
+       <?cs /each ?>
+     </tr>
+    </thead>
+ <?cs /def ?>
+ 
+ <?cs def:report_cell(class,contents) ?>
+   <?cs if $cell.fullrow ?>
+     </tr><tr class="<?cs var:row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0;">
+      <td class="fullrow" colspan="100">
+       <?cs var:$contents ?><hr />
+      </td>
+   <?cs else ?>
+   <td <?cs if $cell.breakrow || $col == $numcols ?>colspan="100" <?cs /if
+ ?>class="<?cs var:$class ?>"><?cs if $contents ?><?cs var:$contents ?><?cs /if ?></td>
+ 
+ <?cs if $cell.breakafter ?>
+     </tr><tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>;border: none; padding: 0">
+ <?cs /if ?>
+   <?cs /if ?>
+   <?cs set col = $col + #1 ?>
+ <?cs /def ?>
+ 
+ <?cs set idx = #0 ?>
+ <?cs set group = '' ?>
+ 
+ <?cs if:report.mode == "list" ?>
+  <h1><?cs var:title ?><?cs
+   if:report.numrows && report.id != -1 ?><span class="numrows"> (<?cs
+    var:report.numrows ?> matches)</span><?cs
+   /if ?></h1><?cs
+   if:report.description ?><div id="description"><?cs
+    var:report.description ?></div><?cs
+   /if ?><?cs
+   if:report.id != -1 ?><?cs
+    if:report.can_create || report.can_modify || report.can_delete ?>
+     <div class="buttons"><?cs
+      if:report.can_modify ?><form action="" method="get"><div>
+       <input type="hidden" name="action" value="edit" />
+       <input type="submit" value="Edit report" accesskey="e" />
+      </div></form><?cs /if ?><?cs
+      if:report.can_create ?><form action="" method="get"><div>
+       <input type="hidden" name="action" value="copy" />
+       <input type="submit" value="Copy report" />
+      </div></form><?cs /if ?><?cs
+      if:report.can_delete ?><form action="" method="get"><div>
+       <input type="hidden" name="action" value="delete" />
+       <input type="submit" value="Delete report" />
+      </div></form><?cs /if ?>
+     </div><?cs
+    /if ?><?cs
+   /if ?>
+
+     <?cs each row = report.items ?>
+       <?cs if group != row.__group__ || idx == #0 ?>
+         <?cs if:idx != #0 ?></tbody><?cs /if ?>
+         <?cs set group = row.__group__ ?>
+         <?cs call:report_hdr(group) ?>
+         <tbody>
+       <?cs /if ?>
+
+       <?cs if row.__color__ ?>
+         <?cs set rstem='color'+$row.__color__ +'-' ?>
+       <?cs else ?>
+        <?cs set rstem='' ?>
+       <?cs /if ?>
+       <?cs if idx % #2 ?>
+         <?cs set row_class=$rstem+'even' ?>
+       <?cs else ?>
+         <?cs set row_class=$rstem+'odd' ?>
+       <?cs /if ?>
+
+       <?cs set row_style='' ?>
+       <?cs if row.__bgcolor__ ?>
+         <?cs set row_style='background: ' + row.__bgcolor__ + ';' ?>
+       <?cs /if ?>
+       <?cs if row.__fgcolor__ ?>
+         <?cs set row_style=$row_style + 'color: ' + row.__fgcolor__ + ';' ?>
+       <?cs /if ?>
+       <?cs if row.__style__ ?>
+         <?cs set row_style=$row_style + row.__style__ + ';' ?>
+       <?cs /if ?>
+
+       <tr class="<?cs var: row_class ?>" style="<?cs var: row_style ?>">
+       <?cs set idx = idx + #1 ?>
+       <?cs set col = #0 ?>
+       <?cs each cell = row ?>
+         <?cs if cell.hidden || cell.hidehtml ?>
+         <?cs elif name(cell) == "ticket" || name(cell) == "id" ?>
+           <?cs call:report_cell('ticket',
+                                 '<a title="View ticket" href="'+
+                                 $cell.ticket_href+'">#'+$cell+'</a>') ?>
+         <?cs elif name(cell) == "summary" && cell.ticket_href ?>
+           <?cs call:report_cell('summary', '<a title="View ticket" href="'+
+                                 $cell.ticket_href+'">'+$cell+'</a>') ?>
+         <?cs elif name(cell) == "report" ?>
+           <?cs call:report_cell('report',
+                '<a title="View report" href="'+$cell.report_href+'">{'+$cell+'}</a>') ?>
+           <?cs set:report_href=$cell.report_href ?>
+         <?cs elif name(cell) == "time" ?>
+           <?cs call:report_cell('date', $cell.date) ?>
+         <?cs elif name(cell) == "date" || name(cell) == "created" || name(cell) == "modified" ?>
+           <?cs call:report_cell('date', $cell.date) ?>
+         <?cs elif name(cell) == "datetime"  ?>
+           <?cs call:report_cell('date', $cell.datetime) ?>
+         <?cs elif name(cell) == "description" ?>
+           <?cs call:report_cell('', $cell.parsed) ?>
+         <?cs elif name(cell) == "title" && $report.id == -1 ?>
+           <?cs call:report_cell('title',
+                                 '<a  title="View report" href="'+
+                                 $report_href+'">'+$cell+'</a>') ?>
+         <?cs else ?>
+           <?cs call:report_cell(name(cell), $cell) ?>
+         <?cs /if ?>
+       <?cs /each ?>
+       </tr>
+     <?cs /each ?>
+    </tbody>
+   </table><?cs
+   if:report.id == -1 && report.can_create?><div class="buttons">
+    <form action="" method="get"><div>
+     <input type="hidden" name="action" value="new" />
+     <input type="submit" value="Create new report" />
+    </div></form></div><?cs
+   /if ?><?cs
+   if report.message ?>
+    <div class="system-message"><?cs var report.message ?></div><?cs
+   elif:idx == #0 ?>
+    <div id="report-notfound">No matches found.</div><?cs
+   /if ?>
+
+ <?cs elif:report.mode == "delete" ?>
+
+  <h1><?cs var:title ?></h1>
+  <form action="<?cs var:report.href ?>" method="post">
+   <input type="hidden" name="id" value="<?cs var:report.id ?>" />
+   <input type="hidden" name="action" value="delete" />
+   <p><strong>Are you sure you want to delete this report?</strong></p>
+   <div class="buttons">
+    <input type="submit" name="cancel" value="Cancel" />
+    <input type="submit" value="Delete report" />
+   </div>
+  </form>
+ 
+ <?cs elif:report.mode == "edit" ?>
+ 
+   <h1><?cs var:title ?></h1>
+   <form action="<?cs var:report.href ?>" method="post">
+    <div>
+     <input type="hidden" name="action" value="<?cs var:report.action ?>" />
+     <div class="field">
+      <label for="title">Report Title:</label><br />
+      <input type="text" id="title" name="title"
+             value="<?cs var:report.title ?>" size="50" /><br />
+     </div>
+     <div class="field">
+      <label for="description">
+       Description:</label> (You may use <a tabindex="42" href="<?cs
+         var:$trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here)
+      </label><br />
+      <textarea id="description" name="description" class="wikitext" rows="10" cols="78">
+<?cs var:report.description ?></textarea>
+     </div>
+     <div class="field">
+      <label for="query">
+       SQL Query for Report:</label><br />
+      <textarea id="query" name="query" cols="85" rows="20"><?cs
+        var:report.sql ?></textarea>
+     </div>
+     <div class="buttons">
+      <input type="submit" value="Save report" />
+      <input type="submit" name="cancel" value="Cancel" />
+     </div>
+    </div>
+    <script type="text/javascript" src="<?cs
+      var:htdocs_location ?>js/wikitoolbar.js"></script>
+   </form>
+ <?cs /if?>
+ 
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs
+    var:trac.href.wiki ?>/TracReports">TracReports</a> for help on using and
+  creating reports.
+ </div>
+ 
+</div>
+<?cs include "footer.cs" ?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/report_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/report_rss.cs
new file mode 100644
index 0000000..9357f2c
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/report_rss.cs
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<rss version="2.0">
+ <channel><?cs
+ if:project.name_encoded ?>
+  <title><?cs var:project.name_encoded ?>: <?cs var:report.title ?></title><?cs
+ else ?>
+  <title><?cs var:title ?></title><?cs
+ /if ?>
+ <link><?cs var:base_host ?><?cs 
+  var:trac.href.report ?>/<?cs var:report.id ?></link>
+ <description>Trac Report - <?cs var:report.title ?></description>
+ <language>en-us</language>
+ <generator>Trac v<?cs var:trac.version ?></generator><?cs
+  if:chrome.logo.src ?>
+   <image>
+    <title><?cs var:project.name_encoded ?></title>
+    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
+     var:chrome.logo.src ?></url>
+    <link><?cs var:base_host ?><?cs 
+     var:trac.href.report ?>/<?cs var:report.id ?></link>
+   </image><?cs
+  /if ?><?cs
+ each:row = report.items ?><?cs
+  set title = '' ?><?cs
+  set descr = '' ?><?cs
+  set author = '' ?><?cs
+  set pubdate = '' ?><?cs
+  each:item = row ?><?cs
+   if name(item) == 'ticket' ?><?cs
+    set:link = base_host + item.ticket_href ?><?cs
+    set:id = item ?><?cs
+   elif:name(item) == 'summary' ?><?cs
+    set:title = item ?><?cs
+   elif:name(item) == 'description' ?><?cs
+    set:descr = item.parsed ?><?cs
+   elif:name(item) == 'reporter' ?><?cs
+    set:author = item.rss ?><?cs
+   elif:name(item) == 'time' || name(item) == 'changetime'
+     || name(item) == 'created' || name(item) == 'modified' ?><?cs
+    set pubdate = item.gmt ?><?cs
+   /if ?><?cs
+  /each ?>
+  <item>
+   <?cs if:author ?><author><?cs var:author ?></author><?cs /if ?>
+   <pubDate><?cs var:pubdate ?></pubDate>
+   <title><?cs var:'#' + id + ': ' + title ?></title>   
+   <link><?cs var:link ?></link>
+   <guid isPermaLink="false"><?cs var:link ?></guid>
+   <description><?cs var:descr ?></description>
+   <category>Report</category>
+  </item><?cs
+ /each ?></channel>
+</rss>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/roadmap.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/roadmap.cs
new file mode 100644
index 0000000..efd1663
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/roadmap.cs
@@ -0,0 +1,86 @@
+<?cs include "header.cs"?>
+<?cs include "macros.cs"?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="roadmap">
+ <h1>Roadmap</h1>
+
+ <form id="prefs" method="get" action="">
+  <div>
+   <input type="checkbox" id="showall" name="show" value="all"<?cs
+    if:roadmap.showall ?> checked="checked"<?cs /if ?> />
+   <label for="showall">Show already completed milestones</label>
+  </div>
+  <div class="buttons">
+   <input type="submit" value="Update" />
+  </div>
+ </form>
+
+ <ul class="milestones"><?cs each:milestone = roadmap.milestones ?>
+  <li class="milestone">
+   <div class="info">
+    <h2><a href="<?cs var:milestone.href ?>">Milestone: <em><?cs
+      var:milestone.name ?></em></a></h2>
+    <p class="date"<?cs
+     if:milestone.completed_date ?> title="<?cs var:milestone.completed_date ?>">
+      Completed <?cs var:milestone.completed_delta ?> ago<?cs
+     elif:milestone.due_date ?> title="<?cs var:milestone.due_date ?>"><?cs
+      if:milestone.late ?>
+       <strong><?cs var:milestone.due_delta ?> late</strong><?cs
+      else ?>
+       Due in <?cs var:milestone.due_delta ?><?cs
+      /if ?> (<?cs var:milestone.due_date ?>)<?cs
+     else ?>>
+      No date set<?cs
+     /if ?>
+    </p><?cs
+    with:stats = milestone.stats ?><?cs
+     if:#stats.total_tickets > #0 ?>
+      <table class="progress">
+       <tr>
+        <td class="closed" style="width: <?cs
+          var:#stats.percent_closed ?>%"><a href="<?cs
+          var:milestone.queries.closed_tickets ?>" title="<?cs
+          var:#stats.closed_tickets ?> of <?cs
+          var:#stats.total_tickets ?> ticket<?cs
+          if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td>
+        <td class="open" style="width: <?cs
+          var:#stats.percent_active ?>%"><a href="<?cs
+          var:milestone.queries.active_tickets ?>" title="<?cs
+          var:#stats.active_tickets ?> of <?cs
+          var:#stats.total_tickets ?> ticket<?cs
+          if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a></td>
+       </tr>
+      </table>
+      <p class="percent"><?cs var:#stats.percent_closed ?>%</p>
+      <dl>
+       <dt>Closed tickets:</dt>
+       <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs
+         var:stats.closed_tickets ?></a></dd>
+       <dt>Active tickets:</dt>
+       <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs
+         var:stats.active_tickets ?></a></dd>
+      </dl><?cs
+     /if ?><?cs
+    /with ?>
+   </div>
+   <div class="description"><?cs var:milestone.description ?></div>
+  </li><?cs
+ /each ?></ul><?cs
+ if:trac.acl.MILESTONE_CREATE ?>
+  <div class="buttons">
+   <form method="get" action="<?cs var:trac.href.milestone ?>"><div>
+    <input type="hidden" name="action" value="new" />
+    <input type="submit" value="Add new milestone" />
+   </div></form>
+  </div><?cs
+ /if ?>
+
+ <div id="help">
+  <strong>Note:</strong> See <a href="<?cs
+    var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap.
+ </div>
+
+</div>
+<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/search.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/search.cs
new file mode 100644
index 0000000..b3181d9
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/search.cs
@@ -0,0 +1,102 @@
+<?cs include:"header.cs"?>
+<script type="text/javascript">
+addEvent(window, 'load', function() { document.getElementById('q').focus()}); 
+</script>
+<div id="ctxtnav" class="nav"><?cs
+ with:links = chrome.links ?><?cs
+  if:len(links.prev) || len(links.next) ?><ul><?cs
+   if:len(links.prev) ?>
+    <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>">
+     &larr; <a href="<?cs var:links.prev.0.href ?>"><?cs
+       var:links.prev.0.title ?></a>
+    </li><?cs
+   /if ?><?cs
+   if:len(links.next) ?>
+    <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last">
+     <a href="<?cs var:links.next.0.href ?>"><?cs
+       var:links.next.0.title ?></a> &rarr;
+    </li><?cs
+   /if ?></ul><?cs
+  /if ?><?cs
+ /with ?>
+</div>
+
+<div id="content" class="search">
+
+<h1><label for="q">Search</label></h1>
+<form action="<?cs var:trac.href.search ?>" method="get">
+ <p>
+  <input type="text" id="q" name="q" size="40" value="<?cs var:search.q ?>" />
+  <input type="hidden" name="noquickjump" value="1" />
+  <input type="submit" value="Search" />
+ </p>
+ <p><?cs
+  each filter=search.filters ?>
+   <input type="checkbox" id="<?cs var:filter.name?>" 
+          name="<?cs var:filter.name?>" <?cs
+     if:filter.active ?>checked="checked"<?cs /if ?> />
+   <label for="<?cs var:filter.name ?>"><?cs var:filter.label?></label><?cs
+  /each ?>
+ </p>
+</form><?cs 
+
+if:len(search.result) || len(search.quickjump) ?>
+ <hr /><?cs
+ if:len(search.result) ?>
+ <h2>Search results <?cs
+  if:search.n_pages > 1 ?>(<?cs
+   var:(search.page-1) * search.page_size + 1 ?> - <?cs
+   var:(search.page-1) * search.page_size + len(search.result) ?> 
+   of <?cs var:search.n_hits?>)<?cs
+  /if ?></h2><?cs
+ /if ?>
+ <div id="searchable">
+  <dl id="results"><?cs
+   if:len(search.quickjump) ?>
+    <dt id=quickjump><a href="<?cs var:search.quickjump.href ?>">Quickjump to <?cs var:search.quickjump.name ?></a></dt>
+    <dd><?cs var:search.quickjump.description ?></dd><?cs 
+   /if ?><?cs 
+   each item=search.result ?>
+    <dt><a href="<?cs var:item.href ?>"><?cs var:item.title ?></a></dt>
+    <dd><?cs var:item.excerpt ?></dd>
+    <dd>
+     <span class="author">By <?cs var:item.author ?></span> &mdash;
+     <span class="date"><?cs var:item.date ?></span><?cs
+     if:item.keywords ?> &mdash
+      <span class="keywords">Keywords: <em><?cs var:item.keywords ?></em></span><?cs
+     /if ?>
+    </dd><?cs
+   /each ?>
+  </dl>
+  <hr />
+ </div><?cs 
+ if search.n_pages > 1 ?>
+  <div id="paging"><?cs
+  if len(chrome.links.prev) ?>
+    <a href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
+       var:chrome.links.prev.0.title ?>">&larr;</a> <?cs
+  /if ?><?cs
+  loop:p = 1, search.n_pages ?><?cs
+    if p == search.page ?><?cs var:p ?><?cs
+    else ?><a href="<?cs var:search.page_href + "&amp;page=" + p?>"><?cs
+     var:p ?></a><?cs
+    /if ?> <?cs
+  /loop ?><?cs
+  if len(chrome.links.next) ?>
+    <a href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
+       var:chrome.links.next.0.title ?>">&rarr;</a><?cs
+  /if ?>
+  </div><?cs
+ /if ?><?cs
+
+elif:search.q && !search.quickjump ?>
+ <div id="notfound">No matches found.</div><?cs
+/if ?>
+
+<div id="help">
+ <strong>Note:</strong> See <a href="<?cs
+   var:trac.href.wiki ?>/TracSearch">TracSearch</a>  for help on searching.
+</div>
+
+</div>
+<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/settings.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/settings.cs
new file mode 100644
index 0000000..dacef64
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/settings.cs
@@ -0,0 +1,66 @@
+<?cs include "header.cs"?>
+<?cs include "macros.cs"?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="settings">
+
+ <h1>Settings and Session Management</h1>
+
+ <h2>User Settings</h2>
+ <p>
+ This page lets you customize and personalize your Trac settings. Session
+ settings are stored on the server and identified using  a 'Session Key'
+ stored in a browser cookie. The cookie lets Trac restore your settings.
+ </p>
+ <form method="post" action="">
+ <div>
+  <h3>Personal Information</h3>
+  <div>
+   <input type="hidden" name="action" value="save" />
+   <label for="name">Name:</label>
+   <input type="text" id="name" name="name" class="textwidget" size="30"
+          value="<?cs var:settings.name ?>" />
+  </div>
+  <div>
+   <label for="email">Email:</label>
+   <input type="text" id="email" name="email" class="textwidget" size="30"
+          value="<?cs var:settings.email ?>" />
+  </div><?cs
+  if:settings.session_id ?>
+   <h3>Session</h3>
+   <div>
+    <label for="newsid">Session Key:</label>
+    <input type="text" id="newsid" name="newsid" class="textwidget" size="30"
+           value="<?cs var:settings.session_id ?>" />
+    <p>The session key is used to identify stored  custom settings and session
+    data on the server. Automatically generated by default, you may change it
+    to something easier to remember at any time if you wish to use your settings
+    in a different web browser.</p>
+   </div><?cs
+  /if ?>
+  <div>
+   <br />
+   <input type="submit" value="Submit changes" />
+  </div >
+ </div>
+</form><?cs
+if:settings.session_id ?>
+ <hr />
+ <h2>Load Session</h2>
+ <p>You may load a previously created session by entering the corresponding
+ session key below and clicking 'Recover'. This lets you share settings between
+ multiple computers and/or web browsers.</p>
+ <form method="post" action="">
+  <div>
+   <input type="hidden" name="action" value="load" />
+   <label for="loadsid">Existing Session Key:</label>
+   <input type="text" id="loadsid" name="loadsid" class="textwidget" size="30"
+          value="" />
+   <input type="submit" value="Recover" />
+  </div>
+ </form><?cs
+/if ?>
+
+</div>
+<?cs include:"footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket.cs
new file mode 100644
index 0000000..2a393cc
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket.cs
@@ -0,0 +1,342 @@
+<?cs include "header.cs" ?>
+<?cs include "macros.cs" ?>
+
+<div id="ctxtnav" class="nav">
+ <h2>Ticket Navigation</h2><?cs
+ with:links = chrome.links ?><?cs
+  if:len(links.prev) || len(links.up) || len(links.next) ?><ul><?cs
+   if:len(links.prev) ?>
+    <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>">
+     &larr; <a href="<?cs var:links.prev.0.href ?>" title="<?cs
+       var:links.prev.0.title ?>">Previous Ticket</a>
+    </li><?cs
+   /if ?><?cs
+   if:len(links.up) ?>
+    <li class="<?cs if:!len(links.prev) ?>first<?cs /if ?><?cs
+                    if:!len(links.next) ?> last<?cs /if ?>">
+     <a href="<?cs var:links.up.0.href ?>" title="<?cs
+       var:links.up.0.title ?>">Back to Query</a>
+    </li><?cs
+   /if ?><?cs
+   if:len(links.next) ?>
+    <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last">
+     <a href="<?cs var:links.next.0.href ?>" title="<?cs
+       var:links.next.0.title ?>">Next Ticket</a> &rarr;
+    </li><?cs
+   /if ?></ul><?cs
+  /if ?><?cs
+ /with ?>
+</div>
+
+<div id="content" class="ticket">
+
+ <h1>Ticket #<?cs var:ticket.id ?> <span class="status">(<?cs 
+  var:ticket.status ?><?cs 
+  if:ticket.type ?> <?cs var:ticket.type ?><?cs 
+  /if ?><?cs 
+  if:ticket.resolution ?>: <?cs var:ticket.resolution ?><?cs 
+  /if ?>)</span></h1>
+
+<div id="searchable">
+<div id="ticket">
+ <div class="date">
+  <p title="<?cs var:ticket.opened ?>">Opened <?cs var:ticket.opened_delta ?> ago</p><?cs
+  if:ticket.lastmod ?>
+   <p title="<?cs var:ticket.lastmod ?>">Last modified <?cs var:ticket.lastmod_delta ?> ago</p>
+  <?cs /if ?>
+ </div>
+ <h2 class="summary"><?cs var:ticket.summary ?></h2>
+ <table class="properties">
+  <tr>
+   <th id="h_reporter">Reported by:</th>
+   <td headers="h_reporter"><?cs var:ticket.reporter ?></td>
+   <th id="h_owner">Assigned to:</th>
+   <td headers="h_owner"><?cs var:ticket.owner ?><?cs
+     if:ticket.status == 'assigned' ?> (accepted)<?cs /if ?></td>
+  </tr><tr><?cs
+  each:field = ticket.fields ?><?cs
+   if:!field.skip ?><?cs
+    set:num_fields = num_fields + 1 ?><?cs
+   /if ?><?cs
+  /each ?><?cs
+  set:idx = 0 ?><?cs
+  each:field = ticket.fields ?><?cs
+   if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
+    if:fullrow && idx % 2 ?><th></th><td></td></tr><tr><?cs /if ?>
+    <th id="h_<?cs var:name(field) ?>"><?cs var:field.label ?>:</th>
+    <td<?cs if:fullrow ?> colspan="3"<?cs /if ?> headers="h_<?cs
+      var:name(field) ?>"><?cs var:ticket[name(field)] ?></td><?cs 
+    if:idx % 2 || fullrow ?></tr><tr><?cs 
+    elif:idx == num_fields - 1 ?><th></th><td></td><?cs
+    /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
+   /if ?><?cs
+  /each ?></tr>
+ </table><?cs 
+ if:ticket.description ?>
+  <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform">
+   <div class="description">
+    <h3 id="comment:description"><?cs
+     if:trac.acl.TICKET_APPEND ?>
+     <span class="inlinebuttons">
+      <input type="hidden" name="replyto" value="description" />
+      <input type="submit" value="Reply" title="Reply, quoting this description" />
+     </span><?cs
+     /if ?>
+     Description <?cs
+     if:ticket.description.lastmod ?><span class="lastmod" title="<?cs var:ticket.description.lastmod ?>">(Last modified by <?cs var:ticket.description.author ?>)</span><?cs
+     /if ?>
+    </h3>
+    <?cs var:ticket.description.formatted ?>
+   </div>
+  </form><?cs 
+ /if ?>
+</div>
+
+<?cs if:ticket.attach_href || len(ticket.attachments) ?>
+<?cs call:list_of_attachments(ticket.attachments, ticket.attach_href) ?>
+<?cs /if ?>
+
+<?cs def:commentref(prefix, cnum) ?>
+<a href="#comment:<?cs var:cnum ?>"><small><?cs var:prefix ?><?cs var:cnum ?></small></a>
+<?cs /def ?>
+
+<?cs if:len(ticket.changes) ?><h2>Change History</h2>
+<div id="changelog"><?cs
+ each:change = ticket.changes ?>
+ <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform">
+ <div class="change">
+  <h3 <?cs if:change.cnum ?>id="comment:<?cs var:change.cnum ?>"<?cs /if ?>><?cs
+   if:change.cnum ?><?cs
+    if:trac.acl.TICKET_APPEND ?>
+    <span class="inlinebuttons">
+     <input type="hidden" name="replyto" value="<?cs var:change.cnum ?>" />
+     <input type="submit" value="Reply" title="Reply to comment <?cs var:change.cnum ?>" />
+    </span><?cs
+    /if ?>
+    <span class="threading"><?cs
+     set:nreplies = len(ticket.replies[change.cnum]) ?><?cs
+     if:nreplies || change.replyto ?>(<?cs
+      if:change.replyto ?>in reply to: <?cs 
+       call:commentref('&uarr;&nbsp;', change.replyto) ?><?cs if nreplies ?>; <?cs /if ?><?cs
+      /if ?><?cs
+      if nreplies ?><?cs
+       call:plural('follow-up', nreplies) ?>: <?cs 
+       each:reply = ticket.replies[change.cnum] ?><?cs 
+        call:commentref('&darr;&nbsp;', reply) ?><?cs 
+       /each ?><?cs 
+      /if ?>)<?cs
+    /if ?>
+    </span><?cs
+   /if ?><?cs
+   var:change.date ?> changed by <?cs var:change.author ?>
+  </h3><?cs
+  if:len(change.fields) ?>
+   <ul class="changes"><?cs
+   each:field = change.fields ?>
+    <li><strong><?cs var:name(field) ?></strong> <?cs
+    if:name(field) == 'attachment' ?><em><?cs var:field.new ?></em> added<?cs
+    elif:field.old && field.new ?>changed from <em><?cs
+     var:field.old ?></em> to <em><?cs var:field.new ?></em><?cs
+    elif:!field.old && field.new ?>set to <em><?cs var:field.new ?></em><?cs
+    elif:field.old && !field.new ?>deleted<?cs
+    else ?>changed<?cs
+    /if ?>.</li>
+    <?cs
+   /each ?>
+   </ul><?cs
+  /if ?>
+  <div class="comment"><?cs var:change.comment ?></div>
+ </div>
+ </form><?cs
+ /each ?>
+</div><?cs
+/if ?>
+
+<?cs if:trac.acl.TICKET_CHGPROP || trac.acl.TICKET_APPEND ?>
+<form action="<?cs var:ticket.href ?>#preview" method="post">
+ <h3><a name="edit" onfocus="document.getElementById('comment').focus()">Add/Change #<?cs
+   var:ticket.id ?> (<?cs var:ticket.summary ?>)</a></h3>
+ <?cs if:trac.authname == "anonymous" ?>
+  <div class="field">
+   <label for="author">Your email or username:</label><br />
+   <input type="text" id="author" name="author" size="40"
+     value="<?cs var:ticket.reporter_id ?>" /><br />
+  </div>
+ <?cs /if ?>
+ <div class="field">
+  <fieldset class="iefix">
+   <label for="comment">Comment (you may use <a tabindex="42" href="<?cs
+     var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br />
+   <p><textarea id="comment" name="comment" class="wikitext" rows="10" cols="78">
+<?cs var:ticket.comment ?></textarea></p>
+  </fieldset><?cs
+  if ticket.comment_preview ?>
+   <fieldset id="preview">
+    <legend>Comment Preview</legend>
+    <?cs var:ticket.comment_preview ?>
+   </fieldset><?cs
+  /if ?>
+ </div>
+
+ <?cs if:trac.acl.TICKET_CHGPROP ?><fieldset id="properties">
+  <legend>Change Properties</legend>
+  <table><tr>
+   <th><label for="summary">Summary:</label></th>
+   <td class="fullrow" colspan="3"><input type="text" id="summary" name="summary" value="<?cs
+     var:ticket.summary ?>" size="70" /></td>
+   </tr><?cs
+   if:len(ticket.fields.type.options) ?>
+   <tr>
+    <th><label for="type">Type:</label></th>
+    <td><?cs 
+     call:hdf_select(ticket.fields.type.options, 'type', ticket.type, 0) ?>
+    </td>
+   </tr><?cs
+   /if ?><?cs
+   if:trac.acl.TICKET_ADMIN ?><tr>
+    <th><label for="description">Description:</label></th>
+    <td class="fullrow" colspan="3">
+     <textarea id="description" name="description" class="wikitext" rows="10" cols="68">
+<?cs var:ticket.description ?></textarea>
+    </td>
+   </tr><tr>
+    <th><label for="reporter">Reporter:</label></th>
+    <td class="fullrow" colspan="3"><input type="text" value="<?cs 
+      var:ticket.reporter ?>" id="reporter" name="reporter" size="70" /></td>
+   </tr><?cs
+   /if ?>
+  <tr><?cs set:num_fields = 0 ?><?cs
+  each:field = ticket.fields ?><?cs
+   if:!field.skip ?><?cs
+    set:num_fields = num_fields + 1 ?><?cs
+   /if ?><?cs
+  /each ?><?cs set:idx = 0 ?><?cs
+   each:field = ticket.fields ?><?cs
+    if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
+     if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?>
+     <th class="col<?cs var:idx % 2 + 1 ?>"><?cs
+       if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs
+       /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs
+       if:field.type != 'radio' ?></label><?cs /if ?></th>
+     <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs
+      if:field.type == 'text' ?><input type="text" id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>" value="<?cs var:ticket[name(field)] ?>" /><?cs
+      elif:field.type == 'select' ?><select id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>"><?cs
+        if:field.optional ?><option></option><?cs /if ?><?cs
+        each:option = field.options ?><option<?cs
+         if:option == ticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs
+         var:option ?></option><?cs
+        /each ?></select><?cs
+      elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs
+        var:name(field) ?>" /><input type="checkbox" id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>" value="1"<?cs
+        if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs
+      elif:field.type == 'textarea' ?><textarea id="<?cs
+        var:name(field) ?>" name="<?cs
+        var:name(field) ?>"<?cs
+        if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs
+        if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>>
+<?cs var:ticket[name(field)] ?></textarea><?cs
+      elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs
+       each:option = field.options ?><label><input type="radio" id="<?cs
+         var:name(field) ?>" name="<?cs
+         var:name(field) ?>" value="<?cs var:option ?>"<?cs
+         if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs
+         var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs
+        /each ?><?cs
+      /if ?></td><?cs
+     if:idx % 2 || fullrow ?><?cs
+      if:idx < num_fields - 1 ?></tr><tr><?cs
+      /if ?><?cs 
+     elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs
+     /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
+    /if ?><?cs
+   /each ?></tr>
+  </table>
+ </fieldset><?cs /if ?>
+
+ <?cs if:ticket.actions.accept || ticket.actions.reopen ||
+         ticket.actions.resolve || ticket.actions.reassign ?>
+ <fieldset id="action">
+  <legend>Action</legend><?cs
+  if:!ticket.action ?><?cs set:ticket.action = 'leave' ?><?cs
+  /if ?><?cs
+  def:action_radio(id) ?>
+   <input type="radio" id="<?cs var:id ?>" name="action" value="<?cs
+     var:id ?>"<?cs if:ticket.action == id ?> checked="checked"<?cs
+     /if ?> /><?cs
+  /def ?>
+  <?cs call:action_radio('leave') ?>
+   <label for="leave">leave as <?cs var:ticket.status ?></label><br /><?cs
+  if:ticket.actions.accept ?><?cs
+   call:action_radio('accept') ?>
+   <label for="accept">accept ticket</label><br /><?cs
+  /if ?><?cs
+  if:ticket.actions.reopen ?><?cs
+   call:action_radio('reopen') ?>
+   <label for="reopen">reopen ticket</label><br /><?cs
+  /if ?><?cs
+  if:ticket.actions.resolve ?><?cs
+   call:action_radio('resolve') ?>
+   <label for="resolve">resolve</label><?cs
+   if:len(ticket.fields.resolution.options) ?>
+    <label for="resolve_resolution">as:</label>
+    <?cs call:hdf_select(ticket.fields.resolution.options, "resolve_resolution",
+                         ticket.resolve_resolution, 0) ?><br /><?cs
+   /if ?><?cs
+  /if ?><?cs
+  if:ticket.actions.reassign ?><?cs
+   call:action_radio('reassign') ?>
+   <label for="reassign">reassign</label>
+   <label>to:<?cs
+   if:len(ticket.fields.owner.options) ?><?cs
+    call:hdf_select(ticket.fields.owner.options, "reassign_owner",
+                    ticket.reassign_owner, 1) ?><?cs
+   else ?>
+    <input type="text" id="reassign_owner" name="reassign_owner" size="40" value="<?cs
+      var:ticket.reassign_owner ?>" /><?cs
+   /if ?></label><?cs
+  /if ?><?cs
+  if ticket.actions.resolve || ticket.actions.reassign ?>
+   <script type="text/javascript"><?cs
+    each:action = ticket.actions ?>
+     var <?cs var:name(action) ?> = document.getElementById("<?cs var:name(action) ?>");<?cs
+    /each ?>
+     var updateActionFields = function() {
+       <?cs if:ticket.actions.resolve ?> enableControl('resolve_resolution', resolve.checked);<?cs /if ?>
+       <?cs if:ticket.actions.reassign ?> enableControl('reassign_owner', reassign.checked);<?cs /if ?>
+     };
+     addEvent(window, 'load', updateActionFields);<?cs
+     each:action = ticket.actions ?>
+      addEvent(<?cs var:name(action) ?>, 'click', updateActionFields);<?cs
+     /each ?>
+   </script><?cs
+  /if ?>
+ </fieldset><?cs
+ else ?>
+  <input type="hidden" name="action" value="leave" /><?cs
+ /if ?>
+
+ <script type="text/javascript" src="<?cs
+   var:htdocs_location ?>js/wikitoolbar.js"></script>
+
+ <div class="buttons">
+  <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" />
+  <input type="hidden" name="replyto" value="<?cs var:ticket.replyto ?>" />
+  <input type="hidden" name="cnum" value="<?cs var:ticket.cnum ?>" />
+  <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
+  <input type="submit" value="Submit changes" />
+ </div>
+</form>
+<?cs /if ?>
+
+ </div>
+ <script type="text/javascript">
+  addHeadingLinks(document.getElementById("searchable"), "Permalink to $id");
+ </script>
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket_notify_email.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket_notify_email.cs
new file mode 100644
index 0000000..cafd0ba
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket_notify_email.cs
@@ -0,0 +1,23 @@
+<?cs var:email.ticket_body_hdr ?>
+<?cs var:email.ticket_props ?><?cs 
+if:ticket.new ?>
+<?cs var:ticket.description ?>
+<?cs else ?><?cs 
+ if:email.changes_body ?>
+Changes (by <?cs var:ticket.change.author ?>):
+
+<?cs var:email.changes_body ?><?cs
+ /if ?><?cs 
+var:email.changes_descr 
+?><?cs if:ticket.change.comment ?>
+Comment<?cs 
+ if:!email.changes_body ?> (by <?cs 
+   var:ticket.change.author ?>)<?cs /if ?>:
+
+<?cs var:ticket.change.comment ?>
+<?cs /if ?><?cs 
+/if ?>
+-- 
+Ticket URL: <<?cs var:ticket.link ?>>
+<?cs var:project.name ?> <<?cs var:project.url ?>>
+<?cs var:project.descr ?>
\ No newline at end of file
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket_rss.cs
new file mode 100644
index 0000000..52433fa
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/ticket_rss.cs
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<!-- RSS generated by Trac v<?cs var:trac.version ?> on <?cs var:trac.time ?> -->
+<rss version="2.0">
+ <channel><?cs 
+  if:project.name_encoded ?>
+   <title><?cs var:project.name_encoded ?>: Ticket <?cs var:title ?></title><?cs 
+  else ?>
+   <title>Ticket <?cs var:title ?></title><?cs 
+  /if ?>
+  <link><?cs var:base_host ?><?cs var:ticket.href ?></link>
+  <description><?cs var:ticket.description.formatted ?></description>
+  <language>en-us</language>
+  <generator>Trac v<?cs var:trac.version ?></generator><?cs
+  if:chrome.logo.src ?>
+   <image>
+    <title><?cs var:project.name_encoded ?></title>
+    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
+     var:chrome.logo.src ?></url>
+    <link><?cs var:base_host ?><?cs var:ticket.href ?></link>
+   </image><?cs
+  /if ?><?cs 
+  each:change = ticket.changes ?>
+   <item><?cs
+    if:change.author ?><author><?cs var:change.author ?></author><?cs
+    /if ?>
+    <pubDate><?cs var:change.http_date ?></pubDate>
+    <title><?cs var:change.title ?></title>
+    <link><?cs var:base_host ?><?cs var:ticket.href ?><?cs 
+     if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs
+     /if ?></link>
+    <guid isPermaLink="false"><?cs var:base_host ?><?cs var:ticket.href ?><?cs 
+     if:change.cnum ?>#comment:<?cs var:change.cnum ?><?cs
+     /if ?></guid>
+    <description>
+    <?cs if:len(change.fields) ?>
+    &lt;ul&gt;<?cs
+    each:field = change.fields ?>
+    &lt;li&gt;&lt;strong&gt;<?cs name:field ?>&lt;/strong&gt; <?cs
+     if:!field.old ?>set to &lt;em&gt;<?cs
+      var:field.new ?>&lt;/em&gt;<?cs
+     elif:field.new ?>changed from &lt;em&gt;<?cs var:field.old
+      ?>&lt;/em&gt; to &lt;em&gt;<?cs
+      var:field.new ?>&lt;/em&gt;.<?cs
+     else ?>deleted<?cs
+     /if ?>&lt;/li&gt;<?cs
+    /each ?>
+    &lt;/ul&gt;
+    <?cs /if ?>
+    <?cs var:change.comment ?>
+    </description>
+    <category>Ticket</category>
+   </item><?cs 
+  /each ?>
+ </channel>
+</rss>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/timeline.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/timeline.cs
new file mode 100644
index 0000000..eb325fe
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/timeline.cs
@@ -0,0 +1,51 @@
+<?cs include "header.cs"?>
+
+<div id="ctxtnav" class="nav"></div>
+
+<div id="content" class="timeline">
+<h1>Timeline</h1>
+
+<form id="prefs" method="get" action="<?cs var:trac.href.timeline ?>">
+ <div>
+  <label>View changes from <input type="text" size="10" name="from" value="<?cs
+    var:timeline.from ?>" /></label> and
+  <label><input type="text" size="3" name="daysback" value="<?cs
+    var:timeline.daysback ?>" /> days back</label>.
+ </div>
+ <fieldset><?cs
+  each:filter = timeline.filters ?>
+   <label><input type="checkbox" name="<?cs var:filter.name ?>"<?cs
+     if:filter.enabled ?> checked="checked"<?cs /if ?> /> <?cs
+     var:filter.label ?></label><?cs
+  /each ?>
+ </fieldset>
+ <div class="buttons">
+  <input type="submit" name="update" value="Update" />
+ </div>
+</form><?cs
+
+def:day_separator(date) ?><?cs
+ if:date != current_date ?><?cs
+  if:current_date ?></dl><?cs /if ?><?cs
+  set:current_date = date ?>
+  <h2><?cs var:date ?>:</h2><dl><?cs
+ /if ?><?cs
+/def ?><?cs
+each:event = timeline.events ?><?cs
+ call:day_separator(event.date) ?><dt class="<?cs
+ var:event.kind ?>"><a href="<?cs var:event.href ?>"><span class="time"><?cs
+ var:event.time ?></span> <?cs var:event.title ?></a></dt><?cs
+  if:event.message ?><dd class="<?cs var:event.kind ?>"><?cs
+   var:event.message ?></dd><?cs
+  /if ?><?cs
+/each ?><?cs
+if:len(timeline.events) ?></dl><?cs /if ?>
+
+<div id="help">
+ <hr />
+ <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracTimeline">TracTimeline</a> 
+ for information about the timeline view.
+</div>
+
+</div>
+<?cs include "footer.cs"?>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/timeline_rss.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/timeline_rss.cs
new file mode 100644
index 0000000..b78f58d
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/timeline_rss.cs
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<rss version="2.0">
+ <channel><?cs
+  if:project.name_encoded ?>
+   <title><?cs var:project.name_encoded ?>: <?cs var:title ?></title><?cs
+  else ?>
+   <title><?cs var:title ?></title><?cs
+  /if ?>
+  <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link>
+  <description>Trac Timeline</description>
+  <language>en-us</language>
+  <generator>Trac v<?cs var:trac.version ?></generator><?cs
+  if:chrome.logo.src ?>
+   <image>
+    <title><?cs var:project.name_encoded ?></title>
+    <url><?cs if:!chrome.logo.src_abs ?><?cs var:base_host ?><?cs /if ?><?cs
+     var:chrome.logo.src ?></url>
+    <link><?cs var:base_host ?><?cs var:trac.href.timeline ?></link>
+   </image><?cs
+  /if ?><?cs
+  each:event = timeline.events ?>
+   <item>
+    <title><?cs var:event.title ?></title><?cs
+    if:event.author.email ?>
+     <author><?cs var:event.author.email ?></author><?cs
+    /if ?>
+    <pubDate><?cs var:event.date ?></pubDate>
+    <link><?cs var:event.href ?></link>
+    <guid isPermaLink="false"><?cs var:event.href ?>/<?cs 
+     var:event.dateuid ?></guid>
+    <description><?cs var:event.message ?></description>
+    <category><?cs var:event.kind ?></category>
+   </item><?cs
+  /each ?>
+ </channel>
+</rss>
diff --git a/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/wiki.cs b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/wiki.cs
new file mode 100644
index 0000000..71f1e03
--- /dev/null
+++ b/Identity/Webenv/Themes/Default/Trac/0.10.4/Trac/templates/wiki.cs
@@ -0,0 +1,391 @@
+<?cs include "header.cs" ?>
+<?cs include "macros.cs" ?>
+
+<div id="ctxtnav" class="nav">
+ <h2>Wiki Navigation</h2>
+ <ul><?cs
+  if:wiki.action == "diff" ?>
+   <li class="first"><?cs
+     if:len(chrome.links.prev) ?> &larr;
+      <a class="prev" href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
+       var:chrome.links.prev.0.title ?>">Previous Change</a><?cs
+     else ?>
+      <span class="missing">&larr; Previous Change</span><?cs
+     /if ?>
+   </li>
+   <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li>
+   <li class="last"><?cs
+     if:len(chrome.links.next) ?>
+      <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
+       var:chrome.links.next.0.title ?>">Next Change</a> &rarr; <?cs
+     else ?>
+      <span class="missing">Next Change &rarr;</span><?cs
+     /if ?>
+   </li><?cs
+  elif:wiki.action == "history" ?>
+   <li class="last"><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs
+  else ?>
+   <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li>
+   <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li>
+   <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li>
+   <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs
+  /if ?>
+ </ul>
+ <hr />
+</div>
+
+<div id="content" class="wiki">
+
+ <?cs if wiki.action == "delete" ?><?cs
+  if:wiki.version - wiki.old_version > 1 ?><?cs
+   set:first_version = wiki.old_version + 1 ?><?cs
+   set:version_range = "versions "+first_version+" to "+wiki.version+" of " ?><?cs
+   set:delete_what = "those versions" ?><?cs
+  elif:wiki.version ?><?cs
+   set:version_range = "version "+wiki.version+" of " ?><?cs
+   set:delete_what = "this version" ?><?cs
+  else ?><?cs
+   set:version_range = "" ?><?cs
+   set:delete_what = "page" ?><?cs
+  /if ?>
+  <h1>Delete <?cs var:version_range ?><a href="<?cs
+    var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1>
+  <form action="<?cs var:wiki.current_href ?>" method="post">
+   <input type="hidden" name="action" value="delete" />
+   <p><strong>Are you sure you want to <?cs
+    if:!?wiki.version ?>completely <?cs
+    /if ?>delete <?cs var:version_range ?>this page?</strong><br /><?cs
+   if:wiki.only_version ?>
+    This is the only version the page, so the page will be removed
+    completely!<?cs
+   /if ?><?cs
+   if:?wiki.version ?>
+    <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs
+   /if ?><?cs
+   if:wiki.old_version ?>
+    <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /><?cs
+   /if ?>
+   This is an irreversible operation.</p>
+   <div class="buttons">
+    <input type="submit" name="cancel" value="Cancel" />
+    <input type="submit" value="Delete <?cs var:delete_what ?>" />
+   </div>
+  </form>
+
+ <?cs elif:wiki.action == "diff" ?>
+  <h1>Changes <?cs
+    if:wiki.old_version ?>between
+     <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.old_version?>">Version <?cs var:wiki.old_version?></a> and <?cs
+    else ?>from <?cs
+    /if ?>
+    <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.version?>">Version <?cs var:wiki.version?></a> of
+    <a href="<?cs var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1>
+  <form method="post" id="prefs" action="<?cs var:wiki.current_href ?>">
+   <div>
+    <input type="hidden" name="action" value="diff" />
+    <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
+    <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" />
+    <label>View differences <select name="style">
+     <option value="inline"<?cs
+       if:diff.style == 'inline' ?> selected="selected"<?cs
+       /if ?>>inline</option>
+     <option value="sidebyside"<?cs
+       if:diff.style == 'sidebyside' ?> selected="selected"<?cs
+       /if ?>>side by side</option>
+    </select></label>
+    <div class="field">
+     Show <input type="text" name="contextlines" id="contextlines" size="2"
+       maxlength="3" value="<?cs var:diff.options.contextlines ?>" />
+     <label for="contextlines">lines around each change</label>
+    </div>
+    <fieldset id="ignore">
+     <legend>Ignore:</legend>
+     <div class="field">
+      <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs
+        if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> />
+      <label for="blanklines">Blank lines</label>
+     </div>
+     <div class="field">
+      <input type="checkbox" id="case" name="ignorecase"<?cs
+        if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> />
+      <label for="case">Case changes</label>
+     </div>
+     <div class="field">
+      <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs
+        if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> />
+      <label for="whitespace">White space changes</label>
+     </div>
+    </fieldset>
+    <div class="buttons">
+     <input type="submit" name="update" value="Update" />
+    </div>
+   </div>
+  </form>
+  <dl id="overview">
+   <dt class="property author">Author:</dt>
+   <dd class="author"><?cs
+    if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
+    else ?><?cs var:wiki.author ?> <span class="ipnr">(IP: <?cs
+     var:wiki.ipnr ?>)</span><?cs
+    /if ?></dd>
+   <dt class="property time">Timestamp:</dt>
+   <dd class="time"><?cs
+    if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
+    elif:wiki.time ?><?cs var:wiki.time ?> (<?cs var:wiki.time_delta ?> ago)<?cs
+    else ?>--<?cs
+    /if ?></dd>
+   <dt class="property message">Comment:</dt>
+   <dd class="message"><?cs
+    if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
+    else ?><?cs var:wiki.comment ?><?cs /if ?></dd>
+  </dl>
+  <div class="diff">
+   <div id="legend">
+    <h3>Legend:</h3>
+    <dl>
+     <dt class="unmod"></dt><dd>Unmodified</dd>
+     <dt class="add"></dt><dd>Added</dd>
+     <dt class="rem"></dt><dd>Removed</dd>
+     <dt class="mod"></dt><dd>Modified</dd>
+    </dl>
+   </div>
+   <ul class="entries">
+    <li class="entry">
+     <h2><?cs var:wiki.page_name ?></h2><?cs
+      if:diff.style == 'sidebyside' ?>
+      <table class="sidebyside" summary="Differences">
+       <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup>
+       <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup>
+       <thead><tr>
+        <th colspan="2">Version <?cs var:wiki.old_version ?></th>
+        <th colspan="2">Version <?cs var:wiki.version ?></th>
+       </tr></thead><?cs
+       each:change = wiki.diff ?><?cs
+        call:diff_display(change, diff.style) ?><?cs
+       /each ?>
+      </table><?cs
+     else ?>
+      <table class="inline" summary="Differences">
+       <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup>
+       <thead><tr>
+        <th title="Version <?cs var:wiki.old_version ?>">v<?cs
+          alt:wiki.old_version ?>0<?cs /alt ?></th>
+        <th title="Version <?cs var:wiki.version ?>">v<?cs
+          var:wiki.version ?></th>
+        <th>&nbsp;</th>
+       </tr></thead><?cs
+       each:change = wiki.diff ?><?cs
+        call:diff_display(change, diff.style) ?><?cs
+       /each ?>
+      </table><?cs
+     /if ?>
+    </li>
+   </ul><?cs
+   if:trac.acl.WIKI_DELETE &&
+    (len(wiki.diff) == 0 || wiki.version == wiki.latest_version) ?>
+    <form method="get" action="<?cs var:wiki.current_href ?>">
+     <input type="hidden" name="action" value="delete" />
+     <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
+     <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" />
+     <input type="submit" name="delete_version" value="Delete <?cs
+     if:wiki.version - wiki.old_version > 1 ?> version <?cs
+      var:wiki.old_version+1 ?> to <?cs
+     /if ?>version <?cs var:wiki.version ?>" />
+    </form><?cs
+   /if ?>
+  </div>
+
+ <?cs elif wiki.action == "history" ?>
+  <h1>Change History of <a href="<?cs var:wiki.current_href ?>"><?cs
+    var:wiki.page_name ?></a></h1>
+  <?cs if:len(wiki.history) ?><form class="printableform" method="get" action="">
+   <input type="hidden" name="action" value="diff" />
+   <div class="buttons">
+    <input type="submit" value="View changes" />
+   </div>
+   <table id="wikihist" class="listing" summary="Change history">
+    <thead><tr>
+     <th class="diff"></th>
+     <th class="version">Version</th>
+     <th class="date">Date</th>
+     <th class="author">Author</th>
+     <th class="comment">Comment</th>
+    </tr></thead>
+    <tbody><?cs each:item = wiki.history ?>
+     <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
+      <td class="diff"><input type="radio" name="old_version" value="<?cs
+        var:item.version ?>"<?cs
+        if:name(item) == 1 ?> checked="checked"<?cs
+        /if ?> /> <input type="radio" name="version" value="<?cs
+        var:item.version ?>"<?cs
+        if:name(item) == 0 ?> checked="checked"<?cs
+        /if ?> /></td>
+      <td class="version"><a href="<?cs
+        var:item.url ?>" title="View this version"><?cs
+        var:item.version ?></a></td>
+      <td class="date"><?cs var:item.time ?></td>
+      <td class="author" title="IP-Address: <?cs var:item.ipaddr ?>"><?cs
+        var:item.author ?></td>
+      <td class="comment"><?cs var:item.comment ?></td>
+     </tr>
+    <?cs /each ?></tbody>
+   </table><?cs
+   if:len(wiki.history) > #10 ?>
+    <div class="buttons">
+     <input type="submit" value="View changes" />
+    </div><?cs
+   /if ?>
+  </form><?cs /if ?>
+
+ <?cs else ?>
+  <?cs if wiki.action == "edit" || wiki.action == "preview" || wiki.action == "collision" ?>
+   <h1>Editing "<?cs var:wiki.page_name ?>"</h1><?cs
+    if wiki.action == "preview" ?>
+     <table id="info" summary="Revision info"><tbody><tr>
+       <th scope="col">
+        Preview of future version <?cs var:$wiki.version+1 ?> (modified by <?cs var:wiki.author ?>)
+       </th></tr><tr>
+       <td class="message"><?cs var:wiki.comment_html ?></td>
+      </tr>
+     </tbody></table>
+     <fieldset id="preview">
+      <legend>Preview (<a href="#edit">skip</a>)</legend>
+        <div class="wikipage"><?cs var:wiki.page_html ?></div>
+     </fieldset><?cs
+     elif wiki.action =="collision"?>
+     <div class="system-message">
+       Sorry, this page has been modified by somebody else since you started
+       editing. Your changes cannot be saved.
+     </div><?cs
+    /if ?>
+   <form id="edit" action="<?cs var:wiki.current_href ?>" method="post">
+    <fieldset class="iefix">
+     <input type="hidden" name="action" value="edit" />
+     <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
+     <input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos" value="<?cs
+       var:wiki.scroll_bar_pos ?>" />
+     <div id="rows">
+      <label for="editrows">Adjust edit area height:</label>
+      <select size="1" name="editrows" id="editrows" tabindex="43"
+        onchange="resizeTextArea('text', this.options[selectedIndex].value)"><?cs
+       loop:rows = 8, 42, 4 ?>
+        <option value="<?cs var:rows ?>"<?cs
+          if:rows == wiki.edit_rows ?> selected="selected"<?cs /if ?>><?cs
+          var:rows ?></option><?cs
+       /loop ?>
+      </select>
+     </div>
+     <p><textarea id="text" class="wikitext" name="text" cols="80" rows="<?cs
+       var:wiki.edit_rows ?>">
+<?cs var:wiki.page_source ?></textarea></p>
+     <script type="text/javascript">
+       var scrollBarPos = document.getElementById("scroll_bar_pos");
+       var text = document.getElementById("text");
+       addEvent(window, "load", function() {
+         if (scrollBarPos.value) text.scrollTop = scrollBarPos.value;
+       });
+       addEvent(text, "blur", function() { scrollBarPos.value = text.scrollTop });
+     </script>
+    </fieldset>
+    <div id="help">
+     <b>Note:</b> See <a href="<?cs var:$trac.href.wiki
+?>/WikiFormatting">WikiFormatting</a> and <a href="<?cs var:$trac.href.wiki
+?>/TracWiki">TracWiki</a> for help on editing wiki content.
+    </div>
+    <fieldset id="changeinfo">
+     <legend>Change information</legend>
+     <?cs if:trac.authname == "anonymous" ?>
+      <div class="field">
+       <label>Your email or username:<br />
+       <input id="author" type="text" name="author" size="30" value="<?cs
+         var:wiki.author ?>" /></label>
+      </div>
+     <?cs /if ?>
+     <div class="field">
+      <label>Comment about this change (optional):<br />
+      <input id="comment" type="text" name="comment" size="60" value="<?cs
+        var:wiki.comment?>" /></label>
+     </div><br />
+     <?cs if trac.acl.WIKI_ADMIN ?>
+      <div class="options">
+       <label><input type="checkbox" name="readonly" id="readonly" <?cs
+         if wiki.readonly == "1"?>checked="checked"<?cs /if ?> />
+       Page is read-only</label>
+      </div>
+     <?cs /if ?>
+    </fieldset>
+    <div class="buttons"><?cs
+     if wiki.action == "collision" ?>
+      <input type="submit" name="preview" value="Preview" disabled="disabled" />&nbsp;
+      <input type="submit" name="save" value="Submit changes" disabled="disabled" />&nbsp;
+     <?cs else ?>
+      <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
+      <input type="submit" name="save" value="Submit changes" />&nbsp;
+     <?cs /if ?>
+     <input type="submit" name="cancel" value="Cancel" />
+    </div>
+    <script type="text/javascript" src="<?cs
+      var:htdocs_location ?>js/wikitoolbar.js"></script>
+   </form>
+  <?cs /if ?>
+  <?cs if wiki.action == "view" ?>
+   <?cs if:wiki.comment_html ?>
+    <table id="info" summary="Revision info"><tbody><tr>
+      <th scope="col">
+       Version <?cs var:wiki.version ?> (modified by <?cs var:wiki.author ?>, <?cs var:wiki.age ?> ago)
+      </th></tr><tr>
+      <td class="message"><?cs var:wiki.comment_html ?></td>
+     </tr>
+    </tbody></table>
+   <?cs /if ?>
+   <div class="wikipage">
+    <div id="searchable"><?cs var:wiki.page_html ?></div>
+   </div>
+   <?cs if:len(wiki.attachments) ?>
+    <h3 id="tkt-changes-hdr">Attachments</h3>
+    <ul class="tkt-chg-list"><?cs
+     each:attachment = wiki.attachments ?><li class="tkt-chg-change"><a href="<?cs
+      var:attachment.href ?>"><?cs
+      var:attachment.filename ?></a> (<?cs var:attachment.size ?>) -<?cs
+      if:attachment.description ?><q><?cs var:attachment.description ?></q>,<?cs
+      /if ?> added by <?cs var:attachment.author ?> on <?cs
+      var:attachment.time ?>.</li><?cs
+     /each ?>
+    </ul>
+  <?cs /if ?>
+  <?cs if wiki.action == "view" && (trac.acl.WIKI_MODIFY || trac.acl.WIKI_DELETE)
+      && (wiki.readonly == "0" || trac.acl.WIKI_ADMIN) ?>
+   <div class="buttons"><?cs
+    if:trac.acl.WIKI_MODIFY ?>
+     <form method="get" action="<?cs var:wiki.current_href ?>"><div>
+      <input type="hidden" name="action" value="edit" />
+      <input type="submit" value="<?cs if:wiki.exists ?>Edit<?cs
+        else ?>Create<?cs /if ?> this page" accesskey="e" />
+     </div></form><?cs
+     if:wiki.exists ?>
+      <form method="get" action="<?cs var:wiki.attach_href ?>"><div>
+       <input type="hidden" name="action" value="new" />
+       <input type="submit" value="Attach file" />
+      </div></form><?cs
+     /if ?><?cs
+    /if ?><?cs
+    if:wiki.exists && trac.acl.WIKI_DELETE ?>
+     <form method="get" action="<?cs var:wiki.current_href ?>"><div id="delete">
+      <input type="hidden" name="action" value="delete" />
+      <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs
+      if:wiki.version == wiki.latest_version ?>
+       <input type="submit" name="delete_version" value="Delete this version" /><?cs
+      /if ?>
+      <input type="submit" value="Delete page" />
+     </div></form>
+    <?cs /if ?>
+   </div>
+  <?cs /if ?>
+  <script type="text/javascript">
+   addHeadingLinks(document.getElementById("searchable"), "Link to this section");
+  </script>
+ <?cs /if ?>
+ <?cs /if ?>
+</div>
+
+<?cs include "footer.cs" ?>