From beae6e0bf7ffeba3d49691a847fab778e5296ce5 Mon Sep 17 00:00:00 2001
From: Duncan Ewan <dev.duncane@gmail.com>
Date: Fri, 19 Feb 2021 11:51:46 +0200
Subject: [PATCH] Removed ".old" files

---
 /dev/null                |  130 --------
 index.cfm                |   21 
 home/home_alarms.cfm     |  184 +++++++++++
 components/getalarms.cfc |  176 +++++++++++
 common/css/default.css   |  429 ++++++++++++++++++++++++++
 5 files changed, 798 insertions(+), 142 deletions(-)

diff --git a/Application.cfm.tmp b/Application.cfm.tmp
deleted file mode 100644
index 43ef277..0000000
--- a/Application.cfm.tmp
+++ /dev/null
@@ -1,6 +0,0 @@
-<cfapplication name="Homepage">
-<cfset application.title = "NMS Home">
-<cfset application.path = GetDirectoryFromPath(#cgi.cf_template_path#)>
-<cfset application.country = "Ghana">
-<cfset application.dbconn = "eosconnection">
-<cfset application.dbconnACC = "accDB">
diff --git a/cf10_updates/hotfix_013.jar b/cf10_updates/hotfix_013.jar
deleted file mode 100644
index 8156f2f..0000000
--- a/cf10_updates/hotfix_013.jar
+++ /dev/null
Binary files differ
diff --git a/cf10_updates/readme.txt b/cf10_updates/readme.txt
deleted file mode 100644
index 1f10a59..0000000
--- a/cf10_updates/readme.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-In your ColdFusion 10 Administrator, you will need to enable a local repository.
-
-Please be sure to install the CF10 mandatory update first.
-   If the update is installed the ColdFusion version will be: ColdFusion 10,283111
-   1. http://blogs.coldfusion.com/post.cfm/coldfusion-10-mandatory-update
-   2. http://helpx.adobe.com/coldfusion/kb/coldfusion-10-mandatory-update.html
-   3.
-
-
-
-How to configure CF10 for the local update repository
-
-   1. Copy the cf10_updates folder to your wwwroot (Alternatively SVN checkout this folder)
-
-   2. Update Coldfusion Administrator settings
-   SERVER UPDATE > Updates > Settings
-
-   Update Site > Site URL
-   Change to "http://localhost:8100/cf10_updates/updates.xml"
-
-   3. Change updates.xml file if port is not 8100
-   In the updates.xml file you will need to change the cfhf_downloadlink if the port is different to 8100
-
-
-Source:
-http://help.adobe.com/en_US/ColdFusion/10.0/Admin/WSe61e35da8d318518-33adffe0134c60cd31c-7fff.html
-
diff --git a/cf10_updates/updates.xml b/cf10_updates/updates.xml
deleted file mode 100644
index 00ddfe6..0000000
--- a/cf10_updates/updates.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<rss version="2.0">
-    <channel>
-        <link>http://www.adobe.com/products/coldfusion-family.html</link>
-        <title>ColdFusion Server Updates</title>
-        <description>Updates for ColdFusion Server</description>
-        <item>
-            <title>ColdFusion 10 Update 13</title>
-            <description>
-                If your ColdFusion 10 installation is on Update 7 or below, ensure that you have applied the mandatory update
-                available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update.
-
-                ColdFusion 10 Update 13 includes support for OS X Mavericks.
-
-                For details click on the "Read More" link below.
-
-                IMPORTANT: This update is only for users who are on OS X Mavericks or who plan to upgrade to OS X Mavericks.
-                After applying the update, reconfigure the connector using wsconfig tool. It is in {cf_install_home}/cfusion/runtime/bin.
-
-                Note that this update is cumulative and includes fixes from previous updates.
-
-            </description>
-            <cfhf_id>hf-10-00013</cfhf_id>
-            <cfhf_type>General</cfhf_type>
-            <cfhf_updatelevel>13</cfhf_updatelevel>
-            <cfhf_technotelink>http://www.adobe.com/go/cf10_update13</cfhf_technotelink>
-            <cfhf_servers>
-                <cfhf_server version="10,0,0">
-                    <cfhf_downloadlink>http://localhost:8100/cf10_updates/hotfix_013.jar</cfhf_downloadlink>
-                    <cfhf_filename>hotfix_013.jar</cfhf_filename>
-                    <cfhf_checksum>770eb7c5c6bd16ae6d70020e674c8b6c</cfhf_checksum>
-                    <cfhf_installinput>
-                        <![CDATA[				]]>
-                    </cfhf_installinput>
-                </cfhf_server>
-            </cfhf_servers>
-            <pubDate>Friday, 10 January 2014</pubDate>
-        </item>
-    </channel>
-</rss>
\ No newline at end of file
diff --git a/cf10_updates/updates.xml.orig b/cf10_updates/updates.xml.orig
deleted file mode 100644
index 13225c2..0000000
--- a/cf10_updates/updates.xml.orig
+++ /dev/null
@@ -1,189 +0,0 @@
-<!-- Original has been obtained from http://www.adobe.com/go/coldfusion-updates -->
-<?xml version="1.0" encoding="UTF-8"?>
-<rss version="2.0">
-<channel>
-	<link>http://www.adobe.com/products/coldfusion-family.html</link>
-	<title>ColdFusion Server Updates</title>
-	<description>Updates for ColdFusion Server</description>
-	<item>
-		<title>ColdFusion 10 Update 13</title>
-		<description>
-If your ColdFusion 10 installation is on Update 7 or below, ensure that you have applied the mandatory update
-available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update. 
-
-ColdFusion 10 Update 13 includes support for OS X Mavericks. 
-
-For details click on the "Read More" link below.
-
-IMPORTANT: This update is only for users who are on OS X Mavericks or who plan to upgrade to OS X Mavericks.
-After applying the update, reconfigure the connector using wsconfig tool. It is in {cf_install_home}/cfusion/runtime/bin. 
-
-Note that this update is cumulative and includes fixes from previous updates.
-
-		</description>
-		<cfhf_id>hf-10-00013</cfhf_id>
-		<cfhf_type>General</cfhf_type>
-		<cfhf_updatelevel>13</cfhf_updatelevel>
-		<cfhf_technotelink>http://www.adobe.com/go/cf10_update13</cfhf_technotelink>
-		<cfhf_servers>
-			<cfhf_server version="10,0,0">
-				<cfhf_downloadlink>http://download.adobe.com/pub/adobe/coldfusion/hotfix_013.jar</cfhf_downloadlink>
-				<cfhf_filename>hotfix_013.jar</cfhf_filename>
-				<cfhf_checksum>770eb7c5c6bd16ae6d70020e674c8b6c</cfhf_checksum>
-				<cfhf_installinput>
-					<![CDATA[				]]>
-				</cfhf_installinput>
-			</cfhf_server>         
-		</cfhf_servers>
-		<pubDate>Friday, 10 January 2014</pubDate>
-	</item>	
-	<item>
-		<title>ColdFusion 10 Update 12</title>
-		<description>
-If the version of your ColdFusion 10 installation is 282462, ensure that you have applied the mandatory update
-available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update. 
-
-ColdFusion 10 Update 12 includes an important security fix along with several other bug fixes.
-
-For a complete list of fixes included in this update, click "Read More".
-
-IMPORTANT: After applying the update, reconfigure the connectors using wsconfig tool. It is in {cf_install_home}/cfusion/runtime/bin.
-
-Note that this update is cumulative and includes fixes from previous updates.</description>
-		<cfhf_id>hf-10-00012</cfhf_id>
-		<cfhf_type>Security</cfhf_type>
-		<cfhf_updatelevel>12</cfhf_updatelevel>
-		<cfhf_technotelink>http://www.adobe.com/go/cf10_update12</cfhf_technotelink>
-		<cfhf_servers>
-			<cfhf_server version="10,0,0">
-				<cfhf_downloadlink>http://download.adobe.com/pub/adobe/coldfusion/hotfix_012.jar</cfhf_downloadlink>
-				<cfhf_filename>hotfix_012.jar</cfhf_filename>
-				<cfhf_checksum>d430c8120256526361ab52b49d6a0ca4</cfhf_checksum>
-				<cfhf_installinput>
-					<![CDATA[				]]>
-				</cfhf_installinput>
-			</cfhf_server>         
-		</cfhf_servers>
-		<pubDate>Tuesday, 12 November 2013</pubDate>
-	</item>	
-	<item>
-		<title>ColdFusion 10 Update 11</title>
-		<description>
-If the version of your ColdFusion 10 installation is 282462, ensure that you have applied the mandatory update
-available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update. 
-
-ColdFusion 10 Update 11 includes several important bug fixes in addition to support for 64-bit COM interoperability, MySQL 5.6 and SQL Server 2012.
-
-For a complete list of fixes included in this update, click "Read More".
-
-If you have not applied the ColdFusion 10 Update 5 or above, Adobe strongly recommends that you reconfigure the connectors using wsconfig tool after applying this update.
-It is located in {cf_install_home}/cfusion/runtime/bin.
-
-Note that this update is cumulative and includes fixes from previous updates.</description>
-		<cfhf_id>hf-10-00011</cfhf_id>
-		<cfhf_type>General</cfhf_type>
-		<cfhf_updatelevel>11</cfhf_updatelevel>
-		<cfhf_technotelink>http://www.adobe.com/go/cf10_update11</cfhf_technotelink>
-		<cfhf_servers>
-			<cfhf_server version="10,0,0">
-				<cfhf_downloadlink>http://download.adobe.com/pub/adobe/coldfusion/hotfix_011.jar</cfhf_downloadlink>
-				<cfhf_filename>hotfix_011.jar</cfhf_filename>
-				<cfhf_checksum>723d9689edb7b11a22316934d09d2c93</cfhf_checksum>
-				<cfhf_installinput>
-					<![CDATA[				]]>
-				</cfhf_installinput>
-			</cfhf_server>         
-		</cfhf_servers>
-		<pubDate>Tuesday, 9 July 2013</pubDate>
-	</item>
-	<item>
-		<title>ColdFusion 10 Update 10</title>
-		<description>
-If the version of your ColdFusion 10 installation is 282462, ensure that you have applied the mandatory update
-available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update. 
-
-The ColdFusion 10 Update 10 includes important security fixes.
-
-If you have not applied the ColdFusion 10 Update 5 or above, Adobe strongly recommends that you reconfigure the connectors using wsconfig tool after applying this update.
-It is located in {cf_install_home}/cfusion/runtime/bin.
-
-For a complete list of fixes included in this update, click "Read More".
-
-Note that this update is cumulative and includes fixes from previous updates.</description>
-		<cfhf_id>hf-10-00010</cfhf_id>
-		<cfhf_type>Security</cfhf_type>
-		<cfhf_updatelevel>10</cfhf_updatelevel>
-		<cfhf_technotelink>http://www.adobe.com/go/cf10_update10</cfhf_technotelink>
-		<cfhf_servers>
-			<cfhf_server version="10,0,0">
-				<cfhf_downloadlink>http://download.adobe.com/pub/adobe/coldfusion/hotfix_010.jar</cfhf_downloadlink>
-				<cfhf_filename>hotfix_010.jar</cfhf_filename>
-				<cfhf_checksum>f8eda8d36e727a2cfd13efe917783874</cfhf_checksum>
-				<cfhf_installinput>
-					<![CDATA[				]]>
-				</cfhf_installinput>
-			</cfhf_server>         
-		</cfhf_servers>
-		<pubDate>Tuesday, 14 May 2013</pubDate>
-	</item>	
-		<item>
-		<title>ColdFusion 10 Update 9</title>
-		<description>
-If the version of your ColdFusion 10 installation is 282462, ensure that you have applied the mandatory update
-available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update. 
-
-The ColdFusion 10 Update 9 includes important security fixes.
-
-If you have not applied the ColdFusion 10 Update 5 or above, Adobe strongly recommends that you reconfigure the connectors using wsconfig tool after applying this update.
-It is located in {cf_install_home}/cfusion/runtime/bin.
-
-For a complete list of fixes included in this update, click "Read More".
-
-Note that this update is cumulative and includes fixes from previous updates.</description>
-		<cfhf_id>hf-10-00009</cfhf_id>
-		<cfhf_type>Security</cfhf_type>
-		<cfhf_updatelevel>09</cfhf_updatelevel>
-		<cfhf_technotelink>http://www.adobe.com/go/cf10_update9</cfhf_technotelink>
-		<cfhf_servers>
-			<cfhf_server version="10,0,0">
-				<cfhf_downloadlink>http://download.adobe.com/pub/adobe/coldfusion/hotfix_009.jar</cfhf_downloadlink>
-				<cfhf_filename>hotfix_009.jar</cfhf_filename>
-				<cfhf_checksum>f3f58bb865feb313b9935b2c5f9d19b1</cfhf_checksum>
-				<cfhf_installinput>
-					<![CDATA[				]]>
-				</cfhf_installinput>
-			</cfhf_server>         
-		</cfhf_servers>
-		<pubDate>Tuesday, 09 April 2013</pubDate>
-		</item>	
-		<item>
-		<title>ColdFusion 10 Update 8</title>
-		<description>		
-If the version of your ColdFusion 10 installation is 282462, ensure that you have applied the mandatory update
-available at http://www.adobe.com/support/coldfusion/downloads_updates.html before applying this update. 
-
-ColdFusion 10 Update 8 (10.0.8) includes support for Google Maps JavaScript API v3, Mac OS X Mountain Lion 10.8.2 and JDK 1.7 Update 15. 
-
-Note that this update is cumulative and includes fixes from previous updates.
-
-Adobe recommends that you reconfigure the connector(s) in some cases, after applying this update. For details click Read More.
-
-For a complete list of fixes included in this update, click "Read More".</description>
-		<cfhf_id>hf-10-00008</cfhf_id>
-		<cfhf_type>General</cfhf_type>
-		<cfhf_updatelevel>08</cfhf_updatelevel>
-		<cfhf_technotelink>http://www.adobe.com/go/cf10_update8</cfhf_technotelink>
-		<cfhf_servers>
-			<cfhf_server version="10,0,0">
-				<cfhf_downloadlink>http://download.adobe.com/pub/adobe/coldfusion/hotfix_008.jar</cfhf_downloadlink>
-				<cfhf_filename>hotfix_008.jar</cfhf_filename>
-				<cfhf_checksum>51a196ae6916a50d89c4a32ed93c7dc9</cfhf_checksum>
-				<cfhf_installinput>
-					<![CDATA[				]]>
-				</cfhf_installinput>
-			</cfhf_server>         
-		</cfhf_servers>
-		<pubDate>Wednesday, 27 Feb 2013</pubDate>
-	</item>	
-</channel> 
-</rss>
\ No newline at end of file
diff --git a/cf_test/timeout_test.cfm b/cf_test/timeout_test.cfm
deleted file mode 100644
index 6a5c7a6..0000000
--- a/cf_test/timeout_test.cfm
+++ /dev/null
@@ -1,19 +0,0 @@
-<cfparam name="url.sleepInMs" default="1000">
-<cfparam name="url.isShowDebug" default="no">
-
-
-<cfsetting requestTimeOut = "#url.sleepInMs/1000 + 1#" enableCFoutputOnly="yes">
-<cfset dateProcessingStartTick = GetPageContext().GetFusionContext().GetStartTime().getTime()>
-<!---   <cfset Sleep(url.sleepInMs)> --->
-
-<cfset dateProcessingEndTick = Now().getTime()>
-<cfset request_runtime_duration_ms = dateProcessingEndTick-dateProcessingStartTick>
-<cfif isShowDebug>
-        <cfoutput>
-        url.sleepInMs:#url.sleepInMs# (default is 1000)<br>
-        runtime:#request_runtime_duration_ms#ms, script:#cgi.SCRIPT_NAME#, querystring:#cgi.QUERY_STRING#
-        </cfoutput>
-</cfif>
-<cfoutput>OK</cfoutput>
-<br>
-
diff --git a/cf_test/timeout_test.cfm.1 b/cf_test/timeout_test.cfm.1
deleted file mode 100644
index a0aba93..0000000
--- a/cf_test/timeout_test.cfm.1
+++ /dev/null
@@ -1 +0,0 @@
-OK
\ No newline at end of file
diff --git a/common.old/Copy of header.cfm b/common.old/Copy of header.cfm
deleted file mode 100644
index 1e93086..0000000
--- a/common.old/Copy of header.cfm
+++ /dev/null
@@ -1,17 +0,0 @@
-<tr>

-  <td><table class="topheader-table">

-      <tr>

-        <td width="240"><img src="../common/images/70x70.gif" width="74" height="74"></td>

-        <td align="center"><font color="#ffffff" size="+3"><cfoutput>#Attributes.title#</cfoutput></font></td>

-		<td width="240" align="right"><img src="../common/images/Surizon-Tech-Logo-70_2.gif" width="133" height="70"></td>

-      </tr>

-    </table></td>

-</tr>

-<tr>

-  <td><table class="bottomheader-table">

-      <tr>

-        <td><a href="/">Home</a></td>

-        <td width="95%"><a href="/"></a></td>

-      </tr>

-    </table></td>

-</tr>

diff --git a/common.old/_mmServerScripts/Application.cfm b/common.old/_mmServerScripts/Application.cfm
deleted file mode 100644
index 09c1895..0000000
--- a/common.old/_mmServerScripts/Application.cfm
+++ /dev/null
@@ -1,34 +0,0 @@
-<!--- 
-**
-* Name:Macromedia
-*
-* Copyright (c) 2002 Macromedia.  All Rights Reserved.
-* DO NOT REDISTRIBUTE THIS SOFTWARE IN ANY WAY WITHOUT THE EXPRESSED
-* WRITTEN PERMISSION OF MACROMEDIA.
---->
-
-<cftry>
-	<cfsetting showdebugoutput="no">
-	<cfset factory = createObject("java", "coldfusion.server.ServiceFactory")>
-	<cfset request.security = factory.securityService>
-	<cfset checkSecurity=request.security.RDSSecurityEnabled>
-<cfcatch type="any">
-	<cfset checkSecurity="false">
-</cfcatch>
-</cftry>
-
-<cfif checkSecurity>
-	<cfif IsDefined('form.rdspassword')>
-		<cfset rdspassword="#form.rdspassword#">
-	<cfelseif IsDefined('URL.rdspassword')>
-		<cfset rdspassword="#URL.rdspassword#">
-	<cfelse>
-		<cfabort>
-	</cfif>
-
-	<cfif NOT request.security.checkRDSPassword(rdspassword)>
-		<cfif NOT request.security.checkAdminPassword(rdspassword)>
-			<cfabort>
-		</cfif>
-	</cfif>
-</cfif>
diff --git a/common.old/_mmServerScripts/MMHTTPDB.cfm b/common.old/_mmServerScripts/MMHTTPDB.cfm
deleted file mode 100644
index 61d61c8..0000000
--- a/common.old/_mmServerScripts/MMHTTPDB.cfm
+++ /dev/null
@@ -1,99 +0,0 @@
-<cftry>
-	<cfif IsDefined("opCode")>
-		<cfif IsDefined("Driver")>
-		  <cfif (#FindNoCase(#Driver#,"SQL Server")# NEQ 0)>
-				<cfinclude TEMPLATE="SQLServer7.cfm">
-		  <cfelse>
-				<cfscript>
-					xmlOutput = "";
-					xmlOutput = xmlOutput & "<ERRORS>";
-					xmlOutput = xmlOutput & "<ERROR";
-					xmlOutput = xmlOutput & " Description=""";
-					xmlOutput = xmlOutput & "Stored Procedures For " & #Driver# & " are not supported";
-					xmlOutput = xmlOutput & """";
-					xmlOutput = xmlOutput & " Identification=""";
-					xmlOutput = xmlOutput & "";
-					xmlOutput = xmlOutput & """";
-					xmlOutput = xmlOutput & "></ERROR>";
-					xmlOutput = xmlOutput & "</ERRORS>";
-				</cfscript>
-				<cfoutput>#xmlOutput#</cfoutput>
-		  </cfif>
-		</cfif>
-	</cfif>
-	<cfif IsDefined("opCode") AND IsDefined("ResultSet")>
-		<cfscript>
-			xmlOutput = "";
-			xmlOutput = xmlOutput & "<RESULTSET>";
-			xmlOutput = xmlOutput & "<FIELDS>";
-			MM_columns = ListToArray(ResultSet.ColumnList,",");
-			For (i=1; i LTE ArrayLen(MM_columns); i=i+1) 
-			{
-				xmlOutput = xmlOutput & "<FIELD";
-				xmlOutput = xmlOutput & " name=""";
-				xmlOutput = xmlOutput & MM_columns[i];
-				xmlOutput = xmlOutput & """";
-				xmlOutput = xmlOutput & "></FIELD>";
-			}
-			xmlOutput = xmlOutput & "</FIELDS>";
-			xmlOutput = xmlOutput & "<ROWS>";
-			For (i=1; i LTE ResultSet.RecordCount ; i=i+1) 
-			{
-				xmlOutput = xmlOutput & "<ROW";
-				For (j=1; j LTE ArrayLen(MM_columns); j=j+1) 
-				{
-					xmlOutput = xmlOutput & " " & MM_columns[j] & "=""";
-					if (#FindNoCase(#Driver#,"SQL Server")# NEQ 0)
-					{
-						if (MM_columns[j] EQ "PARAMETER_TYPE")
-						{
-							if (ResultSet[MM_columns[j]][i] EQ "1")
-							{
-								xmlOutput = xmlOutput & "2";
-							}
-							else if (ResultSet[MM_columns[j]][i] EQ "0")
-							{
-								xmlOutput = xmlOutput & "1";
-							}
-							else
-							{
-								xmlOutput = xmlOutput & ResultSet[MM_columns[j]][i];
-							}
-						}
-						else
-						{
-								xmlOutput = xmlOutput & ResultSet[MM_columns[j]][i];
-						}
-					}
-					else
-					{
-						xmlOutput = xmlOutput & ResultSet[MM_columns[j]][i];
-					}
-					xmlOutput = xmlOutput & """";
-				}
-				xmlOutput = xmlOutput & "></ROW>";
-			}
-			xmlOutput = xmlOutput & "</ROWS>";
-			xmlOutput = xmlOutput & "</RESULTSET>";
-		</cfscript>
-		<cfoutput>#xmlOutput#</cfoutput>
-	</cfif>
-<cfcatch type="Database">
-<cfscript>
-	xmlOutput = "";
-	xmlOutput = xmlOutput & "<ERRORS>";
-	xmlOutput = xmlOutput & "<ERROR";
-	xmlOutput = xmlOutput & " Description=""";
-	xmlOutput = xmlOutput & cfcatch.message;
-	xmlOutput = xmlOutput & """";
-	xmlOutput = xmlOutput & " Identification=""";
-	xmlOutput = xmlOutput & cfcatch.NativeErrorCode;
-	xmlOutput = xmlOutput & """";
-	xmlOutput = xmlOutput & "></ERROR>";
-	xmlOutput = xmlOutput & "</ERRORS>";
-</cfscript>
-	<cfoutput>#xmlOutput#</cfoutput>
-</cfcatch>
-</cftry>
-
-
diff --git a/common.old/_mmServerScripts/MMSERVERINFO.cfm b/common.old/_mmServerScripts/MMSERVERINFO.cfm
deleted file mode 100644
index 32152e7..0000000
--- a/common.old/_mmServerScripts/MMSERVERINFO.cfm
+++ /dev/null
@@ -1,122 +0,0 @@
-<cfprocessingdirective pageencoding="utf-8">
-<cfcontent type="text/xml; charset=utf-8">
-<cfset setEncoding("URL", "utf-8")>
-<cfset setEncoding("FORM", "utf-8")>
-<ServerInfo>
-	<!--- Return the ColdFusion version several different ways for backwards compatability because 
-		  the ColdFusion server model uses "Cold Fusion" with a space and "ColdFusion" witout 
-		  interchangedly. For the rest of the values use their full name so it's clear what the 
-		  value is and where it came from. Extension Authors can access the values returned from
-		  this file using the API dom.serverModel.getServerVersion(), for example
-		  dom.serverModel.getServerVersion("Server.ColdFusion.ProductLevel") to see if this is
-		  standard or enterprise. Dreamweaver only requests this file ones per application session
-		  and keeps a local copy of the response in the users site cache folder --->
-	<ServerVersion>
-		<Name>ColdFusion</Name>
-		<Value><cfoutput>#Server.ColdFusion.ProductVersion#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Cold Fusion</Name>
-		<Value><cfoutput>#Server.ColdFusion.ProductVersion#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductVersion</Name>
-		<Value><cfoutput>#Server.ColdFusion.ProductVersion#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductVersion.Major</Name>
-		<Value><cfoutput>#ListGetAt(Server.ColdFusion.ProductVersion, 1)#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductVersion.Minor</Name>
-		<Value><cfoutput>#ListGetAt(Server.ColdFusion.ProductVersion, 2)#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductVersion.Patch</Name>
-		<Value><cfoutput>#ListGetAt(Server.ColdFusion.ProductVersion, 3)#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductVersion.Build</Name>
-		<Value><cfoutput>#ListGetAt(Server.ColdFusion.ProductVersion, 4)#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductLevel</Name>
-		<Value><cfoutput>#Server.ColdFusion.ProductLevel#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.ProductName</Name>
-		<Value><cfoutput>#Server.ColdFusion.ProductName#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.SupportedLocales</Name>
-		<Value><cfoutput>#Server.ColdFusion.SupportedLocales#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.AppServer</Name>
-		<Value><cfoutput>#Server.ColdFusion.AppServer#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.ColdFusion.InstallKit</Name>
-		<Value><cfoutput>#Server.ColdFusion.InstallKit#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.OS.Version</Name>
-		<Value><cfoutput>#Server.OS.Version#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.OS.BuildNumber</Name>
-		<Value><cfoutput>#Server.OS.BuildNumber#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.OS.Name</Name>
-		<Value><cfoutput>#Server.OS.Name#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.OS.Arch</Name>
-		<Value><cfoutput>#Server.OS.Arch#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>Server.OS.AdditionalInformation</Name>
-		<Value><cfoutput>#Server.OS.AdditionalInformation#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.GATEWAY_INTERFACE</Name>
-		<Value><cfoutput>#CGI.GATEWAY_INTERFACE#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.HTTP_ACCEPT</Name>
-		<Value><cfoutput>#CGI.HTTP_ACCEPT#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.HTTP_ACCEPT_LANGUAGE</Name>
-		<Value><cfoutput>#CGI.HTTP_ACCEPT_LANGUAGE#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.HTTP_HOST</Name>
-		<Value><cfoutput>#CGI.HTTP_HOST#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.SERVER_NAME</Name>
-		<Value><cfoutput>#CGI.SERVER_NAME#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.SERVER_PORT</Name>
-		<Value><cfoutput>#CGI.SERVER_PORT#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.SERVER_PORT_SECURE</Name>
-		<Value><cfoutput>#CGI.SERVER_PORT_SECURE#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.SERVER_PROTOCOL</Name>
-		<Value><cfoutput>#CGI.SERVER_PROTOCOL#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.SERVER_SOFTWARE</Name>
-		<Value><cfoutput>#CGI.SERVER_SOFTWARE#</cfoutput></Value>
-	</ServerVersion>
-	<ServerVersion>
-		<Name>CGI.WEB_SERVER_API</Name>
-		<Value><cfoutput>#CGI.WEB_SERVER_API#</cfoutput></Value>
-	</ServerVersion>
-</ServerInfo>
diff --git a/common.old/_mmServerScripts/SQLServer7.cfm b/common.old/_mmServerScripts/SQLServer7.cfm
deleted file mode 100644
index 5b33663..0000000
--- a/common.old/_mmServerScripts/SQLServer7.cfm
+++ /dev/null
@@ -1,115 +0,0 @@
-<cfif (NOT CompareNoCase(#opCode#,"GetProcedures"))>
-	<cfquery name="ResultSet" datasource=#ConnectionString# username=#UserName# password=#Password#>
-		SELECT sysobjects.name as PROCEDURE_NAME,sysusers.name as PROCEDURE_SCHEMA
-		FROM sysobjects,sysusers
-		WHERE sysobjects.uid=sysusers.uid AND sysobjects.type='P' ORDER BY PROCEDURE_NAME
-	</cfquery>
-</cfif>
-<cfif (NOT CompareNoCase(#opCode#,"GetParametersOfProcedure"))>
-	<cfif IsDefined("ProcName")>
-		<cfquery name="ResultSet" datasource=#ConnectionString# username=#UserName# password=#Password#>
-			SELECT syscolumns.name As 'PARAMETER_NAME', systypes.name As 'DATA_TYPE', syscolumns.isoutparam As 'PARAMETER_TYPE'
-			FROM syscolumns, sysobjects, systypes
-			WHERE syscolumns.id = sysobjects.id
-			AND systypes.xtype = syscolumns.xtype
-			AND sysobjects.XTYPE = 'P'
-			AND sysobjects.name  = '#ProcName#'
-			AND systypes.name in (select name from master.dbo.systypes) and systypes.name <> 'sysname'
-			order by syscolumns.colid
-		</cfquery>
-	</cfif>
-</cfif>
-<cfif (NOT CompareNoCase(#opCode#,"ExecuteSP"))>
-	<cfif IsDefined("ExecProcName")>
-		<cfscript>
-			dotIndex = Find("dbo.",#ExecProcName#);
-			if (dotIndex GT 0)
-			{
-				#ExecProcName# = Mid(#ExecProcName#,dotIndex+4,Len(#ExecProcName#)-dotIndex);			
-			}
-		</cfscript>
-		<cfquery name="ProcParams" datasource=#ConnectionString# username=#UserName# password=#Password#>
-			SELECT syscolumns.name As 'PARAMETER_NAME', systypes.name As 'DATA_TYPE', syscolumns.isoutparam As 'PARAMETER_TYPE'
-			FROM syscolumns, sysobjects, systypes
-			WHERE syscolumns.id = sysobjects.id
-			AND systypes.xtype = syscolumns.xtype
-			AND sysobjects.XTYPE = 'P'
-			AND sysobjects.name  = '#ExecProcName#'
-			AND systypes.name in (select name from master.dbo.systypes) and systypes.name <> 'sysname'
-			order by syscolumns.colid
-		</cfquery>
-		<cfscript>
-			CallStatement = "{call ";
-			CallStatement = CallStatement & #ExecProcName#;
-			if (ProcParams.RecordCount GT 0)
-			{
-				CallStatement = CallStatement & "(";
-				MM_columns = ListToArray(ProcParams.ColumnList,",");
-				For (i=1; i LTE ProcParams.RecordCount ; i=i+1) 
-				{
-					paramdirection = ProcParams["PARAMETER_TYPE"][i];
-					paramtype	   = ProcParams["DATA_TYPE"][i];
-					delimiter	   = "";
-					defaultvalue   = 0;
-
-					switch (paramtype)
-					{
-						case "char":
-						case "nchar*":
-						case "varchar":
-						case "nvarchar*":
-						case "date":
-						case "datetime":
-						case "smalldatatime":
-						{
-							delimiter = "'";
-							defaultvalue = "";
-							break;
-						}
-						default:
-						{
-							delimiter = "";
-						}
-					}
-
-					if (paramdirection GT 0)
-					{
-						if(i GT 1)
-						{
-							CallStatement = CallStatement & ",";
-						}
-
-						CallStatement = CallStatement & delimiter & defaultvalue & delimiter;
-					}
-					else
-					{
-						if(i GT 1)
-						{
-							CallStatement = CallStatement & ",";
-						}
-
-						CallStatement = CallStatement & delimiter & ProcParams["PARAMETER_NAME"][i] & delimiter;
-					}
-				}
-
-				CallStatement = CallStatement & ")";
-			}
-
-			MM_params = ListToArray(#ExecProcParameters#,",");
-			For (i=1; i LTE ArrayLen(MM_params); i=i+2) 
-			{
-				MM_paramName = 	MM_params[i];
-				MM_paramValue = MM_params[i+1];
-				if (MM_paramValue EQ "empty")
-				{
-					MM_paramValue = "";
-				}
-				CallStatement = REReplaceNoCase(CallStatement,MM_paramName,MM_paramValue);
-			}
-			CallStatement = CallStatement & "}";
-		</cfscript>
-		<cfquery name="ResultSet" datasource=#ConnectionString# username=#UserName# password=#Password# MaxRows=#MaxRows#>
-			#PreserveSingleQuotes(CallStatement)#
-		</cfquery>
-	</cfif>
-</cfif>
diff --git a/common.old/_notes/dwsync.xml b/common.old/_notes/dwsync.xml
deleted file mode 100644
index 0eef19c..0000000
--- a/common.old/_notes/dwsync.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="header.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128242242522031250" remote="128243995200000000" />
-<file name="header.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128635389172343750" remote="128635388400000000" />
-<file name="footer.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128242242515000000" remote="128243995200000000" />
-<file name="footer.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128600817101562500" remote="128600817000000000" />
-<file name="Copy of header.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="header2.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="index.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="footer.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/fraudtrace/" local="128600817101562500" remote="128866036200000000" />
-<file name="header.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128635389172343750" remote="129048454800000000" />
-<file name="footer.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128600817101562500" remote="129048454800000000" />
-</dwsync>
\ No newline at end of file
diff --git a/common.old/css/_notes/dwsync.xml b/common.old/css/_notes/dwsync.xml
deleted file mode 100644
index c341fd7..0000000
--- a/common.old/css/_notes/dwsync.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="default.css" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128242242564375000" remote="128243995200000000" />
-<file name="default.css" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="129197834975781250" remote="129197836800000000" />
-<file name="sortabletable.css" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128436984000000000" remote="128436984000000000" />
-<file name="default.css" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/fraudtrace/" local="128663133000000000" remote="128866036200000000" />
-<file name="default.css" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128663133000000000" remote="129048454800000000" />
-<file name="sortabletable.css" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128436984000000000" remote="129048454800000000" />
-</dwsync>
\ No newline at end of file
diff --git a/common.old/css/default.css b/common.old/css/default.css
deleted file mode 100644
index 7472722..0000000
--- a/common.old/css/default.css
+++ /dev/null
@@ -1,386 +0,0 @@
-body {
-font-size:70%;
-margin: 0px; 
-font-family: Arial, Helvetica, sans-serif;
-background-color:white;
-text-align:left;
-}
-
-.topheader-table {
-padding:0px 0px 0px 0px;
-width:100%;
-border-collapse: collapse;
-vertical-align:middle;
-height:90x;
-background-color:#ffb300;
-}
-
-.bottomheader-table {
-padding:0px 0px 0px 0px;
-width:100%;
-border-collapse: collapse;
-vertical-align:middle;
-height:1.75em;
-background-color:#ffc726;
-}
-
-.bottomheader-table td {
-border-right-color:#ffb300;
-border-right-width:thin;
-border-right-style:solid;
-border-left-color:#ffb300;
-border-left-width:thin;
-border-left-style:solid
-}
-
-.bottomheader-table a {
-text-align:center;
-padding:0px 12px 0px 12px;
-vertical-align: middle;
-font-weight: bold;
-text-decoration: none;
-color: #272727;
-line-height: 1.7em;
-width: 100%;
-}
-
-.bottomheader-table a:hover {
-color: #ffffff;
-}
-
-.copysmall {
-	FONT-SIZE: 0.9em; LINE-HEIGHT: 1.1em;
-	text-align:right
-}
-
-.footer-table {
-width:62.5em;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-}
-
-.footer-tableline {
-border-bottom:thin solid #ffc726; 
-}
-
-a:hover{ color:#000000;}
-a{color:#ffb300; font-weight:bold; text-decoration:none}
-
-.worklog {
-margin-left:5px; 
-margin-right:5px
-}
-
-.data-help {
-cursor:	help;
-color:#000000;
-}
-
-.legend-table {
-width:100%;	
-text-align:center; 
-visibility: hidden; 
-display: none;
-
-border-collapse: collapse;
-border:	1px Solid #ffb300 ;
-}
-
-.legend-table td {
-border:			1px solid;
-border-color:	#ffb300;
-}
-
-.legend-label {
-background-color:#ffc726;
-font-weight: bold;
-}
-
-.heading1-table {
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.heading1-table td{
-text-align: left;
-}
-
-.heading1 {
-font-weight:bold;
-font-size:medium;
-}
-
-.date-table {
-	font: Arial;
-	border:		1px Solid #ffb300 ;
-	color: #000000;
-	padding:	1px 1px;
-	border-collapse: collapse;
-	width:95%;
-	text-align:center; 
-	margin-left:auto; 
-	margin-right:auto;
-}
-
-.date-table thead {
-	background:#ffc726;
-}
-
-.date-table td {
-border:1px solid;
-border-color:#ffb300;
-}
-
-.date-table thead td {
-cursor:	default;
-font-weight: bold;
-color: #000000;
-}
-
-.base-table {
-height:80%;
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.heading-2 {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-}
-
-.inside-table {
-height:100%;
-width:100%;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.element-block {
-background-color:lime;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-border:1px Solid black;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-width:200px;
-height:100px;
-}
-
-.vconnect-block {
-	background-color:lime;
-	padding:0px 0px 0px 0px;
-	border-collapse: collapse;
-	text-align:center;
-	margin-left:auto;
-	margin-right:auto;
-	width:50px;
-	height:50px;
-	border-right: 1px Solid black;
-	border-left: 1px Solid black;
-}
-
-.hconnect-block {
-	background-color:lime;
-	padding:0px 0px 0px 0px;
-	border-collapse: collapse;
-	text-align:center;
-	margin-left:auto;
-	margin-right:auto;
-	width:50px;
-	height:50px;
-	border-bottom: 1px Solid black;
-	border-top: 1px Solid black;
-}
-
-.postilion-block {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:10px 10px 10px 10px;
-border-collapse:separate;
-border:1px Solid black;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-height:50px;
-}
-
-/* resources table */
-.resource-table{
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-width:30%;
-}
-.resource-table th{
-text-align:left;
-}
-.resource-input{
-width:200px;
-}
-.resource-table td select{
-width:200px;
-}
-.resource-table td textarea{
-width:200px;
-}
-
-/* assignsites table */
-.assignsites-table {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-width:30%;}
-.assignsites-table th{
-text-align:left; 
-}
-.assignsites-input{
-width:200px;
-}
-.assignsites-table td select{
-width:200px;
-}
-
-/* callout table */
-.callout-table {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-width:30%;}
-.callout-table th{
-text-align:left; 
-}
-.callout-input{
-width:275px;
-text-align:left;
-}
-
-.callout-table td{
-width:300px;
-}
-.callout-table td select{
-width:300px;
-}
-
-.callout-table td a{
-width:30px;
-}
-
-.form {
-  font-family: Verdana, Arial, Helvetica, sans-serif;
-  font-size: 9px;
-  text-decoration: none;
-  color: #000000
-}
-
-.link {
-	cursor: hand;
-	font-family: Verdana, Arial, Helvetica, sans-serif;
-	font-size: 9px;
-	text-decoration: underline;
-}
-.body-vid {
-font-size:100%;
-margin: 0px; 
-font-family: Arial, Helvetica, sans-serif;
-background-color:steelblue;
-text-align: left;
-}
-
-.legend-table-vid {
-width:95%;
-font-size:22px;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:1px 1px 1px 1px;
-border-collapse: collapse;
-border:	1px Solid #ffb300 ;
-}
-
-.legend-table-vid td {
-border:			1px solid;
-border-color:	#FFFFFF;
-}
-
-
-.vid {
-	background-color: steelblue;
-	color: #000000;
-	text-align: center; 
-	font-size: 22px;
-}
-
-.table-vid {
-	background-color: steelblue;
-    width: 100%;
-    border:	2px Solid #FFFFFF;
-	border-collapse: collapse;
-	padding: 1px 1px;
-	color:white;
-	font-size: 22px;
-	margin-left :auto; 
-	margin-right: auto;
-	
-}
-
-.table-vid thead {
-	background: steelblue;
-	border:	2px Solid #FFFFFF;
-}
-
-.table-vid td {
-	color: #ffff00;
-	border:	2px Solid #FFFFFF;
-}
-
-.table-vid thead td {
-    text-align: center;
-	cursor:	default;
-	font-weight: bold;
-	color: #CCCCCC;
-	font-size:50px;
-}
-
-.table-vid tbody td {
-    text-align: center;
-	cursor:	default;
-	font-weight: bold;
-	color: #FFFF00;
-	font-size:50px;
-}
-
-.heading1-table-vid {
-  border: 0px;
-  width:95%;
-  text-align:center; 
-  margin-left:auto; 
-  margin-right:auto;
-  padding:0px 0px 0px 0px;
-  border-collapse: collapse;
-  font-size:22px;
-}
-
-.heading1-table-vid td{
-  text-align: left;
-  color: #ffff00;
-}
\ No newline at end of file
diff --git a/common.old/css/defaultold.css b/common.old/css/defaultold.css
deleted file mode 100644
index ae5e676..0000000
--- a/common.old/css/defaultold.css
+++ /dev/null
@@ -1,318 +0,0 @@
-body {
-font-size:70%;
-margin: 0px; 
-font-family: Arial, Helvetica, sans-serif;
-background-color:white;
-
-}
-
-.topheader-table {
-padding:0px 0px 0px 0px;
-width:100%;
-border-collapse: collapse;
-vertical-align:middle;
-height:6.95em;
-background-color:#ffb300;
-}
-
-.bottomheader-table {
-padding:0px 0px 0px 0px;
-width:100%;
-border-collapse: collapse;
-vertical-align:middle;
-height:1.75em;
-background-color:#ffc726;
-}
-
-.bottomheader-table td {
-border-right-color:#ffb300;
-border-right-width:thin;
-border-right-style:solid
-}
-
-.bottomheader-table a {
-padding:0px 12px 0px 12px;
-vertical-align: middle;
-font-weight: bold;
-text-decoration: none;
-color: #272727;
-line-height: 1.7em;
-width: 100%;
-}
-
-.bottomheader-table a:hover {
-color: #ffffff;
-}
-
-.copysmall {
-	FONT-SIZE: 0.9em; LINE-HEIGHT: 1.1em;
-	text-align:right
-}
-
-.footer-table {
-width:62.5em;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-}
-
-.footer-tableline {
-border-bottom:thin solid #ffc726; 
-}
-
-a:hover{ color:#000000;}
-a{color:#ffb300; font-weight:bold; text-decoration:none}
-
-.worklog {
-margin-left:5px; 
-margin-right:5px
-}
-
-.data-help {
-cursor:	help;
-color:#000000;
-}
-
-.cursorhand {
-cursor:	pointer;
-}
-
-.legend-table {
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-visibility: hidden; 
-display: none;
-padding:1px 1px 1px 1px;
-border-collapse: collapse;
-border:		1px Solid #ffb300 ;
-}
-
-.legend-table td {
-border:			1px solid;
-border-color:	#ffb300;
-}
-
-.legend-label {
-background-color:#ffc726;
-font-weight: bold;
-}
-.heading2 td{
-text-align: center;
-}
-
-.heading1-table {
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.heading1-table td{
-text-align: left;
-}
-
-
-.heading1 {
-font-weight:bold;
-font-size:medium;
-}
-
-.date-table {
-	font: Arial;
-	border:		1px Solid #ffb300 ;
-	color: #000000;
-	padding:	1px 1px;
-	border-collapse: collapse;
-	width:95%;
-	text-align:center; 
-	margin-left:auto; 
-	margin-right:auto;
-}
-
-.date-table thead {
-	background:#ffc726;
-}
-
-.date-table td {
-border:1px solid;
-border-color:#ffb300;
-}
-
-.date-table thead td {
-cursor:	default;
-font-weight: bold;
-color: #000000;
-}
-
-.base-table {
-height:80%;
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.heading-2 {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-}
-
-
-
-
-.inside-table {
-height:100%;
-width:100%;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.element-block {
-background-color:lime;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-border:1px Solid black;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-width:200px;
-height:100px;
-}
-
-.vconnect-block {
-	background-color:lime;
-	padding:0px 0px 0px 0px;
-	border-collapse: collapse;
-	text-align:center;
-	margin-left:auto;
-	margin-right:auto;
-	width:50px;
-	height:50px;
-	border-right: 1px Solid black;
-	border-left: 1px Solid black;
-}
-
-.hconnect-block {
-	background-color:lime;
-	padding:0px 0px 0px 0px;
-	border-collapse: collapse;
-	text-align:center;
-	margin-left:auto;
-	margin-right:auto;
-	width:50px;
-	height:50px;
-	border-bottom: 1px Solid black;
-	border-top: 1px Solid black;
-}
-
-.postilion-block {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:10px 10px 10px 10px;
-border-collapse:separate;
-border:1px Solid black;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-height:50px;
-}
-.odd{
-	background:#FCFADA;
-}
-
-.even{
-	background:#EEEEEE;
-}
-.highLight{
-	background:#FFFF00;
-}
-
-.resource-table{
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-width:30%;
-}
-.resource-table th{
-text-align:left;
-}
-.resource-input{
-width:200px;
-}
-.resource-table td select{
-width:200px;
-}
-.resource-table td textarea{
-width:200px;
-}
-
-/* assignsites table */
-.assignsites-table {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-width:30%;}
-.assignsites-table th{
-text-align:left; 
-}
-.assignsites-input{
-width:200px;
-}
-.assignsites-table td select{
-width:200px;
-}
-
-/* callout table */
-.callout-table {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-width:30%;}
-.callout-table th{
-text-align:left; 
-}
-.callout-input{
-width:275px;
-text-align:left;
-}
-
-.callout-table td{
-width:300px;
-}
-.callout-table td select{
-width:300px;
-}
-
-.callout-table td a{
-width:30px;
-}
-
-.form {
-  font-family: Verdana, Arial, Helvetica, sans-serif;
-  font-size: 9px;
-  text-decoration: none;
-  color: #000000
-}
-
-.link {
-	cursor: hand;
-	font-family: Verdana, Arial, Helvetica, sans-serif;
-	font-size: 9px;
-	text-decoration: underline;
-}
diff --git a/common.old/css/sortabletable.css b/common.old/css/sortabletable.css
deleted file mode 100644
index 39b7247..0000000
--- a/common.old/css/sortabletable.css
+++ /dev/null
@@ -1,215 +0,0 @@
-.tablesorter{
-
-	font: Arial;
-
-	border:		1px Solid #ffb300 ;
-
-	background:	Window;
-
-	color: #000000;
-
-	padding:	1px 1px;
-
-	border-collapse: collapse;
-
-	width:95%;
-
-	text-align:15%; 
-
-	margin-left:auto; 
-
-	margin-right:auto;
-	
-
-}
-
-
-.tablesorter thead {
-
-	background:#ffc726;
-	
-	
-	
-
-}
-
-
-
-.tablesorter td {
-
-
-
-	border:1px solid #FFB300;
-	
-	font-size:11px; 
-	
-
-}
-.tablesorter th {
-
-
-
-	border:1px solid #FFB300;
-	
-	font-size:11px; 
-	
-
-}
-.heading1-table td{
-	
-	font-size:11px; 
-}
-
-
-.tablesorter thead td {
-
-
-
-	cursor:	default;
-
-	font-weight: bold;
-	white-space:nowrap;
-
-}
-
-
-
-
-
-
-
-.tablesorter .header {
-    
-
-	height:					11px;
-
-	background-position:	95% 50%;
-
-	background-repeat:		no-repeat;
-
-	margin:					0 2px;
-	
-	
-
-}
-
-
-
-.header.headerSortDown {
-
-	background-image:		url("../images/downsimple.png");
-
-
-
-}
-
-
-
-.header.headerSortUp {
-
-	background-image:		url("../images/upsimple.png");
-	
-}
-	
-	.sort-table {
-
-	font: Arial;
-
-	border:		1px Solid #ffb300 ;
-
-	background:	Window;
-
-	color: #000000;
-
-	padding:	1px 1px;
-
-	border-collapse: collapse;
-
-	width:95%;
-
-	text-align:center; 
-
-	margin-left:auto; 
-
-	margin-right:auto;
-
-}
-
-
-
-.sort-table thead {
-
-	background:#ffc726;
-
-}
-
-
-
-.sort-table td {
-
-
-
-	border:			1px solid;
-
-	border-color:	#ffb300;
-
-}
-
-
-
-.sort-table thead td {
-
-
-
-	cursor:	default;
-
-	font-weight: bold;
-
-}
-
-
-
-
-
-.sort-arrow {
-
-	width:					11px;
-
-	height:					11px;
-
-	background-position:	center center;
-
-	background-repeat:		no-repeat;
-
-	margin:					0 2px;
-
-}
-
-
-
-.sort-arrow.descending {
-
-	background-image:		url("../images/downsimple.png");
-
-
-
-}
-
-
-
-.sort-arrow.ascending {
-
-	background-image:		url("../images/upsimple.png");
-
-}
-
-.odd{
-	background:#FCFADA;
-}
-
-.even{
-	background:#EEEEEE;
-}
-.highLight{
-	background:#FFFF00;
-}
diff --git a/common.old/footer.cfm b/common.old/footer.cfm
deleted file mode 100644
index 03aef72..0000000
--- a/common.old/footer.cfm
+++ /dev/null
@@ -1,12 +0,0 @@
-<tr>
-  <td>
-	  <table  class="footer-table">
-      <tr>
-        <td class="footer-tableline">&nbsp;</td>
-      </tr>
-      <tr>
-        <td class="copysmall">Copyright &copy; Surizon Technologies. All rights reserved.</td>
-      </tr>
-    </table>
-	</td>
-</tr>
diff --git a/common.old/footer.cfm.LCK b/common.old/footer.cfm.LCK
deleted file mode 100644
index 1bc85ea..0000000
--- a/common.old/footer.cfm.LCK
+++ /dev/null
@@ -1 +0,0 @@
-Roy||roy.kfir@mtn.co.za
\ No newline at end of file
diff --git a/common.old/header.cfm b/common.old/header.cfm
deleted file mode 100644
index f4abd4a..0000000
--- a/common.old/header.cfm
+++ /dev/null
@@ -1,48 +0,0 @@
-<tr>
-  <td>
-	  <table class="topheader-table" width="100%" height="90">
-      <tr>
-        <td width="240">&nbsp;<!--- <a href="http://www.mtn.co.za"><img src="http://<cfoutput>#CGI.HTTP_HOST#</cfoutput>/common/images/sitelogo.gif" border="0"></a> ---></td>
-        <td align="center"><font color="#ffffff" size="+3"><cfoutput>#Attributes.title#</cfoutput></font></td>
-		<td width="240" align="right">
-		   <!--- <cfif not IsDefined("Attributes.nologo")> --->
-			  <img src="/common/images/Surizon-Tech-Logo-70_2.gif" width="133" height="70">
-			<!---<cfelse>
-			  &nbsp;
-		  </cfif> --->
-		</td>
-      </tr>
-    </table>
-	</td>
-</tr>
-<cfif not IsDefined("Attributes.nomenu")>
-	<cfif FileExists("#application.path#/menu/menu.xml")>
-	  <cffile action="read" file="#application.path#/menu/menu.xml" variable="menu" />
-		<cfset xmlDoc = XmlParse(#menu#)>
-		<cfset numLinks = ArrayLen(xmlDoc.menu.XmlChildren)>
-		<tr>
-			<td>
-			  <table class="bottomheader-table">
-					<tr>
-					  <cfloop index="i" from="1" to="#numLinks#">
-						  <cfoutput>
-								<td nowrap align="center">
-									&nbsp;<a href="#xmlDoc.menu.link[i].XmlAttributes.href#" 
-											<cftry>
-											  <cfif xmlDoc.menu.link[i].XmlAttributes.target is not "">
-														target="#xmlDoc.menu.link[i].XmlAttributes.target#"
-													  </cfif>
-														<cfcatch type="any">
-														</cfcatch>
-													</cftry>
-													>#xmlDoc.menu.link[i].XmlAttributes.name#</a>&nbsp;
-								</td>
-							</cfoutput>
-						</cfloop>
-						<td width="95%">&nbsp;</td>
-					</tr>
-				</table>
-			</td>
-		</tr>
-	</cfif>
-</cfif>
\ No newline at end of file
diff --git a/common.old/header.cfm.LCK b/common.old/header.cfm.LCK
deleted file mode 100644
index 1bc85ea..0000000
--- a/common.old/header.cfm.LCK
+++ /dev/null
@@ -1 +0,0 @@
-Roy||roy.kfir@mtn.co.za
\ No newline at end of file
diff --git a/common.old/header2.cfm b/common.old/header2.cfm
deleted file mode 100644
index 3b4912d..0000000
--- a/common.old/header2.cfm
+++ /dev/null
@@ -1,46 +0,0 @@
-<tr>

-  <td>

-	  <table class="topheader-table">

-      <tr>

-        <td width="240"><a href="http://nisweb04:8307/tevo/tevo/drawchart.cfm?qnum=1&amp;filter=noOrder"><img src="../../common/images/70x70.gif" width="74" height="74" border="0"></a></td>

-        <td align="center"><font color="#ffffff" size="+3"><cfoutput>#Attributes.title#</cfoutput></font></td>

-				<td width="240" align="right">

-				  <cfif not IsDefined("Attributes.nologo")>

-					  <img src="../common/images/Surizon-Tech-Logo-70_2.gif" width="133" height="70">

-					<cfelse>

-					  &nbsp;

-				  </cfif>

-				</td>

-      </tr>

-    </table>

-	</td>

-</tr>

-<cfif FileExists("#application.path#/menu/menu.xml")>

-  <cffile action="read" file="#application.path#/menu/menu.xml" variable="menu" />

-	<cfset xmlDoc = XmlParse(#menu#)>

-	<cfset numLinks = ArrayLen(xmlDoc.menu.XmlChildren)>

-	<tr>

-		<td>

-		  <table class="bottomheader-table">

-				<tr>

-				  <cfloop index="i" from="1" to="#numLinks#">

-					  <cfoutput>

-							<td nowrap align="center">

-								&nbsp;<a href="#xmlDoc.menu.link[i].XmlAttributes.href#" 

-								        <cftry>

-								          <cfif xmlDoc.menu.link[i].XmlAttributes.target is not "">

-												    target="#xmlDoc.menu.link[i].XmlAttributes.target#"

-												  </cfif>

-													<cfcatch type="any">

-													</cfcatch>

-												</cftry>

-												>#xmlDoc.menu.link[i].XmlAttributes.name#</a>&nbsp;

-							</td>

-						</cfoutput>

-					</cfloop>

-					<td width="95%">&nbsp;</td>

-				</tr>

-			</table>

-		</td>

-	</tr>

-</cfif>
\ No newline at end of file
diff --git a/common.old/home.cfm b/common.old/home.cfm
deleted file mode 100644
index 371d6c8..0000000
--- a/common.old/home.cfm
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="css/default.css">
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<title>Fraud Trace</title>
-</head>
-<body>
-<div class="pageHeader">Fraud Trace</div>
-<br /><br />
-&nbsp;&nbsp;Welcome to the fraud trace website
-
-<cfif IsDefined("url.msisdn")>
-	<cfset msisdn=#url.msisdn#>
-<cfelse>
-	<cfset msisdn="27832221127">
-</cfif>
-
-
-
-	<!--- Get the MSC and the IMSI for the MSISDN --->
-	<cfinvoke 
-		  component="fraudtrace.components.fraudtrace"
-		  method="getMSCandImsi" returnvariable="getMSCandImsi">
-		  <cfinvokeargument name="msisdn" value="#msisdn#"/>
-	</cfinvoke>	
-
-	<!--- If found the MSC, try get the STATUS of the subscriber using the MSC and IMSI --->
-	<cfif getMSCandImsi.msc NEQ "">
-		<cfoutput>For MSISDN #msisdn#, IMSI is #getMSCandImsi.imsi#, MSC is #getMSCandImsi.msc#.<br /></cfoutput>
-		<cfinvoke 
-			  component="fraudtrace.components.fraudtrace"
-			  method="getStatus" returnvariable="getStatus">
-			  <cfinvokeargument name="imsi" value="#getMSCandImsi.imsi#"/>
-			  <cfinvokeargument name="msc" value="#getMSCandImsi.msc#"/>
-		</cfinvoke>
-		<cfoutput>Status is #getStatus.status#, #getStatus.description#<br /></cfoutput>
-		
-		<!--- If the STATUS is BUSY then can determine the subsciber's location --->
-		<cfif #getStatus.status# is "BUSY">
-			<cfinvoke 
-				  component="fraudtrace.components.fraudtrace"
-				  method="getSiteId" returnvariable="getSiteId">
-				  <cfinvokeargument name="imsi" value="#getMSCandImsi.imsi#"/>
-				  <cfinvokeargument name="msc" value="#getMSCandImsi.msc#"/>				 				   
-			</cfinvoke>
-			<cfoutput>SiteID is orig=#getSiteId.originalSiteId#, cleaned=#getSiteId.siteId#, sector=#getSiteId.sector#<br /></cfoutput>
-			<cfoutput>SiteID is name=#getSiteId.siteName#, lat=#getSiteId.lat#, lon=#getSiteId.lon#<br /></cfoutput>			
-
-		</cfif>		
-	<cfelse>
-		Can't determine the MSC
-	</cfif>
-
-</body>
-</html>
diff --git a/common.old/images/70x70.gif b/common.old/images/70x70.gif
deleted file mode 100644
index 79ca3c3..0000000
--- a/common.old/images/70x70.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/Surizon-Tech-Logo-70_2.gif b/common.old/images/Surizon-Tech-Logo-70_2.gif
deleted file mode 100644
index fc11d99..0000000
--- a/common.old/images/Surizon-Tech-Logo-70_2.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/SurizonTechLogo.jpg b/common.old/images/SurizonTechLogo.jpg
deleted file mode 100644
index cfbc185..0000000
--- a/common.old/images/SurizonTechLogo.jpg
+++ /dev/null
Binary files differ
diff --git a/common.old/images/SurizonTechLogo.jpg.LCK b/common.old/images/SurizonTechLogo.jpg.LCK
deleted file mode 100644
index 1bc85ea..0000000
--- a/common.old/images/SurizonTechLogo.jpg.LCK
+++ /dev/null
@@ -1 +0,0 @@
-Roy||roy.kfir@mtn.co.za
\ No newline at end of file
diff --git a/common.old/images/Thumbs.db b/common.old/images/Thumbs.db
deleted file mode 100644
index 5fea169..0000000
--- a/common.old/images/Thumbs.db
+++ /dev/null
Binary files differ
diff --git a/common.old/images/_notes/blank.gif.mno b/common.old/images/_notes/blank.gif.mno
deleted file mode 100644
index 46dcf7d..0000000
--- a/common.old/images/_notes/blank.gif.mno
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<info>
-	<infoitem key="fw_source" value="/images/blank.png" />
-</info>
diff --git a/common.old/images/_notes/downsimple.gif.mno b/common.old/images/_notes/downsimple.gif.mno
deleted file mode 100644
index bed32c9..0000000
--- a/common.old/images/_notes/downsimple.gif.mno
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<info>
-	<infoitem key="fw_source" value="/images/downsimple.png" />
-</info>
diff --git a/common.old/images/_notes/dwsync.xml b/common.old/images/_notes/dwsync.xml
deleted file mode 100644
index efd743f..0000000
--- a/common.old/images/_notes/dwsync.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="70x70.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128242242542187500" remote="128243995200000000" />
-<file name="70x70.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128436984000000000" remote="128436984000000000" />
-<file name="Surizon-Tech-Logo-70_2.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128242242547187500" remote="128243995200000000" />
-<file name="Surizon-Tech-Logo-70_2.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128436984000000000" remote="128436984000000000" />
-<file name="Thumbs.db" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="blank.png" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="cal.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="downsimple.png" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="next.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="prev.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="upsimple.png" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="sitelogo.gif" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128600816589687500" remote="128600816400000000" />
-<file name="SurizonTechLogo.jpg" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128685518580000000" remote="128685519000000000" />
-<file name="downsimple.png" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128365272000000000" remote="128365272000000000" />
-<file name="upsimple.png" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128365272000000000" remote="128365272000000000" />
-</dwsync>
\ No newline at end of file
diff --git a/common.old/images/_notes/upsimple.gif.mno b/common.old/images/_notes/upsimple.gif.mno
deleted file mode 100644
index a84db19..0000000
--- a/common.old/images/_notes/upsimple.gif.mno
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<info>
-	<infoitem key="fw_source" value="/images/upsimple.png" />
-</info>
diff --git a/common.old/images/blank.png b/common.old/images/blank.png
deleted file mode 100644
index cee9cd3..0000000
--- a/common.old/images/blank.png
+++ /dev/null
Binary files differ
diff --git a/common.old/images/cal.gif b/common.old/images/cal.gif
deleted file mode 100644
index 8526cf5..0000000
--- a/common.old/images/cal.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/downsimple.png b/common.old/images/downsimple.png
deleted file mode 100644
index 4accf92..0000000
--- a/common.old/images/downsimple.png
+++ /dev/null
Binary files differ
diff --git a/common.old/images/fifalogo.gif b/common.old/images/fifalogo.gif
deleted file mode 100644
index 60c141e..0000000
--- a/common.old/images/fifalogo.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/next.gif b/common.old/images/next.gif
deleted file mode 100644
index bf02152..0000000
--- a/common.old/images/next.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/prev.gif b/common.old/images/prev.gif
deleted file mode 100644
index 211e1fa..0000000
--- a/common.old/images/prev.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/sitelogo.gif b/common.old/images/sitelogo.gif
deleted file mode 100644
index 9f95391..0000000
--- a/common.old/images/sitelogo.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/sitelogo.gif.old b/common.old/images/sitelogo.gif.old
deleted file mode 100644
index 67432f7..0000000
--- a/common.old/images/sitelogo.gif.old
+++ /dev/null
Binary files differ
diff --git a/common.old/images/sitelogo1.gif b/common.old/images/sitelogo1.gif
deleted file mode 100644
index 67432f7..0000000
--- a/common.old/images/sitelogo1.gif
+++ /dev/null
Binary files differ
diff --git a/common.old/images/upsimple.png b/common.old/images/upsimple.png
deleted file mode 100644
index c82b76f..0000000
--- a/common.old/images/upsimple.png
+++ /dev/null
Binary files differ
diff --git a/common.old/index.cfm b/common.old/index.cfm
deleted file mode 100644
index 75baec0..0000000
--- a/common.old/index.cfm
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

-<html xmlns="http://www.w3.org/1999/xhtml">

-<head>

-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

-<link rel="stylesheet" type="text/css" href="../common/css/default.css">

-<title>Title Here</title>

-</head>

-<body>

-<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">

-  <cfmodule template="../common/header.cfm" title="Title Here">

-  <tr>

-    <td><cfoutput>nisweb03</cfoutput></td>

-  </tr>

-  <cfmodule template="../common/footer.cfm">

-</table>

-</body>

-</html>

diff --git a/common.old/js/_notes/dwsync.xml b/common.old/js/_notes/dwsync.xml
deleted file mode 100644
index 57b17ca..0000000
--- a/common.old/js/_notes/dwsync.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="calendar.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="hhmmsorttype.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128436984000000000" remote="128436984000000000" />
-<file name="numberksorttype.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="selectbox.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="sortabletable.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="129047832000000000" remote="129047832000000000" />
-<file name="stringbuilder.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/common/" local="128365272000000000" remote="128365272000000000" />
-<file name="sortabletable.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/cellshalted/" local="128436984000000000" remote="129048454800000000" />
-</dwsync>
\ No newline at end of file
diff --git a/common.old/js/calendar.js b/common.old/js/calendar.js
deleted file mode 100644
index 7a0666c..0000000
--- a/common.old/js/calendar.js
+++ /dev/null
@@ -1,150 +0,0 @@
-  var xMax = screen.width, yMax = screen.height;

-

-// Title: Timestamp picker

-// Description: See the demo at url

-// URL: http://us.geocities.com/tspicker/

-// Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml

-// Version: 1.0

-// Date: 12-05-2001 (mm-dd-yyyy)

-// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>

-// Notes: Permission given to use this script in any kind of applications if

-//    header lines are left unchanged. Feel free to contact the author

-//    for feature requests and/or donations

-

-function show_calendar(str_target, str_datetime) {

-	var arr_months = ["January", "February", "March", "April", "May", "June",

-		"July", "August", "September", "October", "November", "December"];

-	var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];

-	var n_weekstart = 1; // day week starts from (normally 0 or 1)

-

-	var dt_datetime = (str_datetime == null || str_datetime =="" || str_datetime =="dd-mm-yyyy hh24:mm" ?  new Date() : str2dt(str_datetime));

-	var dt_prev_month = new Date(dt_datetime);

-	dt_prev_month.setMonth(dt_datetime.getMonth()-1);

-	var dt_next_month = new Date(dt_datetime);

-	dt_next_month.setMonth(dt_datetime.getMonth()+1);

-	var dt_firstday = new Date(dt_datetime);

-	dt_firstday.setDate(1);

-	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);

-	var dt_lastday = new Date(dt_next_month);

-	dt_lastday.setDate(0);

-	

-	// html generation (feel free to tune it for your particular application)

-	// print calendar header

-	var str_buffer = new String (

-		"<html>\n"+

-		"<head>\n"+

-		"	<title>Calendar</title>\n"+

-		"</head>\n"+

-		"<body bgcolor=\"White\">\n"+

-		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+

-		"<tr><td bgcolor=\"#005A7A\">\n"+

-		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+

-		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+

-		str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+

-		"<img src=\"..\\common\\images\\prev.gif\" width=\"16\" height=\"16\" border=\"0\""+

-		" alt=\"previous month\"></a></td>\n"+

-		"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+

-		"<font color=\"#FFFFFF\" face=\"tahoma, verdana\" size=\"2\"><b>"

-		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"<b></font></td>\n"+

-		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"

-		+str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+

-		"<img src=\"..\\common\\images\\next.gif\" width=\"16\" height=\"16\" border=\"0\""+

-		" alt=\"next month\"></a></td>\n</tr>\n"

-	);

-

-	var dt_current_day = new Date(dt_firstday);

-	// print weekdays titles

-	str_buffer += "<tr>\n";

-	for (var n=0; n<7; n++)

-		str_buffer += "	<td bgcolor=\"#F3F3F3\">"+

-		"<font color=\"#005A7A\" face=\"tahoma, verdana\" size=\"2\">"+

-		week_days[(n_weekstart+n)%7]+"</font></td>\n";

-	// print calendar table

-	str_buffer += "</tr>\n";

-	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||

-		dt_current_day.getMonth() == dt_firstday.getMonth()) {

-		// print row heder

-		str_buffer += "<tr>\n";

-		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {

-				if (dt_current_day.getDate() == dt_datetime.getDate() &&

-					dt_current_day.getMonth() == dt_datetime.getMonth())

-					// print current date

-					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";

-				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)

-					// weekend days

-					str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";

-				else

-					// print working days of current month

-					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

-

-				if (dt_current_day.getMonth() == dt_datetime.getMonth())

-					// print days of current month

-					str_buffer += "<a href=\"javascript:window.opener."+str_target+

-					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+

-					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";

-				else 

-					// print days of other months

-					str_buffer += "<a href=\"javascript:window.opener."+str_target+

-					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+

-					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";

-				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";

-				dt_current_day.setDate(dt_current_day.getDate()+1);

-		}

-		// print row footer

-		str_buffer += "</tr>\n";

-	}

-	// print calendar footer

-	str_buffer +=

-		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#F3F3F3\" align=\"center\">"+

-		"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+

-		"<input type=\"text\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+

-		"\" size=\"5\" maxlength=\"5\" style=\"width:40px\"></font></td></tr>\n</form>\n" +

-		"</table>\n" +

-		"</tr>\n</td>\n</table>\n" +

-		"</body>\n" +

-		"</html>\n";

-

-	var vWinCal = window.open("", "Calendar", "width=200, height=250, status=no, resizable=yes, top="+eval((yMax - 250)/2)+", left="+eval((xMax - 200)/2)+"");

-	vWinCal.opener = self;

-	var calc_doc = vWinCal.document;

-	calc_doc.write (str_buffer);

-	calc_doc.close();

-}

-// datetime parsing and formatting routimes. modify them if you wish other datetime format

-

-function str2dt (str_datetime) {

-	var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)$/;

-	if (!re_date.exec(str_datetime))

-		return alert("Invalid Datetime format: "+ str_datetime);

-	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));

-}

-

-function dt2dtstr (dt_datetime) {

-	day = dt_datetime.getDate();

-	month = dt_datetime.getMonth()+1;

-	

-	if (day < 10) {

-		day = "0" + day;

-	}

-	

-	if (month < 10) {

-		month = "0" + month;

-	}

-	

-	return (new String (day+"-"+month+"-"+dt_datetime.getFullYear()+" "));

-}

-function dt2tmstr (dt_datetime) {

-	hours = dt_datetime.getHours();

-	minutes = dt_datetime.getMinutes();

-	

-	if (hours < 10) {

-		hours = "0" + hours;

-	}

-	

-	if (minutes < 10) {

-		minutes = "0" + minutes;

-	}

-	

-	return (new String (hours+":"+minutes));

-}

-

diff --git a/common.old/js/hhmmsorttype.js b/common.old/js/hhmmsorttype.js
deleted file mode 100644
index cfd9c92..0000000
--- a/common.old/js/hhmmsorttype.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// Adri Meades 2005-05-03
-
-function converthours(str) {
-	var colon =":";
-	if (str.indexOf(colon)>=1)
-	{
-	arrayOfStrings = str.split(colon);
-	var num = Number(arrayOfStrings[0])*60;
-	num = num + Number(arrayOfStrings[1]);
-	}
-	else
-	{
-	num = 0;
-	}
-	return num;
-}
-
-SortableTable.prototype.addSortType( "hhmm", converthours );
diff --git a/common.old/js/numberksorttype.js b/common.old/js/numberksorttype.js
deleted file mode 100644
index 47e6191..0000000
--- a/common.old/js/numberksorttype.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Thanks to Bernhard Wagner for submitting this function
-
-function replace8a8(str) {
-	str = str.toUpperCase();
-	var splitstr = "____";
-	var ar = str.replace(
-		/(([0-9]*\.)?[0-9]+([eE][-+]?[0-9]+)?)(.*)/,
-	 "$1"+splitstr+"$4").split(splitstr);
-	var num = Number(ar[0]).valueOf();
-	var ml = ar[1].replace(/\s*([KMGB])\s*/, "$1");
-
-	if (ml == "K")
-		num *= 1024;
-	else if(ml == "M")
-		num *= 1024 * 1024;
-	else if (ml == "G")
-		num *= 1024 * 1024 * 1024;
-	else if (ml == "T")
-		num *= 1024 * 1024 * 1024 * 1024;
-	// B and no prefix
-
-	return num;
-}
-
-SortableTable.prototype.addSortType( "NumberK", replace8a8 );
diff --git a/common.old/js/selectbox.js b/common.old/js/selectbox.js
deleted file mode 100644
index 592115f..0000000
--- a/common.old/js/selectbox.js
+++ /dev/null
@@ -1,337 +0,0 @@
-// ===================================================================

-// Author: Matt Kruse <matt@mattkruse.com>

-// WWW: http://www.mattkruse.com/

-//

-// NOTICE: You may use this code for any purpose, commercial or

-// private, without any further permission from the author. You may

-// remove this notice from your final code if you wish, however it is

-// appreciated by the author if at least my web site address is kept.

-//

-// You may *NOT* re-distribute this code in any way except through its

-// use. That means, you can include it in your product, or your web

-// site, or any other form where the code is actually being used. You

-// may not put the plain javascript up on your site for download or

-// include it in your javascript libraries for download. 

-// If you wish to share this code with others, please just point them

-// to the URL instead.

-// Please DO NOT link directly to my .js files from your site. Copy

-// the files to your server and use them there. Thank you.

-// ===================================================================

-

-// HISTORY

-// ------------------------------------------------------------------

-// June 12, 2003: Modified up and down functions to support more than

-//                one selected option

-/*

-DESCRIPTION: These are general functions to deal with and manipulate

-select boxes. Also see the OptionTransfer library to more easily 

-handle transferring options between two lists

-

-COMPATABILITY: These are fairly basic functions - they should work on

-all browsers that support Javascript.

-*/

-

-

-// -------------------------------------------------------------------

-// hasOptions(obj)

-//  Utility function to determine if a select object has an options array

-// -------------------------------------------------------------------

-function hasOptions(obj) {

-	if (obj!=null && obj.options!=null) { return true; }

-	return false;

-	}

-

-// -------------------------------------------------------------------

-// selectUnselectMatchingOptions(select_object,regex,select/unselect,true/false)

-//  This is a general function used by the select functions below, to

-//  avoid code duplication

-// -------------------------------------------------------------------

-function selectUnselectMatchingOptions(obj,regex,which,only) {

-	if (window.RegExp) {

-		if (which == "select") {

-			var selected1=true;

-			var selected2=false;

-			}

-		else if (which == "unselect") {

-			var selected1=false;

-			var selected2=true;

-			}

-		else {

-			return;

-			}

-		var re = new RegExp(regex);

-		if (!hasOptions(obj)) { return; }

-		for (var i=0; i<obj.options.length; i++) {

-			if (re.test(obj.options[i].text)) {

-				obj.options[i].selected = selected1;

-				}

-			else {

-				if (only == true) {

-					obj.options[i].selected = selected2;

-					}

-				}

-			}

-		}

-	}

-		

-// -------------------------------------------------------------------

-// selectMatchingOptions(select_object,regex)

-//  This function selects all options that match the regular expression

-//  passed in. Currently-selected options will not be changed.

-// -------------------------------------------------------------------

-function selectMatchingOptions(obj,regex) {

-	selectUnselectMatchingOptions(obj,regex,"select",false);

-	}

-// -------------------------------------------------------------------

-// selectOnlyMatchingOptions(select_object,regex)

-//  This function selects all options that match the regular expression

-//  passed in. Selected options that don't match will be un-selected.

-// -------------------------------------------------------------------

-function selectOnlyMatchingOptions(obj,regex) {

-	selectUnselectMatchingOptions(obj,regex,"select",true);

-	}

-// -------------------------------------------------------------------

-// unSelectMatchingOptions(select_object,regex)

-//  This function Unselects all options that match the regular expression

-//  passed in. 

-// -------------------------------------------------------------------

-function unSelectMatchingOptions(obj,regex) {

-	selectUnselectMatchingOptions(obj,regex,"unselect",false);

-	}

-	

-// -------------------------------------------------------------------

-// sortSelect(select_object)

-//   Pass this function a SELECT object and the options will be sorted

-//   by their text (display) values

-// -------------------------------------------------------------------

-function sortSelect(obj) {

-	var o = new Array();

-	if (!hasOptions(obj)) { return; }

-	for (var i=0; i<obj.options.length; i++) {

-		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;

-		}

-	if (o.length==0) { return; }

-	o = o.sort( 

-		function(a,b) { 

-			if ((a.text+"") < (b.text+"")) { return -1; }

-			if ((a.text+"") > (b.text+"")) { return 1; }

-			return 0;

-			} 

-		);

-

-	for (var i=0; i<o.length; i++) {

-		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);

-		}

-	}

-

-// -------------------------------------------------------------------

-// selectAllOptions(select_object)

-//  This function takes a select box and selects all options (in a 

-//  multiple select object). This is used when passing values between

-//  two select boxes. Select all options in the right box before 

-//  submitting the form so the values will be sent to the server.

-// -------------------------------------------------------------------

-function selectAllOptions(obj) {

-	if (!hasOptions(obj)) { return; }

-	for (var i=0; i<obj.options.length; i++) {

-		obj.options[i].selected = true;

-		}

-	}

-	

-// -------------------------------------------------------------------

-// moveSelectedOptions(select_object,select_object[,autosort(true/false)[,regex]])

-//  This function moves options between select boxes. Works best with

-//  multi-select boxes to create the common Windows control effect.

-//  Passes all selected values from the first object to the second

-//  object and re-sorts each box.

-//  If a third argument of 'false' is passed, then the lists are not

-//  sorted after the move.

-//  If a fourth string argument is passed, this will function as a

-//  Regular Expression to match against the TEXT or the options. If 

-//  the text of an option matches the pattern, it will NOT be moved.

-//  It will be treated as an unmoveable option.

-//  You can also put this into the <SELECT> object as follows:

-//    onDblClick="moveSelectedOptions(this,this.form.target)

-//  This way, when the user double-clicks on a value in one box, it

-//  will be transferred to the other (in browsers that support the 

-//  onDblClick() event handler).

-// -------------------------------------------------------------------

-function moveSelectedOptions(from,to) {

-	// Unselect matching options, if required

-	if (arguments.length>3) {

-		var regex = arguments[3];

-		if (regex != "") {

-			unSelectMatchingOptions(from,regex);

-			}

-		}

-	// Move them over

-	if (!hasOptions(from)) { return; }

-	for (var i=0; i<from.options.length; i++) {

-		var o = from.options[i];

-		if (o.selected) {

-			if (!hasOptions(to)) { var index = 0; } else { var index=to.options.length; }

-			to.options[index] = new Option( o.text, o.value, false, false);

-			}

-		}

-	// Delete them from original

-	for (var i=(from.options.length-1); i>=0; i--) {

-		var o = from.options[i];

-		if (o.selected) {

-			from.options[i] = null;

-			}

-		}

-	if ((arguments.length<3) || (arguments[2]==true)) {

-		sortSelect(from);

-		sortSelect(to);

-		}

-	from.selectedIndex = -1;

-	to.selectedIndex = -1;

-	}

-

-// -------------------------------------------------------------------

-// copySelectedOptions(select_object,select_object[,autosort(true/false)])

-//  This function copies options between select boxes instead of 

-//  moving items. Duplicates in the target list are not allowed.

-// -------------------------------------------------------------------

-function copySelectedOptions(from,to) {

-	var options = new Object();

-	if (hasOptions(to)) {

-		for (var i=0; i<to.options.length; i++) {

-			options[to.options[i].value] = to.options[i].text;

-			}

-		}

-	if (!hasOptions(from)) { return; }

-	for (var i=0; i<from.options.length; i++) {

-		var o = from.options[i];

-		if (o.selected) {

-			if (options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text) {

-				if (!hasOptions(to)) { var index = 0; } else { var index=to.options.length; }

-				to.options[index] = new Option( o.text, o.value, false, false);

-				}

-			}

-		}

-	if ((arguments.length<3) || (arguments[2]==true)) {

-		sortSelect(to);

-		}

-	from.selectedIndex = -1;

-	to.selectedIndex = -1;

-	}

-

-// -------------------------------------------------------------------

-// moveAllOptions(select_object,select_object[,autosort(true/false)[,regex]])

-//  Move all options from one select box to another.

-// -------------------------------------------------------------------

-function moveAllOptions(from,to) {

-	selectAllOptions(from);

-	if (arguments.length==2) {

-		moveSelectedOptions(from,to);

-		}

-	else if (arguments.length==3) {

-		moveSelectedOptions(from,to,arguments[2]);

-		}

-	else if (arguments.length==4) {

-		moveSelectedOptions(from,to,arguments[2],arguments[3]);

-		}

-	}

-

-// -------------------------------------------------------------------

-// copyAllOptions(select_object,select_object[,autosort(true/false)])

-//  Copy all options from one select box to another, instead of

-//  removing items. Duplicates in the target list are not allowed.

-// -------------------------------------------------------------------

-function copyAllOptions(from,to) {

-	selectAllOptions(from);

-	if (arguments.length==2) {

-		copySelectedOptions(from,to);

-		}

-	else if (arguments.length==3) {

-		copySelectedOptions(from,to,arguments[2]);

-		}

-	}

-

-// -------------------------------------------------------------------

-// swapOptions(select_object,option1,option2)

-//  Swap positions of two options in a select list

-// -------------------------------------------------------------------

-function swapOptions(obj,i,j) {

-	var o = obj.options;

-	var i_selected = o[i].selected;

-	var j_selected = o[j].selected;

-	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);

-	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);

-	o[i] = temp2;

-	o[j] = temp;

-	o[i].selected = j_selected;

-	o[j].selected = i_selected;

-	}

-	

-// -------------------------------------------------------------------

-// moveOptionUp(select_object)

-//  Move selected option in a select list up one

-// -------------------------------------------------------------------

-function moveOptionUp(obj) {

-	if (!hasOptions(obj)) { return; }

-	for (i=0; i<obj.options.length; i++) {

-		if (obj.options[i].selected) {

-			if (i != 0 && !obj.options[i-1].selected) {

-				swapOptions(obj,i,i-1);

-				obj.options[i-1].selected = true;

-				}

-			}

-		}

-	}

-

-// -------------------------------------------------------------------

-// moveOptionDown(select_object)

-//  Move selected option in a select list down one

-// -------------------------------------------------------------------

-function moveOptionDown(obj) {

-	if (!hasOptions(obj)) { return; }

-	for (i=obj.options.length-1; i>=0; i--) {

-		if (obj.options[i].selected) {

-			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {

-				swapOptions(obj,i,i+1);

-				obj.options[i+1].selected = true;

-				}

-			}

-		}

-	}

-

-// -------------------------------------------------------------------

-// removeSelectedOptions(select_object)

-//  Remove all selected options from a list

-//  (Thanks to Gene Ninestein)

-// -------------------------------------------------------------------

-function removeSelectedOptions(from) { 

-	if (!hasOptions(from)) { return; }

-	for (var i=(from.options.length-1); i>=0; i--) { 

-		var o=from.options[i]; 

-		if (o.selected) { 

-			from.options[i] = null; 

-			} 

-		} 

-	from.selectedIndex = -1; 

-	} 

-

-// -------------------------------------------------------------------

-// removeAllOptions(select_object)

-//  Remove all options from a list

-// -------------------------------------------------------------------

-function removeAllOptions(from) { 

-	if (!hasOptions(from)) { return; }

-	for (var i=(from.options.length-1); i>=0; i--) { 

-		from.options[i] = null; 

-		} 

-	from.selectedIndex = -1; 

-	} 

-

-// -------------------------------------------------------------------

-// addOption(select_object,display_text,value,selected)

-//  Add an option to a list

-// -------------------------------------------------------------------

-function addOption(obj,text,value,selected) {

-	if (obj!=null && obj.options!=null) {

-		obj.options[obj.options.length] = new Option(text, value, false, selected);

-		}

-	}

-

diff --git a/common.old/js/sortabletable.js b/common.old/js/sortabletable.js
deleted file mode 100644
index ce84559..0000000
--- a/common.old/js/sortabletable.js
+++ /dev/null
@@ -1,455 +0,0 @@
-
-/*----------------------------------------------------------------------------\
-|                            Sortable Table 1.12                              |
-|-----------------------------------------------------------------------------|
-|                         Created by Erik Arvidsson                           |
-|                  (http://webfx.eae.net/contact.html#erik)                   |
-|                      For WebFX (http://webfx.eae.net/)                      |
-|-----------------------------------------------------------------------------|
-| A DOM 1 based script that allows an ordinary HTML table to be sortable.     |
-|-----------------------------------------------------------------------------|
-|                  Copyright (c) 1998 - 2004 Erik Arvidsson                   |
-|-----------------------------------------------------------------------------|
-| This software is provided "as is", without warranty of any kind, express or |
-| implied, including  but not limited  to the warranties of  merchantability, |
-| fitness for a particular purpose and noninfringement. In no event shall the |
-| authors or  copyright  holders be  liable for any claim,  damages or  other |
-| liability, whether  in an  action of  contract, tort  or otherwise, arising |
-| from,  out of  or in  connection with  the software or  the  use  or  other |
-| dealings in the software.                                                   |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| This  software is  available under the  three different licenses  mentioned |
-| below.  To use this software you must chose, and qualify, for one of those. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
-| Permits  anyone the right to use the  software in a  non-commercial context |
-| free of charge.                                                             |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
-| Permits the  license holder the right to use  the software in a  commercial |
-| context. Such license must be specifically obtained, however it's valid for |
-| any number of  implementations of the licensed software.                    |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
-| Permits anyone the right to use and modify the software without limitations |
-| as long as proper  credits are given  and the original  and modified source |
-| code are included. Requires  that the final product, software derivate from |
-| the original  source or any  software  utilizing a GPL  component, such  as |
-| this, is also licensed under the GPL license.                               |
-|-----------------------------------------------------------------------------|
-| 2003-01-10 | First version                                                  |
-| 2003-01-19 | Minor changes to the date parsing                              |
-| 2003-01-28 | JScript 5.0 fixes (no support for 'in' operator)               |
-| 2003-02-01 | Sloppy typo like error fixed in getInnerText                   |
-| 2003-07-04 | Added workaround for IE cellIndex bug.                         |
-| 2003-11-09 | The bDescending argument to sort was not correctly working     |
-|            | Using onclick DOM0 event if no support for addEventListener    |
-|            | or attachEvent                                                 |
-| 2004-01-13 | Adding addSortType and removeSortType which makes it a lot     |
-|            | easier to add new, custom sort types.                          |
-| 2004-01-27 | Switch to use descending = false as the default sort order.    |
-|            | Change defaultDescending to suit your needs.                   |
-| 2004-03-14 | Improved sort type None look and feel a bit                    |
-| 2004-08-26 | Made the handling of tBody and tHead more flexible. Now you    |
-|            | can use another tHead or no tHead, and you can chose some      |
-|            | other tBody.                                                   |
-|-----------------------------------------------------------------------------|
-| Created 2003-01-10 | All changes are in the log above. | Updated 2004-08-26 |
-\----------------------------------------------------------------------------*/
-
-
-function SortableTable(oTable, oSortTypes) {
-
-	this.sortTypes = oSortTypes || [];
-
-	this.sortColumn = null;
-	this.descending = null;
-
-	var oThis = this;
-	this._headerOnclick = function (e) {
-		oThis.headerOnclick(e);
-	};
-
-	if (oTable) {
-		this.setTable( oTable );
-		this.document = oTable.ownerDocument || oTable.document;
-	}
-	else {
-		this.document = document;
-	}
-
-
-	// only IE needs this
-	var win = this.document.defaultView || this.document.parentWindow;
-	this._onunload = function () {
-		oThis.destroy();
-	};
-	if (win && typeof win.attachEvent != "undefined") {
-		win.attachEvent("onunload", this._onunload);
-	}
-}
-
-SortableTable.gecko = navigator.product == "Gecko";
-SortableTable.msie = /msie/i.test(navigator.userAgent);
-// Mozilla is faster when doing the DOM manipulations on
-// an orphaned element. MSIE is not
-SortableTable.removeBeforeSort = SortableTable.gecko;
-
-SortableTable.prototype.onsort = function () {};
-
-// default sort order. true -> descending, false -> ascending
-SortableTable.prototype.defaultDescending = false;
-
-// shared between all instances. This is intentional to allow external files
-// to modify the prototype
-SortableTable.prototype._sortTypeInfo = {};
-
-SortableTable.prototype.setTable = function (oTable) {
-	if ( this.tHead )
-		this.uninitHeader();
-	this.element = oTable;
-	this.setTHead( oTable.tHead );
-	this.setTBody( oTable.tBodies[0] );
-};
-
-SortableTable.prototype.setTHead = function (oTHead) {
-	if (this.tHead && this.tHead != oTHead )
-		this.uninitHeader();
-	this.tHead = oTHead;
-	this.initHeader( this.sortTypes );
-};
-
-SortableTable.prototype.setTBody = function (oTBody) {
-	this.tBody = oTBody;
-};
-
-SortableTable.prototype.setSortTypes = function ( oSortTypes ) {
-	if ( this.tHead )
-		this.uninitHeader();
-	this.sortTypes = oSortTypes || [];
-	if ( this.tHead )
-		this.initHeader( this.sortTypes );
-};
-
-// adds arrow containers and events
-// also binds sort type to the header cells so that reordering columns does
-// not break the sort types
-SortableTable.prototype.initHeader = function (oSortTypes) {
-	if (!this.tHead) return;
-	var cells = this.tHead.rows[0].cells;
-	var doc = this.tHead.ownerDocument || this.tHead.document;
-	this.sortTypes = oSortTypes || [];
-	var l = cells.length;
-	var img, c;
-	for (var i = 0; i < l; i++) {
-		c = cells[i];
-		if (this.sortTypes[i] != null && this.sortTypes[i] != "None") {
-			img = doc.createElement("IMG");
-			img.src = "/common/images/blank.png";
-			c.appendChild(img);
-			if (this.sortTypes[i] != null)
-				c._sortType = this.sortTypes[i];
-			if (typeof c.addEventListener != "undefined")
-				c.addEventListener("click", this._headerOnclick, false);
-			else if (typeof c.attachEvent != "undefined")
-				c.attachEvent("onclick", this._headerOnclick);
-			else
-				c.onclick = this._headerOnclick;
-		}
-		else
-		{
-			c.setAttribute( "_sortType", oSortTypes[i] );
-			c._sortType = "None";
-		}
-	}
-	this.updateHeaderArrows();
-};
-
-// remove arrows and events
-SortableTable.prototype.uninitHeader = function () {
-	if (!this.tHead) return;
-	var cells = this.tHead.rows[0].cells;
-	var l = cells.length;
-	var c;
-	for (var i = 0; i < l; i++) {
-		c = cells[i];
-		if (c._sortType != null && c._sortType != "None") {
-			c.removeChild(c.lastChild);
-			if (typeof c.removeEventListener != "undefined")
-				c.removeEventListener("click", this._headerOnclick, false);
-			else if (typeof c.detachEvent != "undefined")
-				c.detachEvent("onclick", this._headerOnclick);
-			c._sortType = null;
-			c.removeAttribute( "_sortType" );
-		}
-	}
-};
-
-SortableTable.prototype.updateHeaderArrows = function () {
-	if (!this.tHead) return;
-	var cells = this.tHead.rows[0].cells;
-	var l = cells.length;
-	var img;
-	for (var i = 0; i < l; i++) {
-		if (cells[i]._sortType != null && cells[i]._sortType != "None") {
-			img = cells[i].lastChild;
-			if (i == this.sortColumn)
-				img.className = "sort-arrow " + (this.descending ? "descending" : "ascending");
-			else
-				img.className = "sort-arrow";
-		}
-	}
-};
-
-SortableTable.prototype.headerOnclick = function (e) {
-	// find TD element
-	var el = e.target || e.srcElement;
-	while (el.tagName != "TD")
-		el = el.parentNode;
-
-	this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);
-};
-
-// IE returns wrong cellIndex when columns are hidden
-SortableTable.getCellIndex = function (oTd) {
-	var cells = oTd.parentNode.childNodes
-	var l = cells.length;
-	var i;
-	for (i = 0; cells[i] != oTd && i < l; i++)
-		;
-	return i;
-};
-
-SortableTable.prototype.getSortType = function (nColumn) {
-	return this.sortTypes[nColumn] || "String";
-};
-
-// only nColumn is required
-// if bDescending is left out the old value is taken into account
-// if sSortType is left out the sort type is found from the sortTypes array
-
-SortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {
-	if (!this.tBody) return;
-	if (sSortType == null)
-		sSortType = this.getSortType(nColumn);
-
-	// exit if None
-	if (sSortType == "None")
-		return;
-
-	if (bDescending == null) {
-		if (this.sortColumn != nColumn)
-			this.descending = this.defaultDescending;
-		else
-			this.descending = !this.descending;
-	}
-	else
-		this.descending = bDescending;
-
-	this.sortColumn = nColumn;
-
-	if (typeof this.onbeforesort == "function")
-		this.onbeforesort();
-
-	var f = this.getSortFunction(sSortType, nColumn);
-	var a = this.getCache(sSortType, nColumn);
-	var tBody = this.tBody;
-
-	a.sort(f);
-
-	if (this.descending)
-		a.reverse();
-
-	if (SortableTable.removeBeforeSort) {
-		// remove from doc
-		var nextSibling = tBody.nextSibling;
-		var p = tBody.parentNode;
-		p.removeChild(tBody);
-	}
-
-	// insert in the new order
-	var l = a.length;
-	for (var i = 0; i < l; i++)
-		tBody.appendChild(a[i].element);
-
-	if (SortableTable.removeBeforeSort) {
-		// insert into doc
-		p.insertBefore(tBody, nextSibling);
-	}
-
-	this.updateHeaderArrows();
-
-	this.destroyCache(a);
-
-	if (typeof this.onsort == "function")
-		this.onsort();
-};
-
-SortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType) {
-	var oThis = this;
-	this._asyncsort = function () {
-		oThis.sort(nColumn, bDescending, sSortType);
-	};
-	window.setTimeout(this._asyncsort, 1);
-};
-
-SortableTable.prototype.getCache = function (sType, nColumn) {
-	if (!this.tBody) return [];
-	var rows = this.tBody.rows;
-	var l = rows.length;
-	var a = new Array(l);
-	var r;
-	for (var i = 0; i < l; i++) {
-		r = rows[i];
-		a[i] = {
-			value:		this.getRowValue(r, sType, nColumn),
-			element:	r
-		};
-	};
-	return a;
-};
-
-SortableTable.prototype.destroyCache = function (oArray) {
-	var l = oArray.length;
-	for (var i = 0; i < l; i++) {
-		oArray[i].value = null;
-		oArray[i].element = null;
-		oArray[i] = null;
-	}
-};
-
-SortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {
-	// if we have defined a custom getRowValue use that
-	if (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)
-		return this._sortTypeInfo[sType].getRowValue(oRow, nColumn);
-
-	var s;
-	var c = oRow.cells[nColumn];
-	if (typeof c.innerText != "undefined")
-		s = c.innerText;
-	else
-		s = SortableTable.getInnerText(c);
-	return this.getValueFromString(s, sType);
-};
-
-SortableTable.getInnerText = function (oNode) {
-	var s = "";
-	var cs = oNode.childNodes;
-	var l = cs.length;
-	for (var i = 0; i < l; i++) {
-		switch (cs[i].nodeType) {
-			case 1: //ELEMENT_NODE
-				s += SortableTable.getInnerText(cs[i]);
-				break;
-			case 3:	//TEXT_NODE
-				s += cs[i].nodeValue;
-				break;
-		}
-	}
-	return s;
-};
-
-SortableTable.prototype.getValueFromString = function (sText, sType) {
-	if (this._sortTypeInfo[sType])
-		return this._sortTypeInfo[sType].getValueFromString( sText );
-	return sText;
-	/*
-	switch (sType) {
-		case "Number":
-			return Number(sText);
-		case "CaseInsensitiveString":
-			return sText.toUpperCase();
-		case "Date":
-			var parts = sText.split("-");
-			var d = new Date(0);
-			d.setFullYear(parts[0]);
-			d.setDate(parts[2]);
-			d.setMonth(parts[1] - 1);
-			return d.valueOf();
-	}
-	return sText;
-	*/
-	};
-
-SortableTable.prototype.getSortFunction = function (sType, nColumn) {
-	if (this._sortTypeInfo[sType])
-		return this._sortTypeInfo[sType].compare;
-	return SortableTable.basicCompare;
-};
-
-SortableTable.prototype.destroy = function () {
-	this.uninitHeader();
-	var win = this.document.parentWindow;
-	if (win && typeof win.detachEvent != "undefined") {	// only IE needs this
-		win.detachEvent("onunload", this._onunload);
-	}
-	this._onunload = null;
-	this.element = null;
-	this.tHead = null;
-	this.tBody = null;
-	this.document = null;
-	this._headerOnclick = null;
-	this.sortTypes = null;
-	this._asyncsort = null;
-	this.onsort = null;
-};
-
-// Adds a sort type to all instance of SortableTable
-// sType : String - the identifier of the sort type
-// fGetValueFromString : function ( s : string ) : T - A function that takes a
-//    string and casts it to a desired format. If left out the string is just
-//    returned
-// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort
-//    compare function. Takes two values and compares them. If left out less than,
-//    <, compare is used
-// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A function
-//    that takes the row and the column index and returns the value used to compare.
-//    If left out then the innerText is first taken for the cell and then the
-//    fGetValueFromString is used to convert that string the desired value and type
-
-SortableTable.prototype.addSortType = function (sType, fGetValueFromString, fCompareFunction, fGetRowValue) {
-	this._sortTypeInfo[sType] = {
-		type:				sType,
-		getValueFromString:	fGetValueFromString || SortableTable.idFunction,
-		compare:			fCompareFunction || SortableTable.basicCompare,
-		getRowValue:		fGetRowValue
-	};
-};
-
-// this removes the sort type from all instances of SortableTable
-SortableTable.prototype.removeSortType = function (sType) {
-	delete this._sortTypeInfo[sType];
-};
-
-SortableTable.basicCompare = function compare(n1, n2) {
-	if (n1.value < n2.value)
-		return -1;
-	if (n2.value < n1.value)
-		return 1;
-	return 0;
-};
-
-SortableTable.idFunction = function (x) {
-	return x;
-};
-
-SortableTable.toUpperCase = function (s) {
-	return s.toUpperCase();
-};
-
-SortableTable.toDate = function (s) {
-	var parts = s.split("-");
-	var d = new Date(0);
-	d.setFullYear(parts[0]);
-	d.setDate(parts[2]);
-	d.setMonth(parts[1] - 1);
-	return d.valueOf();
-};
-
-
-// add sort types
-SortableTable.prototype.addSortType("Number", Number);
-SortableTable.prototype.addSortType("CaseInsensitiveString", SortableTable.toUpperCase);
-SortableTable.prototype.addSortType("Date", SortableTable.toDate);
-SortableTable.prototype.addSortType("String");
-// None is a special case
diff --git a/common.old/js/stringbuilder.js b/common.old/js/stringbuilder.js
deleted file mode 100644
index 1808126..0000000
--- a/common.old/js/stringbuilder.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/*----------------------------------------------------------------------------\
-|                             String Builder 1.02                             |
-|-----------------------------------------------------------------------------|
-|                         Created by Erik Arvidsson                           |
-|                  (http://webfx.eae.net/contact.html#erik)                   |
-|                      For WebFX (http://webfx.eae.net/)                      |
-|-----------------------------------------------------------------------------|
-| A class that allows more efficient building of strings than concatenation.  |
-|-----------------------------------------------------------------------------|
-|                  Copyright (c) 1999 - 2002 Erik Arvidsson                   |
-|-----------------------------------------------------------------------------|
-| This software is provided "as is", without warranty of any kind, express or |
-| implied, including  but not limited  to the warranties of  merchantability, |
-| fitness for a particular purpose and noninfringement. In no event shall the |
-| authors or  copyright  holders be  liable for any claim,  damages or  other |
-| liability, whether  in an  action of  contract, tort  or otherwise, arising |
-| from,  out of  or in  connection with  the software or  the  use  or  other |
-| dealings in the software.                                                   |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| This  software is  available under the  three different licenses  mentioned |
-| below.  To use this software you must chose, and qualify, for one of those. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
-| Permits  anyone the right to use the  software in a  non-commercial context |
-| free of charge.                                                             |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
-| Permits the  license holder the right to use  the software in a  commercial |
-| context. Such license must be specifically obtained, however it's valid for |
-| any number of  implementations of the licensed software.                    |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
-| Permits anyone the right to use and modify the software without limitations |
-| as long as proper  credits are given  and the original  and modified source |
-| code are included. Requires  that the final product, software derivate from |
-| the original  source or any  software  utilizing a GPL  component, such  as |
-| this, is also licensed under the GPL license.                               |
-|-----------------------------------------------------------------------------|
-| 2000-10-02 | First version                                                  |
-| 2000-10-05 | Added a cache of the string so that it does not need to be     |
-|            | regenerated every time in toString                             |
-| 2002-10-03 | Added minor improvement in the toString method                 |
-|-----------------------------------------------------------------------------|
-| Created 2000-10-02 | All changes are in the log above. | Updated 2002-10-03 |
-\----------------------------------------------------------------------------*/ function StringBuilder(sString) {
-	
-	// public
-	this.length = 0;
-	
-	this.append = function (sString) {
-		// append argument
-		this.length += (this._parts[this._current++] = String(sString)).length;
-		
-		// reset cache
-		this._string = null;
-		return this;
-	};
-	
-	this.toString = function () {
-		if (this._string != null)
-			return this._string;
-		
-		var s = this._parts.join("");
-		this._parts = [s];
-		this._current = 1;
-		this.length = s.length;
-		
-		return this._string = s;
-	};
-
-	// private
-	this._current	= 0;
-	this._parts		= [];
-	this._string	= null;	// used to cache the string
-	
-	// init
-	if (sString != null)
-		this.append(sString);
-}
diff --git a/common/css/default.css b/common/css/default.css
new file mode 100644
index 0000000..4a86c0c
--- /dev/null
+++ b/common/css/default.css
@@ -0,0 +1,429 @@
+body {
+    font-size: 70%;
+    margin: 0px;
+    font-family: Arial, Helvetica, sans-serif;
+    background-color: white;
+    text-align: left;
+}
+
+.topheader-table {
+    padding: 0px 0px 0px 0px;
+    width: 100%;
+    border-collapse: collapse;
+    vertical-align: middle;
+    height: 90x;
+    background-color: #ffb300;
+}
+
+.bottomheader-table {
+    padding: 0px 0px 0px 0px;
+    width: 100%;
+    border-collapse: collapse;
+    vertical-align: middle;
+    height: 1.75em;
+    background-color: #ffc726;
+}
+
+.bottomheader-table td {
+    border-right-color: #ffb300;
+    border-right-width: thin;
+    border-right-style: solid;
+    border-left-color: #ffb300;
+    border-left-width: thin;
+    border-left-style: solid
+}
+
+.bottomheader-table a {
+    text-align: center;
+    padding: 0px 12px 0px 12px;
+    vertical-align: middle;
+    font-weight: bold;
+    text-decoration: none;
+    color: #272727;
+    line-height: 1.7em;
+    width: 100%;
+}
+
+.bottomheader-table a:hover {
+    color: #ffffff;
+}
+
+.copysmall {
+    FONT-SIZE: 0.9em;
+    LINE-HEIGHT: 1.1em;
+    text-align: right
+}
+
+.footer-table {
+    width: 62.5em;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+.footer-tableline {
+    border-bottom: thin solid #ffc726;
+}
+
+a:hover {
+    color: #000000;
+}
+
+a {
+    color: #ffb300;
+    font-weight: bold;
+    text-decoration: none
+}
+
+.worklog {
+    margin-left: 5px;
+    margin-right: 5px
+}
+
+.data-help {
+    cursor: help;
+    color: #000000;
+}
+
+.legend-table {
+    width: 95%;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    visibility: hidden;
+    display: none;
+    padding: 1px 1px 1px 1px;
+    border-collapse: collapse;
+    border: 1px Solid #ffb300;
+}
+
+.legend-table td {
+    border: 1px solid;
+    border-color: #ffb300;
+}
+
+.legend-label {
+    background-color: #ffc726;
+    font-weight: bold;
+}
+
+.heading1-table {
+    width: 95%;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+}
+
+.heading1-table td {
+    text-align: left;
+}
+
+.heading1 {
+    font-weight: bold;
+    font-size: medium;
+}
+
+.date-table {
+    font: Arial;
+    border: 1px Solid #ffb300;
+    color: #000000;
+    padding: 1px 1px;
+    border-collapse: collapse;
+    width: 95%;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+.date-table thead {
+    background: #ffc726;
+}
+
+.date-table td {
+    border: 1px solid;
+    border-color: #ffb300;
+}
+
+.date-table thead td {
+    cursor: default;
+    font-weight: bold;
+    color: #000000;
+}
+
+.base-table {
+    height: 80%;
+    width: 95%;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+}
+
+.heading-2 {
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    font-size: medium;
+    font-family: Arial, Helvetica, sans-serif;
+    font-weight: bold;
+}
+
+.inside-table {
+    height: 100%;
+    width: 100%;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+}
+
+.element-block {
+    background-color: lime;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+    border: 1px Solid black;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    font-size: medium;
+    font-family: Arial, Helvetica, sans-serif;
+    font-weight: bold;
+    width: 200px;
+    height: 100px;
+}
+
+.vconnect-block {
+    background-color: lime;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    width: 50px;
+    height: 50px;
+    border-right: 1px Solid black;
+    border-left: 1px Solid black;
+}
+
+.hconnect-block {
+    background-color: lime;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    width: 50px;
+    height: 50px;
+    border-bottom: 1px Solid black;
+    border-top: 1px Solid black;
+}
+
+.postilion-block {
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 10px 10px 10px 10px;
+    border-collapse: separate;
+    border: 1px Solid black;
+    font-size: medium;
+    font-family: Arial, Helvetica, sans-serif;
+    font-weight: bold;
+    height: 50px;
+}
+
+
+/* resources table */
+
+.resource-table {
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    width: 30%;
+}
+
+.resource-table th {
+    text-align: left;
+}
+
+.resource-input {
+    width: 200px;
+}
+
+.resource-table td select {
+    width: 200px;
+}
+
+.resource-table td textarea {
+    width: 200px;
+}
+
+
+/* assignsites table */
+
+.assignsites-table {
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    width: 30%;
+}
+
+.assignsites-table th {
+    text-align: left;
+}
+
+.assignsites-input {
+    width: 200px;
+}
+
+.assignsites-table td select {
+    width: 200px;
+}
+
+
+/* callout table */
+
+.callout-table {
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    width: 30%;
+}
+
+.callout-table th {
+    text-align: left;
+}
+
+.callout-input {
+    width: 275px;
+    text-align: left;
+}
+
+.callout-table td {
+    width: 300px;
+}
+
+.callout-table td select {
+    width: 300px;
+}
+
+.callout-table td a {
+    width: 30px;
+}
+
+.form {
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    font-size: 9px;
+    text-decoration: none;
+    color: #000000
+}
+
+.link {
+    cursor: hand;
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    font-size: 9px;
+    text-decoration: underline;
+}
+
+.body-vid {
+    font-size: 100%;
+    margin: 0px;
+    font-family: Arial, Helvetica, sans-serif;
+    background-color: black;
+    text-align: left;
+}
+
+.legend-table-vid {
+    width: 95%;
+    font-size: 22px;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 1px 1px 1px 1px;
+    border-collapse: collapse;
+    border: 1px Solid #ffb300;
+    color: lightgrey;
+}
+
+.legend-table-vid td {
+    border: 1px solid;
+    border-color: #FFFFFF;
+    color: lightgrey;
+}
+
+.vid {
+    background-color: steelblue;
+    color: #000000;
+    text-align: center;
+    font-size: 22px;
+}
+
+.table-vid {
+    background-color: black;
+    width: 100%;
+    border: 2px Solid #FFFFFF;
+    border-collapse: collapse;
+    padding: 1px 1px;
+    color: white;
+    font-size: 22px;
+    margin-left: auto;
+    margin-right: auto;
+    color: lightgrey;
+}
+
+.table-vid thead {
+    background: black;
+    border: 2px Solid #FFFFFF;
+}
+
+.table-vid td {
+    color: #ffff00;
+    border: 2px Solid #FFFFFF;
+}
+
+.table-vid thead td {
+    text-align: center;
+    cursor: default;
+    font-weight: bold;
+    color: #CCCCCC;
+    font-size: 50px;
+}
+
+.table-vid tbody td {
+    text-align: center;
+    cursor: default;
+    font-weight: bold;
+    color: #FFFF00;
+    font-size: 50px;
+}
+
+.heading1-table-vid {
+    border: 0px;
+    width: 95%;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+    font-size: 22px;
+    color: steelblue;
+}
+
+.heading1-table-vid td {
+    text-align: left;
+    color: #ffff00;
+    color: lightgrey;
+}
+
+.heading2-table-vid {
+    border: 0px;
+    text-align: center;
+    margin-left: auto;
+    margin-right: auto;
+    padding: 0px 0px 0px 0px;
+    border-collapse: collapse;
+    font-size: 30px;
+    color: lightgrey;
+}
\ No newline at end of file
diff --git a/components/getalarms.cfc b/components/getalarms.cfc
new file mode 100644
index 0000000..1a78fdf
--- /dev/null
+++ b/components/getalarms.cfc
@@ -0,0 +1,176 @@
+<cfcomponent>
+  <cffunction access="public" name="getMaxListDate" output="false" returntype="query" hint="Returns the max date from the fm_alm_list table">
+    <cfquery name="getMaxListDate" datasource="tnis" password="webuser" username="webuser">
+    select to_char(max(event_date),'YYYY-MM-DD HH24:MI:SS') maxdate from acc_alarm_733_list where nwtype = 'WCDMA' 
+    </cfquery>
+    <cfreturn getMaxListDate>
+  </cffunction>
+  <cffunction access="public" name="getCritAlarms" output="false" returntype="query" hint="Returns the critical network alarms">
+    <cfquery name="getCritAlarms" datasource="tnis" password="webuser" username="webuser">
+    select substr(ne,1,350) ne,substr(alarm,1,350) alarm,substr(ref,1,350) ref,substr(arsoutage,1,350) arsoutage,substr(tmosoutage,1,350) tmosoutage,substr(resource_group,1,350) resource_group,replace(replace(ptxt,chr(10),chr(13)),chr(34),' ') ptxt,substr(engineer,1,350) engineer,substr(phone,1,350) phone from v_fma_critical
+    </cfquery>
+    <cfreturn getCritAlarms>
+  </cffunction>
+  <cffunction access="public" name="getCellSupervision" output="false" returntype="query" hint="Returns A1 & A2 Cell Supervision Alarms">
+    <cfargument name="bsc" type="string" required="no">
+    <cfif IsDefined("bsc") and bsc neq "">
+      <cfset session.bsc = "#Ucase(bsc)#">
+      <cfset bscno = #ListLen(session.bsc)#>
+      <cfelse>
+      <cfset session.bsc = "">
+    </cfif>
+    <cfset yourTimeSpan = CreateTimeSpan(0,0,0,30)>
+    <cfquery name="getCellSupervision" datasource="TNIS" username="NCC_REPORT" password="NCC_REPORT" cachedwithin="#yourTimeSpan#" >
+    SELECT siteid, sitename, bsc, ref, fault_reason, isd_ref, status, outage, last_update, inception_time, severity, update_time_exp, tmn.getpriority_text (tmn.getpriority (siteid)) priority, tmn.getxalarms (siteid) xalarms, remedy.getplanned (siteid) planned, remedy.iscoallink (siteid) coallink, remedy.is_icc (siteid) specialevent, remedy.upd_time_expired (REF) updaterequired FROM tmn.v_fma_cellstatus
+    <cfif #session.bsc# neq "" >
+      WHERE
+    </cfif>
+    <cfif #session.bsc# neq "">
+      <cfif bscno eq 1>
+        bsc LIKE '%#bsc#%'
+        <cfelse>
+        bsc LIKE '%#ListFirst(session.bsc)#%'
+        <cfloop from="2" to="#bscno#" index="Counter">
+          or bsc LIKE '%#ListGetAt(session.bsc, Counter)#%'
+        </cfloop>
+      </cfif>
+    </cfif>
+    order by last_update,priority desc
+    </cfquery>
+    <cfreturn getCellSupervision>
+  </cffunction>
+  <cffunction access="public" name="getCommands" output="false" returntype="query" hint="Returns Commands send to network elements">
+    <cfargument name="cmdtext" type="string" required="yes">
+    <cfargument name="paratext" type="string" required="yes">
+    <cfargument name="date1" type="string" required="yes">
+    <cfargument name="date2" type="string" required="yes">
+    <cfargument name="ne" type="string" required="no">
+    <cfargument name="type" type="string" required="no">
+    <cfquery name="getCommands" datasource="tnis" username="webuser" password="webuser">
+    SELECT ne, substr(cmd,1,100)||'<br>'||substr(cmd,101,length(cmd)-100) cmd, to_char(datum,'YYYY-MM-DD HH24:MI:SS') datum, username, cmd_type FROM command.v_all_cmd WHERE SUBSTR (cmd, 1, 5) LIKE '#cmdtext#' AND SUBSTR (cmd, 6) LIKE '%#paratext#%' AND datum BETWEEN TO_DATE ('#date1#', 'yyyy-mm-dd HH24:MI:SS') AND TO_DATE ('#date2#', 'yyyy-mm-dd HH24:MI:SS')
+    <cfif ne neq "">
+      AND ne = '#ne#'
+    </cfif>
+    <cfif type neq "">
+      AND cmd_type = '#type#'
+    </cfif>
+    ORDER by datum desc
+    </cfquery>
+    <cfreturn getCommands>
+  </cffunction>
+    <cffunction access="public" name="getNodeNames" output="false" returntype="query" hint="Returns the node names">
+    <cfquery name="getNodeNames" datasource="tnis" password="webuser" username="webuser">
+    select nodename from axe_node WHERE type not in ('SDP','BGW') order by nodename
+    </cfquery>
+    <cfreturn getNodeNames>
+  </cffunction>
+  <cffunction access="public" name="getARSWorkLog" output="false" returntype="query" hint="Returns ars worklog">
+    <cfargument name="ref" type="string" required="yes">
+    <cfquery name="getARSWorklog" datasource="tnis">
+		select replace(fault_work_log,chr(13),'<br/>') fault_work_log 
+		from v_nwm_faultlog_all 
+		where ref = '#ref#'
+    </cfquery>
+    <cfreturn getARSWorklog>
+  </cffunction>
+  <cffunction access="public" name="getPlannedAnchorLog" output="false" returntype="query" hint="Returns ars planned anchor worklog">
+    <cfargument name="siteid" type="string" required="yes">
+    <cfquery name="getPlannedAnchorLog" datasource="tnis" username="tmn" password="rainydays">
+		SELECT '<a href="worklog.cfm?value='||REF||'&setting=ref">'||REF||'</a><br/>' REF
+		  FROM mtn_eventlog
+		 WHERE status = 0
+		   AND (event LIKE '%PLANNED%' OR event_category LIKE '%PLANNED%')
+		   AND (t_number = '#siteid#')
+    </cfquery>
+    <cfreturn getPlannedAnchorLog>
+  </cffunction>
+  <cffunction access="public" name="getPlannedLogCount" output="false" returntype="query" hint="Returns ars planned worklog count">
+    <cfargument name="siteid" type="string" required="yes">
+    <cfquery name="getPlannedLogCount" datasource="tnis" username="tmn" password="rainydays">
+		SELECT COUNT (*) COUNT
+		  FROM mtn_eventlog
+		 WHERE status = 0
+		   AND (event LIKE '%PLANNED%' OR event_category LIKE '%PLANNED%')
+		   AND (t_number = '#siteid#')
+    </cfquery>
+    <cfreturn getPlannedLogCount>
+  </cffunction>
+  <cffunction access="public" name="getPlannedLog" output="false" returntype="query" hint="Returns ars planned worklog">
+    <cfargument name="siteid" type="string" required="yes">
+    <cfquery name="getPlannedLog" datasource="tnis" username="tmn" password="rainydays">
+		SELECT REF
+		  FROM mtn_eventlog
+		 WHERE status = 0
+		   AND (event LIKE '%PLANNED%' OR event_category LIKE '%PLANNED%')
+		   AND (t_number = '#siteid#')
+    </cfquery>
+    <cfreturn getPlannedLog>
+  </cffunction>
+
+	<cffunction name="getAlarmsBySeverityJSON" access="remote" returntype="struct" output="no" returnformat="json" >
+        <!--- <cfset hasAdminRights = ListContainsNoCase(session.userRoles,"ACC_ADMINISTRATOR",",")> --->
+        <cfset hasAdminRights = 1>
+        <cfset hasRights = hasAdminRights or isAllowedUser or isAllowedAdmin>
+
+        <cfif hasRights> <!--- START "hasRights" --->
+
+            <cfset var NodeBytesSentStruct = StructNew()/>
+            <cfset NodeBytesSentStruct.status = true />
+
+            <cftry>
+                <cfquery name="getNodeBytesSentQuery" datasource="accdb" result="getDomainCntQueryResult">
+                SELECT
+                    round(ksink.remedy_pkg.asnumdate(sdate), 0) sdate,
+                    severity,
+                    COUNT(*) AS events
+                FROM
+                    (
+                        SELECT
+                            trunc(event_time, 'HH24')        AS sdate,
+                            upper(perceived_severity)     AS severity
+                        FROM
+                            acc_alarm_733_list
+                        WHERE
+                            event_time > sysdate - 2
+                    ) a
+                GROUP BY
+                    sdate,
+                    severity
+                ORDER BY
+                    sdate,
+                    severity
+                </cfquery>
+
+                <cfset var NodeBytesSentRecord = arrayNew(1)/>
+                <cfset var NodeBytesSentStruct = StructNew()/>
+                <cfset NodeBytesSentStruct.status = true />
+
+                <cfloop query="getNodeBytesSentQuery" > <!--- START Loop "getNodeBytesSentQuery"--->
+                <cfset var NodeBytesSentTmp = arrayNew(1)/>
+                    <cfset ArrayAppend(NodeBytesSentRecord, { sdate = getNodeBytesSentQuery.sdate, severity = getNodeBytesSentQuery.severity, events = getNodeBytesSentQuery.events })>
+                </cfloop> <!--- END Loop "getNodeBytesSentQuery"--->
+                <!--- <cfset DomainCntStruct.data = serializeJSON(NodeBytesSentRecord) /> --->
+                <cfset DomainCntStruct.data = NodeBytesSentRecord />
+
+                <cfcatch type="any">
+                    <cfset DomainCntStruct.status = false />
+
+                    <cfif isdefined('cfcatch.sql')>
+                        <cflog text="insertConfigItems: #cfcatch.message#; #cfcatch.detail#; #cfcatch.sql#">
+                        <cfset DomainCntStruct["SQL"] = cfcatch.sql />
+                    <cfelse>
+                        <cflog text="insertConfigItems: #cfcatch.message#; #cfcatch.detail#;">
+                    </cfif>        
+                    <cfset DomainCntStruct["Result"] = "ERROR" />
+                    <cfset DomainCntStruct["Message"] = cfcatch.message />
+                    <cfset DomainCntStruct["Detail"] = cfcatch.detail />
+                </cfcatch>
+            </cftry>
+        <cfelse> <!--- MIDDLE "hasRights" --->
+            <cfset DomainCntStruct.status = false />
+            <cfset DomainCntStruct.reason = 'You do not have the required permissions' />
+        </cfif> <!--- END "hasRights" --->
+
+        <cfreturn DomainCntStruct>
+	</cffunction>
+</cfcomponent>
diff --git a/home.old/_notes/dwsync.xml b/home.old/_notes/dwsync.xml
deleted file mode 100644
index d9657f6..0000000
--- a/home.old/_notes/dwsync.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>

-<dwsync>

-<file name="home_erlang.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/" local="129098582780000000" remote="129538090800000000" />

-<file name="marquee.cfm" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/" local="129192530200000000" remote="129538090800000000" />

-<file name="home_erlang.cfm" server="nisweb06//app/cfinstances/CF7PRD01/cfusion-ear/cfusion-war/" local="129098582780000000" remote="129538095000000000" />

-<file name="marquee.cfm" server="nisweb06//app/cfinstances/CF7PRD01/cfusion-ear/cfusion-war/" local="129192530200000000" remote="129538095000000000" />

-</dwsync>
\ No newline at end of file
diff --git a/home.old/home_erlang.cfm b/home.old/home_erlang.cfm
deleted file mode 100644
index a16a80d..0000000
--- a/home.old/home_erlang.cfm
+++ /dev/null
@@ -1,214 +0,0 @@
-<!---initialising a variable for first time users  --->

-<!--- <cfparam name="Erl_graphType" default="0"> --->

-<!--- Assigning all the cookie values  --->

-<cfif IsDefined("cookie.Erl_graphType")>

-	<cfcookie name="Erl_graphType" value="#Erl_graphType#" expires="never">

-<cfelse>

-	<cfcookie name="Erl_graphType" value="area" expires="never">

-</cfif>

-<cfif IsDefined("cookie.view")>

-	<cfcookie name="view" value="#view#" expires="never">

-<cfelse>

-	<cfcookie name="view" value="no" expires="never">

-</cfif>

-<cfif IsDefined("cookie.Erl_date")>

-	<cfcookie name="Erl_date" value="#Erl_date#" expires="never">

-<cfelse>

-	<cfcookie name="Erl_date" value="Erlang_Today" expires="never">

-</cfif>

-<cfif IsDefined("cookie.Nwtype")>

-	<cfcookie name="nwtype" value="#nwtype#" expires="never">

-<cfelse>

-	<cfcookie name="nwtype" value="nwtype_both" expires="never">

-</cfif>

-

-

-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

-<html xmlns="http://www.w3.org/1999/xhtml">

-<head>

-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

-<title>Erlang</title>

-<link rel="stylesheet" type="text/css" href="../common/css/default.css">

-

-<script language="javascript">

-

-	function show3D() {

-		return document.getElementById("cbShow3D").checked?"yes":"no";

-	}

-	function updateView() {

-		document.getElementById("ddlErlang").disabled = true;

-		document.getElementById("ddlGraphType").disabled = true;

-		document.getElementById("ddlNwtype").disabled = true;

-		document.getElementById("cbShow3D").disabled = true;

-		loc = "home_erlang.cfm?Erl_date=" + getDDLSelectedValue("ddlErlang") + "&Erl_graphType=" + getDDLSelectedValue("ddlGraphType")

-								 + "&view=" + show3D() + "&nwtype=" + getDDLSelectedValue("ddlNwtype");

-		document.location.href = loc;

-	}

-

-	function getDDLSelectedValue(ddl) {

-		if (document.getElementById(ddl).selectedIndex >= 0)

-			return document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value;

-	}

-

-</script>

-

-</head>

-

-<body>

-

-<table width="100%">

-	<tr>

-    	<td align="left">

-			<cftry>

-

-

-              <!--- Getting Erlang data of today from 0:00 to 23:00 (24 Hours) --->

-              <!--- Make the query to only query data after 30 minutes --->

-              <cfquery datasource="#application.dbconn#" name="Erlang_Today" cachedwithin="#CreateTimeSpan(0,0,15,0)#">

-					SELECT sdate,to_char(sdate,'hh24') AS time,round (TRUNC (SUM (erlang))) AS erlang

-                    							FROM webuser.ERLANG_TODAY

-								<cfif nwtype is not "nwtype_both">

-                                    WHERE nwtype = '#nwtype#'

-                                </cfif>

-                                                group by sdate

-                                                order by sdate asc

-			  </cfquery>

-

-              <cfset erlangTodayMaxValue = 0>

-			  <cfloop query="Erlang_Today">

-              	<cfif erlangTodayMaxValue lt erlang>

-                	<cfset erlangTodayMaxValue = erlang>

-                </cfif>

-              </cfloop>

-

-

-			  <!--- Getting Erlang data of yesterday from 0:00 to 23:00 (24 Hours) --->

-              <!--- Make the query to only query data after 6 hours --->

-              <cfquery name="Erlang_Yesterday" datasource="#application.dbconn#" cachedwithin="#CreateTimeSpan(0,6,0,0)#">

-					SELECT sdate,to_char(sdate,'hh24') AS time,round (TRUNC (SUM (erlang))) AS erlang

-                    							FROM webuser.ERLANG_YESTERDAY

-								<cfif nwtype is not "nwtype_both">

-                                    WHERE nwtype = '#nwtype#'

-                                </cfif>

-                                                group by sdate

-                                                order by sdate

-			  </cfquery>

-

-

-              <cfset erlangYestMaxValue = 0>

-			  <cfloop query="Erlang_Yesterday">

-              	<cfif erlangYestMaxValue lt erlang>

-                	<cfset erlangYestMaxValue = erlang>

-                </cfif>

-              </cfloop>

-

-              <cfset erlangMaxValue = erlangTodayMaxValue>

-

-              <cfif cookie.Erl_date is "Erlang_Both">

-				  <cfif erlangMaxValue lt erlangYestMaxValue>

-                    <cfset erlangMaxValue = erlangYestMaxValue>

-                  </cfif>

-              </cfif>

-              <cfif cookie.Erl_date is "Erlang_Yesterday">

-	               <cfset erlangMaxValue = erlangYestMaxValue>

-              </cfif>

-

-

-              <cfset divideBy = 100>

-              <cfif erlangMaxValue gt 100>

-	              <cfset divideBy = 1000>

-              </cfif>

-

-			  <cfset erlangMaxValue = Round(erlangMaxValue / divideBy)>

-

-              <cfset erlangMaxValue = erlangMaxValue + 1>

-              <cfset erlangMaxValue = erlangMaxValue * divideBy>

-

-

-              <!--- Display both Yesterday and today's graph on the same chart  --->

-              <cfif cookie.Erl_date is "Erlang_Both">

-                    <p>

-                        <strong>Erlang for <cfoutput query="Erlang_Today" maxrows="1">#DateFormat(sdate, 'DD MMMM YYYY')#</cfoutput> and <cfoutput query="Erlang_Yesterday" maxrows="1">#DateFormat(sdate, 'DD MMMM YYYY')#</cfoutput>

-                        </strong>

-                        <br />Erlang is a measurement of telephone traffic equivalent to 3600 seconds of telephone use. (i.e. one time slot used for a full hour)

-                    </p>

-                    <br>

-              <cfelse>

-                <p>

-                    <strong>Erlang for <cfoutput query="#cookie.Erl_date#" maxrows="1">#DateFormat(sdate, 'DD MMMM YYYY')#</cfoutput></strong>

-                    <br />

-                    Erlang is a measurement of telephone traffic equivalent to 3600 seconds of telephone use. (i.e. one time slot used for a full hour)

-                </p>

-              </cfif>

-

-

-              <cfif cookie.Erl_date is "Erlang_Both">

-                    <cfchart format="flash" gridlines="21" yaxistitle="Erlang traffic" xaxistitle="Time(Hours)" scaleto="#erlangMaxValue#" databackgroundcolor="##F3F3F3" show3d="#cookie.view#" chartheight="300" chartwidth="600" showmarkers="yes" foregroundcolor="##333399" markersize="1">

-                        <cfchartseries paintstyle="light" serieslabel="Erlang Today"  colorlist="##333399" type="#cookie.Erl_graphType#" itemcolumn="time" valuecolumn="Erlang" query="Erlang_Today" seriescolor="##00CC99"></cfchartseries>

-                        <cfchartseries paintstyle="light" serieslabel="Erlang Yesterday"  colorlist="##333399" type="#cookie.Erl_graphType#" itemcolumn="time" valuecolumn="Erlang" query="Erlang_Yesterday" seriescolor="##66CC00"></cfchartseries>

-                    </cfchart>

-              <cfelse>

-                <!--- Display Yesterday or today's graph on the chart --->

-                <cfchart format="flash" gridlines="21" yaxistitle="Erlang traffic" xaxistitle="Time(Hours)" scaleto="#erlangMaxValue#" databackgroundcolor="##F3F3F3" show3d="#cookie.view#"  chartheight="300" chartwidth="600" showmarkers="yes" foregroundcolor="##333399" markersize="1">

-                    <cfchartseries paintstyle="light" serieslabel="#cookie.Erl_date#" colorlist="##66CC00" type="#cookie.Erl_graphType#" itemcolumn="time" valuecolumn="Erlang" query="#cookie.Erl_date#" seriescolor="##66CC00">

-                    <!--- TO_CHAR(Time,'HH24') --->

-                    </cfchartseries>

-                </cfchart>

-              </cfif>

-

-              <p>

-              &nbsp;Erlang:&nbsp;

-              <select name="ddlErlang" id="ddlErlang" class="form" onchange="javascript:updateView();">

-              	<option value="Erlang_Both" <cfif Erl_date is "Erlang_Both">selected</cfif>>Both</option>

-              	<option value="Erlang_Today" <cfif Erl_date is "Erlang_Today">selected</cfif>>Today</option>

-              	<option value="Erlang_Yesterday" <cfif Erl_date is "Erlang_Yesterday">selected</cfif>>Yesterday</option>

-              </select>

-              &nbsp;|&nbsp;

-              Graph:&nbsp;

-              <select name="ddlGraphType" id="ddlGraphType" class="form" onchange="javascript:updateView();">

-              	<option value="line" <cfif Erl_graphType is "line">selected</cfif>>Line</option>

-              	<option value="bar" <cfif Erl_graphType is "bar">selected</cfif>>Bar</option>

-              	<option value="area"  <cfif Erl_graphType is "area">selected</cfif>>Area</option>

-              </select>&nbsp;

-              <input type="checkbox" id="cbShow3D" onchange="javascript:updateView();"  <cfif view is "yes">checked</cfif>/>3D

-              &nbsp;|&nbsp;

-              Network:&nbsp;

-              <select name="ddlNwtype" id="ddlNwtype" class="form" onchange="javascript:updateView();">

-              	<option value="nwtype_both" <cfif nwtype is "nwtype_both">selected</cfif>>Both</option>

-              	<option value="2G" <cfif nwtype is "2G">selected</cfif>>2G</option>

-              	<option value="3G" <cfif nwtype is "3G">selected</cfif>>3G</option>

-              </select><bR />

-              </p>

-              <cfcatch type="database">

-                <cfoutput>#cfcatch.Detail#</cfoutput>

-              </cfcatch>

-            </cftry>

-        </td>

-</table>

-

-

-

-<!---

-

-              <cfif #Erl_date# is 'Erlang_Today'>

-	                <a href="home_erlang.cfm?Erl_date=Erlang_Both">Yesterday/Today</a> | <a href="home_erlang.cfm?Erl_date=Erlang_Yesterday">Yesterday</a> |

-                <!--- Setting Yesterday's option --->

-                <cfelseif #Erl_date# is 'Erlang_Yesterday'>

-	                <a href="home_erlang.cfm?Erl_date=Erlang_Both">Yesterday/Today</a> | <a href="home_erlang.cfm?Erl_date=Erlang_Today">Today</a> |

-                <!--- setting Yesterday / today option --->

-                <cfelse>

-	                <a href="home_erlang.cfm?Erl_date=Erlang_Today">Today</a> |

-              </cfif>

-

-              <a href="home_erlang.cfm?Erl_graphType=line&Erl_date=<cfoutput>#cookie.Erl_date#</cfoutput>">line</a> | <a href="home_erlang.cfm?Erl_graphType=bar&Erl_date=<cfoutput>#cookie.Erl_date#</cfoutput>">bar</a> | <a href="home_erlang.cfm?Erl_graphType=Area&Erl_date=<cfoutput>#cookie.Erl_date#</cfoutput>">Area</a> |

-              <cfif #cookie.view# is 'no'>

-                <a href="home_erlang.cfm?view=yes&Erl_graphType=<cfoutput>#cookie.Erl_graphType#&Erl_date=#Erl_date#</cfoutput>">3d graph</a>

-                <cfelse>

-                <a href="home_erlang.cfm?view=no&Erl_graphType=<cfoutput>#cookie.Erl_graphType#&Erl_date=#Erl_date#</cfoutput>">2d graph</a>

-              </cfif>

-

-

-			  --->

-

-</body>

-</html>

diff --git a/home.old/home_erlang.cfm.LCK b/home.old/home_erlang.cfm.LCK
deleted file mode 100644
index 90f092c..0000000
--- a/home.old/home_erlang.cfm.LCK
+++ /dev/null
@@ -1 +0,0 @@
-Brandon Siphoro||sipho_br@mtn.co.za
\ No newline at end of file
diff --git a/home.old/js/_notes/dwsync.xml b/home.old/js/_notes/dwsync.xml
deleted file mode 100644
index cc76f31..0000000
--- a/home.old/js/_notes/dwsync.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>

-<dwsync>

-<file name="jquery-1.2.6.min.js" server="nisweb06//app/cfinstances/CF7DEV01/cfusion-ear/cfusion-war/" local="129098582780000000" remote="129538090800000000" />

-<file name="jquery-1.2.6.min.js" server="nisweb06//app/cfinstances/CF7PRD01/cfusion-ear/cfusion-war/" local="129098582780000000" remote="129538095000000000" />

-</dwsync>
\ No newline at end of file
diff --git a/home.old/js/jquery-1.2.6.min.js b/home.old/js/jquery-1.2.6.min.js
deleted file mode 100644
index 835b047..0000000
--- a/home.old/js/jquery-1.2.6.min.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*

- * jQuery 1.2.6 - New Wave Javascript

- *

- * Copyright (c) 2008 John Resig (jquery.com)

- * Dual licensed under the MIT (MIT-LICENSE.txt)

- * and GPL (GPL-LICENSE.txt) licenses.

- *

- * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $

- * $Rev: 5685 $

- */

-(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else

-return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else

-return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else

-selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else

-return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else

-this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else

-return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else

-jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else

-script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else

-for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else

-for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else

-jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else

-ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else

-while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else

-while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else

-for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else

-jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else

-xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else

-jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else

-for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else

-s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else

-e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
\ No newline at end of file
diff --git a/home.old/js/jquery-1.2.6.min.js.LCK b/home.old/js/jquery-1.2.6.min.js.LCK
deleted file mode 100644
index 90f092c..0000000
--- a/home.old/js/jquery-1.2.6.min.js.LCK
+++ /dev/null
@@ -1 +0,0 @@
-Brandon Siphoro||sipho_br@mtn.co.za
\ No newline at end of file
diff --git a/home.old/marquee.cfm b/home.old/marquee.cfm
deleted file mode 100644
index b846382..0000000
--- a/home.old/marquee.cfm
+++ /dev/null
@@ -1,170 +0,0 @@
-<cfquery datasource="#application.dbconnACC#" name="sitesDownQuery">

-

-    select siteid, sitename from acc_cellsupervision_list_v where severity='critical' order by sitename asc

-

-</cfquery>

-

-

-

-<cfquery datasource="#application.dbconnACC#" name="escInfQuery">

-

-    SELECT DISTINCT

-

-    a.resource_group,

-

-    CASE

-

-    WHEN b.text_message IS NULL THEN b.emailmessage

-

-    ELSE b.text_message

-

-    END

-

-    MESSAGE,

-

-    c.t_number siteid,

-

-    c.site,

-

-    d.create_date,

-

-    tmn.remedy_pkg.asdate(d.create_date)  date_created

-

-    FROM aradmin.evt_escalationdestination a,

-

-    aradmin.evt_escalationinformationaudit b,

-

-    aradmin.evt_eventlog c,

-

-    aradmin.evt_escalationandinformation d

-

-    WHERE a.guid = b.guid AND c.status = 0 AND d.smcref = c.eventlog_id

-

-    AND b.escalationid = d.request_id

-

-    and A.RESOURCE_GROUP IS NOT NULL

-

-    and (resource_group Like '%SMC%')

-

-    order by d.create_date desc

-

-

-

-    <!---and tmn.remedy_pkg.asdate(d.create_date) >= sysdate-1--->

-

-</cfquery>

-

-

-

-

-

-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

-

-<html xmlns="http://www.w3.org/1999/xhtml"1>

-

-<head>

-

-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

-

-<title>Marquee</title>

-

-<link rel="stylesheet" type="text/css" href="../common/css/default.css">

-

-</head>

-

-

-

-<body>

-

-<table border="0" cellpadding="0" cellspacing="0" width="100%" style="border:1px;border-style:solid;">

-

-	<tr>

-

-    	<td width="10%" nowrap><strong>Escalations (<cfoutput>#escInfQuery.RecordCount#</cfoutput>)<br></strong>

-

-        </td>

-

-        <td width="100%">

-

-            <marquee align="left" behavior="scroll" direction="left" loop="-1" scrollamount="3">

-

-            	<cfset bgColor = "##EEEEEE">

-

-                <cfset count = 0>

-

-				<cfoutput query="escInfQuery">

-

-                	<span style="background:#bgColor#;padding:2px 2px 2px 2px;"><strong>#count + 1#/#escInfQuery.RecordCount#:</strong> #date_created# - #resource_group# - #siteid# - #site# - #message#</span>

-

-                    <cfset count = count + 1>

-

-                    <cfif count mod 2 is 1>

-

-                    	<cfset bgColor = "##EEEEEE">

-

-                    <cfelse>

-

-                    	<cfset bgColor = "##DDDDDD">

-

-                    </cfif>

-

-				</cfoutput>

-

-            </marquee>

-

-            <br />

-

-

-

-        </td>

-

-    </tr>

-

-    <tr>

-

-    	<td width="10%" nowrap><strong>Critical Sites down (<cfoutput>#sitesDownQuery.RecordCount#)</cfoutput></strong>&nbsp;

-

-        </td>

-

-        <td>

-

-            <marquee align="left" behavior="scroll" direction="left" loop="-1" scrollamount="5">

-

-            	<cfset bgColor = "##FFFFFF">

-

-                <cfset count = 0>

-

-				<cfoutput query="sitesDownQuery">

-

-                	<span style="background:#bgColor#;padding:2px 2px 2px 2px;"><strong>#count + 1#/#sitesDownQuery.RecordCount#:</strong> #siteid# - #sitename#</span>&nbsp;|&nbsp;

-

-                    <cfset count = count + 1>

-

-                    <cfif count mod 2 is 1>

-

-                    	<cfset bgColor = "##DDDDDD">

-

-                    <cfelse>

-

-                    	<cfset bgColor = "##FFFFFF">

-

-                    </cfif>

-

-				</cfoutput>

-

-            </marquee>

-

-            </marquee>

-

-

-

-        </td>

-

-</table>

-

-

-

-</body>

-

-</html>

-

diff --git a/home.old/marquee.cfm.LCK b/home.old/marquee.cfm.LCK
deleted file mode 100644
index 90f092c..0000000
--- a/home.old/marquee.cfm.LCK
+++ /dev/null
@@ -1 +0,0 @@
-Brandon Siphoro||sipho_br@mtn.co.za
\ No newline at end of file
diff --git a/home/home_alarms.cfm b/home/home_alarms.cfm
new file mode 100644
index 0000000..5eefe1f
--- /dev/null
+++ b/home/home_alarms.cfm
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML>
+<html lang="en">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>Alarms</title>
+    <link rel="icon" href="favicon.png">
+
+    <link rel="stylesheet" href="/common/css/default.css">
+    <link rel="stylesheet" href="/acc/css/upd/all.min.css" />
+    <style>
+        table {
+            margin: 0 auto;
+            border: 0;
+            width: 100%
+        }
+        
+        .text-left {
+            text-align: left;
+        }
+        
+        .text-center {
+            text-align: center;
+        }
+        
+        .text-right {
+            text-align: right;
+        }
+    </style>
+</head>
+
+<body>
+    <table>
+        <tr>
+            <td class="text-left">
+                <div id="container"> </div>
+            </td>
+        </tr>
+    </table>
+
+    <script src="/acc/js/upd/jquery.min.js"></script>
+    <script src="/acc/js/upd/all.min.js"></script>
+    <script src="/acc/js/upd/highcharts.js"></script>
+    <script src="/acc/js/upd/highcharts-more.js"></script>
+
+    <script>
+        $(document).ready(function() {
+            //       mainChart();
+
+        });
+
+
+        Highcharts.setOptions({
+            time: {
+                timezoneOffset: -2 * 60
+            }
+        });
+        const chart_colurs = [
+            '#FF0000',
+            '#FFBB00',
+            '#FFFF00',
+            '#008B8B',
+            '#8085e9',
+            '#f15c80',
+            '#e4d354',
+            '#2b908f',
+            '#f45b5b',
+            '#91e8e1'
+        ]
+
+        Highcharts.setOptions({
+            colors: Highcharts.map(chart_colurs, function(color) {
+                return {
+                    radialGradient: {
+                        cx: 0.5,
+                        cy: 0.3,
+                        r: 0.7
+                    },
+                    stops: [
+                        [0, color],
+                        [1, Highcharts.color(color).brighten(-0.3).get('rgb')] // darken
+                    ]
+                }
+            })
+        })
+
+        let options222 = {
+            chart: {
+                renderTo: 'container',
+                zoomType: 'x',
+                borderWidth: 0,
+                plotBorderWidth: 0,
+                type: 'area'
+            },
+            title: {
+                text: 'Last 48 hours'
+            },
+            xAxis: {
+                type: 'datetime',
+                minRange: 1 * 3600000
+            },
+            yAxis: {
+                title: {
+                    text: 'Alarms by severity'
+                },
+                labels1: {
+                    formatter: function() {
+                        return this.value / 1000000;
+                    },
+                }
+            },
+            tooltip: {
+                pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.percentage:.1f}%</b> ({point.y:,.0f})<br/>',
+                split: true
+            },
+            credits: {
+                enabled: false
+            },
+            plotOptions: {
+                area: {
+                    stacking: 'percent',
+                    lineColor: '#ffffff',
+                    lineWidth: 1,
+                    marker: {
+                        lineWidth: 0.5,
+                        lineColor: '#ffffff',
+                        width: 8,
+                        height: 8,
+                        enabled: false
+                    },
+                    accessibility: {
+                        pointDescriptionFormatter: function(point) {
+                            function round(x) {
+                                return Math.round(x * 100) / 100;
+                            }
+                            return (point.index + 1) + ', ' + point.category + ', ' +
+                                point.y + ', ' + round(point.percentage) + '%, ' +
+                                point.series.name;
+                        }
+                    }
+                }
+            },
+            series: [{}]
+        }
+
+        $.getJSON("/components/getalarms.cfc?method=getAlarmsBySeverityJSON", function(data) {
+            const chartSeries = convertObjKeysToLower(data.DATA);
+            console.log(convertToHC(chartSeries));
+            options222.series = convertToHC(chartSeries);
+            const chart22 = new Highcharts.Chart(options222);
+        });
+
+
+        function convertObjKeysToLower(rawjson) {
+            let upperJSON = JSON.stringify(rawjson);
+            let lowerJSON = upperJSON.replace(/"([\w]+)":/g, function($0, $1) {
+                return ('"' + $1.toLowerCase() + '":');
+            });
+            return JSON.parse(lowerJSON);
+        }
+
+        function convertToHC(data) {
+            let fff = {};
+            let datad = [];
+            data.forEach(element => {
+                if (fff[element.severity]) {} else {
+                    fff[element.severity] = [];
+                }
+                let entry = [element.sdate * 1000, element.events];
+                fff[element.severity].push(entry);
+            });
+            Object.keys(fff).forEach(function(key) {
+                let stru = {
+                    name: key,
+                    data: fff[key]
+                }
+                datad.push(stru);
+            });
+            return datad;
+        }
+    </script>
+</body>
+
+</html>
diff --git a/index.cfm b/index.cfm
index 19e75fd..0c9f071 100644
--- a/index.cfm
+++ b/index.cfm
@@ -1,8 +1,12 @@
 <!DOCTYPE html>
-<html>
+<html lang="en">
 <head>
     <title>NMS Home Page</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="description" content="" />
+    <link rel="icon" href="favicon.png">
+
     <link rel="stylesheet" type="text/css" href="/acc/css/styles.css"/>
     <cfinclude template="/acc/jquery-include-template.cfm">
     <link rel="stylesheet" href="/acc/css/font-awesome-4.0.3/css/font-awesome.min.css">
@@ -28,6 +32,7 @@
     </script>
 </head>
 <body>
+
 <cfset title="NMS Home">
 <cfset isShowUserLoginInformation = false>
 <cfinclude template="/acc/template/thinTitlebar.cfm">
@@ -35,16 +40,11 @@
 
 <cffunction name="showMenu">
     <cfargument name="position" type="string">
-
     <cfquery name="displayCatQry" dbtype="query">
-        select distinct category_id, category_name, cat_icon from getNMSHomeItemsForHomePageQry where pos='#position#'
-                order by category_name asc
+        select distinct category_id, category_name, cat_icon from getNMSHomeItemsForHomePageQry where pos='#position#' order by category_name asc
     </cfquery>
 
-    <!---<cfdump var="#displayCatQry#">--->
-
     <cfloop query="displayCatQry">
-
         <cfoutput>
         <div class="portlet" style="width:300px;background:#application.oddBackgroundColor#;">
             <div class="portlet-header"><cfif displayCatQry.cat_icon neq ""><i class="fa #displayCatQry.cat_icon#"></i>&nbsp;</cfif>#displayCatQry.category_name#</div>
@@ -62,12 +62,9 @@
         </div>
         </cfoutput>
     </cfloop>
-
 </cffunction>
 
-<cfinvoke component="acc.nms_home.components.nms_home"
-          method="getNMSHomeItemsForHomePage"
-          returnvariable="getNMSHomeItemsForHomePageQry" />
+<cfinvoke component="acc.nms_home.components.nms_home" method="getNMSHomeItemsForHomePage" returnvariable="getNMSHomeItemsForHomePageQry" />
 
 <table border="0" cellspacing="0" cellpadding="0">
     <tr>
diff --git a/index_old.cfm b/index_old.cfm
deleted file mode 100644
index ccd82b8..0000000
--- a/index_old.cfm
+++ /dev/null
@@ -1,130 +0,0 @@
-<!--- If you add a new menu, please change the number of menus here --->
-<cfset noOfMenus = 5>
-
-<!--- Menu hashtables are initialised here --->
-<cfset htMenuSystems = StructNew()>
-<cfset htMenuSystems["Application Control Centre"] = "/acc">
-<cfset htMenuSystems["USA EMS Manager"] = "http://172.16.34.53:8080/usa_web/">
-
-<cfset htMenuDashboards = StructNew()>
-<cfset htMenuDashboards["Billing Dashboard"] = "/acc/diagramRuntime.cfm?diagramId=201">
-<cfset htMenuDashBoards["Cisco Dashboard"] = "/acc/diagramRuntime.cfm?diagramId=231">
-<cfset htMenuDashBoards["Unix Dashboard"] = "/acc/diagramRuntime.cfm?diagramId=261">
-<cfset htMenuDashBoards["Windows Dashboard"] = "/acc/diagramRuntime.cfm?diagramId=241">
-<cfset htMenuDashBoards["Mobile Money Dashboard"] = "/acc/diagramRuntime.cfm?diagramId=221">
-<cfset htMenuDashboards["Cells Halted"] = "http://172.16.34.52:8080/facts/report/NMS/Switch+Loader/Switch+Loader+-+Cells+Halted">
-<cfset htMenuDashboards["Cell Supervision"] = "/acc/dashboards/cellsupervision">
-<cfset htMenuDashboards["Cell Supervision UMTS"] = "/acc/dashboards/filter/index.cfm?filter_id=1000">
-<cfset htMenuDashboards["Critical Alarms"] = "/acc/dashboards/critalarms">
-<cfset htMenuDashboards["External Alarms"] = "/acc/dashboards/xalarms">
-<cfset htMenuDashboards["GIS Dashboard"] = "http://172.16.34.52:8080/facts/report/NMS/GIS/NMS+GIS+Dashboard">
-<cfset htMenuDashboards["Open Refs with Cleared Alarms"] = "http://172.16.34.52:8080/facts/report/NMC/Events+-+Open+Refs+with+Cleared+Alarms">
-<cfset htMenuDashboards["U2000 Dashboard"] = "/acc/diagramRuntime.cfm?diagramId=182">
-<cfset htMenuDashboards["VAS & Core"] = "/acc/diagramRuntime.cfm?diagramId=202">
-<cfset htMenuReportshBoards["4G-LTE Dashboard"] = "/acc/dashboards/filter/index.cfm?filter_id=1203">
-
-<cfset htMenuReports["ACC Diagram Blocks"] = "http://172.16.34.52:8080/facts/report/NMC/ACC+Diagram+Blocks">
-<cfset htMenuReports["Basic Sites Management"] = "http://172.16.34.52:8080/facts/report/NMC/Events+-+Basic+Sites+Management">
-<cfset htMenuReports["Network Management System Reports"] = "http://172.16.34.52:8080/facts/report/NMS/NMS+-+Home+Page">
-<cfset htMenuReports["Planned Work"] = "http://172.16.34.52:8080/facts/report/NMS/Events/Events+-+Planned+Work">
-<cfset htMenuReports["Server Processes Monitoring"] = "http://172.16.34.52:8080/facts/report/Surizon/SERVER/SNMP+-++Server+Process+Monitoring">
-
-<cfset htMenuInfo = StructNew()>
-<cfset htMenuInfo["NMS User Guides"] = "/nmsdocs/">
-<cfset htMenuInfo["BMC Remedy Install"] = "/nmsdocs/remedy/remedy.html">
-<cfset htMenuInfo["NMC Homepage"] = "http://nmc.tnm.co.mw">
-
-<!--- A template to add a new menu contents
-
-<cset htMenuName = StuctNew()>
-<cfset htMenuName = StructNew()>
-<cfset htMenuName["Menu Item"] = "Hyperlink">
-
---->
-
-<cfset menuCounter = 1>
-
-<cffunction name="showMenu" returntype="void">
-   <cfargument name="menuTitle" required="yes" type="string">
-   <cfargument name="htMenuItems" required="yes" type="struct">
-
-        <div id="menuHead_<cfoutput>#menuCounter#</cfoutput>" style="background-color:#FFB300;border:solid;border-width:1px;border-color:#000000;padding:2px 2px 2px 2px;margin:2px 2px 2px 2px;" onClick="javascript:showHideMenu('<cfoutput>#menuCounter#</cfoutput>');">
-            <font color="#FFFFFF"><strong><cfoutput>#menuTitle#</cfoutput></strong></font>
-        </div>
-        <div id="menuBody_<cfoutput>#menuCounter#</cfoutput>" style="background-color:#FDF8E2;padding:2px 2px 2px 2px;margin:2px 2px 2px 2px;">
-        	<cfset alMenuItems = StructKeyArray(htMenuItems)>
-        	<cfset isSort = ArraySort(alMenuItems,"text")>
-
-            <cfloop index="i" from="1" to="#ArrayLen(alMenuItems)#">
-            	<a href="<cfoutput>#htMenuItems["#alMenuItems[i]#"]#</cfoutput>" style="color:#000000;"><div style="border-color:#FFFFFF;border:solid;border-width:1px;padding:2px 2px 2px 2px" onMouseOut="this.style.background='#FDF8E2';" onMouseOver="this.style.background='#B0772E';">
-	            <strong><cfoutput>#alMenuItems[i]#</cfoutput></strong>
-                </div></a>
-            </cfloop>
-        </div>
-
-   <cfset menuCounter = menuCounter + 1>
-</cffunction>
-
-
-
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<link rel="stylesheet" type="text/css" href="/common/css/default.css">
-<script language="javascript" type="text/jscript" src="home/js/jquery-1.2.6.min.js"></script>
-
-<title><cfoutput>#application.title#</cfoutput></title>
-<!--- Calculating the maximun height of the iframe --->
-<script language="javascript">
-	<cfloop index="i" from="1" to="#noOfMenus#">
-	var isVisible_menu<cfoutput>#i#</cfoutput> = true;
-	</cfloop>
-
-	function showHideMenu(menuNo) {
-		if (eval('isVisible_menu' + menuNo) == true) {
-			$('#menuBody_' + menuNo).hide('slow');
-			eval('isVisible_menu' + menuNo + ' = false;');
-		}
-		else {
-			$('#menuBody_' + menuNo).show('slow');
-			eval('isVisible_menu' + menuNo + ' = true;');
-		}
-	}
-</script>
-</head>
-<body bgcolor="#828282"><!---  onload="change_height()" --->
-<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
-  <cfmodule template="/common/header.cfm" title="#application.title#" nologo>
-  <tr>
-    <td>
-        <table width="100%">
-            <tr>
-                <td width="20%" valign="top">
-                    <!--- This is where you display the menu --->
-
-                    <!--- <cfinvoke method="showMenu" menuTitle="Menu Title goes here" htMenuItems="#htMenuName#"></cfinvoke> --->
-
-                    <cfinvoke method="showMenu" menuTitle="NMS Systems" htMenuItems="#htMenuSystems#"></cfinvoke>
-                    <cfinvoke method="showMenu" menuTitle="Dashboards" htMenuItems="#htMenuDashboards#"></cfinvoke>
-                    <cfinvoke method="showMenu" menuTitle="Reports" htMenuItems="#htMenuReports#"></cfinvoke>
-                    <cfinvoke method="showMenu" menuTitle="Information" htMenuItems="#htMenuInfo#"></cfinvoke>
-                    <!--- <cfinvoke method="showMenu" menutitle="Administration" htMenuItems="#htMenuAdmin#"></cfinvoke> --->
-                </td>
-                <td valign="top" align="left">
-                	&nbsp;
-                	<iframe src="home/home_erlang.cfm" width="100%" height="450" scrolling="no" frameborder="0"></iframe>
-                    <br />
-                    <iframe src="home/marquee.cfm" width="100%" height="100" scrolling="no" frameborder="0"></iframe> 
-                </td>
-                <td width="30%" valign="top">
-                       <!--- Right hand side menus go here --->
-                </td>
-        </table>
-	</td>
-  </tr>
-  <cfmodule template="/common/footer.cfm">
-</table>
-</body>
-</html>
diff --git a/jmxterm-1.0-alpha-4-uber.jar b/jmxterm-1.0-alpha-4-uber.jar
deleted file mode 100644
index 4200bee..0000000
--- a/jmxterm-1.0-alpha-4-uber.jar
+++ /dev/null
Binary files differ
diff --git a/templates.old/0261.txt b/templates.old/0261.txt
deleted file mode 100644
index eee7985..0000000
--- a/templates.old/0261.txt
+++ /dev/null
@@ -1,313 +0,0 @@
-< d e v h e a d : s c r i p t l i b r a r y >
-
-Script: 0261
-Type: JavaScript
-------------------------------------------------
-
-To install this script, follow these simple steps:
-
-1. Cut and paste this script into the HEAD of your document:
-
-<script LANGUAGE="JavaScript">
-
-<!--  Hiding Script
-
-// *****************************
-// Node 0 = opens in right frame
-// Node 1 = opens in new window
-// ***************************** 
-
-// *****************************
-// Generate Data
-// *****************************
-
-function generateTree()
-{
-var aux1, aux2, aux3, aux4
-
-        foldersTree = folderNode("Start Folder")
-                aux1 = appendChild(foldersTree, folderNode("JavaScript"))
-                        aux2 = appendChild(aux1, leafNode("Scripts"))
-                                appendChild(aux2, generateDocEntry(0, "JavaScripts.com", "http://www.javascripts.com", ""))
-                                appendChild(aux2, generateDocEntry(0, "JavaScript Planet", "http://www.geocities.com/SiliconValley/7116/", ""))
-                                appendChild(aux2, generateDocEntry(0, "Polands' JavaScript", "http://www.sapien.net/demo/javascript/", ""))
-                        aux2 = appendChild(aux1, leafNode("Tutorials"))
-                                appendChild(aux2, generateDocEntry(0, "Ask the JavaScript Pro", "http://www.inquiry.com/techtips/js_pro/", ""))
-                                appendChild(aux2, generateDocEntry(0, "JavaScript 411", "http://www.freqgrafx.com/411/", ""))
-                aux1 = appendChild(foldersTree, folderNode("Links"))
-                        aux2 = appendChild(aux1, folderNode("Internet"))
-                                aux3 = appendChild(aux2, leafNode("Browsers"))
-                                        appendChild(aux3, generateDocEntry(1, "MS Internet Explorer", "www.microsoft.com/ie/", ""))
-                                        appendChild(aux3, generateDocEntry(1, "Netscape Communicator", "home.netscape.com", ""))
-                                aux3 = appendChild(aux2,  leafNode("Computers"))
-                                        appendChild(aux3,generateDocEntry(1, "PCworld", "www.pcworld.com/welcome.html", ""))
-                                        appendChild(aux3,generateDocEntry(1, "Byte", "www.byte.com/", ""))
-                                        appendChild(aux3,generateDocEntry(1, "cNET", "www.cnet.com", ""))
-                                        appendChild(aux3,generateDocEntry(1, "ZDNet", "www.zdnet.com", ""))
-                        aux2 = appendChild(aux1, folderNode("Downloads"))
-                                aux3 = appendChild(aux2,  leafNode("Shareware"))
-                                        appendChild(aux3, generateDocEntry(1, "Windows95.com", "www.windows95.com/apps", ""))
-                                        appendChild(aux3, generateDocEntry(1, "Download.com", "www.download.com", ""))
-                                        appendChild(aux3, generateDocEntry(1, "ZDNet's Hotfiles", "www.hotfiles.com", ""))
-                        aux2 = appendChild(aux1, leafNode("Search"))
-                                appendChild(aux2,generateDocEntry(1, "HotBot", "www.hotbot.com", ""))
-                                appendChild(aux2,generateDocEntry(1, "Yahoo", "www.yahoo.com", ""))
-                                appendChild(aux2,generateDocEntry(1, "Lycos", "www.lycos.com", ""))
-}
-
-// *****************************
-// Auxiliary function to create the node
-// *****************************
-function folderNode(name)
-{
-var arrayAux
-        arrayAux = new Array
-        arrayAux[0] = 0
-        arrayAux[1] = 0
-        arrayAux[2] = 0
-        arrayAux[3] = name
-        
-        return arrayAux
-}
-
-// *****************************
-// Auxiliary function to create the node
-// *****************************
-function leafNode(name)
-{
-var arrayAux
-        arrayAux = new Array
-        arrayAux[0] = 0
-        arrayAux[1] = 0
-        arrayAux[2] = 1
-        arrayAux[3] = name
-        
-        return arrayAux
-}
-
-function appendChild(parent, child)
-{
-        parent[parent.length] = child
-        return child
-}
-
-function generateDocEntry(icon, docDescription, link)
-{
-var retString =""
-
-        if (icon==0)
-                retString = "<A href='"+link+"' target=folderFrame><img src='doc.gif' alt='Opens in right frame'"
-        else
-                retString = "<A href='http://"+link+"' target=_blank><img src='link.gif' alt='Opens in new window'"
-        retString = retString + " border=0></a><td nowrap><font size=-1 face='Arial, Helvetica'>" + docDescription + "</font>"
-
-        return retString
-
-}
-
-
-// *****************************
-// Display functions
-// *****************************
-
-function redrawTree()
-{
-var doc = top.treeFrame.window.document
-
-        doc.clear()
-        doc.write("<body bgcolor='white'>")     
-        redrawNode(foldersTree, doc, 0, 1, "")
-        doc.close()
-}
-
-function redrawNode(foldersNode, doc, level, lastNode, leftSide)
-{
-var j=0
-var i=0
-
-        doc.write("<table border=0 cellspacing=0 cellpadding=0>")
-        doc.write("<tr><td valign = middle nowrap>")
-
-        doc.write(leftSide)
-
-        if (level>0)
-                if (lastNode) //the last 'brother' in the children array
-                {
-                        doc.write("<img src='lastnode.gif' width=16 height=22>")
-                        leftSide = leftSide + "<img src='blank.gif' width=16 height=22>" 
-                }
-                else
-                {
-                        doc.write("<img src='node.gif' width=16 height=22>")
-                        leftSide = leftSide + "<img src='vertline.gif' width=16 height=22>"
-                }
-
-        displayIconAndLabel(foldersNode, doc)
-        doc.write("</table>")
-
-        if (foldersNode.length > 4 && foldersNode[0]) //there are sub-nodes and the folder is open
-        {
-                if (!foldersNode[2]) //for folders with folders
-                {
-                        level=level+1
-                        for (i=4; i<foldersNode.length;i++)
-                                if (i==foldersNode.length-1)
-                                        redrawNode(foldersNode[i], doc, level, 1, leftSide)
-                                else
-                                        redrawNode(foldersNode[i], doc, level, 0, leftSide)
-                }
-                else //for folders with documents
-                {
-                        for (i=4; i<foldersNode.length;i++)
-                        {
-                                doc.write("<table border=0 cellspacing=0 cellpadding=0 valign=center>")
-                                doc.write("<tr><td nowrap>")
-                                doc.write(leftSide)
-                                if (i==foldersNode.length - 1)
-                                        doc.write("<img src='lastnode.gif' width=16 height=22>")
-                                else
-                                        doc.write("<img src='node.gif' width=16 height=22>")
-                                doc.write(foldersNode[i])
-                                doc.write("</table>")
-                        }
-                }
-        }
-}
-
-// *****************************
-// Creates the html code to display a folder and its label
-// *****************************
-function displayIconAndLabel(foldersNode, doc)
-{
-        doc.write("<A href='javascript:top.openBranch(\"" + foldersNode[3] + "\")'><img src=")
-        if (foldersNode[1])
-                doc.write("openfolder.gif width=24 height=22 border=noborder></a>")
-        else
-                doc.write("closedfolder.gif width=24 height=22 border=noborder></a>")
-        doc.write("<td valign=middle align=left nowrap>")
-        doc.write("<font size=-1 face='Arial, Helvetica'>"+foldersNode[3]+"</font>")
-}
-
-// *****************************
-// Recursive functions
-// *****************************
-
-//when a parent is closed all children also are
-function closeFolders(foldersNode)
-{
-var i=0
-
-        if (!foldersNode[2])
-        {
-                for (i=4; i< foldersNode.length; i++)
-                        closeFolders(foldersNode[i])
-
-        }
-        foldersNode[0] = 0
-        foldersNode[1] = 0
-}
-
-//recursive over the tree structure
-//called by openbranch
-function clickOnFolderRec(foldersNode, folderName)
-{
-var i=0
-
-        if (foldersNode[3] == folderName)
-        {
-                if (foldersNode[0])
-                        closeFolders(foldersNode)
-                else
-                {
-                        foldersNode[0] = 1
-                        foldersNode[1] = 1
-                }
-        }
-        else
-        {
-                if (!foldersNode[2])
-                        for (i=4; i< foldersNode.length; i++)
-                                clickOnFolderRec(foldersNode[i], folderName)
-        }
-}
-
-
-// *****************************
-// Event handlers
-// *****************************
-
-//called when the user clicks on a folder
-function openBranch(branchName)
-{
-        clickOnFolderRec(foldersTree, branchName)
-        if (branchName=="Start folder" && foldersTree[0]==0)
-                top.folderFrame.location="basefolder.htm"
-        timeOutId = setTimeout("redrawTree()",100)
-}
-
-//called after this html file is loaded
-function initializeTree()
-{
-        generateTree()
-        redrawTree()
-}
-
-var foldersTree = 0
-var timeOutId = 0
-generateTree()
-
-
-// end hiding script  -->
-
-</script>
-
-2. Cut and paste this into the BODY of your document:
-
-<FRAMESET cols="225,*"  onLoad='initializeTree()' FRAMEBORDER=0 FRAMESPACING=0 BORDER=0> 
-        <FRAME src="menu.html" name="treeFrame"> 
-        <FRAME SRC="main.html" name="folderFrame"> 
-</FRAMESET> 
-
-3. Cut and paste this into a new document entitled "menu.html":
-
-<HTML>
-<HEAD>
-<title>Menu</title>
-</head>
-
-<body bgcolor='white'>
-<table border=0 cellspacing=0 cellpadding=0><tr><td valign = middle nowrap><A href='javascript:top.openBranch("Start folder")'><img src=closedfolder.gif width=24 height=22 border=noborder></a><td valign=middle align=left nowrap><font size=-1 face='Arial, Helvetica'>Start folder</font></table>
-</body>
-</html>
-
-4. Cut and paste this into a new document entitled "main.html":
-
-<HTML>
-<HEAD>
-<title>Main Frame</title>
-</head>
-
-<body bgcolor="white">
-<TABLE WIDTH="96%" BORDER="0" CELLSPACING="5" CELLPADDING="5">
-<TR><TD WIDTH="100%">
-<FONT FACE="ARIEL,HELVETICA" SIZE="-1">
-
-<img src="/devhead/graphics/tophead.gif" width="35"  height="35"  border="0" alt="DevHead"><FONT COLOR="#003399" FACE="ARIEL,HELVETICA" SIZE="-1"><B>Live Demo: Cascading Menu: Starting Frame</B></FONT>
-<P>
-The left frame contains a JavaScript Cascading Menu. You have <br>probably seen a Java version of this.  Well this is JavaScript, <br>which means it loads much faster. You can layout your site or links<br>in one frame. This works in both Netscape 3.0,4.0 and IE 3.0,4.0.
-</FONT>
-</TD></TR>
-</TABLE>
-</body>
-</html>
-
-5. Don't forget to install all of the graphics (available
-in the download .zip file).
-
-------------------------------------------------
-ZDNet (c) 1999. DevHead and ScriptLibrary provides
-these scripts as a free service to our users. The
-scripts have been provided by the author for use
-within the resource and are "freely distributable." 
-Scripts remain the property of the author, unless 
-otherwise indicated.
\ No newline at end of file
diff --git a/templates.old/ApplicationSupportTemplate.dwt b/templates.old/ApplicationSupportTemplate.dwt
deleted file mode 100644
index 5c3c8bd..0000000
--- a/templates.old/ApplicationSupportTemplate.dwt
+++ /dev/null
@@ -1,116 +0,0 @@
-<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<!-- TemplateBeginEditable name="doctitle" -->
-<title>Untitled Document</title>
-<!-- TemplateEndEditable -->
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel=Stylesheet type="text/css" media=all href=/NISStandards/support.css>
-<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable --><!-- TemplateParam name="Diagram" type="boolean" value="true" --><!-- TemplateParam name="Owner" type="boolean" value="true" --><!-- TemplateParam name="OptionalRegion1" type="boolean" value="true" -->
-</head>
-
-<body>
-<h1 align="center"><!-- TemplateBeginEditable name="TitleRegion11" -->AXE Alarm Loader<!-- TemplateEndEditable --><a name="top"></a></h1>
-<table style="margin : 0.5cm; " width="100%" border="0">
-  <tr>
-    <td><a href="#Description" target="_self">Description</a></td>
-    <td><a href="#environ" target="_self">Environment</a></td>
-    <td><a href="#Users">Users</a></td>
-    <td><a href="#Troubleshooting" target="_self">TroubleShooting</a></div></td>
-    <td><a href="#Startup">Start-up/Shutdown</a></td>
-    <td><a href="#externalsystems" target="_self">External Systems</a></td>
-    <td><a href="#Contacts" target="_self">Contacts</a></td>
-    <td><a href="#PageInfo" target="_self">Page info</a></td>
-  </tr>
-</table>
-<h2>Description<a name="Description"></a></h2>
-<p>
-<!-- TemplateBeginEditable name="DescRegion1" -->The AXE alarm loader application collects data from TMOS (Sybase DB) and loads the data into Oracle. This datais then used to create dashboards including the cellstats (cell supervision), external alarms and critical alarm dashboards. <!-- TemplateEndEditable --></p>
-<p><a href="#top" target="_self" >top</a></p>
-<h2>Hardware/Software Environment<a name="environ"></a></h2>
-<!-- TemplateBeginRepeat name="HardwareDetails1" -->
-<table border="1">
-<tr>
-<th colspan="2"><!-- TemplateBeginEditable name="SystemType   :" -->
-Database,Remedy,JbossServer
-<!-- TemplateEndEditable -->
-</th>
-</tr><tr>
-<th width="64">Name</th><td width="179"><!-- TemplateBeginEditable name="Name:" -->TNIS<!-- TemplateEndEditable --></td>
-</tr><tr>
-<th>User/Schema</th><td><!-- TemplateBeginEditable name="User/Schema:" -->TMN<!-- TemplateEndEditable --></td>
-</tr><tr>
-<th>Machine IP</th><td><!-- TemplateBeginEditable name="Machine IP:" -->10.217.0.23<!-- TemplateEndEditable --></td>
-</tr><tr>
-<th>Log Directory</th><td><!-- TemplateBeginEditable name="Log Directory:" -->/app/jboss/server/default/log<!-- TemplateEndEditable --></td>
-</tr><tr>
-<th>App Directory</th><td><!-- TemplateBeginEditable name="App Directory:" -->/app/jboss <!-- TemplateEndEditable --></td>
-</tr>
-</table>
-
-
-<p>&nbsp;</p>
-<!-- TemplateEndRepeat -->
-<p><a href="#top" target="_self" >top</a></p>
-<h2>Users<a name="Users"></a></h2>
-<p>
-<!-- TemplateBeginEditable name="UsersRegion12" -->The main users of the data loaded by this application are the SMC. Other users include regional radio engineers which make use of the dashboards as well <!-- TemplateEndEditable -->
-</p>
-<p><a href="#top" target="_self" >top</a></p>
-<h2>Testing &amp; Troubleshooting<a name="Troubleshooting"></a></h2>
-<p>
-<!-- TemplateBeginEditable name="TroubleRegion2" -->TroubleRegion2<!-- TemplateEndEditable -->
-</p>
-<p><a href="#top" target="_self" >top</a></p>
-<h2>Start-up/Shutdown<a name="Startup"></a></h2>
-<p>
-<!-- TemplateBeginEditable name="StartupshRegion3" -->StartupshRegion3<!-- TemplateEndEditable -->
-</p>
-<p><a href="#top" target="_self" >top</a></p>
-<h2>External Systems<a name="externalsystems"></a></h2>
-<p>
-<!-- TemplateBeginEditable name="ExtSysRegion5" -->
-ExtSysRegion5
-<!-- TemplateEndEditable -->
-</p>
-<p><a href="#top" target="_self" >top</a></p>
-<h2>Contact Information<a name="Contacts"></a></h2>
-<ul>
-<!-- TemplateBeginEditable name="ContacesRegion6" -->
-<li>Java Developer - Magash Pillay</li>
-<li>Oracle Developmer - Victor Alves</li>
-<!-- TemplateEndEditable -->
-</ul>
-<p><a href="#top" target="_self" >top</a></p>
-<h2>Page Information<a name="PageInfo" id="PageInfo"></a></h2>
-<table width="614" border="0" align="center">
-  <tr>
-    <td width="220">Last Updated:</td>
-    <td width="105">&nbsp;</td>
-    <td width="267">Updated By: </td>
-  </tr>
-  <tr>
-    <td><!-- TemplateBeginEditable name="DateRegion8" -->26 January, 2005<!-- TemplateEndEditable --></td>
-    <td>&nbsp;</td>
-    <td><!-- TemplateBeginEditable name="MaintRegion7" -->Victor Alves<!-- TemplateEndEditable --></td>
-  </tr>
-  <tr>
-    <td>&nbsp;</td>
-    <td>&nbsp;</td>
-    <td>&nbsp;</td>
-  </tr>
-  <tr>
-    <td><a href="mailto:meades_a@mtn.co.za">email webmaster</a></td>
-    <td>&nbsp;</td>
-    <td><a href="#top" target="_self" >top</a></td>
-  </tr>
-</table>
-<p>&nbsp;</p>
-<p>&nbsp;</p>
-<p><!-- TemplateBeginIf cond="OptionalRegion1" --><!-- TemplateBeginEditable name="EditRegion19" -->test<!-- TemplateEndEditable --><!-- TemplateEndIf --></p>
-<p>&nbsp;</p>
-<p>&nbsp;</p>
-<p>&nbsp;</p>
-</body>
-</html>
diff --git a/templates.old/Thumbs.db b/templates.old/Thumbs.db
deleted file mode 100644
index c8a15e9..0000000
--- a/templates.old/Thumbs.db
+++ /dev/null
Binary files differ
diff --git a/templates.old/_notes/dwsync.xml b/templates.old/_notes/dwsync.xml
deleted file mode 100644
index d50e251..0000000
--- a/templates.old/_notes/dwsync.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="header.cfm" local="128027448000000000" remote="128027448000000000" testing="128289555750000000" />
-<file name="headercs.cfm" local="128027448000000000" remote="128027448000000000" testing="128289555780000000" />
-<file name="0261.txt" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="ApplicationSupportTemplate.dwt" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="blank.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="blank.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="closedfolder.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="demo2.html" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="doc.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="downsimple.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="footer.cfm" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="header.cfm.bk" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="index.cfm" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="lastnode.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="link.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="main.html" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="menu.html" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="node.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="openfolder.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="upsimple.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="vertline.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-</dwsync>
\ No newline at end of file
diff --git a/templates.old/blank.gif b/templates.old/blank.gif
deleted file mode 100644
index 4f1f916..0000000
--- a/templates.old/blank.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/blank.png b/templates.old/blank.png
deleted file mode 100644
index 0ff634e..0000000
--- a/templates.old/blank.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/closedfolder.gif b/templates.old/closedfolder.gif
deleted file mode 100644
index 7c61d6f..0000000
--- a/templates.old/closedfolder.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/css/_notes/dwsync.xml b/templates.old/css/_notes/dwsync.xml
deleted file mode 100644
index 8561672..0000000
--- a/templates.old/css/_notes/dwsync.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="default.css" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="sortabletable.css" local="128027448000000000" remote="128027448000000000" testing="0" />
-</dwsync>
\ No newline at end of file
diff --git a/templates.old/css/default.css b/templates.old/css/default.css
deleted file mode 100644
index d6cc876..0000000
--- a/templates.old/css/default.css
+++ /dev/null
@@ -1,223 +0,0 @@
-body {
-font-size:70%;
-margin: 0px; 
-font-family: Arial, Helvetica, sans-serif;
-background-color:white;
-text-align:left;
-}
-
-.topheader-table {
-padding:0px 0px 0px 0px;
-width:100%;
-border-collapse: collapse;
-vertical-align:middle;
-height:8.95em;
-background-color:#ffb300;
-}
-
-.bottomheader-table {
-padding:0px 0px 0px 0px;
-width:100%;
-border-collapse: collapse;
-vertical-align:middle;
-height:1.75em;
-background-color:#ffc726;
-}
-
-.bottomheader-table td {
-border-right-color:#ffb300;
-border-right-width:thin;
-border-right-style:solid
-}
-
-.bottomheader-table a {
-padding:0px 12px 0px 12px;
-vertical-align: middle;
-font-weight: bold;
-text-decoration: none;
-color: #272727;
-line-height: 1.7em;
-width: 100%;
-}
-
-.bottomheader-table a:hover {
-color: #ffffff;
-}
-
-.copysmall {
-	FONT-SIZE: 0.9em; LINE-HEIGHT: 1.1em;
-	text-align:right
-}
-
-.footer-table {
-width:62.5em;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-}
-
-.footer-tableline {
-border-bottom:thin solid #ffc726; 
-}
-
-a:hover{ color:#000000;}
-a{color:#ffb300; font-weight:bold; text-decoration:none}
-
-.worklog {
-margin-left:5px; 
-margin-right:5px
-}
-
-.data-help {
-cursor:	help;
-color:#000000;
-}
-
-.legend-table {
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-visibility: hidden; 
-display: none;
-padding:1px 1px 1px 1px;
-border-collapse: collapse;
-border:		1px Solid #ffb300 ;
-}
-
-.legend-table td {
-border:			1px solid;
-border-color:	#ffb300;
-}
-
-.legend-label {
-background-color:#ffc726;
-font-weight: bold;
-}
-
-.heading1-table {
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.heading1-table td{
-text-align: left;
-}
-
-.heading1 {
-font-weight:bold;
-font-size:medium;
-}
-
-.date-table {
-	font: Arial;
-	border:		1px Solid #ffb300 ;
-	color: #000000;
-	padding:	1px 1px;
-	border-collapse: collapse;
-	width:95%;
-	text-align:center; 
-	margin-left:auto; 
-	margin-right:auto;
-}
-
-.date-table thead {
-	background:#ffc726;
-}
-
-.date-table td {
-border:1px solid;
-border-color:#ffb300;
-}
-
-.date-table thead td {
-cursor:	default;
-font-weight: bold;
-color: #000000;
-}
-
-.base-table {
-height:80%;
-width:95%;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.heading-2 {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-}
-
-.inside-table {
-height:100%;
-width:100%;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-}
-
-.element-block {
-background-color:lime;
-padding:0px 0px 0px 0px;
-border-collapse: collapse;
-border:1px Solid black;
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-width:200px;
-height:100px;
-}
-
-.vconnect-block {
-	background-color:lime;
-	padding:0px 0px 0px 0px;
-	border-collapse: collapse;
-	text-align:center;
-	margin-left:auto;
-	margin-right:auto;
-	width:50px;
-	height:50px;
-	border-right: 1px Solid black;
-	border-left: 1px Solid black;
-}
-
-.hconnect-block {
-	background-color:lime;
-	padding:0px 0px 0px 0px;
-	border-collapse: collapse;
-	text-align:center;
-	margin-left:auto;
-	margin-right:auto;
-	width:50px;
-	height:50px;
-	border-bottom: 1px Solid black;
-	border-top: 1px Solid black;
-}
-
-.postilion-block {
-text-align:center; 
-margin-left:auto; 
-margin-right:auto;
-padding:10px 10px 10px 10px;
-border-collapse:separate;
-border:1px Solid black;
-font-size: medium;
-font-family:Arial, Helvetica, sans-serif;
-font-weight:bold;
-height:50px;
-}
\ No newline at end of file
diff --git a/templates.old/css/sortabletable.css b/templates.old/css/sortabletable.css
deleted file mode 100644
index a701c6c..0000000
--- a/templates.old/css/sortabletable.css
+++ /dev/null
@@ -1,46 +0,0 @@
-.sort-table {
-	font: Arial;
-	border:		1px Solid #ffb300 ;
-	background:	Window;
-	color: #000000;
-	padding:	1px 1px;
-	border-collapse: collapse;
-	width:95%;
-	text-align:center; 
-	margin-left:auto; 
-	margin-right:auto;
-}
-
-.sort-table thead {
-	background:#ffc726;
-}
-
-.sort-table td {
-
-	border:			1px solid;
-	border-color:	#ffb300;
-}
-
-.sort-table thead td {
-
-	cursor:	default;
-	font-weight: bold;
-}
-
-
-.sort-arrow {
-	width:					11px;
-	height:					11px;
-	background-position:	center center;
-	background-repeat:		no-repeat;
-	margin:					0 2px;
-}
-
-.sort-arrow.descending {
-	background-image:		url("../images/downsimple.png");
-
-}
-
-.sort-arrow.ascending {
-	background-image:		url("../images/upsimple.png");
-}
\ No newline at end of file
diff --git a/templates.old/demo2.html b/templates.old/demo2.html
deleted file mode 100644
index 7690061..0000000
--- a/templates.old/demo2.html
+++ /dev/null
@@ -1,268 +0,0 @@
-<HTML>
-<HEAD>
-<!--exclude-->
-<title>JavaScript Cascading Menu Tree</title>
-
-<script LANGUAGE="JavaScript">
-
-<!--  Hiding Script
-
-// *****************************
-// Node 0 = opens in right frame
-// Node 1 = opens in new window
-// ***************************** 
-
-// *****************************
-// Generate Data
-// *****************************
-
-function generateTree()
-{
-var aux1, aux2, aux3, aux4
-
-        foldersTree = folderNode("Start Folder")
-                aux1 = appendChild(foldersTree, folderNode("JavaScript"))
-                        aux2 = appendChild(aux1, leafNode("Scripts"))
-                                appendChild(aux2, generateDocEntry(0, "JavaScripts.com", "http://www.javascripts.com", ""))
-                                appendChild(aux2, generateDocEntry(0, "JavaScript Planet", "http://www.geocities.com/SiliconValley/7116/", ""))
-                                appendChild(aux2, generateDocEntry(0, "Polands' JavaScript", "http://www.sapien.net/demo/javascript/", ""))
-                        aux2 = appendChild(aux1, leafNode("Tutorials"))
-                                appendChild(aux2, generateDocEntry(0, "Ask the JavaScript Pro", "http://www.inquiry.com/techtips/js_pro/", ""))
-                                appendChild(aux2, generateDocEntry(0, "JavaScript 411", "http://www.freqgrafx.com/411/", ""))
-                aux1 = appendChild(foldersTree, folderNode("Links"))
-                        aux2 = appendChild(aux1, folderNode("Internet"))
-                                aux3 = appendChild(aux2, leafNode("Browsers"))
-                                        appendChild(aux3, generateDocEntry(1, "MS Internet Explorer", "www.microsoft.com/ie/", ""))
-                                        appendChild(aux3, generateDocEntry(1, "Netscape Communicator", "home.netscape.com", ""))
-                                aux3 = appendChild(aux2,  leafNode("Computers"))
-                                        appendChild(aux3,generateDocEntry(1, "PCworld", "www.pcworld.com/welcome.html", ""))
-                                        appendChild(aux3,generateDocEntry(1, "Byte", "www.byte.com/", ""))
-                                        appendChild(aux3,generateDocEntry(1, "cNET", "www.cnet.com", ""))
-                                        appendChild(aux3,generateDocEntry(1, "ZDNet", "www.zdnet.com", ""))
-                        aux2 = appendChild(aux1, folderNode("Downloads"))
-                                aux3 = appendChild(aux2,  leafNode("Shareware"))
-                                        appendChild(aux3, generateDocEntry(1, "Windows95.com", "www.windows95.com/apps", ""))
-                                        appendChild(aux3, generateDocEntry(1, "Download.com", "www.download.com", ""))
-                                        appendChild(aux3, generateDocEntry(1, "ZDNet's Hotfiles", "www.hotfiles.com", ""))
-                        aux2 = appendChild(aux1, leafNode("Search"))
-                                appendChild(aux2,generateDocEntry(1, "HotBot", "www.hotbot.com", ""))
-                                appendChild(aux2,generateDocEntry(1, "Yahoo", "www.yahoo.com", ""))
-                                appendChild(aux2,generateDocEntry(1, "Lycos", "www.lycos.com", ""))
-}
-
-// *****************************
-// Auxiliary function to create the node
-// *****************************
-function folderNode(name)
-{
-var arrayAux
-        arrayAux = new Array
-        arrayAux[0] = 0
-        arrayAux[1] = 0
-        arrayAux[2] = 0
-        arrayAux[3] = name
-        
-        return arrayAux
-}
-
-// *****************************
-// Auxiliary function to create the node
-// *****************************
-function leafNode(name)
-{
-var arrayAux
-        arrayAux = new Array
-        arrayAux[0] = 0
-        arrayAux[1] = 0
-        arrayAux[2] = 1
-        arrayAux[3] = name
-        
-        return arrayAux
-}
-
-function appendChild(parent, child)
-{
-        parent[parent.length] = child
-        return child
-}
-
-function generateDocEntry(icon, docDescription, link)
-{
-var retString =""
-
-        if (icon==0)
-                retString = "<A href='"+link+"' target=folderFrame><img src='doc.gif' alt='Opens in right frame'"
-        else
-                retString = "<A href='http://"+link+"' target=_blank><img src='link.gif' alt='Opens in new window'"
-        retString = retString + " border=0></a><td nowrap><font size=-1 face='Arial, Helvetica'>" + docDescription + "</font>"
-
-        return retString
-
-}
-
-
-// *****************************
-// Display functions
-// *****************************
-
-function redrawTree()
-{
-var doc = top.treeFrame.window.document
-
-        doc.clear()
-        doc.write("<body bgcolor='white'>")     
-        redrawNode(foldersTree, doc, 0, 1, "")
-        doc.close()
-}
-
-function redrawNode(foldersNode, doc, level, lastNode, leftSide)
-{
-var j=0
-var i=0
-
-        doc.write("<table border=0 cellspacing=0 cellpadding=0>")
-        doc.write("<tr><td valign = middle nowrap>")
-
-        doc.write(leftSide)
-
-        if (level>0)
-                if (lastNode) //the last 'brother' in the children array
-                {
-                        doc.write("<img src='lastnode.gif' width=16 height=22>")
-                        leftSide = leftSide + "<img src='blank.gif' width=16 height=22>" 
-                }
-                else
-                {
-                        doc.write("<img src='node.gif' width=16 height=22>")
-                        leftSide = leftSide + "<img src='vertline.gif' width=16 height=22>"
-                }
-
-        displayIconAndLabel(foldersNode, doc)
-        doc.write("</table>")
-
-        if (foldersNode.length > 4 && foldersNode[0]) //there are sub-nodes and the folder is open
-        {
-                if (!foldersNode[2]) //for folders with folders
-                {
-                        level=level+1
-                        for (i=4; i<foldersNode.length;i++)
-                                if (i==foldersNode.length-1)
-                                        redrawNode(foldersNode[i], doc, level, 1, leftSide)
-                                else
-                                        redrawNode(foldersNode[i], doc, level, 0, leftSide)
-                }
-                else //for folders with documents
-                {
-                        for (i=4; i<foldersNode.length;i++)
-                        {
-                                doc.write("<table border=0 cellspacing=0 cellpadding=0 valign=center>")
-                                doc.write("<tr><td nowrap>")
-                                doc.write(leftSide)
-                                if (i==foldersNode.length - 1)
-                                        doc.write("<img src='lastnode.gif' width=16 height=22>")
-                                else
-                                        doc.write("<img src='node.gif' width=16 height=22>")
-                                doc.write(foldersNode[i])
-                                doc.write("</table>")
-                        }
-                }
-        }
-}
-
-// *****************************
-// Creates the html code to display a folder and its label
-// *****************************
-function displayIconAndLabel(foldersNode, doc)
-{
-        doc.write("<A href='javascript:top.openBranch(\"" + foldersNode[3] + "\")'><img src=")
-        if (foldersNode[1])
-                doc.write("openfolder.gif width=24 height=22 border=noborder></a>")
-        else
-                doc.write("closedfolder.gif width=24 height=22 border=noborder></a>")
-        doc.write("<td valign=middle align=left nowrap>")
-        doc.write("<font size=-1 face='Arial, Helvetica'>"+foldersNode[3]+"</font>")
-}
-
-// *****************************
-// Recursive functions
-// *****************************
-
-//when a parent is closed all children also are
-function closeFolders(foldersNode)
-{
-var i=0
-
-        if (!foldersNode[2])
-        {
-                for (i=4; i< foldersNode.length; i++)
-                        closeFolders(foldersNode[i])
-
-        }
-        foldersNode[0] = 0
-        foldersNode[1] = 0
-}
-
-//recursive over the tree structure
-//called by openbranch
-function clickOnFolderRec(foldersNode, folderName)
-{
-var i=0
-
-        if (foldersNode[3] == folderName)
-        {
-                if (foldersNode[0])
-                        closeFolders(foldersNode)
-                else
-                {
-                        foldersNode[0] = 1
-                        foldersNode[1] = 1
-                }
-        }
-        else
-        {
-                if (!foldersNode[2])
-                        for (i=4; i< foldersNode.length; i++)
-                                clickOnFolderRec(foldersNode[i], folderName)
-        }
-}
-
-
-// *****************************
-// Event handlers
-// *****************************
-
-//called when the user clicks on a folder
-function openBranch(branchName)
-{
-        clickOnFolderRec(foldersTree, branchName)
-        if (branchName=="Start folder" && foldersTree[0]==0)
-                top.folderFrame.location="basefolder.htm"
-        timeOutId = setTimeout("redrawTree()",100)
-}
-
-//called after this html file is loaded
-function initializeTree()
-{
-        generateTree()
-        redrawTree()
-}
-
-var foldersTree = 0
-var timeOutId = 0
-generateTree()
-
-
-// end hiding script  -->
-
-</script>
-
-
-</HEAD>
-
-<FRAMESET cols="225,*"  onLoad='initializeTree()' FRAMEBORDER=0 FRAMESPACING=0 BORDER=0> 
-        <FRAME src="menu.html" name="treeFrame"> 
-        <FRAME SRC="main.html" name="folderFrame"> 
-</FRAMESET> 
-
-
-</HTML>
diff --git a/templates.old/doc.gif b/templates.old/doc.gif
deleted file mode 100644
index 231036d..0000000
--- a/templates.old/doc.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/downsimple.png b/templates.old/downsimple.png
deleted file mode 100644
index 7c9b0fe..0000000
--- a/templates.old/downsimple.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/footer.cfm b/templates.old/footer.cfm
deleted file mode 100644
index bb66e52..0000000
--- a/templates.old/footer.cfm
+++ /dev/null
@@ -1,16 +0,0 @@
-<tr>
-  <td><table  class="footer-table">
-      <tr>
-        <td height=50>&nbsp;</td>
-      </tr>
-      <tr>
-        <td class="footer-tableline">&nbsp;</td>
-      </tr>
-      <tr>
-        <td class="copysmall">Copyright &copy; Surizon Technologies. All rights reserved.</td>
-      </tr>
-      <tr>
-        <td height=50>&nbsp;</td>
-      </tr>
-    </table></td>
-</tr>
diff --git a/templates.old/fraudtest.htm b/templates.old/fraudtest.htm
deleted file mode 100644
index 2a6da92..0000000
--- a/templates.old/fraudtest.htm
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title></title>
-</head>
-<body>
-<object id="Map" width="100%" height="100%" classid="CLSID:62789780-B744-11D0-986B-00609731A21D" codebase="mgaxctrl.cab#Version=5,0,0,0">
-  <param name="URL" value="http://nisweb01/mwf/regions1.mwf" />
-</object>
-</body>
-</html>
diff --git a/templates.old/header.cfm b/templates.old/header.cfm
deleted file mode 100644
index 182198a..0000000
--- a/templates.old/header.cfm
+++ /dev/null
@@ -1,17 +0,0 @@
-<tr>
-  <td><table class="topheader-table">
-      <tr>
-        <td width="240"><!--- <img src="../templates/images/70x70.gif" width="74" height="74"> ---> &nbsp;</td>
-        <td align="center"><font color="#ffffff" size="+3"><cfoutput>#Attributes.title#</cfoutput></font></td>
-	<td width="240" align="right"><img src="/templates/images/Surizon-Tech-Logo-70_2.gif" width="133" height="70"></td>
-      </tr>
-    </table></td>
-</tr>
-<tr>
-  <td><table class="bottomheader-table">
-      <tr>
-        <td><a href="/">Home</a></td>
-        <td width="95%"><a href=""></a></td>
-      </tr>
-    </table></td>
-</tr>
diff --git a/templates.old/header.cfm.bk b/templates.old/header.cfm.bk
deleted file mode 100644
index 5b82b9e..0000000
--- a/templates.old/header.cfm.bk
+++ /dev/null
@@ -1,17 +0,0 @@
-<tr>
-  <td><table class="topheader-table">
-      <tr>
-        <td width="240"><img src="../templates/images/70x70.gif" width="74" height="74"></td>
-        <td align="center"><font color="#ffffff" size="+3"><cfoutput>#Attributes.title#</cfoutput></font></td>
-		<td width="240"></td>
-      </tr>
-    </table></td>
-</tr>
-<tr>
-  <td><table class="bottomheader-table">
-      <tr>
-        <td><a href="/">Home</a></td>
-        <td width="95%"><a href=""></a></td>
-      </tr>
-    </table></td>
-</tr>
diff --git a/templates.old/headercs.cfm b/templates.old/headercs.cfm
deleted file mode 100644
index d1894b3..0000000
--- a/templates.old/headercs.cfm
+++ /dev/null
@@ -1,21 +0,0 @@
-<tr>
-  <td><table class="topheader-table">
-      <tr>
-        <td width="240"><img src="../templates/images/70x70.gif" width="74" height="74"></td>
-        <td align="center"><font color="#ffffff" size="+3"><cfoutput>#Attributes.title#</cfoutput></font></td>
-	<td width="240" align="right"><img src="../templates/images/Surizon-Tech-Logo-70_2.gif" width="133" height="70"></td>
-      </tr>
-    </table></td>
-</tr>
-<tr>
-  <td><table class="bottomheader-table">
-      <tr>
-        <td align="left"><a href="/">Home</a></td>
-		<td align="left"><a href="../cellstats/tmosalarms.asp">TMOS Cells Down</a></td>
-		<td align="left"><a href="../reports/RemedyWeeklyReport\summary\0.htm">Weekly Report - Summary Sites Down</a></td>
-		<td align="left"><a href="../reports/RemedyWeeklyReport/site_down\site_down.htm">Weekly Report - Sites Down Per Region</a></td>
-		<td align="left"><a href="../cellstats/Cell_Status_-_Problem_Sites\all\all.htm">Problem Sites - Last 30 Days</a></td>
-		<td align="left"><a href="\\nisweb01\SMC_Dashboard_Procedures\The Cell status dashboard.doc">SMC Procedure</a></td>
-	  </tr>
-    </table></td>
-</tr>
diff --git a/templates.old/images/70x70.gif b/templates.old/images/70x70.gif
deleted file mode 100644
index 79ca3c3..0000000
--- a/templates.old/images/70x70.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/BLUE_FOLDER.gif b/templates.old/images/BLUE_FOLDER.gif
deleted file mode 100644
index 1387187..0000000
--- a/templates.old/images/BLUE_FOLDER.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/BLUE_FOLDER_OPEN.gif b/templates.old/images/BLUE_FOLDER_OPEN.gif
deleted file mode 100644
index 88d4285..0000000
--- a/templates.old/images/BLUE_FOLDER_OPEN.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/RED_FOLDER.gif b/templates.old/images/RED_FOLDER.gif
deleted file mode 100644
index ba3d5ab..0000000
--- a/templates.old/images/RED_FOLDER.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/RED_FOLDER_OPEN.gif b/templates.old/images/RED_FOLDER_OPEN.gif
deleted file mode 100644
index 20cdd1d..0000000
--- a/templates.old/images/RED_FOLDER_OPEN.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/SILVER_FOLDER.gif b/templates.old/images/SILVER_FOLDER.gif
deleted file mode 100644
index 0f4c953..0000000
--- a/templates.old/images/SILVER_FOLDER.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/SILVER_FOLDER_OPEN.gif b/templates.old/images/SILVER_FOLDER_OPEN.gif
deleted file mode 100644
index 3073ab3..0000000
--- a/templates.old/images/SILVER_FOLDER_OPEN.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/Surizon-Tech-Logo-70_2.gif b/templates.old/images/Surizon-Tech-Logo-70_2.gif
deleted file mode 100644
index fc11d99..0000000
--- a/templates.old/images/Surizon-Tech-Logo-70_2.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/YELLOW_FOLDER.gif b/templates.old/images/YELLOW_FOLDER.gif
deleted file mode 100644
index d9d7a81..0000000
--- a/templates.old/images/YELLOW_FOLDER.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/YELLOW_FOLDER_OPEN.gif b/templates.old/images/YELLOW_FOLDER_OPEN.gif
deleted file mode 100644
index 7987af4..0000000
--- a/templates.old/images/YELLOW_FOLDER_OPEN.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/_notes/dwsync.xml b/templates.old/images/_notes/dwsync.xml
deleted file mode 100644
index 2c8b756..0000000
--- a/templates.old/images/_notes/dwsync.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="irancell.bmp" local="128286361015023750" remote="128289554460000000" testing="128289554460000000" />
-<file name="70x70.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="BLUE_FOLDER.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="BLUE_FOLDER_OPEN.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="RED_FOLDER.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="RED_FOLDER_OPEN.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="SILVER_FOLDER.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="SILVER_FOLDER_OPEN.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="Surizon-Tech-Logo-70_2.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="YELLOW_FOLDER.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="YELLOW_FOLDER_OPEN.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="blank.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="blank.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="downsimple.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="downsimple.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="orang3.jpg" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="upsimple.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="upsimple.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-</dwsync>
\ No newline at end of file
diff --git a/templates.old/images/_vti_cnf/SILVER_FOLDER.gif b/templates.old/images/_vti_cnf/SILVER_FOLDER.gif
deleted file mode 100644
index 67e21fc..0000000
--- a/templates.old/images/_vti_cnf/SILVER_FOLDER.gif
+++ /dev/null
@@ -1,4 +0,0 @@
-vti_encoding:SR|utf8-nl
-vti_timelastmodified:TR|10 Dec 1999 13:57:53 -0000
-vti_extenderversion:SR|4.0.2.2717
-vti_backlinkinfo:VX|
diff --git a/templates.old/images/_vti_cnf/_notes/dwsync.xml b/templates.old/images/_vti_cnf/_notes/dwsync.xml
deleted file mode 100644
index 2ed32e7..0000000
--- a/templates.old/images/_vti_cnf/_notes/dwsync.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="SILVER_FOLDER.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="yellow_FOLDER.gif" local="128027448000000000" remote="128027448000000000" testing="0" />
-</dwsync>
\ No newline at end of file
diff --git a/templates.old/images/_vti_cnf/yellow_FOLDER.gif b/templates.old/images/_vti_cnf/yellow_FOLDER.gif
deleted file mode 100644
index b73ae83..0000000
--- a/templates.old/images/_vti_cnf/yellow_FOLDER.gif
+++ /dev/null
@@ -1,4 +0,0 @@
-vti_encoding:SR|utf8-nl
-vti_timelastmodified:TR|10 Dec 1999 13:57:42 -0000
-vti_extenderversion:SR|4.0.2.2717
-vti_backlinkinfo:VX|
diff --git a/templates.old/images/blank.gif b/templates.old/images/blank.gif
deleted file mode 100644
index fba8fee..0000000
--- a/templates.old/images/blank.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/blank.png b/templates.old/images/blank.png
deleted file mode 100644
index 0ff634e..0000000
--- a/templates.old/images/blank.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/downsimple.gif b/templates.old/images/downsimple.gif
deleted file mode 100644
index 80eb8bc..0000000
--- a/templates.old/images/downsimple.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/downsimple.png b/templates.old/images/downsimple.png
deleted file mode 100644
index 7c9b0fe..0000000
--- a/templates.old/images/downsimple.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/irancell.bmp b/templates.old/images/irancell.bmp
deleted file mode 100644
index 739e382..0000000
--- a/templates.old/images/irancell.bmp
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/orang3.jpg b/templates.old/images/orang3.jpg
deleted file mode 100644
index 759ff8f..0000000
--- a/templates.old/images/orang3.jpg
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/upsimple.gif b/templates.old/images/upsimple.gif
deleted file mode 100644
index 7f52c48..0000000
--- a/templates.old/images/upsimple.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/images/upsimple.png b/templates.old/images/upsimple.png
deleted file mode 100644
index 1dd778d..0000000
--- a/templates.old/images/upsimple.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/index.cfm b/templates.old/index.cfm
deleted file mode 100644
index 8238a6b..0000000
--- a/templates.old/index.cfm
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<link rel="stylesheet" type="text/css" href="../templates/css/default.css">
-<title>Title Here</title>
-</head>
-<body>
-<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
-  <cfmodule template="../templates/header.cfm" title="Title Here">
-  <tr>
-    <td></td>
-  </tr>
-  <cfmodule template="../templates/footer.cfm">
-</table>
-</body>
-</html>
diff --git a/templates.old/js/_notes/dwsync.xml b/templates.old/js/_notes/dwsync.xml
deleted file mode 100644
index 81ca824..0000000
--- a/templates.old/js/_notes/dwsync.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="numberksorttype.js" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="sortabletable.js" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="stringbuilder.js" local="128027448000000000" remote="128027448000000000" testing="0" />
-</dwsync>
\ No newline at end of file
diff --git a/templates.old/js/numberksorttype.js b/templates.old/js/numberksorttype.js
deleted file mode 100644
index 47e6191..0000000
--- a/templates.old/js/numberksorttype.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// Thanks to Bernhard Wagner for submitting this function
-
-function replace8a8(str) {
-	str = str.toUpperCase();
-	var splitstr = "____";
-	var ar = str.replace(
-		/(([0-9]*\.)?[0-9]+([eE][-+]?[0-9]+)?)(.*)/,
-	 "$1"+splitstr+"$4").split(splitstr);
-	var num = Number(ar[0]).valueOf();
-	var ml = ar[1].replace(/\s*([KMGB])\s*/, "$1");
-
-	if (ml == "K")
-		num *= 1024;
-	else if(ml == "M")
-		num *= 1024 * 1024;
-	else if (ml == "G")
-		num *= 1024 * 1024 * 1024;
-	else if (ml == "T")
-		num *= 1024 * 1024 * 1024 * 1024;
-	// B and no prefix
-
-	return num;
-}
-
-SortableTable.prototype.addSortType( "NumberK", replace8a8 );
diff --git a/templates.old/js/sortabletable.js b/templates.old/js/sortabletable.js
deleted file mode 100644
index 2f7c72e..0000000
--- a/templates.old/js/sortabletable.js
+++ /dev/null
@@ -1,455 +0,0 @@
-
-/*----------------------------------------------------------------------------\
-|                            Sortable Table 1.12                              |
-|-----------------------------------------------------------------------------|
-|                         Created by Erik Arvidsson                           |
-|                  (http://webfx.eae.net/contact.html#erik)                   |
-|                      For WebFX (http://webfx.eae.net/)                      |
-|-----------------------------------------------------------------------------|
-| A DOM 1 based script that allows an ordinary HTML table to be sortable.     |
-|-----------------------------------------------------------------------------|
-|                  Copyright (c) 1998 - 2004 Erik Arvidsson                   |
-|-----------------------------------------------------------------------------|
-| This software is provided "as is", without warranty of any kind, express or |
-| implied, including  but not limited  to the warranties of  merchantability, |
-| fitness for a particular purpose and noninfringement. In no event shall the |
-| authors or  copyright  holders be  liable for any claim,  damages or  other |
-| liability, whether  in an  action of  contract, tort  or otherwise, arising |
-| from,  out of  or in  connection with  the software or  the  use  or  other |
-| dealings in the software.                                                   |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| This  software is  available under the  three different licenses  mentioned |
-| below.  To use this software you must chose, and qualify, for one of those. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
-| Permits  anyone the right to use the  software in a  non-commercial context |
-| free of charge.                                                             |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
-| Permits the  license holder the right to use  the software in a  commercial |
-| context. Such license must be specifically obtained, however it's valid for |
-| any number of  implementations of the licensed software.                    |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
-| Permits anyone the right to use and modify the software without limitations |
-| as long as proper  credits are given  and the original  and modified source |
-| code are included. Requires  that the final product, software derivate from |
-| the original  source or any  software  utilizing a GPL  component, such  as |
-| this, is also licensed under the GPL license.                               |
-|-----------------------------------------------------------------------------|
-| 2003-01-10 | First version                                                  |
-| 2003-01-19 | Minor changes to the date parsing                              |
-| 2003-01-28 | JScript 5.0 fixes (no support for 'in' operator)               |
-| 2003-02-01 | Sloppy typo like error fixed in getInnerText                   |
-| 2003-07-04 | Added workaround for IE cellIndex bug.                         |
-| 2003-11-09 | The bDescending argument to sort was not correctly working     |
-|            | Using onclick DOM0 event if no support for addEventListener    |
-|            | or attachEvent                                                 |
-| 2004-01-13 | Adding addSortType and removeSortType which makes it a lot     |
-|            | easier to add new, custom sort types.                          |
-| 2004-01-27 | Switch to use descending = false as the default sort order.    |
-|            | Change defaultDescending to suit your needs.                   |
-| 2004-03-14 | Improved sort type None look and feel a bit                    |
-| 2004-08-26 | Made the handling of tBody and tHead more flexible. Now you    |
-|            | can use another tHead or no tHead, and you can chose some      |
-|            | other tBody.                                                   |
-|-----------------------------------------------------------------------------|
-| Created 2003-01-10 | All changes are in the log above. | Updated 2004-08-26 |
-\----------------------------------------------------------------------------*/
-
-
-function SortableTable(oTable, oSortTypes) {
-
-	this.sortTypes = oSortTypes || [];
-
-	this.sortColumn = null;
-	this.descending = null;
-
-	var oThis = this;
-	this._headerOnclick = function (e) {
-		oThis.headerOnclick(e);
-	};
-
-	if (oTable) {
-		this.setTable( oTable );
-		this.document = oTable.ownerDocument || oTable.document;
-	}
-	else {
-		this.document = document;
-	}
-
-
-	// only IE needs this
-	var win = this.document.defaultView || this.document.parentWindow;
-	this._onunload = function () {
-		oThis.destroy();
-	};
-	if (win && typeof win.attachEvent != "undefined") {
-		win.attachEvent("onunload", this._onunload);
-	}
-}
-
-SortableTable.gecko = navigator.product == "Gecko";
-SortableTable.msie = /msie/i.test(navigator.userAgent);
-// Mozilla is faster when doing the DOM manipulations on
-// an orphaned element. MSIE is not
-SortableTable.removeBeforeSort = SortableTable.gecko;
-
-SortableTable.prototype.onsort = function () {};
-
-// default sort order. true -> descending, false -> ascending
-SortableTable.prototype.defaultDescending = false;
-
-// shared between all instances. This is intentional to allow external files
-// to modify the prototype
-SortableTable.prototype._sortTypeInfo = {};
-
-SortableTable.prototype.setTable = function (oTable) {
-	if ( this.tHead )
-		this.uninitHeader();
-	this.element = oTable;
-	this.setTHead( oTable.tHead );
-	this.setTBody( oTable.tBodies[0] );
-};
-
-SortableTable.prototype.setTHead = function (oTHead) {
-	if (this.tHead && this.tHead != oTHead )
-		this.uninitHeader();
-	this.tHead = oTHead;
-	this.initHeader( this.sortTypes );
-};
-
-SortableTable.prototype.setTBody = function (oTBody) {
-	this.tBody = oTBody;
-};
-
-SortableTable.prototype.setSortTypes = function ( oSortTypes ) {
-	if ( this.tHead )
-		this.uninitHeader();
-	this.sortTypes = oSortTypes || [];
-	if ( this.tHead )
-		this.initHeader( this.sortTypes );
-};
-
-// adds arrow containers and events
-// also binds sort type to the header cells so that reordering columns does
-// not break the sort types
-SortableTable.prototype.initHeader = function (oSortTypes) {
-	if (!this.tHead) return;
-	var cells = this.tHead.rows[0].cells;
-	var doc = this.tHead.ownerDocument || this.tHead.document;
-	this.sortTypes = oSortTypes || [];
-	var l = cells.length;
-	var img, c;
-	for (var i = 0; i < l; i++) {
-		c = cells[i];
-		if (this.sortTypes[i] != null && this.sortTypes[i] != "None") {
-			img = doc.createElement("IMG");
-			img.src = "images/blank.png";
-			c.appendChild(img);
-			if (this.sortTypes[i] != null)
-				c._sortType = this.sortTypes[i];
-			if (typeof c.addEventListener != "undefined")
-				c.addEventListener("click", this._headerOnclick, false);
-			else if (typeof c.attachEvent != "undefined")
-				c.attachEvent("onclick", this._headerOnclick);
-			else
-				c.onclick = this._headerOnclick;
-		}
-		else
-		{
-			c.setAttribute( "_sortType", oSortTypes[i] );
-			c._sortType = "None";
-		}
-	}
-	this.updateHeaderArrows();
-};
-
-// remove arrows and events
-SortableTable.prototype.uninitHeader = function () {
-	if (!this.tHead) return;
-	var cells = this.tHead.rows[0].cells;
-	var l = cells.length;
-	var c;
-	for (var i = 0; i < l; i++) {
-		c = cells[i];
-		if (c._sortType != null && c._sortType != "None") {
-			c.removeChild(c.lastChild);
-			if (typeof c.removeEventListener != "undefined")
-				c.removeEventListener("click", this._headerOnclick, false);
-			else if (typeof c.detachEvent != "undefined")
-				c.detachEvent("onclick", this._headerOnclick);
-			c._sortType = null;
-			c.removeAttribute( "_sortType" );
-		}
-	}
-};
-
-SortableTable.prototype.updateHeaderArrows = function () {
-	if (!this.tHead) return;
-	var cells = this.tHead.rows[0].cells;
-	var l = cells.length;
-	var img;
-	for (var i = 0; i < l; i++) {
-		if (cells[i]._sortType != null && cells[i]._sortType != "None") {
-			img = cells[i].lastChild;
-			if (i == this.sortColumn)
-				img.className = "sort-arrow " + (this.descending ? "descending" : "ascending");
-			else
-				img.className = "sort-arrow";
-		}
-	}
-};
-
-SortableTable.prototype.headerOnclick = function (e) {
-	// find TD element
-	var el = e.target || e.srcElement;
-	while (el.tagName != "TD")
-		el = el.parentNode;
-
-	this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);
-};
-
-// IE returns wrong cellIndex when columns are hidden
-SortableTable.getCellIndex = function (oTd) {
-	var cells = oTd.parentNode.childNodes
-	var l = cells.length;
-	var i;
-	for (i = 0; cells[i] != oTd && i < l; i++)
-		;
-	return i;
-};
-
-SortableTable.prototype.getSortType = function (nColumn) {
-	return this.sortTypes[nColumn] || "String";
-};
-
-// only nColumn is required
-// if bDescending is left out the old value is taken into account
-// if sSortType is left out the sort type is found from the sortTypes array
-
-SortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {
-	if (!this.tBody) return;
-	if (sSortType == null)
-		sSortType = this.getSortType(nColumn);
-
-	// exit if None
-	if (sSortType == "None")
-		return;
-
-	if (bDescending == null) {
-		if (this.sortColumn != nColumn)
-			this.descending = this.defaultDescending;
-		else
-			this.descending = !this.descending;
-	}
-	else
-		this.descending = bDescending;
-
-	this.sortColumn = nColumn;
-
-	if (typeof this.onbeforesort == "function")
-		this.onbeforesort();
-
-	var f = this.getSortFunction(sSortType, nColumn);
-	var a = this.getCache(sSortType, nColumn);
-	var tBody = this.tBody;
-
-	a.sort(f);
-
-	if (this.descending)
-		a.reverse();
-
-	if (SortableTable.removeBeforeSort) {
-		// remove from doc
-		var nextSibling = tBody.nextSibling;
-		var p = tBody.parentNode;
-		p.removeChild(tBody);
-	}
-
-	// insert in the new order
-	var l = a.length;
-	for (var i = 0; i < l; i++)
-		tBody.appendChild(a[i].element);
-
-	if (SortableTable.removeBeforeSort) {
-		// insert into doc
-		p.insertBefore(tBody, nextSibling);
-	}
-
-	this.updateHeaderArrows();
-
-	this.destroyCache(a);
-
-	if (typeof this.onsort == "function")
-		this.onsort();
-};
-
-SortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType) {
-	var oThis = this;
-	this._asyncsort = function () {
-		oThis.sort(nColumn, bDescending, sSortType);
-	};
-	window.setTimeout(this._asyncsort, 1);
-};
-
-SortableTable.prototype.getCache = function (sType, nColumn) {
-	if (!this.tBody) return [];
-	var rows = this.tBody.rows;
-	var l = rows.length;
-	var a = new Array(l);
-	var r;
-	for (var i = 0; i < l; i++) {
-		r = rows[i];
-		a[i] = {
-			value:		this.getRowValue(r, sType, nColumn),
-			element:	r
-		};
-	};
-	return a;
-};
-
-SortableTable.prototype.destroyCache = function (oArray) {
-	var l = oArray.length;
-	for (var i = 0; i < l; i++) {
-		oArray[i].value = null;
-		oArray[i].element = null;
-		oArray[i] = null;
-	}
-};
-
-SortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {
-	// if we have defined a custom getRowValue use that
-	if (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)
-		return this._sortTypeInfo[sType].getRowValue(oRow, nColumn);
-
-	var s;
-	var c = oRow.cells[nColumn];
-	if (typeof c.innerText != "undefined")
-		s = c.innerText;
-	else
-		s = SortableTable.getInnerText(c);
-	return this.getValueFromString(s, sType);
-};
-
-SortableTable.getInnerText = function (oNode) {
-	var s = "";
-	var cs = oNode.childNodes;
-	var l = cs.length;
-	for (var i = 0; i < l; i++) {
-		switch (cs[i].nodeType) {
-			case 1: //ELEMENT_NODE
-				s += SortableTable.getInnerText(cs[i]);
-				break;
-			case 3:	//TEXT_NODE
-				s += cs[i].nodeValue;
-				break;
-		}
-	}
-	return s;
-};
-
-SortableTable.prototype.getValueFromString = function (sText, sType) {
-	if (this._sortTypeInfo[sType])
-		return this._sortTypeInfo[sType].getValueFromString( sText );
-	return sText;
-	/*
-	switch (sType) {
-		case "Number":
-			return Number(sText);
-		case "CaseInsensitiveString":
-			return sText.toUpperCase();
-		case "Date":
-			var parts = sText.split("-");
-			var d = new Date(0);
-			d.setFullYear(parts[0]);
-			d.setDate(parts[2]);
-			d.setMonth(parts[1] - 1);
-			return d.valueOf();
-	}
-	return sText;
-	*/
-	};
-
-SortableTable.prototype.getSortFunction = function (sType, nColumn) {
-	if (this._sortTypeInfo[sType])
-		return this._sortTypeInfo[sType].compare;
-	return SortableTable.basicCompare;
-};
-
-SortableTable.prototype.destroy = function () {
-	this.uninitHeader();
-	var win = this.document.parentWindow;
-	if (win && typeof win.detachEvent != "undefined") {	// only IE needs this
-		win.detachEvent("onunload", this._onunload);
-	}
-	this._onunload = null;
-	this.element = null;
-	this.tHead = null;
-	this.tBody = null;
-	this.document = null;
-	this._headerOnclick = null;
-	this.sortTypes = null;
-	this._asyncsort = null;
-	this.onsort = null;
-};
-
-// Adds a sort type to all instance of SortableTable
-// sType : String - the identifier of the sort type
-// fGetValueFromString : function ( s : string ) : T - A function that takes a
-//    string and casts it to a desired format. If left out the string is just
-//    returned
-// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort
-//    compare function. Takes two values and compares them. If left out less than,
-//    <, compare is used
-// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A function
-//    that takes the row and the column index and returns the value used to compare.
-//    If left out then the innerText is first taken for the cell and then the
-//    fGetValueFromString is used to convert that string the desired value and type
-
-SortableTable.prototype.addSortType = function (sType, fGetValueFromString, fCompareFunction, fGetRowValue) {
-	this._sortTypeInfo[sType] = {
-		type:				sType,
-		getValueFromString:	fGetValueFromString || SortableTable.idFunction,
-		compare:			fCompareFunction || SortableTable.basicCompare,
-		getRowValue:		fGetRowValue
-	};
-};
-
-// this removes the sort type from all instances of SortableTable
-SortableTable.prototype.removeSortType = function (sType) {
-	delete this._sortTypeInfo[sType];
-};
-
-SortableTable.basicCompare = function compare(n1, n2) {
-	if (n1.value < n2.value)
-		return -1;
-	if (n2.value < n1.value)
-		return 1;
-	return 0;
-};
-
-SortableTable.idFunction = function (x) {
-	return x;
-};
-
-SortableTable.toUpperCase = function (s) {
-	return s.toUpperCase();
-};
-
-SortableTable.toDate = function (s) {
-	var parts = s.split("-");
-	var d = new Date(0);
-	d.setFullYear(parts[0]);
-	d.setDate(parts[2]);
-	d.setMonth(parts[1] - 1);
-	return d.valueOf();
-};
-
-
-// add sort types
-SortableTable.prototype.addSortType("Number", Number);
-SortableTable.prototype.addSortType("CaseInsensitiveString", SortableTable.toUpperCase);
-SortableTable.prototype.addSortType("Date", SortableTable.toDate);
-SortableTable.prototype.addSortType("String");
-// None is a special case
diff --git a/templates.old/js/stringbuilder.js b/templates.old/js/stringbuilder.js
deleted file mode 100644
index 1808126..0000000
--- a/templates.old/js/stringbuilder.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/*----------------------------------------------------------------------------\
-|                             String Builder 1.02                             |
-|-----------------------------------------------------------------------------|
-|                         Created by Erik Arvidsson                           |
-|                  (http://webfx.eae.net/contact.html#erik)                   |
-|                      For WebFX (http://webfx.eae.net/)                      |
-|-----------------------------------------------------------------------------|
-| A class that allows more efficient building of strings than concatenation.  |
-|-----------------------------------------------------------------------------|
-|                  Copyright (c) 1999 - 2002 Erik Arvidsson                   |
-|-----------------------------------------------------------------------------|
-| This software is provided "as is", without warranty of any kind, express or |
-| implied, including  but not limited  to the warranties of  merchantability, |
-| fitness for a particular purpose and noninfringement. In no event shall the |
-| authors or  copyright  holders be  liable for any claim,  damages or  other |
-| liability, whether  in an  action of  contract, tort  or otherwise, arising |
-| from,  out of  or in  connection with  the software or  the  use  or  other |
-| dealings in the software.                                                   |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| This  software is  available under the  three different licenses  mentioned |
-| below.  To use this software you must chose, and qualify, for one of those. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
-| Permits  anyone the right to use the  software in a  non-commercial context |
-| free of charge.                                                             |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
-| Permits the  license holder the right to use  the software in a  commercial |
-| context. Such license must be specifically obtained, however it's valid for |
-| any number of  implementations of the licensed software.                    |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
-| Permits anyone the right to use and modify the software without limitations |
-| as long as proper  credits are given  and the original  and modified source |
-| code are included. Requires  that the final product, software derivate from |
-| the original  source or any  software  utilizing a GPL  component, such  as |
-| this, is also licensed under the GPL license.                               |
-|-----------------------------------------------------------------------------|
-| 2000-10-02 | First version                                                  |
-| 2000-10-05 | Added a cache of the string so that it does not need to be     |
-|            | regenerated every time in toString                             |
-| 2002-10-03 | Added minor improvement in the toString method                 |
-|-----------------------------------------------------------------------------|
-| Created 2000-10-02 | All changes are in the log above. | Updated 2002-10-03 |
-\----------------------------------------------------------------------------*/ function StringBuilder(sString) {
-	
-	// public
-	this.length = 0;
-	
-	this.append = function (sString) {
-		// append argument
-		this.length += (this._parts[this._current++] = String(sString)).length;
-		
-		// reset cache
-		this._string = null;
-		return this;
-	};
-	
-	this.toString = function () {
-		if (this._string != null)
-			return this._string;
-		
-		var s = this._parts.join("");
-		this._parts = [s];
-		this._current = 1;
-		this.length = s.length;
-		
-		return this._string = s;
-	};
-
-	// private
-	this._current	= 0;
-	this._parts		= [];
-	this._string	= null;	// used to cache the string
-	
-	// init
-	if (sString != null)
-		this.append(sString);
-}
diff --git a/templates.old/lastnode.gif b/templates.old/lastnode.gif
deleted file mode 100644
index 3fe0a7e..0000000
--- a/templates.old/lastnode.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/link.gif b/templates.old/link.gif
deleted file mode 100644
index a679f4d..0000000
--- a/templates.old/link.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/local/_notes/dwsync.xml b/templates.old/local/_notes/dwsync.xml
deleted file mode 100644
index 22849cf..0000000
--- a/templates.old/local/_notes/dwsync.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<dwsync>
-<file name="helptip.css" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="helptip.js" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="title-background.png" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="webfxapi.css" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="webfxapi.js" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="webfxlayout.css" local="128027448000000000" remote="128027448000000000" testing="0" />
-<file name="webfxlayout.js" local="128027448000000000" remote="128027448000000000" testing="0" />
-</dwsync>
\ No newline at end of file
diff --git a/templates.old/local/helptip.css b/templates.old/local/helptip.css
deleted file mode 100644
index 7c31e68..0000000
--- a/templates.old/local/helptip.css
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-	Notice that IE has a display problem if the help link is on
-	the last line of a container with no padding. If this is the
-	case increase the padding bottom to at least 1px
-*/
-
-a.helpLink {
-	color:				Green;
-	text-decoration:	none;
-	border-bottom:		1px dashed Green;
-	cursor:				help;
-}
-
-a.helpLink:hover {
-	color:				Red;
-	text-decoration:	none;
-	border-bottom:		1px dashed Red;
-}
-
-.help-tooltip {
-	position:	absolute;
-	width:		250px;
-	border:		1px Solid WindowFrame;
-	background:	Infobackground;
-	color:		InfoText;
-	font:		StatusBar;
-	font:		Status-Bar;
-	padding:	3px;
-	filter:		progid:DXImageTransform.Microsoft.Shadow(color="#777777", Direction=135, Strength=3);
-	z-index:	10000;
-}
-
-
-.help-tooltip a,
-.help-tooltip a:hover {
-	color:		blue !important;
-	background:	none;
-}
diff --git a/templates.old/local/helptip.js b/templates.old/local/helptip.js
deleted file mode 100644
index 0a6efff..0000000
--- a/templates.old/local/helptip.js
+++ /dev/null
@@ -1,215 +0,0 @@
-/*----------------------------------------------------------------------------\
-|                               Help Tip 1.1                                  |
-|-----------------------------------------------------------------------------|
-|                         Created by Erik Arvidsson                           |
-|                  (http://webfx.eae.net/contact.html#erik)                   |
-|                      For WebFX (http://webfx.eae.net/)                      |
-|-----------------------------------------------------------------------------|
-|           A tool tip like script that can be used for context help          |
-|-----------------------------------------------------------------------------|
-|                  Copyright (c) 1999 - 2002 Erik Arvidsson                   |
-|-----------------------------------------------------------------------------|
-| This software is provided "as is", without warranty of any kind, express or |
-| implied, including  but not limited  to the warranties of  merchantability, |
-| fitness for a particular purpose and noninfringement. In no event shall the |
-| authors or  copyright  holders be  liable for any claim,  damages or  other |
-| liability, whether  in an  action of  contract, tort  or otherwise, arising |
-| from,  out of  or in  connection with  the software or  the  use  or  other |
-| dealings in the software.                                                   |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| This  software is  available under the  three different licenses  mentioned |
-| below.  To use this software you must chose, and qualify, for one of those. |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
-| Permits  anyone the right to use the  software in a  non-commercial context |
-| free of charge.                                                             |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
-| Permits the  license holder the right to use  the software in a  commercial |
-| context. Such license must be specifically obtained, however it's valid for |
-| any number of  implementations of the licensed software.                    |
-| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
-| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
-| Permits anyone the right to use and modify the software without limitations |
-| as long as proper  credits are given  and the original  and modified source |
-| code are included. Requires  that the final product, software derivate from |
-| the original  source or any  software  utilizing a GPL  component, such  as |
-| this, is also licensed under the GPL license.                               |
-|-----------------------------------------------------------------------------|
-| 2002-09-27 |                                                                |
-| 2001-11-25 | Added a resize to the tooltip if the document width is too     |
-|            | small.                                                         |
-| 2002-05-19 | IE50 did not recognise the JS keyword undefined so the test    |
-|            | for scroll support was updated to be IE50 friendly.            |
-| 2002-07-06 | Added flag to hide selects for IE                              |
-| 2002-10-04 | (1.1) Restructured and made code more IE garbage collector     |
-|            | friendly. This solved the most nasty memory leaks. Also added  |
-|            | support for hiding the tooltip if ESC is pressed.              |
-|-----------------------------------------------------------------------------|
-| Dependencies: helptip.css (To set up the CSS of the help-tooltip class)     |
-|-----------------------------------------------------------------------------|
-| Usage:                                                                      |
-|                                                                             |
-|   <script type="text/javascript" src="helptip.js"></script>                 |
-|   <link type="text/css" rel="StyleSheet" href="helptip.css" />              |
-|                                                                             |
-|   <a class="helpLink" href="?" onclick="showHelp(event, 'String to show');  |
-|      return false">Help</a>                                                 |
-|-----------------------------------------------------------------------------|
-| Created 2001-09-27 | All changes are in the log above. | Updated 2002-10-04 |
-\----------------------------------------------------------------------------*/
-
-function showHelpTip(e, sHtml, bHideSelects) {
-
-	// find anchor element
-	var el = e.target || e.srcElement;
-	while (el.tagName != "A")
-		el = el.parentNode;
-	
-	// is there already a tooltip? If so, remove it
-	if (el._helpTip) {
-		helpTipHandler.hideHelpTip(el);
-	}
-
-	helpTipHandler.hideSelects = Boolean(bHideSelects);
-
-	// create element and insert last into the body
-	helpTipHandler.createHelpTip(el, sHtml);
-	
-	// position tooltip
-	helpTipHandler.positionToolTip(e);
-
-	// add a listener to the blur event.
-	// When blurred remove tooltip and restore anchor
-	el.onblur = helpTipHandler.anchorBlur;
-	el.onkeydown = helpTipHandler.anchorKeyDown;
-}
-
-var helpTipHandler = {
-	hideSelects:	false,
-	
-	helpTip:		null,
-	
-	showSelects:	function (bVisible) {
-		if (!this.hideSelects) return;
-		// only IE actually do something in here
-		var selects = [];
-		if (document.all)
-			selects = document.all.tags("SELECT");
-		var l = selects.length;
-		for	(var i = 0; i < l; i++)
-			selects[i].runtimeStyle.visibility = bVisible ? "" : "hidden";	
-	},
-	
-	create:	function () {
-		var d = document.createElement("DIV");
-		d.className = "help-tooltip";
-		d.onmousedown = this.helpTipMouseDown;
-		d.onmouseup = this.helpTipMouseUp;
-		document.body.appendChild(d);		
-		this.helpTip = d;
-	},
-	
-	createHelpTip:	function (el, sHtml) {
-		if (this.helpTip == null) {
-			this.create();
-		}
-
-		var d = this.helpTip;
-		d.innerHTML = sHtml;
-		d._boundAnchor = el;
-		el._helpTip = d;
-		return d;
-	},
-	
-	// Allow clicks on A elements inside tooltip
-	helpTipMouseDown:	function (e) {
-		var d = this;
-		var el = d._boundAnchor;
-		
-		if (!e) e = event;
-		var t = e.target || e.srcElement;
-		while (t.tagName != "A" && t != d)
-			t = t.parentNode;
-		if (t == d) return;
-		
-		el._onblur = el.onblur;
-		el.onblur = null;
-	},
-	
-	helpTipMouseUp:	function () {
-		var d = this;
-		var el = d._boundAnchor;
-		el.onblur = el._onblur;
-		el._onblur = null;
-		el.focus();
-	},	
-	
-	anchorBlur:	function (e) {
-		var el = this;
-		helpTipHandler.hideHelpTip(el);
-	},
-	
-	anchorKeyDown:	function (e) {
-		if (!e) e = window.event
-		if (e.keyCode == 27) {	// ESC
-			helpTipHandler.hideHelpTip(this);
-		}
-	},
-	
-	removeHelpTip:	function (d) {
-		d._boundAnchor = null;
-		d.style.filter = "none";
-		d.innerHTML = "";
-		d.onmousedown = null;
-		d.onmouseup = null;
-		d.parentNode.removeChild(d);
-		//d.style.display = "none";
-	},
-	
-	hideHelpTip:	function (el) {
-		var d = el._helpTip;
-		d.style.visibility = "hidden";
-		d.style.top = - el.offsetHeight - 100 + "px"
-		d._boundAnchor = null;
-
-		el.onblur = null;
-		el._onblur = null;
-		el._helpTip = null;
-		el.onkeydown = null;
-		
-		this.showSelects(true);
-	},
-	
-	positionToolTip:	function (e) {
-		this.showSelects(false);		
-		var scroll = this.getScroll();
-		var d = this.helpTip;
-		
-		var dw = (window.innerWidth || document.documentElement.offsetWidth) - 25;
		
-		if (d.offsetWidth >= dw)
-			d.style.width = dw - 10 + "px";
		else
-			d.style.width = "";
		
-		if (e.clientX > dw - d.offsetWidth)
-			d.style.left = dw - d.offsetWidth + scroll.x + "px";
-		else
-			d.style.left = e.clientX - 2 + scroll.x + "px";
-		d.style.top = e.clientY + 18 + scroll.y + "px";
-		
-		d.style.visibility = "visible";
-	},
-	
-	// returns the scroll left and top for the browser viewport.
-	getScroll:	function () {
-		if (document.all && typeof document.body.scrollTop != "undefined") {	// IE model
-			var ieBox = document.compatMode != "CSS1Compat";
-			var cont = ieBox ? document.body : document.documentElement;
-			return {x : cont.scrollLeft, y : cont.scrollTop};
-		}
-		else {
-			return {x : window.pageXOffset, y : window.pageYOffset};
-		}
-		
-	}
-
-};
\ No newline at end of file
diff --git a/templates.old/local/title-background.png b/templates.old/local/title-background.png
deleted file mode 100644
index bb9ce78..0000000
--- a/templates.old/local/title-background.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/local/webfxapi.css b/templates.old/local/webfxapi.css
deleted file mode 100644
index 2250fce..0000000
--- a/templates.old/local/webfxapi.css
+++ /dev/null
@@ -1,41 +0,0 @@
-/* This style sheet is used for WebFX Api pages */

a.helpLink,
-a.helpLink:hover {
-	color:				rgb(0,66,174);
-	border-bottom-color:rgb(0,66,174);
-}
-
-.help-tooltip {
-	width:	auto;
-}
-
-.help-tooltip h4,
-.help-tooltip table,
-.help-tooltip p {
-	width:	auto;
-}
-
-.methodContainer {
-	display:	none;
-}
-
-.methodInfo h4,
-.methodInfo thead td {
-	font-size:		13px;
-	background:		none;
-	border-bottom:	0;
-}
-
-.methodInfo h4,
-.methodInfo p, 
-.methodInfo table {
-	margin:		5px;
-	padding:	0;
-}
-
-td {
-	vertical-align:	top;
-}
-
-td code {
-	white-space:	nowrap;
-}
\ No newline at end of file
diff --git a/templates.old/local/webfxapi.js b/templates.old/local/webfxapi.js
deleted file mode 100644
index 32962f8..0000000
--- a/templates.old/local/webfxapi.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- *	This script is used for WebFX Api pages
- *
- *	It defines one funtion and includes helptip.js, helptip.css and webfxapi.css
- */
-
-document.write( "<script type='text/javascript' src='local/helptip.js'><\/script>" );
-document.write( "<link type='text/css' rel='stylesheet' href='local/helptip.css' />" );
-document.write( "<link type='text/css' rel='stylesheet' href='local/webfxapi.css' />" );
-
-function toggleMethodArguments( e, a ) {
-	if ( a && a.nextSibling &&
-		typeof a.nextSibling.innerHTML != "undefined" &&
-		typeof showHelpTip != "undefined" ) {
-	
-		showHelpTip( e, a.nextSibling.innerHTML );
-		
-	}
-}
-  
\ No newline at end of file
diff --git a/templates.old/local/webfxlayout.css b/templates.old/local/webfxlayout.css
deleted file mode 100644
index c984e91..0000000
--- a/templates.old/local/webfxlayout.css
+++ /dev/null
@@ -1 +0,0 @@
-
/*

bright: rgb(234,242,255);
normal: rgb(120,172,255);
dark:	rgb(0,66,174);

*/

/* import menu css */
@import "dhtml/xmenu/xmenu.css";

#webfx-about {
	position:		absolute;
	background:		white;
	top:			102px;
	right:			10px;
	width:			20px;
	writing-mode:	tb-rl;
	filter:			flipH() flipV() alpha(opacity=50);
}

/* headers css */

#webfx-title {
	position:		absolute;
	left:			90px;
	top:			-5px;
	color:			black;
	background:		transparent;
	border:			0;
	
	padding:		0;
	margin:			0;
	
	font-family:	Arial Black, Verdana, Helvetica, Sans-Serif;
	font-weight:	bold;
	font-style:		italic;
	font-size:		45px;
	letter-spacing:	-5px;
}

#webfx-title-background {
	width:					100%;
	height:					67px;
	background:				white no-repeat;/*rgb(100,100,100) no-repeat;*/
	background-image:		url("title-background.png");
	background-position:	0 0;
}

#webfx-sub-title {
	position:		absolute;
	left:			96px;
	top:			45px;
	color:			black;
	background:		transparent;
	
	padding:		0;
	margin:			0;
	border:			0;
	
	font-family:	Verdana, Helvetica, Sans-Serif;
	font-size:		11px;
}

#webfx-menu-bar-1,
#webfx-menu-bar-2,
#webfx-menu-bar-3,
#webfx-menu-bar-4,
#webfx-menu-bar-5 {
	height:			2px;
	font-size:		0;
	overflow:		hidden;
	background:		rgb(120,172,255);/*#ff8800;*/

	padding:		0;
}

#webfx-menu-bar-1 {
	background:		rgb(0,66,174);/*rgb(120,172,255);/*black;/*rgb(234,242,255);*/
	height:			1px;
}

#webfx-menu-bar-2 {
	background:		rgb(120,172,255);/*#ff8800;*/
	height:			1px;
}

#webfx-menu-bar-3 {
	background:		rgb(120,172,255);/*#ff8800;*/
	height:			1px;
}

#webfx-menu-bar-4 {
	background:		rgb(0,66,174);
	height:			1px;
}

#webfx-menu-bar-5 {
	background:		#dddddd;
	height:			3px;
}

/* headers css end */


html, body {
	height:		100%;
	margin:		0;
	padding:	0;
	background:	url("background-shadow.gif") repeat-y white;
	color:		black;
	
	font-size:	13px;
	font-family:	"Verdana", "Tahoma", "Helvetica", "Sans-Serif";
}

.webfx-main-body {
	margin-left:	100px;
	border-left:	1px solid rgb(120,172,255);
	/*border-right:	1px solid rgb(120,172,255);*/
}

/* h1 only used in header */			
h2,h3,h4,h5,h6 {
	margin-left:	10px;
	margin-right:	10px;
	padding:		2px 10px 2px 10px;
	background:		rgb(234,242,255);
	border-bottom:	1px solid rgb(120,172,255);
	width:			480px;
	width:			expression(500);
}

h1,h2 {
	font-weight:	normal;
}

h3,h4,h5,h6 {
	font-weight:	bold;
}

h1 {
	font-size:		50px;
}

h2 {
	font-size:		20px;
}

h3 {
	font-size:		15px;
}

p {
	margin:			10px;
	font-size:		13px;
	color:			black;
	width:			500px;
}

td {
	font-size:		13px;
	font-family:	"Verdana", "Tahoma", "Helvetica", "Sans-Serif";
}

pre {
	margin:			20px;
	background:		#eeeeee;
	padding:		10px;
	border:			1px solid #dddddd;
	color:			black;
	width:			470px;
	width:			expression(490);
}

code {
	background:		#eeeeee;
	border:			1px solid #dddddd;
	color:			black;
}

a {
	text-decoration:underline;
	color:			rgb(0,66,174);
}

a:hover {/*rgb(0,66,174)*/
	color:			rgb(0,66,174);
	background:		rgb(234,242,255);
}

a:visited {
	color:			rgb(120,172,255);
}

a:visited:hover {
	color:			rgb(0,66,174);
}

hr {
	margin-left:		10px;
	margin-right:		10px;
	padding:			0;
	text-align:			left;
	width:				500px;
	height:				1px;
	color:				rgb(120,172,255);
	background-color:	rgb(120,172,255);
	border-bottom:		1px solid rgb(120,172,255);
	border:				0;
}

h2 a, h3 a {
	display:			block;
	text-decoration:	none;
	width:				expression("100%");
}

table {
	margin:			10px;
	font-size:		13px;
	color:			black;
	/*width:			500px;*/
}

thead td {
	background:		rgb(234,242,255);
	border-bottom:	1px solid rgb(120,172,255);
	font-weight:	bold;
}

.author {
	margin-top:		50px;
	font-style:		italic;
}

.date {
	color:			rgb(0,66,174);
}

.warning,
.warning a {
	color:			red;
}


.warning a:visited,
.warning a:hover {
	color:	red;
}

.warning a:hover {
	background:	rgb(255,230,230);
}



/* copied from xmenu.css */

.webfx-menu-bar {
	background:		rgb(120,172,255);/*rgb(255,128,0);*/

	padding:		2px;
	
	font-family:	Verdana, Helvetica, Sans-Serif;
	font-size:		11px;
	
}

.webfx-menu-bar a,
.webfx-menu-bar a:visited {
	color:				black;
	border:				1px solid rgb(120,172,255);/*rgb(255,128,0);*/
	
	text-decoration:	none;
	padding:			1px;
	padding-left:		5px;
	padding-right:		5px;
}

.webfx-menu-bar a:hover {
	color:			black;
	background:		rgb(120,172,255);
	border-left:	1px solid rgb(234,242,255);/*#ffcc88;*/
	border-right:	1px solid rgb(0,66,174);/*#884400;*/
	border-top:		1px solid rgb(234,242,255);/*#ffcc88;*/
	border-bottom:	1px solid rgb(0,66,174);/*#884400;*/
}

.webfx-menu-bar a .arrow {
	border:			0;
	float:			none;
/*
	float:			right;
	width:			6px;
	height:			16px;

	margin-right:	2px;
	background: red;
*/
}

.webfx-menu-bar a:active, .webfx-menu-bar a:focus {
	-moz-outline:	none;
	outline:		none;
}

/* end xmenu.css copy */
\ No newline at end of file
diff --git a/templates.old/local/webfxlayout.js b/templates.old/local/webfxlayout.js
deleted file mode 100644
index 9850e5d..0000000
--- a/templates.old/local/webfxlayout.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/* this is a dummy webfxlayout file to be used in download zip files */
-
-
-/* Do includes */
-
-if (window.pathToRoot == null)
-	pathToRoot = "./";
-
-document.write('<link type="text/css" rel="stylesheet" href="local/webfxlayout.css">');
-webfxMenuDefaultImagePath = pathToRoot + "images/";
-
-/* end includes */
-
-/* set up browser checks and add a simple emulation for IE4 */
-
-// check browsers
-var op = /opera 5|opera\/5/i.test(navigator.userAgent);
-var ie = !op && /msie/i.test(navigator.userAgent);	// preventing opera to be identified as ie
-var mz = !op && /mozilla\/5/i.test(navigator.userAgent);	// preventing opera to be identified as mz
-
-if (ie && document.getElementById == null) {	// ie4
-	document.getElementById = function(sId) {
-		return document.all[sId];
-	};
-}
-
-/* end browser checks */
-
-webfxLayout = {
-	writeTitle		:	function (s, s2) {
-		document.write("<div id='webfx-title-background'></div>");
-		if (op) {
-			document.write("<h1 id='webfx-title' style='top:9px;'>" + s + "</h1>");
-		}
-		else {
-			document.write("<h1 id='webfx-title'>" + s + "</h1>");
-		}
-
-		if (s2 == null)
-			s2 = "WebFX - What you never thought possible!";
-		
-		if (op) {
-			document.write("<span id='webfx-sub-title' style='top:46px;'>" + s2 + "</span>");
-		}
-		else {
-			document.write("<span id='webfx-sub-title'>" + s2 + "</span>");
-		}
-	},
-	writeMainTitle	:	function () {
-		this.writeTitle("WebFX", "What you never thought possible!");	
-	},
-	writeTopMenuBar		:	function () {
-		document.write("<div id='webfx-menu-bar-1'></div>");
-		if (op) {
-			document.write("<style>.webfx-menu-bar a {padding-top:3px;}</style>");
-			document.write("<div id='webfx-menu-bar-2' style='height:2px;'></div>");
-		}
-		else
-			document.write("<div id='webfx-menu-bar-2'></div>");
-		document.write("<div id='webfx-menu-bar'>");// div is closed in writeBottomMenuBar
-	},
-	writeBottomMenuBar	:	function () {
-		document.write("</div>");
-		if (op)
-			document.write("<div id='webfx-menu-bar-3' style='height:0px;'></div>");
-		else
-			document.write("<div id='webfx-menu-bar-3'></div>");
-		document.write("<div id='webfx-menu-bar-4'></div>");
-		document.write("<div id='webfx-menu-bar-5'></div>");
-	},
-	writeMenu			:	function () {
-		this.writeTopMenuBar();
-		//document.write(webfxMenuBar);
-		document.write("<div class='webfx-menu-bar'><a href='http://webfx.eae.net'>WebFX Home</a></div>");
-		this.writeBottomMenuBar();
-	},
-	writeDesignedByEdger	:	function () {
-		if (ie && document.body.currentStyle.writingMode != null)
-			document.write("<div id='webfx-about'>Page designed and maintained by " +
-					"<a href='mailto:erik@eae.net'>Erik Arvidsson</a> &amp; " +
-					"<a href='mailto:eae@eae.net'>Emil A Eklund</a>.</div>");
-	}
-};
-
-if (ie && window.attachEvent) {
-	window.attachEvent("onload", function () {
-		var scrollBorderColor	=	"rgb(120,172,255)";
-		var scrollFaceColor		=	"rgb(234,242,255)";
-		with (document.body.style) {
-			scrollbarDarkShadowColor	=	scrollBorderColor;
-			scrollbar3dLightColor		=	scrollBorderColor;
-			scrollbarArrowColor			=	"black";
-			scrollbarBaseColor			=	scrollFaceColor;
-			scrollbarFaceColor			=	scrollFaceColor;
-			scrollbarHighlightColor		=	scrollFaceColor;
-			scrollbarShadowColor		=	scrollFaceColor;
-			scrollbarTrackColor			=	"white";
-		}
-	});
-}
-
-/* we also need some dummy constructors */
-webfxMenuBar = {
-	add : function () {}
-};
-function WebFXMenu() {
-	this.add = function () {};
-}
-function WebFXMenuItem() {}
-function WebFXMenuSeparator() {}
-function WebFXMenuButton() {}
\ No newline at end of file
diff --git a/templates.old/main.html b/templates.old/main.html
deleted file mode 100644
index 99e2453..0000000
--- a/templates.old/main.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<HTML>
-<HEAD>
-<!--exclude-->
-<title>Main Frame</title>
-</head>
-
-<body bgcolor="white">
-
-<!--content start-->
-<TABLE WIDTH="96%" BORDER="0" CELLSPACING="5" CELLPADDING="5">
-<TR><TD WIDTH="100%">
-<FONT FACE="ARIEL,HELVETICA" SIZE="-1">
-
-<img src="/devhead/graphics/tophead.gif" width="35"  height="35"  border="0" alt="DevHead"><FONT COLOR="#003399" FACE="ARIEL,HELVETICA" SIZE="-1"><B>Live Demo: Cascading Menu: Starting Frame</B></FONT>
-<P>
-The left frame contains a JavaScript Cascading Menu. You have <br>probably seen a Java version of this.  Well this is JavaScript, <br>which means it loads much faster. You can layout your site or links<br>in one frame. This works in both Netscape 3.0,4.0 and IE 3.0,4.0.
-</FONT>
-</TD></TR>
-</TABLE>
-<!--content stop-->
-
-</body>
-</html>
\ No newline at end of file
diff --git a/templates.old/menu.html b/templates.old/menu.html
deleted file mode 100644
index 1212fb3..0000000
--- a/templates.old/menu.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<BASE HREF="demo.html">
-<HTML>
-<HEAD>
-<!--exclude-->
-<title>Menu</title>
-</head>
-
-<body bgcolor='white'>
-<table border=0 cellspacing=0 cellpadding=0><tr><td valign = middle nowrap><A href='javascript:top.openBranch("Start folder")'><img src=closedfolder.gif width=24 height=22 border=noborder></a><td valign=middle align=left nowrap><font size=-1 face='Arial, Helvetica'>Start folder</font></table>
-</body>
-</html>
diff --git a/templates.old/node.gif b/templates.old/node.gif
deleted file mode 100644
index d2dfe4b..0000000
--- a/templates.old/node.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/openfolder.gif b/templates.old/openfolder.gif
deleted file mode 100644
index c16e11b..0000000
--- a/templates.old/openfolder.gif
+++ /dev/null
Binary files differ
diff --git a/templates.old/upsimple.png b/templates.old/upsimple.png
deleted file mode 100644
index 1dd778d..0000000
--- a/templates.old/upsimple.png
+++ /dev/null
Binary files differ
diff --git a/templates.old/vertline.gif b/templates.old/vertline.gif
deleted file mode 100644
index 5767a1f..0000000
--- a/templates.old/vertline.gif
+++ /dev/null
Binary files differ
diff --git a/test.html b/test.html
deleted file mode 100644
index 5adb3ea..0000000
--- a/test.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html>
-<html lang=en>
-
-<head>
-    <meta charset=utf-8>
-    <meta http-equiv=X-UA-Compatible content="IE=edge">
-    <meta name=viewport content="width=device-width,initial-scale=1">
-    <link rel=icon href=/next/favicon.png>
-    <title>TNM - Always with you</title>
-    <link href=/next/css/chunk-018429b2.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-0f01e77f.0cc6fd1d.css rel=prefetch>
-    <link href=/next/css/chunk-1366ff61.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-1c21e168.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-1d1c4169.a998d47a.css rel=prefetch>
-    <link href=/next/css/chunk-1d67f93c.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-221799ec.055e843f.css rel=prefetch>
-    <link href=/next/css/chunk-258b3dce.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-2ade5f3a.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-2b896cec.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-3164ac48.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-3724a99b.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-46dcef2e.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-4718cddb.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-47bbca2a.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-48f273f1.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-4da96a8a.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-4f61be36.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-5251d7f5.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-55cb4ac0.5d481564.css rel=prefetch>
-    <link href=/next/css/chunk-560325b5.52f1574b.css rel=prefetch>
-    <link href=/next/css/chunk-67701864.f39d35c1.css rel=prefetch>
-    <link href=/next/css/chunk-6d9f0243.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-71c87052.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-72b77c1c.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-7f83d3be.8ec35b11.css rel=prefetch>
-    <link href=/next/css/chunk-8b6b282e.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-9b029f9a.1563c11c.css rel=prefetch>
-    <link href=/next/css/chunk-a94156b4.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-b0c4d5fe.59001bbe.css rel=prefetch>
-    <link href=/next/css/chunk-c0c80b4a.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-cf9c7e30.805436d8.css rel=prefetch>
-    <link href=/next/css/chunk-d72b5d7c.b96a1949.css rel=prefetch>
-    <link href=/next/css/chunk-e027841a.805436d8.css rel=prefetch>
-    <link href=/next/js/chunk-018429b2.16a53c12.js rel=prefetch>
-    <link href=/next/js/chunk-0f01e77f.d0ef5f7d.js rel=prefetch>
-    <link href=/next/js/chunk-1366ff61.885ab9df.js rel=prefetch>
-    <link href=/next/js/chunk-1c21e168.705df7e5.js rel=prefetch>
-    <link href=/next/js/chunk-1d1c4169.78765b46.js rel=prefetch>
-    <link href=/next/js/chunk-1d67f93c.c120eceb.js rel=prefetch>
-    <link href=/next/js/chunk-221799ec.3266948d.js rel=prefetch>
-    <link href=/next/js/chunk-258b3dce.d26305d5.js rel=prefetch>
-    <link href=/next/js/chunk-2ade5f3a.9db5e24c.js rel=prefetch>
-    <link href=/next/js/chunk-2b896cec.07daa311.js rel=prefetch>
-    <link href=/next/js/chunk-2d0a4a3c.8be99375.js rel=prefetch>
-    <link href=/next/js/chunk-2d0b306d.7ea29506.js rel=prefetch>
-    <link href=/next/js/chunk-2d0b62f8.472371b3.js rel=prefetch>
-    <link href=/next/js/chunk-2d2222df.f6cf6267.js rel=prefetch>
-    <link href=/next/js/chunk-2d229d27.8f797000.js rel=prefetch>
-    <link href=/next/js/chunk-2d22db2a.a2f19ef5.js rel=prefetch>
-    <link href=/next/js/chunk-2d237cc7.3a4833f0.js rel=prefetch>
-    <link href=/next/js/chunk-2d238255.15af7211.js rel=prefetch>
-    <link href=/next/js/chunk-3164ac48.0234637c.js rel=prefetch>
-    <link href=/next/js/chunk-3724a99b.66b845f3.js rel=prefetch>
-    <link href=/next/js/chunk-3b8ec7e4.2bdf8944.js rel=prefetch>
-    <link href=/next/js/chunk-46dcef2e.75861605.js rel=prefetch>
-    <link href=/next/js/chunk-4718cddb.e8bf0d1e.js rel=prefetch>
-    <link href=/next/js/chunk-47bbca2a.90b01313.js rel=prefetch>
-    <link href=/next/js/chunk-48f273f1.ff7587f2.js rel=prefetch>
-    <link href=/next/js/chunk-4da96a8a.01e4d10e.js rel=prefetch>
-    <link href=/next/js/chunk-4f61be36.f6fc68ad.js rel=prefetch>
-    <link href=/next/js/chunk-5251d7f5.6966c04c.js rel=prefetch>
-    <link href=/next/js/chunk-55cb4ac0.3c2389c7.js rel=prefetch>
-    <link href=/next/js/chunk-560325b5.9af22c2f.js rel=prefetch>
-    <link href=/next/js/chunk-66ca1073.9e93ab6d.js rel=prefetch>
-    <link href=/next/js/chunk-67701864.25be3db8.js rel=prefetch>
-    <link href=/next/js/chunk-6d9f0243.b3fdc173.js rel=prefetch>
-    <link href=/next/js/chunk-71c87052.4da968e5.js rel=prefetch>
-    <link href=/next/js/chunk-72b77c1c.a110d68c.js rel=prefetch>
-    <link href=/next/js/chunk-7f83d3be.39cb8047.js rel=prefetch>
-    <link href=/next/js/chunk-8b6b282e.c3eafe51.js rel=prefetch>
-    <link href=/next/js/chunk-9b029f9a.47dc0ac8.js rel=prefetch>
-    <link href=/next/js/chunk-a94156b4.06014468.js rel=prefetch>
-    <link href=/next/js/chunk-b0c4d5fe.3a0e76b6.js rel=prefetch>
-    <link href=/next/js/chunk-c0c80b4a.de720409.js rel=prefetch>
-    <link href=/next/js/chunk-cf9c7e30.aaf21bb3.js rel=prefetch>
-    <link href=/next/js/chunk-d72b5d7c.a26e5722.js rel=prefetch>
-    <link href=/next/js/chunk-e027841a.f601fd13.js rel=prefetch>
-    <link href=/next/css/app.484de74a.css rel=preload as=style>
-    <link href=/next/js/app.f87917c1.js rel=preload as=script>
-    <link href=/next/js/chunk-vendors.fd312639.js rel=preload as=script>
-    <link href=/next/css/app.484de74a.css rel=stylesheet>
-</head>
-
-<body><noscript><strong>We're sorry but tnm website doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript>
-    <div id=app></div>
-    <script async src="https://www.googletagmanager.com/gtag/js?id=G-X8RY4E9C21"></script>
-    <script>
-        // Support
-        window.$_REVECHAT_API || (function(d, w) {
-            var r = $_REVECHAT_API = function(c) {
-                r._.push(c);
-            };
-            w.__revechat_account = '12496';
-            w.__revechat_version = 2;
-            r._ = [];
-            var rc = d.createElement('script');
-            rc.type = 'text/javascript';
-            rc.async = true;
-            rc.setAttribute('charset', 'utf-8');
-            rc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'static.revechat.com/widget/scripts/new-livechat.js?' + new Date().getTime();
-            var s = d.getElementsByTagName('script')[0];
-            s.parentNode.insertBefore(rc, s);
-        })(document, window);
-
-        // Google Analytics
-        window.dataLayer = window.dataLayer || [];
-
-        function gtag() {
-            dataLayer.push(arguments);
-        }
-
-        gtag('js', new Date());
-
-        gtag('config', 'G-X8RY4E9C21');
-    </script>
-    <script src=/next/js/chunk-vendors.fd312639.js></script>
-    <script src=/next/js/app.f87917c1.js></script>
-</body>
-
-</html>
\ No newline at end of file

--
Gitblit v1.8.0