You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@metamodel.apache.org by ka...@apache.org on 2014/01/28 22:19:27 UTC

[43/50] [abbrv] METAMODEL-37: Removing old site sources

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_1.5.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_1.5.fml b/src/site/fml/whats_new_1.5.fml
deleted file mode 100644
index 547b8cc..0000000
--- a/src/site/fml/whats_new_1.5.fml
+++ /dev/null
@@ -1,171 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 1.5" toplink="false">
-	
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="excel_xlsx">
-			<question>Fluent query builder API</question>
-			<answer>
-				<p>MetaModel always did a lot to improve the type-safety and correctness of your
-				queries. With version 1.5 we're pushing the query API even further by introducing
-				a query builder that uses a fluent interface, eg. an interface that reads and feels
-				like a regular query expression - except that it's type-safe and compile-time checked.</p>
-				<p>The API ensures and aids you in building a query by exposing only the currently
-				meaningful methods for your particular query. Here is a simple example:</p>
-				<div class="source">
-				DataContext dc = ...;<br/>
-				Query q = dc.query().<b>from</b>(projects).<b>selectCount</b>().<b>and</b>(community).<b>where</b>(license).<b>equals</b>("oss").<b>groupBy</b>(community).toQuery();
-				</div>
-				<p>You can see more examples of the query builder API in the query-related examples in the menu.</p>
-			</answer>
-		</faq>
-		
-		<faq id="excel_xlsx">
-			<question>Support for Excel 2007+ spreadsheets</question>
-			<answer>
-				<p>MetaModel 1.5 supports the new Excel 2007+ file format (<b>.xlsx</b> extension).
-				As a user you can use the same factory method as with the older Excel spreadsheets.</p>
-			</answer>
-		</faq>
-		
-		<faq id="bom_detect">
-			<question>Detection and usage of byte order mark (BOM) in UTF-* files</question>
-			<answer>
-				<p>When reading UTF-8 and UTF-16 text-files (primarily for CSV DataContexts)
-				MetaModel 1.5 will scan the file for a
-				<a href="http://en.wikipedia.org/wiki/Byte_order_mark" target="_blank">byte order mark</a> (BOM)
-				and adjust the character encoding accordingly, if a BOM is found.</p>
-			</answer>
-		</faq>
-		
-		<faq id="approx_functions">
-			<question>Approximated aggregate functions</question>
-			<answer>
-				<p>Sometimes it can be costly to do aggregate functions and maybe you're not always interested
-				in the exact measure it generates, but just an approximated value. In MetaModel 1.5 you can set
-				a special <i>FunctionApproximationAllowed</i> flag on a select item and MetaModel will use this
-				to apply optimizations if this is possible.</p>
-				<p>An example of a situation where it makes sense to use approximation is counting rows in very
-				large (millions of rows) CSV files. Some times you're only interested in getting an rough idea of the
-				amount of rows and this can be generated by sampling the file and counting lines. In such cases
-				approximated aggregates introduce a huge performance improvement, but are of course only applicable
-				where such an approximation is acceptable.</p>
-			</answer>
-		</faq>
-		
-		<faq id="excel_formulas">
-			<question>Support for Excel formulas</question>
-			<answer>
-				<p>Excel formulas are automatically being evaluated in MetaModel 1.5. This means that your spreadsheet
-				data can contain calculated values expressed as formulas. This feature is automatic and transparent to
-				the user but will prevent the formula string from popping up as a data value.</p>
-			</answer>
-		</faq>
-	</part>
-
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="immutable">
-			<question>Immutable schema structures</question>
-			<answer>
-				<p>Previously the schema structure in MetaModel was mutable, meaning that you
-				could change it even though it was being generated based on your datastore.</p>
-				<p>This was actually an unwanted consequence of a too naive schema structure type
-				system so we changed it in MetaModel 1.5. Basically it should not create problems
-				for any users who have used the API as intended.</p>
-				<p>Users wanting to manipulate schema structures (eg. for test purposes etc.) will
-				find that there are now special subtypes for this purpose: MutableSchema, MutableTable,
-				MutableColumn etc.</p>
-			</answer>
-		</faq>
-		
-		<faq id="org_package">
-			<question>Root package rename</question>
-			<answer>
-				<p>As of version 1.5 the root package of MetaModel has changed from the old
-				<i>dk.eobjects.metamodel</i> to <b>org.eobjects.metamodel</b>. We're painfully
-				aware that this will break backwards compatibility because the new version is
-				no longer a "drop in replacement" but on the other hand, to fix it is extremely
-				simple: Simply do a text-based search and replace, replacing "dk.eobjects.metamodel"
-				with "org.eobjects.metamodel".</p>
-			</answer>
-		</faq>
-		
-		<faq id="interfaces">
-			<question>Everything as an interface</question>
-			<answer>
-				<p>All the main types in MetaModel (Schema, Table, Column, Relationship, DataSet,
-				Row etc.) are now interfaces. This means it is significantly easier to write test-code
-				that uses mock objects with MetaModel.</p>
-			</answer>
-		</faq>
-		
-		<faq id="slf4j">
-			<question>Switch from commons-logging to slf4j</question>
-			<answer>
-				<p>Logging in Java have unfortunately been a complicated matter for a long time. One
-				of the projects that have been gathering a lot of support is
-				<a href="http://www.slf4j.org/" target="_blank">slf4j</a> which delivers a
-				way to support multiple logging frameworks without all the (or at least less) hazzle
-				of multiple configurations, jar files etc. Slf4j is a facade for just about any other
-				logging framework, giving you both a simple way to get started and the choice to
-				fine-tune if you need it.</p>
-				<p>MetaModel 1.5 is now logging completely based on slf4j.</p>
-			</answer>
-		</faq>
-		
-		<faq id="dependencies">
-			<question>Fewer external dependencies</question>
-			<answer>
-				<p>MetaModel 1.5 has way less dependencies than earlier versions. This change was made to
-				make it easier to adopt MetaModel without a lot of concequences for you classpath in big
-				projects.</p>
-			</answer>
-		</faq>
-		
-		<faq id="tweaks_and_enhancements">
-			<question>Enhancements and optimization of native query translation</question>
-			<answer>
-				<p>For databases there have been quite a lot of minor tweaks which help optimize
-				queries and metadata retrieval for various databases. For example:</p>
-				<ul>
-					<li>Escaping of strings in WHERE and HAVING clauses was significantly
-					improved and works across different SQL dialects.</li>
-					<li>In Microsoft SQL Server, we are now using the schema name "dbo" as the
-					default schema if no better candidates are found.</li>
-				</ul>
-			</answer>
-		</faq>
-	</part>
-	
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-		<faq id="csv_inputstream">
-			<question>Handling of InputStream with CSV content</question>
-			<answer>A bug was fixed related to temporary storage of an InputStream CSV content.</answer>
-		</faq>
-		<faq id="qualified_label_dot">
-			<question>Qualified labels with dots in table names</question>
-			<answer>Some schema structure elements, such as tables, can in rare circumstances
-			contain dots in their names. The parser for qualified labels of tables and columns
-			was not aware of this and thus interpreted any dots as delimitors, which caused it
-			to not resolve qualified labels correctly.</answer>
-		</faq>
-		<faq id="qualified_label_null">
-			<question>Qualified labels for schemas without a name</question>
-			<answer>In some circumstances a schema will have no name. Therefore the qualified
-			label for an item within that schema will not have a prepended schema name. The
-			qualified label parser was not aware of this, and that has been fixed.</answer>
-		</faq>
-		<faq id="subquery_filter_item">
-			<question>Inclusion of columns in subquery filter items</question>
-			<answer>A bug was fixed in MetaModel's internal query engine, which was related
-			to evaluation of columns that are only referenced in subquery filter items
-			(WHERE or HAVING clause).</answer>
-		</faq>
-	</part>
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_1.6.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_1.6.fml b/src/site/fml/whats_new_1.6.fml
deleted file mode 100644
index 7be5b08..0000000
--- a/src/site/fml/whats_new_1.6.fml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 1.6" toplink="false">
-	
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="fixed_width">
-			<question>Fixed width value files</question>
-			<answer>
-				<p>In MetaModel 1.6 we've added support for Fixed width value files. Such files are common mostly in legacy systems but it still shows to be quite valuable to be able to read them.</p>
-				<p>To create a DataContext based on a fixed width value file, use the corresponding factory method:</p>
-				<div class="source">
-<pre>DataContext dc = DataContextFactory.createFixedWidthDataContext(...);</pre>
-				</div>
-			</answer>
-		</faq>
-		
-		<faq id="db2_support">
-			<question>Support for DB2</question>
-			<answer>
-				<p>We've been in contact with quite a few users using IBM's DB2 database and in close cooperation we've managed to make the nescesary changes to the SQL-generation that was needed to make DB2 work.</p>
-			</answer>
-		</faq>
-		
-	</part>
-
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="first_row">
-			<question>First row (aka. offset) selection in queries</question>
-			<answer>
-				<p>We've added a feature to the Query API so that you can specify the first row (aka. query offset) that you want in your result. This allows for much better paging capabilities, in combination with the existing "max rows" property.</p>
-			</answer>
-		</faq>
-		
-	
-	</part>
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_1.7.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_1.7.fml b/src/site/fml/whats_new_1.7.fml
deleted file mode 100644
index 03d0413..0000000
--- a/src/site/fml/whats_new_1.7.fml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 1.7" toplink="false">
-	
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="column_name_line_numbers">
-			<question>Configuration of header (column name) line numbers</question>
-			<answer>
-				<p>When reading CSV files, fixed width files and Excel spreadsheets it is now possible to supply which line/row number to use for column headers.</p>
-				<p>Alternatively you can also specify to NOT interpret any lines as the header - in such a case columns will be named using an alphabetical approach like the headers of a spreadsheet: A, B, C... Z, AA, AB etc.</p>
-			</answer>
-		</faq>
-		
-		<faq id="excel_skipping_lines_and_columns">
-			<question>Configuration of line and column skipping in Excel</question>
-			<answer>
-				<p>In the Excel module configuration of automatic skipping of empty lines and columns have been made available. Previously the default strategy would always applied: Skip empty lines, not empty columns.</p>
-			</answer>
-		</faq>
-
-	</part>
-
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="strategy_pattern">
-			<question>Removal of IDataContextStrategy interface and strategy pattern</question>
-			<answer>
-				<p>From early on we've had a single DataContext implementation (the DefaultDataContext class) that took a strategy as a parameter. This led to design where it was very inconvenient to get access to datastore-specific features as well as to instantiate DataContexts without using the factory.</p>
-				<p>While you could argue that both these concerns are not main goals of MetaModel (actually quite the opposite), they are still sometimes nescesary for the expert users. For this reason we decided to remove the IDataContextStrategy interface and let all strategy implementations be actual DataContext implementations instead. The result is a more straight-forward class hierarchy which we think will make life easier for people new to MetaModel.</p>
-			</answer>
-		</faq>
-		
-		<faq id="poi_upgrade">
-			<question>Apache POI upgraded to 3.7</question>
-			<answer>
-				<p>Apache POI (used for Excel support in MetaModel) has been updated from version 3.6 to version 3.7.</p>
-			</answer>
-		</faq>
-		
-		<faq id="csv_line_inconsistency">
-			<question>Option to disable graceful handling of CSV line inconsistencies</question>
-			<answer>
-				<p>MetaModel has always had a feature to gracefully handle differences in line lengths for CSV files. Sometimes you want to be notified of such inconsistencies if your application should instead crash.</p>
-				<p>To accomodate this requirement we've added a "failOnInconsistentRowLength" property in the CsvConfiguration class. We've also supplied the special exception type "InconsistentRowLengthException" which will be thrown if the property is set to true and an inconsistency occurs.</p>
-			</answer>
-		</faq>
-		
-		<faq id="dataset_iterable">
-			<question>DataSet extends Iterable&lt;Row&gt;</question>
-			<answer>
-				<p>The DataSet interface now extends Iterable&lt;Row&gt;. Among other niceties this allows for usage of DataSets in for-each loops, like this:</p>
-				<div class="source">
-<pre>DataSet dataSet = ...;
-
-for (Row row : dataSet) {
-  ...
-}</pre>
-				</div>
-			</answer>
-		</faq>
-	</part>
-	
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-		
-		<faq id="excel_file_handling">
-			<question>Unnescesary opening of file streams in Excel support</question>
-			<answer>
-				<p>In previous versions there was a minor bug pertaining to the file stream handing in the Excel module. For every read of an Excel spreadsheet there would be two open file input streams. Although not significant, this bug has been fixed.</p>
-			</answer>
-		</faq>
-	</part>
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_2.0.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_2.0.fml b/src/site/fml/whats_new_2.0.fml
deleted file mode 100644
index f974d89..0000000
--- a/src/site/fml/whats_new_2.0.fml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 2.0" toplink="false">
-	
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="update_api">
-			<question>API for performing updates (write operations) on data</question>
-			<answer>
-				<p>The major story for MetaModel 2.0 has been to enable writing of data to your
-				datastores. To allow this we've designed an API for updating data that has high
-				isolation properties, provides fluent update builders and works cross different
-				datastore backends.</p>
-				<ul>
-				<li>There's an example of the new API on the
-				<a href="example_inserting_data.html">Inserting data</a> example page.</li>
-				<li>And the API documentation for the new <a href="apidocs/org/eobjects/metamodel/UpdateableDataContext.html">UpdateableDataContext</a> interface also describes the mechanism.</li>
-				</ul>
-				<p>The new update API supports creating tables and inserting records into tables.</p>
-			</answer>
-		</faq>
-		
-		<faq id="update_csv_excel_jdbc">
-			<question>Create data in CSV files, Excel spreadsheets and JDBC databases</question>
-			<answer>
-				<p>The data updating API has been implemented for CSV files, Excel spreadsheets
-				and JDBC databases. While we want to provide implementations for the remaining
-				datastores also, these are our first set which
-				covers the most popular datastore types.</p>
-			</answer>
-		</faq>
-		
-		<faq id="styling">
-			<question>Support for visual styling of values</question>
-			<answer>
-				<p>Some datastores (Excel in particular) support visual styling of values. In MetaModel
-				2.0 we include the ability to get styling attributes of values in order to see eg. if
-				values are colored, written in bold text or have other special visual representations.
-				Styling in MetaModel is compatible with Cascading Style Sheets capabilities, so it allows
-				for easy utilization in web applications and the like.</p>
-				<p>The styling information is available in the Row interface, which now includes a number
-				of getStyle(...) methods.</p>
-			</answer>
-		</faq>
-	</part>
-
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="packages_structure">
-			<question>Modularization of packages</question>
-			<answer>
-				<p>The packages in MetaModel have been slightly revised. Each datastore
-				module now has it's own package, such as <i>org.eobjects.metamodel.jdbc</i>
-				and <i>org.eobjects.metamodel.csv</i>.</p>
-				<p>If you've used the DataContextFactory to retrieve your DataContexts,
-				then there should be no need for changing consuming code.</p>
-			</answer>
-		</faq>
-		
-		<faq id="in_operator">
-			<question>Use of IN operator</question>
-			<answer>
-				<p>For the first time in MetaModel's history, we've added an operator, namely IN.</p>
-				<p>IN works in MetaModel like it works in SQL. It allows you to define an array or collection
-				of values that you wish to use in a WHERE clause, and set a filter that includes any record
-				where the value of the record match with either of the values in your IN set.</p>
-			</answer>
-		</faq>
-		
-		<faq id="core_and_querypostprocessor_merge">
-			<question>Core and Querypostprocessor modules have been merged</question>
-			<answer>
-				<p>The two modules "MetaModel-core" and "MetaModel-querypostprocessor" have been merged,
-				and are now just "MetaModel-core". The reason for this was that there was a common
-				dependency for both modules by all other modules and also a strong interdependency
-				between the two. For the sake of managability and ease for our contributors, the two
-				modules are now merged.</p>
-			</answer>
-		</faq>
-		
-	</part>
-
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_2.1.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_2.1.fml b/src/site/fml/whats_new_2.1.fml
deleted file mode 100644
index ec9acf4..0000000
--- a/src/site/fml/whats_new_2.1.fml
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 2.1" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-
-		<faq id="mongo_db_support">
-			<question>MongoDB support</question>
-			<answer>
-				<p>MetaModel 2.1 ships with MongoDB support! This means that you can
-					get a traditional table/column view on your schema-less MongoDB
-					databases. The MongoDB implementation of MetaModel has a number of
-					interesting features:
-				</p>
-				<ul>
-					<li>Autodetection of schema structure. You can provide a MongoDB
-						instance and let MetaModel autodetect an appropriate schema
-						structure automatically (it will inspect the first 1000 documents
-						of each document).
-					</li>
-					<li>Or you can specify your schema structure manually!</li>
-					<li>
-						You can even write data to MongoDB, since the MongoDB
-						datacontext
-						implements our
-						<a href="/apidocs/org/eobjects/metamodel/UpdateableDataContext.html">UpdateableDataContext</a>
-						interface.
-					</li>
-				</ul>
-				<p>We think that the addition of MongoDB to the list of supported
-					datastores is significant. Both because MongoDB is really rising in
-					popularity, but also because it demonstrates how MetaModel can be
-					applied and provide a consistent and typesafe querying interface,
-					even to NoSQL databases.
-				</p>
-				<p>
-					The new MongoDB support is provided through the
-					<a
-						href="/apidocs/org/eobjects/metamodel/mongodb/MongoDbDataContext.html">MongoDbDataContext</a>
-					class.
-				</p>
-			</answer>
-		</faq>
-
-		<faq id="xml_sax_support">
-			<question>Fast and memory effecient XML reading (SAX based)
-			</question>
-			<answer>
-				<p>Previously the XML support in MetaModel was based on DOM parsing
-					which means that eventually the whole XML tree will be loaded into
-					memory. That is of course not so memory effecient and not so fast
-					as desired.
-				</p>
-				<p>MetaModel 2.1 provides a new strategy for parsing XML documents,
-					in addition to the old DOM based one. The new strategy uses SAX
-					parsing, which is a streaming approach that has a low memory
-					footprint and a very quick response time.
-				</p>
-				<p>
-					The new XML support is provided through the
-					<a href="/apidocs/org/eobjects/metamodel/xml/XmlSaxDataContext.html">XmlSaxDataContext</a>
-					class.
-				</p>
-			</answer>
-		</faq>
-
-	</part>
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="csv_append_newline">
-			<question>CSV append newline issue</question>
-			<answer>
-				<p>There was an issue when inserting rows into CSV files, that an
-					existing newline was assumed. If the CSV file where the rows were
-					being inserted did not end on a newline, then the values would be
-					appended to the existing last line. This bug has been fixed.
-				</p>
-			</answer>
-		</faq>
-		<faq id="jdbc_explicit_null">
-			<question>Explicit inserting NULL in databases</question>
-			<answer>
-				<p>When inserting records into a database there is a difference on
-					whether you insert NULL or if you just don't specify a value to
-					insert. In 2.1 this issue has been fixed so that you can both
-					insert NULLs or omit inserting a value (which will typically rely
-					on the database to insert a default or generated value).
-				</p>
-			</answer>
-		</faq>
-		<faq id="excel_empty_string_parsing">
-			<question>Empty string parsing in Excel</question>
-			<answer>
-				<p>There was an issue in the Excel adapter that caused it to throw
-					an exception in certain situations where it would try to parse an
-					empty string as a number. This issue has now been fixed.
-				</p>
-			</answer>
-		</faq>
-	</part>
-
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_2.2.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_2.2.fml b/src/site/fml/whats_new_2.2.fml
deleted file mode 100644
index 3da9388..0000000
--- a/src/site/fml/whats_new_2.2.fml
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 2.2" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="interceptors">
-			<question>Interceptors</question>
-			<answer>
-				<p>We've added an interceptor layer to MetaModel, which makes it possible for you to
-				intercept operations just before or just after they have been executed. Use-cases of
-				interceptors are many, but you might need them for migration purposes, for query
-				rewriting or for logging or security.</p>
-				<p>Using interceptors you can intercept schemas before they are returned to the user,
-				queries before they are executed, datasets before they are returned, or update operations
-				before they are written.</p>
-				<p>Read the <a href="./example_interceptors.html">Using interceptors</a> page for examples and more information on interceptors.</p>
-			</answer>
-		</faq>
-
-		<faq id="type_conversion">
-			<question>Revised type conversion layer</question>
-			<answer>
-				<p>We've used the new interceptor layer to implement a type conversion layer which allows you to transparently convert
-				values of certain column before they are read and written. For instance, you might want to interpret a column in a CSV file
-				as numbers, even though the column is inherently a string column. With the new type mechanism, that operation is as easy as:</p>
-				<blockquote>
-				DataContext dc = ...;<br/>
-				dc = Converters.addTypeConverter(dc, column, new StringToIntegerConverter());
-				</blockquote>
-				<p>Other examples might be to automatically compress and decompress byte arrays, or even serializing and deserializing complete objects to BLOBs.</p>
-				<p>Read the <a href="./example_type_conversion.html">Automatic type conversion</a> page for examples and more information on type conversion.</p>
-			</answer>
-		</faq>
-		
-		<faq id="jdbc_batch_update_performance">
-			<question>Improved JDBC batch update performance</question>
-			<answer>
-				<p>The JDBC module's update performance has been greatly improved by using prepared statements as well as committing only once per update.
-				Since this is completely in line with the semantics of the existing API, the improvement is not something that you will notice in actual
-				code, but expect a very nice performance improvement (depending on the DB) on execution of large update batches.</p>
-			</answer>
-		</faq>
-	</part>
-	
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="sanitized_type_transformers">
-			<question>Sanitized the column type transformers feature</question>
-			<answer>
-				<p>MetaModel has offered conversion of types for a pretty long while, by using the ColumnTypeTransformer class.
-				But with version 2.2 we've rewritten this layer to be based on the new interceptor mechanism. This means that you
-				can now do type conversion of any column type and you no longer have to worry about changing the source columns' type to
-				have this feature.</p>
-				<p>The ColumnTypeTransformer class has been removed to make place for this new and better implementation of the same concept!</p>
-			</answer>
-		</faq>
-		
-		<faq id="jdbc_failover_strategy_removed">
-			<question>Removed JDBC "complex query" failover strategy</question>
-			<answer>We've removed a failover strategy feature from the JDBC module that we did not think was vaiable. The strategy
-			would handle failing complex queries by falling back to a simple query variant and then use the Query Postprocessor
-			for further treatment in case of failing complex queries. But an important issue remained, that the "simple failover query"
-			might be a full table scan, which in case of large tables can be very bad for performance of the whole system. Therefore it was
-			decided to let these issues fail (since they either way represent a query style that the database will not allow) and not attempt
-			the failover strategy.</answer>
-		</faq>
-	</part>
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="jdbc_escape_quotes">
-			<question>Quote escaping in database INSERT statements</question>
-			<answer>
-				<p>A bug was fixed, which pertained to the generation of INSERT statements and having quotes in the inserted values.</p>
-			</answer>
-		</faq>
-		<faq id="mongodb_in_metamodel_full">
-			<question>MongoDB added in MetaModel-full module</question>
-			<answer>
-				<p>Although MongoDB was officially added in MetaModel 2.1, it was by mistake not included as a dependency in the 
-				MetaModel-full module. It has now been added, so the 'full' maven dependency is easily manageable.</p>
-			</answer>
-		</faq>
-	</part>
-
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_3.0.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_3.0.fml b/src/site/fml/whats_new_3.0.fml
deleted file mode 100644
index 1f47eb8..0000000
--- a/src/site/fml/whats_new_3.0.fml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 3.0" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="update_and_delete">
-			<question>Execute UPDATE and DELETE operations</question>
-			<answer>
-				<p>With MetaModel 3.0 we now offer a full set of CRUD operations on your datastores! This means that in addition to querying and inserting records, you can now also update records and delete them.</p>
-				<p>The UPDATE and DELETE operations can be fired on all UpdateableDataContext implementations, which currently include:</p> 
-				<ul>
-				<li>JDBC databases</li>
-				<li>CSV files</li>
-				<li>Excel spreadsheets</li>
-				<li>MongoDB databases</li>
-				<li>CouchDB databases</li>
-				</ul>
-			</answer>
-		</faq>
-
-		<faq id="create_table_and_drop_table">
-			<question>Execute CREATE TABLE and DROP TABLE operations</question>
-			<answer>
-				<p>In MetaModel 3.0 you're also now able to create and drop tables at runtime. For instance, you can use it to create temporary, but persistent tables, or dynamically fit your data model at runtime. Doing so is done using the executeUpdate(...) method on any of the UpdateableDataContext implementations, which currently include:</p>
-				<ul>
-				<li>JDBC databases</li>
-				<li>CSV files</li>
-				<li>Excel spreadsheets</li>
-				<li>MongoDB databases</li>
-				<li>CouchDB databases</li>
-				</ul>
-				<p>The notion of a 'table' differs a bit in these datastores, so take a look at the <a href="schema_and_table_semantics.html">Schema and table semantics</a> page for a full overview.</p> 
-			</answer>
-		</faq>
-		
-		<faq id="couchdb_datastore">
-			<question>CouchDB support</question>
-			<answer>
-				<p>We have a brand new module in MetaModel 3.0 which offers CouchDB support! Now you can query and update your CouchDB database just like you would query any regular database.</p>
-			</answer>
-		</faq>
-		
-		<faq id="pojo_datastore">
-			<question>A Java object based datastore</question>
-			<answer>
-				<p>Another new module in MetaModel 3.0: Java object support (aka. the POJO module). While this might not seem so impressive at first, it is actually quite useful. You can use for instance for unittesting purposes or to allow users to test-drive your data flows using simple in-memory data.</p>
-			</answer>
-		</faq>
-		
-		<faq id="primary_key_awareness">
-			<question>Primary key awareness</question>
-			<answer>
-				<p>MetaModel is now aware of primary keys. Obviously this is extremely important when dealing with UPDATE and DELETE operations. Therefore you will find two new methods: <i>Table.getPrimaryKeys()</i> and <i>Column.isPrimaryKey()</i>.</p>
-			</answer>
-		</faq>
-	</part>
-	
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="map_and_list_data_types">
-			<question>New column types: List and Map</question>
-			<answer>
-				<p>With the widening of the support for NoSQL datastores like MongoDB and CouchDB, we've seen a need for new column types. We've introduced <i>LIST</i> and <i>MAP</i> for this purpose. They map to <i>java.util.List</i> and <i>java.util.Map</i> and allow for these datastore types to represent the full documents contained within them.</p>
-			</answer>
-		</faq>
-		
-		<faq id="first_row_semantics">
-			<question>Semantics of "row number" changed from 0-based to 1-based.</question>
-			<answer>
-				<p>An important API change for MetaModel in order to improve consistency with other similar libraries: We've changed the row number concept from a <b>0-based</b> index concept to being a <b>1-based</b> row number concept! This was done in order to comply with typical usage of row numbers in eg. SQL LIMIT clauses, Spreadsheet applications, the JPA specification and more.</p>
-				<p>On the down-side, this means that the semantics have changed for a number of methods or classes:</p>
-				<ul>
-					<li>The <i>Query.setFirstRow(Integer)</i> and <i>Query.getFirstRow()</i> methods.</li>
-					<li>The <i>CsvConfiguration</i> constructor parameter '<i>columnNameLineNumber</i>'. Note that the constants NO_COLUMN_NAME_LINE and DEFAULT_COLUMN_NAME_LINE have been adjusted, so when using these constants, no change is needed.</li>
-					<li>The <i>FixedWidthConfiguration</i> constructor parameter '<i>columnNameLineNumber</i>'. Note that the constants NO_COLUMN_NAME_LINE and DEFAULT_COLUMN_NAME_LINE have been adjusted, so when using these constants, no change is needed.</li>
-					<li>The <i>ExcelConfiguration</i> constructor parameter '<i>columnNameLineNumber</i>'. Note that the constants NO_COLUMN_NAME_LINE and DEFAULT_COLUMN_NAME_LINE have been adjusted, so when using these constants, no change is needed.</li>
-					<li>The <i>FirstRowDataSet</i> constructor parameter '<i>firstRow</i>' (rarely used).</li>
-				</ul>
-				<p>We encourage you to check your usage of these methods or classes before upgrading to MetaModel 3.0. Make sure you switch from a 0-based to a 1-based approach when using them.</p>
-			</answer>
-		</faq>
-		
-		<faq id="higher_than_greater_than">
-			<question>Operator 'Higher/lower than' renamed to 'Greater/less than'.</question>
-			<answer>
-				<p>The operator types <i>HIGHER_THAN</i> and <i>LOWER_THAN</i> have been deprecated. Use the new <i>GREATER_THAN</i> and <i>LESS_THAN</i> instead.</p>
-			</answer>
-		</faq>
-		
-		<faq id="query_select_item_in_subquery">
-			<question>Allowed referencing a column in a specific aliased table</question>
-			<answer>
-				<p>We've made it possible to construct a <i>SelectItem</i> with a reference to a specific <i>FromItem</i> which means that in case you are referencing the same table multiple times in a query, you can then pinpoint which one a specific select item references.</p>
-			</answer>
-		</faq>
-		
-		<faq id="logging_level">
-			<question>Logging level moderations</question>
-			<answer>
-				<p>The logging level (especially for the JDBC module) has been moderated to not include as much information in the INFO level as before. This means that you will no longer get eg. the full SQL query in the INFO level, which is an improvement for the security of INFO-logged applications.</p>
-			</answer>
-		</faq>
-		
-		<faq id="totablemodel_deprecation">
-			<question>Deprecation of DataSet.toTableModel()</question>
-			<answer>
-				<p>The method <i>DataSet.toTableModel()</i> has been deprecated, and we plan on removing it entirely from version 3.1. This is to prevent any hick-ups in environments where the <i>javax.swing</i> package is prohibited (eg. in some OSGi environments) or even not existing (eg. in future Java 8 Jigsaw-based deployments). Users of the method are encouraged to use the class <i>DataSetTableModel</i> instead, which yields the same result.</p>
-			</answer>
-		</faq>
-	</part>
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="jdbc_boolean">
-			<question>Fixed index-issue in handling of boolean JDBC values</question>
-			<answer>
-				<p>An issue with retreiving JDBC boolean values was discovered and fixed.</p>
-			</answer>
-		</faq>
-		
-	</part>
-
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_3.1.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_3.1.fml b/src/site/fml/whats_new_3.1.fml
deleted file mode 100644
index 448c9d0..0000000
--- a/src/site/fml/whats_new_3.1.fml
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 3.1" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="parse_execute_string_query">
-			<question>Parse and execute String queries</question>
-			<answer>
-				<p>The main feature of MetaModel 3.1 is the ability to pass String-based queries to MetaModel.</p>
-				<p>String-based queries is not something we encourage using, but for some purposes it is really useful or maybe even required. For instance, some applications might provide the user with an option to inspect and optionally modify a query before it is executed - and doing so using a String editor would do that trick.</p>
-				<p>The consequence for MetaModel's API is that two new methods have been added to the DataContext interface. The <a href="http://metamodel.eobjects.org/apidocs/org/eobjects/metamodel/DataContext.html#parseQuery(java.lang.String)">parseQuery(String)</a> method which allows transforming a String query into a Query object:</p>
-				<blockquote>
-					DataContext dc = ...<br/>
-					Query query = dc.parseQuery("SELECT * FROM persons");
-				</blockquote>
-				<p>And the <a href="http://metamodel.eobjects.org/apidocs/org/eobjects/metamodel/DataContext.html#executeQuery(java.lang.String)">executeQuery(String)</a> method which allows executing the query directly:</p>
-				<blockquote>
-					DataContext dc = ...<br/>
-					DataSet dataSet = dc.executeQuery("SELECT * FROM persons");
-				</blockquote>
-			</answer>
-		</faq>
-	</part>
-	
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="filterbuilder_shortcuts">
-			<question>FilterBuilder shortcut methods</question>
-			<answer>
-				<p>The <a href="http://metamodel.eobjects.org/apidocs/org/eobjects/metamodel/query/builder/FilterBuilder.html">FilterBuilder</a> interface and it's implementations (used in query building as well as the WHERE-part of UPDATE statements) have been modified to introduce a series of 'shortcut' methods. These methods with names such as 'eq', 'ne', 'lt' and 'gt' provide a more convenient, short way of expressing the operator of your filters. Furthermore the equals(...) methods have been deprecated since the method name overlapped with <i>Object.equals(Object)</i>.</p>
-			</answer>
-		</faq>
-	</part>
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="tempdir_system_property">
-			<question>Ineffective temp dir resolver</question>
-			<answer>
-				<p>We discovered a bug pertaining to how the temporary directory was resolved and used for various purposes. This was a minor bug, but should marginally increase performance.</p>
-			</answer>
-		</faq>
-		
-	</part>
-
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_3.2.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_3.2.fml b/src/site/fml/whats_new_3.2.fml
deleted file mode 100644
index 204eafc..0000000
--- a/src/site/fml/whats_new_3.2.fml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 3.2" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="compiled_queries">
-			<question>Compiled queries</question>
-			<answer>
-				<p>A new feature was added, making it possible to compile often used queries. This will provide a performance gain when queries are fired multiple times.</p>
-				<p>For details and an example of using compiled queries, check out the new <a href="example_compiled_queries.html">Compiled queries</a> example page.</p>
-			</answer>
-		</faq>
-		
-		<faq id="dataset_index_caching">
-			<question>DataSet index caching</question>
-			<answer>
-				<p>Another performance improvement has been added by adding caching of Column and SelectItem indexes in DataSets. This makes the resolving of values pertaining to particular Columns or SelectItems have near-constant access time, without having to know it's column index.</p>
-			</answer>
-		</faq>
-	</part>
-	
-	<!--
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="TODO">
-			<question>TODO</question>
-			<answer>
-				<p>TODO.</p>
-			</answer>
-		</faq>
-	</part>
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="TODO">
-			<question>TODO</question>
-			<answer>
-				<p>TODO.</p>
-			</answer>
-		</faq>
-		
-	</part>
-	-->
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_3.3.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_3.3.fml b/src/site/fml/whats_new_3.3.fml
deleted file mode 100644
index 6b076e7..0000000
--- a/src/site/fml/whats_new_3.3.fml
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 3.3" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="salesforce_module">
-			<question>Salesforce.com connectivity</question>
-			<answer>
-				<p>
-					We've added a new module in MetaModel which allows connecting to the Salesforce.com cloud based CRM system.
-					Connectivity is done through their online web services. Using this module you can both explore the structure
-					of the Salesforce objects ("SObjects") and you can query, update, delete and insert new records into Salesforce.
-				</p>
-				<p>
-					To help you get started, there's a <a href="example_salesforce_setup.html">new help page available</a> to help setting up your Salesforce.com connecting and firing your first queries etc.
-				</p>	
-			</answer>
-		</faq>
-		
-		<faq id="sugarcrm_module">
-			<question>SugarCRM connectivity</question>
-			<answer>
-				<p>We've also added another CRM system to the portfolio of supported MetaModel systems: SugarCRM, the most popular open source CRM system.</p>
-				<p>
-					Support for SugarCRM goes through the SOAP interfaces of your SugarCRM installation.
-					The MetaModel module is read-only, which does allow for nice integration and analysis situations,
-					but not for pushing data back to SugarCRM.
-				</p>
-			</answer>
-		</faq>
-		
-		<faq id="db2_first_row_and_max_rows">
-			<question>DB2 support for First-Row and Max-Rows clauses</question>
-			<answer>
-				<p>We've improved the DB2 query adaptor part of the JDBC module, so that queries which specify a "Max rows" (aka LIMIT) or a "First row" (aka OFFSET) will be properly propagated to the SQL generated for DB2.</p>
-			</answer>
-		</faq>
-		
-	</part>
-	
-	<!--
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="TODO">
-			<question>TODO</question>
-			<answer>
-				<p>TODO.</p>
-			</answer>
-		</faq>
-	</part>
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="TODO">
-			<question>TODO</question>
-			<answer>
-				<p>TODO.</p>
-			</answer>
-		</faq>
-		
-	</part>
-	-->
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/fml/whats_new_3.4.fml
----------------------------------------------------------------------
diff --git a/src/site/fml/whats_new_3.4.fml b/src/site/fml/whats_new_3.4.fml
deleted file mode 100644
index 3f646c6..0000000
--- a/src/site/fml/whats_new_3.4.fml
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faqs xmlns="http://maven.apache.org/FML/1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/FML/1.0.1 http://maven.apache.org/xsd/fml-1.0.1.xsd"
-	title="What's new in MetaModel 3.4" toplink="false">
-
-	<part id="features">
-		<title>New features</title>
-		
-		<faq id="null_interpretation">
-			<question>Clear interpretation of NULL</question>
-			<answer>
-				<p>
-					We've made the interpretation of NULL consistent across MetaModel modules, in spite the fact 
-					that it is not consistent across all backing datastores. This means that now you can safely 
-					rely on MetaModel to adapt queries so that NULL values are always interpreted like they are 
-					in Java and most other programming languages. This also means that the SQL way of interpreting 
-					NULL is being handled by MetaModel, allowing you to not have to cross paradigms or port different 
-					queries to different datastores.
-				</p>
-			</answer>
-		</faq>
-		
-		<faq id="simple_update_api">
-			<question>Simple update API</question>
-			<answer>
-				<p>
-					To make it even easier to perform updates on MetaModel datastores, we've added a number of "simple update" classes that you can pass along directly to the executeUpdate method of an updateable DataContext.
-				</p>
-				<ul>
-					<li>new InsertInto(..)</li>
-					<li>new Update(..)</li>
-					<li>new DeleteFrom(..)</li>
-					<li>new CreateTable(..)</li>
-					<li>new DropTable(..)</li>
-				</ul>
-				<p>
-					Using these classes, you can avoid having to implement the UpdateScript interface yourself. Also some of the DataContext implementations use these classes to determine that only a single update is to be executed, and may optimize accordingly. 
-				</p>
-			</answer>
-		</faq>
-				
-		<faq id="mongodb_locking_levels">
-			<question>Ability to specify MongoDB locking levels</question>
-			<answer>
-				<p>
-					It is now possible to specify a locking level advisor for MongoDB connections. 
-					This way you can either select a constant locking level, or have a component 
-					specify the locking level for individual actions.
-				</p>
-			</answer>
-		</faq>
-		
-		<faq id="virtual_filesystem">
-			<question>Virtualization of file references for CSV files, Excel spreadsheets and fixed width value files</question>
-			<answer>
-				<p>
-					We've introduced a simple <i>Resource</i> interface which makes it possible to feed the CSV, Excel and Fixed Width DataContexts with not just a physical file, but any source of binary data. This way you can use MetaModel to read such data e.g. from FTP servers, HTTP or through other data transports.
-				</p>
-			</answer>
-		</faq>
-	</part>
-	
-	<!--
-	<part id="api">
-		<title>Changes to the existing API</title>
-		
-		<faq id="TODO">
-			<question>TODO</question>
-			<answer>
-				<p>TODO.</p>
-			</answer>
-		</faq>
-	</part>
-	-->
-
-	<part id="bugfixes">
-		<title>Bugfixes</title>
-
-		<faq id="aggregates_on_single_row">
-			<question>Some aggregate queries yielded more than a single row</question>
-			<answer>
-				<p>A bug was fixed, which caused MetaModel to yield not a single, but a variable amount of rows containing aggregates, when the query also contained WHERE items.</p>
-			</answer>
-		</faq>
-		
-		<faq id="salesforce_table_serialization">
-			<question>Serialization of Salesforce.com table issue</question>
-			<answer>
-				<p>A bug was fixed, which caused tables from Salesforce.com to not be properly serializable because of connection references.</p>
-			</answer>
-		</faq>
-		
-	</part>
-</faqs>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/bg.png
----------------------------------------------------------------------
diff --git a/src/site/resources/bg.png b/src/site/resources/bg.png
deleted file mode 100644
index c6ab41a..0000000
Binary files a/src/site/resources/bg.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/border-radius.htc
----------------------------------------------------------------------
diff --git a/src/site/resources/border-radius.htc b/src/site/resources/border-radius.htc
deleted file mode 100644
index b39af01..0000000
--- a/src/site/resources/border-radius.htc
+++ /dev/null
@@ -1,81 +0,0 @@
-<!--
-PIE: CSS3 rendering for IE
-Version 1.0beta4
-http://css3pie.com
-Dual-licensed for use under the Apache License Version 2.0 or the General Public License (GPL) Version 2.
--->
-<PUBLIC:COMPONENT lightWeight="true">
-<PUBLIC:ATTACH EVENT="oncontentready" FOR="element" ONEVENT="init()" />
-<PUBLIC:ATTACH EVENT="ondocumentready" FOR="element" ONEVENT="init()" />
-<PUBLIC:ATTACH EVENT="ondetach" FOR="element" ONEVENT="cleanup()" />
-
-<script type="text/javascript">
-var doc = element.document;var g=window.PIE;
-if(!g){g=window.PIE={F:"-pie-",Sa:"Pie",Pa:"pie_",Jb:{TD:1,TH:1}};try{doc.execCommand("BackgroundImageCache",false,true)}catch(L){}g.J=function(){for(var a=4,b=doc.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="<!--[if gt IE "+ ++a+"]><i></i><![endif]--\>",c[0];);return a}();if(g.J===6)g.F=g.F.replace(/^-/,"");g.Ab=doc.documentMode||g.J;(function(){var a,b=0,c={};g.p={Ga:function(e){if(!a){a=doc.createDocumentFragment();a.namespaces.add("css3vml","urn:schemas-microsoft-com:vml")}return a.createElement("css3vml:"+e)},
-ta:function(e){return e&&e._pieId||(e._pieId=++b)},fb:function(e){var f,h,j,d,i=arguments;f=1;for(h=i.length;f<h;f++){d=i[f];for(j in d)if(d.hasOwnProperty(j))e[j]=d[j]}return e},Pb:function(e,f,h){var j=c[e],d,i;if(j)Object.prototype.toString.call(j)==="[object Array]"?j.push([f,h]):f.call(h,j);else{i=c[e]=[[f,h]];d=new Image;d.onload=function(){j=c[e]={i:d.width,f:d.height};for(var k=0,m=i.length;k<m;k++)i[k][0].call(i[k][1],j);d.onload=null};d.src=e}}}})();g.ia=function(){this.hb=[];this.Db={}};
-g.ia.prototype={aa:function(a){var b=g.p.ta(a),c=this.Db,e=this.hb;if(!(b in c)){c[b]=e.length;e.push(a)}},Ma:function(a){a=g.p.ta(a);var b=this.Db;if(a&&a in b){delete this.hb[b[a]];delete b[a]}},Ia:function(){for(var a=this.hb,b=a.length;b--;)a[b]&&a[b]()}};g.ya=new g.ia;g.ya.Tc=function(){var a=this;if(!a.Uc){setInterval(function(){a.Ia()},250);a.Uc=1}};g.G=new g.ia;window.attachEvent("onbeforeunload",function(){g.G.Ia()});g.G.Ea=function(a,b,c){a.attachEvent(b,c);this.aa(function(){a.detachEvent(b,
-c)})};(function(){function a(){g.za.Ia()}g.za=new g.ia;g.G.Ea(window,"onresize",a)})();(function(){function a(){g.Ra.Ia()}g.Ra=new g.ia;g.G.Ea(window,"onscroll",a);g.za.aa(a)})();(function(){function a(){c=g.Qa.wc()}function b(){if(c){for(var e=0,f=c.length;e<f;e++)g.attach(c[e]);c=0}}var c;g.G.Ea(window,"onbeforeprint",a);g.G.Ea(window,"onafterprint",b)})();g.hd=function(){function a(i){this.V=i}var b=doc.createElement("length-calc"),c=doc.documentElement,e=b.style,f={},h=["mm","cm","in","pt","pc"],
-j=h.length,d={};e.position="absolute";e.top=e.left="-9999px";for(c.appendChild(b);j--;){b.style.width="100"+h[j];f[h[j]]=b.offsetWidth/100}c.removeChild(b);a.prototype={ib:/(px|em|ex|mm|cm|in|pt|pc|%)$/,vb:function(){var i=this.Lc;if(i===void 0)i=this.Lc=parseFloat(this.V);return i},ab:function(){var i=this.ad;if(!i)i=this.ad=(i=this.V.match(this.ib))&&i[0]||"px";return i},a:function(i,k){var m=this.vb(),l=this.ab();switch(l){case "px":return m;case "%":return m*(typeof k==="function"?k():k)/100;
-case "em":return m*this.tb(i);case "ex":return m*this.tb(i)/2;default:return m*f[l]}},tb:function(i){var k=i.currentStyle.fontSize;if(k.indexOf("px")>0)return parseFloat(k);else{b.style.width="1em";i.appendChild(b);k=b.offsetWidth;b.parentNode===i&&i.removeChild(b);return k}}};g.k=function(i){return d[i]||(d[i]=new a(i))};return a}();g.Na=function(){function a(f){this.U=f}var b=g.k("50%"),c={top:1,center:1,bottom:1},e={left:1,center:1,right:1};a.prototype={Dc:function(){if(!this.sb){var f=this.U,
-h=f.length,j=g.u,d=j.ja,i=g.k("0");d=d.fa;i=["left",i,"top",i];if(h===1){f.push(new j.Ta(d,"center"));h++}if(h===2){d&(f[0].h|f[1].h)&&f[0].d in c&&f[1].d in e&&f.push(f.shift());if(f[0].h&d)if(f[0].d==="center")i[1]=b;else i[0]=f[0].d;else if(f[0].Y())i[1]=g.k(f[0].d);if(f[1].h&d)if(f[1].d==="center")i[3]=b;else i[2]=f[1].d;else if(f[1].Y())i[3]=g.k(f[1].d)}this.sb=i}return this.sb},coords:function(f,h,j){var d=this.Dc(),i=d[1].a(f,h);f=d[3].a(f,j);return{x:d[0]==="right"?h-i:i,y:d[2]==="bottom"?
-j-f:f}}};return a}();g.Rb=function(){function a(b){this.V=b}a.prototype={ib:/[a-z]+$/i,ab:function(){return this.lc||(this.lc=this.V.match(this.ib)[0].toLowerCase())},vc:function(){var b=this.fc,c;if(b===undefined){b=this.ab();c=parseFloat(this.V,10);b=this.fc=b==="deg"?c:b==="rad"?c/Math.PI*180:b==="grad"?c/400*360:b==="turn"?c*360:0}return b}};return a}();g.$b=function(){function a(c){this.V=c}var b={};a.Sc=/\s*rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d+|\d*\.\d+)\s*\)\s*/;a.gb=
-{aliceblue:"F0F8FF",antiquewhite:"FAEBD7",aqua:"0FF",aquamarine:"7FFFD4",azure:"F0FFFF",beige:"F5F5DC",bisque:"FFE4C4",black:"000",blanchedalmond:"FFEBCD",blue:"00F",blueviolet:"8A2BE2",brown:"A52A2A",burlywood:"DEB887",cadetblue:"5F9EA0",chartreuse:"7FFF00",chocolate:"D2691E",coral:"FF7F50",cornflowerblue:"6495ED",cornsilk:"FFF8DC",crimson:"DC143C",cyan:"0FF",darkblue:"00008B",darkcyan:"008B8B",darkgoldenrod:"B8860B",darkgray:"A9A9A9",darkgreen:"006400",darkkhaki:"BDB76B",darkmagenta:"8B008B",darkolivegreen:"556B2F",
-darkorange:"FF8C00",darkorchid:"9932CC",darkred:"8B0000",darksalmon:"E9967A",darkseagreen:"8FBC8F",darkslateblue:"483D8B",darkslategray:"2F4F4F",darkturquoise:"00CED1",darkviolet:"9400D3",deeppink:"FF1493",deepskyblue:"00BFFF",dimgray:"696969",dodgerblue:"1E90FF",firebrick:"B22222",floralwhite:"FFFAF0",forestgreen:"228B22",fuchsia:"F0F",gainsboro:"DCDCDC",ghostwhite:"F8F8FF",gold:"FFD700",goldenrod:"DAA520",gray:"808080",green:"008000",greenyellow:"ADFF2F",honeydew:"F0FFF0",hotpink:"FF69B4",indianred:"CD5C5C",
-indigo:"4B0082",ivory:"FFFFF0",khaki:"F0E68C",lavender:"E6E6FA",lavenderblush:"FFF0F5",lawngreen:"7CFC00",lemonchiffon:"FFFACD",lightblue:"ADD8E6",lightcoral:"F08080",lightcyan:"E0FFFF",lightgoldenrodyellow:"FAFAD2",lightgreen:"90EE90",lightgrey:"D3D3D3",lightpink:"FFB6C1",lightsalmon:"FFA07A",lightseagreen:"20B2AA",lightskyblue:"87CEFA",lightslategray:"789",lightsteelblue:"B0C4DE",lightyellow:"FFFFE0",lime:"0F0",limegreen:"32CD32",linen:"FAF0E6",magenta:"F0F",maroon:"800000",mediumauqamarine:"66CDAA",
-mediumblue:"0000CD",mediumorchid:"BA55D3",mediumpurple:"9370D8",mediumseagreen:"3CB371",mediumslateblue:"7B68EE",mediumspringgreen:"00FA9A",mediumturquoise:"48D1CC",mediumvioletred:"C71585",midnightblue:"191970",mintcream:"F5FFFA",mistyrose:"FFE4E1",moccasin:"FFE4B5",navajowhite:"FFDEAD",navy:"000080",oldlace:"FDF5E6",olive:"808000",olivedrab:"688E23",orange:"FFA500",orangered:"FF4500",orchid:"DA70D6",palegoldenrod:"EEE8AA",palegreen:"98FB98",paleturquoise:"AFEEEE",palevioletred:"D87093",papayawhip:"FFEFD5",
-peachpuff:"FFDAB9",peru:"CD853F",pink:"FFC0CB",plum:"DDA0DD",powderblue:"B0E0E6",purple:"800080",red:"F00",rosybrown:"BC8F8F",royalblue:"4169E1",saddlebrown:"8B4513",salmon:"FA8072",sandybrown:"F4A460",seagreen:"2E8B57",seashell:"FFF5EE",sienna:"A0522D",silver:"C0C0C0",skyblue:"87CEEB",slateblue:"6A5ACD",slategray:"708090",snow:"FFFAFA",springgreen:"00FF7F",steelblue:"4682B4",tan:"D2B48C",teal:"008080",thistle:"D8BFD8",tomato:"FF6347",turquoise:"40E0D0",violet:"EE82EE",wheat:"F5DEB3",white:"FFF",
-whitesmoke:"F5F5F5",yellow:"FF0",yellowgreen:"9ACD32"};a.prototype={parse:function(){if(!this.Ca){var c=this.V,e;if(e=c.match(a.Sc)){this.Ca="rgb("+e[1]+","+e[2]+","+e[3]+")";this.qb=parseFloat(e[4])}else{if((e=c.toLowerCase())in a.gb)c="#"+a.gb[e];this.Ca=c;this.qb=c==="transparent"?0:1}}},O:function(c){this.parse();return this.Ca==="currentColor"?c.currentStyle.color:this.Ca},la:function(){this.parse();return this.qb}};g.pa=function(c){return b[c]||(b[c]=new a(c))};return a}();g.u=function(){function a(c){this.Ha=
-c;this.ch=0;this.U=[];this.wa=0}var b=a.ja={xa:1,ob:2,ea:4,ac:8,pb:16,fa:32,A:64,ga:128,ha:256,Aa:512,dc:1024,URL:2048};a.Ta=function(c,e){this.h=c;this.d=e};a.Ta.prototype={db:function(){return this.h&b.A||this.h&b.ga&&this.d==="0"},Y:function(){return this.db()||this.h&b.Aa}};a.prototype={dd:/\s/,Mc:/^[\+\-]?(\d*\.)?\d+/,url:/^url\(\s*("([^"]*)"|'([^']*)'|([!#$%&*-~]*))\s*\)/i,zb:/^\-?[_a-z][\w-]*/i,Yc:/^("([^"]*)"|'([^']*)')/,Fc:/^#([\da-f]{6}|[\da-f]{3})/i,bd:{px:b.A,em:b.A,ex:b.A,mm:b.A,cm:b.A,
-"in":b.A,pt:b.A,pc:b.A,deg:b.xa,rad:b.xa,grad:b.xa},sc:{rgb:1,rgba:1,hsl:1,hsla:1},next:function(c){function e(t,n){t=new a.Ta(t,n);if(!c){k.U.push(t);k.wa++}return t}function f(){k.wa++;return null}var h,j,d,i,k=this;if(this.wa<this.U.length)return this.U[this.wa++];for(;this.dd.test(this.Ha.charAt(this.ch));)this.ch++;if(this.ch>=this.Ha.length)return f();j=this.ch;h=this.Ha.substring(this.ch);d=h.charAt(0);switch(d){case "#":if(i=h.match(this.Fc)){this.ch+=i[0].length;return e(b.ea,i[0])}break;
-case '"':case "'":if(i=h.match(this.Yc)){this.ch+=i[0].length;return e(b.dc,i[2]||i[3]||"")}break;case "/":case ",":this.ch++;return e(b.ha,d);case "u":if(i=h.match(this.url)){this.ch+=i[0].length;return e(b.URL,i[2]||i[3]||i[4]||"")}}if(i=h.match(this.Mc)){d=i[0];this.ch+=d.length;if(h.charAt(d.length)==="%"){this.ch++;return e(b.Aa,d+"%")}if(i=h.substring(d.length).match(this.zb)){d+=i[0];this.ch+=i[0].length;return e(this.bd[i[0].toLowerCase()]||b.ac,d)}return e(b.ga,d)}if(i=h.match(this.zb)){d=
-i[0];this.ch+=d.length;if(d.toLowerCase()in g.$b.gb||d==="currentColor")return e(b.ea,d);if(h.charAt(d.length)==="("){this.ch++;if(d.toLowerCase()in this.sc){h=function(t){return t&&t.h&b.ga};i=function(t){return t&&t.h&(b.ga|b.Aa)};var m=function(t,n){return t&&t.d===n},l=function(){return k.next(1)};if((d.charAt(0)==="r"?i(l()):h(l()))&&m(l(),",")&&i(l())&&m(l(),",")&&i(l())&&(d==="rgb"||d==="hsa"||m(l(),",")&&h(l()))&&m(l(),")"))return e(b.ea,this.Ha.substring(j,this.ch));return f()}return e(b.pb,
-d)}return e(b.fa,d)}this.ch++;return e(b.ob,d)},z:function(){return this.U[this.wa-- -2]},all:function(){for(;this.next(););return this.U},da:function(c,e){for(var f=[],h,j;h=this.next();){if(c(h)){j=true;this.z();break}f.push(h)}return e&&!j?null:f}};return a}();var M=function(a){this.e=a};M.prototype={K:0,Qc:function(){var a=this.Ua,b;return!a||(b=this.o())&&(a.x!==b.x||a.y!==b.y)},Vc:function(){var a=this.Ua,b;return!a||(b=this.o())&&(a.i!==b.i||a.f!==b.f)},ub:function(){var a=this.e.getBoundingClientRect();
-return{x:a.left,y:a.top,i:a.right-a.left,f:a.bottom-a.top}},o:function(){return this.K?this.Da||(this.Da=this.ub()):this.ub()},Ec:function(){return!!this.Ua},Ja:function(){++this.K},La:function(){if(!--this.K){if(this.Da)this.Ua=this.Da;this.Da=null}}};(function(){function a(b){var c=g.p.ta(b);return function(){if(this.K){var e=this.rb||(this.rb={});return c in e?e[c]:(e[c]=b.call(this))}else return b.call(this)}}g.s={K:0,$:function(b){function c(e){this.e=e}g.p.fb(c.prototype,g.s,b);c.kc={};return c},
-m:function(){var b=this.qa(),c=this.constructor.kc;return b?b in c?c[b]:(c[b]=this.ba(b)):null},qa:a(function(){var b=this.e,c=this.constructor,e=b.style;b=b.currentStyle;var f=this.na,h=this.va,j=c.ic||(c.ic=g.F+f);c=c.jc||(c.jc=g.Sa+h.charAt(0).toUpperCase()+h.substring(1));return e[c]||b.getAttribute(j)||e[h]||b.getAttribute(f)}),g:a(function(){return!!this.m()}),D:a(function(){var b=this.qa(),c=b!==this.gc;this.gc=b;return c}),ma:a,Ja:function(){++this.K},La:function(){--this.K||delete this.rb}}})();
-g.Tb=g.s.$({na:g.F+"background",va:g.Sa+"Background",nc:{scroll:1,fixed:1,local:1},Ka:{"repeat-x":1,"repeat-y":1,repeat:1,"no-repeat":1},Nc:{"padding-box":1,"border-box":1,"content-box":1},rc:{"padding-box":1,"border-box":1},Rc:{top:1,right:1,bottom:1,left:1,center:1},Wc:{contain:1,cover:1},ba:function(a){function b(u){return u.Y()||u.h&i&&u.d in t}function c(u){return u.Y()&&g.k(u.d)||u.d==="auto"&&"auto"}var e=this.e.currentStyle,f,h,j=g.u.ja,d=j.ha,i=j.fa,k=j.ea,m,l,t=this.Rc,n,p,s=null;if(this.$a()){a=
-new g.u(a);s={M:[]};for(h={};f=a.next();){m=f.h;l=f.d;if(!h.P&&m&j.pb&&l==="linear-gradient"){n={ca:[],P:l};for(p={};f=a.next();){m=f.h;l=f.d;if(m&j.ob&&l===")"){p.color&&n.ca.push(p);n.ca.length>1&&g.p.fb(h,n);break}if(m&k){if(n.Xa||n.bb){f=a.z();if(f.h!==d)break;a.next()}p={color:g.pa(l)};f=a.next();if(f.Y())p.Fb=g.k(f.d);else a.z()}else if(m&j.xa&&!n.Xa&&!p.color&&!n.ca.length)n.Xa=new g.Rb(f.d);else if(b(f)&&!n.bb&&!p.color&&!n.ca.length){a.z();n.bb=new g.Na(a.da(function(u){return!b(u)},false))}else if(m&
-d&&l===","){if(p.color){n.ca.push(p);p={}}}else break}}else if(!h.P&&m&j.URL){h.Cb=l;h.P="image"}else if(b(f)&&!h.size){a.z();h.Ya=new g.Na(a.da(function(u){return!b(u)},false))}else if(m&i)if(l in this.Ka)h.Bb=l;else if(l in this.Nc){h.kd=l;if(l in this.rc)h.clip=l}else{if(l in this.nc)h.jd=l}else if(m&k&&!s.color)s.color=g.pa(l);else if(m&d)if(l==="/"){f=a.next();m=f.h;l=f.d;if(m&i&&l in this.Wc)h.size=l;else if(l=c(f))h.size={i:l,f:c(a.next())||a.z()&&l}}else{if(l===","&&h.P){s.M.push(h);h={}}}else return null}h.P&&
-s.M.push(h)}else this.Nb(function(){var u=e.backgroundPositionX,w=e.backgroundPositionY,r=e.backgroundImage,o=e.backgroundColor;s={};if(o!=="transparent")s.color=g.pa(o);if(r!=="none")s.M=[{P:"image",Cb:(new g.u(r)).next().d,Bb:e.backgroundRepeat,Ya:new g.Na((new g.u(u+" "+w)).all())}]});return s&&(s.color||s.M&&s.M[0])?s:null},Nb:function(a){var b=this.e.runtimeStyle,c=b.backgroundImage,e=b.backgroundColor;if(c)b.backgroundImage="";if(e)b.backgroundColor="";a=a.call(this);if(c)b.backgroundImage=
-c;if(e)b.backgroundColor=e;return a},qa:g.s.ma(function(){return this.$a()||this.Nb(function(){var a=this.e.currentStyle;return a.backgroundColor+" "+a.backgroundImage+" "+a.backgroundRepeat+" "+a.backgroundPositionX+" "+a.backgroundPositionY})}),$a:g.s.ma(function(){var a=this.e;return a.style[this.va]||a.currentStyle.getAttribute(this.na)}),Eb:function(){var a=0;if(g.J<7){a=this.e;a=""+(a.style[g.Sa+"PngFix"]||a.currentStyle.getAttribute(g.F+"png-fix"))==="true"}return a},g:g.s.ma(function(){return(this.$a()||
-this.Eb())&&!!this.m()})});g.Xb=g.s.$({Ib:["Top","Right","Bottom","Left"],Kc:{thin:"1px",medium:"3px",thick:"5px"},ba:function(){var a={},b={},c={},e=false,f=true,h=true,j=true;this.Ob(function(){for(var d=this.e.currentStyle,i=0,k,m,l,t,n,p,s;i<4;i++){l=this.Ib[i];s=l.charAt(0).toLowerCase();k=b[s]=d["border"+l+"Style"];m=d["border"+l+"Color"];l=d["border"+l+"Width"];if(i>0){if(k!==t)h=false;if(m!==n)f=false;if(l!==p)j=false}t=k;n=m;p=l;c[s]=g.pa(m);l=a[s]=g.k(b[s]==="none"?"0":this.Kc[l]||l);if(l.a(this.e)>
-0)e=true}});return e?{nb:a,Zc:b,tc:c,ed:j,uc:f,$c:h}:null},qa:g.s.ma(function(){var a=this.e,b=a.currentStyle,c;a.tagName in g.Jb&&a.offsetParent.currentStyle.borderCollapse==="collapse"||this.Ob(function(){c=b.borderWidth+"|"+b.borderStyle+"|"+b.borderColor});return c}),Ob:function(a){var b=this.e.runtimeStyle,c=b.borderWidth,e=b.borderColor;if(c)b.borderWidth="";if(e)b.borderColor="";a=a.call(this);if(c)b.borderWidth=c;if(e)b.borderColor=e;return a}});(function(){g.Oa=g.s.$({na:"border-radius",
-va:"borderRadius",ba:function(b){var c=null,e,f,h,j,d=false;if(b){f=new g.u(b);var i=function(){for(var k=[],m;(h=f.next())&&h.Y();){j=g.k(h.d);m=j.vb();if(m<0)return null;if(m>0)d=true;k.push(j)}return k.length>0&&k.length<5?{tl:k[0],tr:k[1]||k[0],br:k[2]||k[0],bl:k[3]||k[1]||k[0]}:null};if(b=i()){if(h){if(h.h&g.u.ja.ha&&h.d==="/")e=i()}else e=b;if(d&&b&&e)c={x:b,y:e}}}return c}});var a=g.k("0");a={tl:a,tr:a,br:a,bl:a};g.Oa.Qb={x:a,y:a}})();g.Vb=g.s.$({na:"border-image",va:"borderImage",Ka:{stretch:1,
-round:1,repeat:1,space:1},ba:function(a){var b=null,c,e,f,h,j,d,i=0,k,m=g.u.ja,l=m.fa,t=m.ga,n=m.A,p=m.Aa;if(a){c=new g.u(a);b={};for(var s=function(r){return r&&r.h&m.ha&&r.d==="/"},u=function(r){return r&&r.h&l&&r.d==="fill"},w=function(){h=c.da(function(r){return!(r.h&(t|p))});if(u(c.next())&&!b.fill)b.fill=true;else c.z();if(s(c.next())){i++;j=c.da(function(){return!(e.h&(t|p|n))&&!(e.h&l&&e.d==="auto")});if(s(c.next())){i++;d=c.da(function(){return!(e.h&(t|n))})}}else c.z()};e=c.next();){a=e.h;
-f=e.d;if(a&(t|p)&&!h){c.z();w()}else if(u(e)&&!b.fill){b.fill=true;w()}else if(a&l&&this.Ka[f]&&!b.repeat){b.repeat={f:f};if(e=c.next())if(e.h&l&&this.Ka[e.d])b.repeat.kb=e.d;else c.z()}else if(a&m.URL&&!b.src)b.src=f;else return null}if(!b.src||!h||h.length<1||h.length>4||j&&j.length>4||i===1&&j.length<1||d&&d.length>4||i===2&&d.length<1)return null;if(!b.repeat)b.repeat={f:"stretch"};if(!b.repeat.kb)b.repeat.kb=b.repeat.f;a=function(r,o){return{T:o(r[0]),S:o(r[1]||r[0]),L:o(r[2]||r[0]),Q:o(r[3]||
-r[1]||r[0])}};b.slice=a(h,function(r){return g.k(r.h&t?r.d+"px":r.d)});b.width=j&&j.length>0?a(j,function(r){return r.h&(n|p)?g.k(r.d):r.d}):(k=this.e.currentStyle)&&{T:g.k(k.borderTopWidth),S:g.k(k.borderRightWidth),L:g.k(k.borderBottomWidth),Q:g.k(k.borderLeftWidth)};b.ua=a(d||[0],function(r){return r.h&n?g.k(r.d):r.d})}return b}});g.Zb=g.s.$({na:"box-shadow",va:"boxShadow",ba:function(a){var b,c=g.k,e=g.u.ja,f;if(a){f=new g.u(a);b={ua:[],cb:[]};for(a=function(){for(var h,j,d,i,k,m;h=f.next();){d=
-h.d;j=h.h;if(j&e.ha&&d===",")break;else if(h.db()&&!k){f.z();k=f.da(function(l){return!l.db()})}else if(j&e.ea&&!i)i=d;else if(j&e.fa&&d==="inset"&&!m)m=true;else return false}h=k&&k.length;if(h>1&&h<5){(m?b.cb:b.ua).push({fd:c(k[0].d),gd:c(k[1].d),blur:c(k[2]?k[2].d:"0"),Xc:c(k[3]?k[3].d:"0"),color:g.pa(i||"currentColor")});return true}return false};a(););}return b&&(b.cb.length||b.ua.length)?b:null}});g.ec=g.s.$({qa:g.s.ma(function(){var a=this.e.currentStyle;return a.visibility+"|"+a.display}),
-ba:function(){var a=this.e,b=a.runtimeStyle;a=a.currentStyle;var c=b.visibility,e;b.visibility="";e=a.visibility;b.visibility=c;return{cd:e!=="hidden",xc:a.display!=="none"}},g:function(){return false}});g.B={Z:function(a){function b(c,e,f,h){this.e=c;this.q=e;this.j=f;this.parent=h}g.p.fb(b.prototype,g.B,a);return b},eb:false,R:function(){return false},Kb:function(){this.n();this.g()&&this.X()},jb:function(){this.eb=true},Lb:function(){this.g()?this.X():this.n()},Wa:function(a,b){this.Hb(a);for(var c=
-this.ka||(this.ka=[]),e=a+1,f=c.length,h;e<f;e++)if(h=c[e])break;c[a]=b;this.w().insertBefore(b,h||null)},ra:function(a){var b=this.ka;return b&&b[a]||null},Hb:function(a){var b=this.ra(a),c=this.Ba;if(b&&c){c.removeChild(b);this.ka[a]=null}},sa:function(a,b,c,e){var f=this.Va||(this.Va={}),h=f[a];if(!h){h=f[a]=g.p.Ga("shape");if(b)h.appendChild(h[b]=g.p.Ga(b));if(e){c=this.ra(e);if(!c){this.Wa(e,doc.createElement("group"+e));c=this.ra(e)}}c.appendChild(h);a=h.style;a.position="absolute";a.left=a.top=
-0;a.behavior="url(#default#VML)"}return h},Za:function(a){var b=this.Va,c=b&&b[a];if(c){c.parentNode.removeChild(c);delete b[a]}return!!c},xb:function(a){var b=this.e,c=this.q.o(),e=c.i,f=c.f,h,j,d,i,k,m;c=a.x.tl.a(b,e);h=a.y.tl.a(b,f);j=a.x.tr.a(b,e);d=a.y.tr.a(b,f);i=a.x.br.a(b,e);k=a.y.br.a(b,f);m=a.x.bl.a(b,e);a=a.y.bl.a(b,f);e=Math.min(e/(c+j),f/(d+k),e/(m+i),f/(h+a));if(e<1){c*=e;h*=e;j*=e;d*=e;i*=e;k*=e;m*=e;a*=e}return{x:{tl:c,tr:j,br:i,bl:m},y:{tl:h,tr:d,br:k,bl:a}}},oa:function(a,b,c){b=
-b||1;var e,f,h=this.q.o();f=h.i*b;h=h.f*b;var j=this.j.v,d=Math.floor,i=Math.ceil,k=a?a.T*b:0,m=a?a.S*b:0,l=a?a.L*b:0;a=a?a.Q*b:0;var t,n,p,s,u;if(c||j.g()){e=this.xb(c||j.m());c=e.x.tl*b;j=e.y.tl*b;t=e.x.tr*b;n=e.y.tr*b;p=e.x.br*b;s=e.y.br*b;u=e.x.bl*b;b=e.y.bl*b;f="m"+d(a)+","+d(j)+"qy"+d(c)+","+d(k)+"l"+i(f-t)+","+d(k)+"qx"+i(f-m)+","+d(n)+"l"+i(f-m)+","+i(h-s)+"qy"+i(f-p)+","+i(h-l)+"l"+d(u)+","+i(h-l)+"qx"+d(a)+","+i(h-b)+" x e"}else f="m"+d(a)+","+d(k)+"l"+i(f-m)+","+d(k)+"l"+i(f-m)+","+i(h-
-l)+"l"+d(a)+","+i(h-l)+"xe";return f},w:function(){var a=this.parent.ra(this.C),b;if(!a){a=doc.createElement(this.Fa);b=a.style;b.position="absolute";b.top=b.left=0;this.parent.Wa(this.C,a)}return a},n:function(){this.parent.Hb(this.C);delete this.Va;delete this.ka}};g.cc=g.B.Z({g:function(){var a=this.oc;for(var b in a)if(a.hasOwnProperty(b)&&a[b].g())return true;return false},R:function(){return this.j.lb.D()},jb:function(){if(this.g()){var a=this.wb(),b=a,c;a=a.currentStyle;var e=a.position,f=
-this.w().style,h=0,j=0;j=this.q.o();if(e==="fixed"&&g.J>6){h=j.x;j=j.y;b=e}else{do b=b.offsetParent;while(b&&b.currentStyle.position==="static");if(b){c=b.getBoundingClientRect();b=b.currentStyle;h=j.x-c.left-(parseFloat(b.borderLeftWidth)||0);j=j.y-c.top-(parseFloat(b.borderTopWidth)||0)}else{b=doc.documentElement;h=j.x+b.scrollLeft-b.clientLeft;j=j.y+b.scrollTop-b.clientTop}b="absolute"}f.position=b;f.left=h;f.top=j;f.zIndex=e==="static"?-1:a.zIndex;this.eb=true}},Lb:function(){},Mb:function(){var a=
-this.j.lb.m();this.w().style.display=a.cd&&a.xc?"":"none"},Kb:function(){this.g()?this.Mb():this.n()},wb:function(){var a=this.e;return a.tagName in g.Jb?a.offsetParent:a},w:function(){var a=this.Ba,b;if(!a){b=this.wb();a=this.Ba=doc.createElement("css3-container");a.style.direction="ltr";this.Mb();b.parentNode.insertBefore(a,b)}return a},n:function(){var a=this.Ba,b;if(a&&(b=a.parentNode))b.removeChild(a);delete this.Ba;delete this.ka}});g.Sb=g.B.Z({C:2,Fa:"background",R:function(){var a=this.j;
-return a.H.D()||a.v.D()},g:function(){var a=this.j;return a.N.g()||a.v.g()||a.H.g()||a.W.g()&&a.W.m().cb},X:function(){var a=this.q.o();if(a.i&&a.f){this.yc();this.zc()}},yc:function(){var a=this.j.H.m(),b=this.q.o(),c=this.e,e=a&&a.color,f,h;if(e&&e.la()>0){this.yb();a=this.sa("bgColor","fill",this.w(),1);f=b.i;b=b.f;a.stroked=false;a.coordsize=f*2+","+b*2;a.coordorigin="1,1";a.path=this.oa(null,2);h=a.style;h.width=f;h.height=b;a.fill.color=e.O(c);c=e.la();if(c<1)a.fill.opacity=c}else this.Za("bgColor")},
-zc:function(){var a=this.j.H.m(),b=this.q.o();a=a&&a.M;var c,e,f,h,j;if(a){this.yb();e=b.i;f=b.f;for(j=a.length;j--;){b=a[j];c=this.sa("bgImage"+j,"fill",this.w(),2);c.stroked=false;c.fill.type="tile";c.fillcolor="none";c.coordsize=e*2+","+f*2;c.coordorigin="1,1";c.path=this.oa(0,2);h=c.style;h.width=e;h.height=f;if(b.P==="linear-gradient")this.mc(c,b);else{c.fill.src=b.Cb;this.Pc(c,j)}}}for(j=a?a.length:0;this.Za("bgImage"+j++););},Pc:function(a,b){g.p.Pb(a.fill.src,function(c){var e=a.fill,f=this.e,
-h=this.q.o(),j=h.i;h=h.f;var d=this.j,i=d.I.m(),k=i&&i.nb;i=k?k.t.a(f):0;var m=k?k.r.a(f):0,l=k?k.b.a(f):0;k=k?k.l.a(f):0;d=d.H.m().M[b];f=d.Ya?d.Ya.coords(f,j-c.i-k-m,h-c.f-i-l):{x:0,y:0};d=d.Bb;l=m=0;var t=j+1,n=h+1,p=g.J===8?0:1;k=Math.round(f.x)+k+0.5;i=Math.round(f.y)+i+0.5;e.position=k/j+","+i/h;if(d&&d!=="repeat"){if(d==="repeat-x"||d==="no-repeat"){m=i+1;n=i+c.f+p}if(d==="repeat-y"||d==="no-repeat"){l=k+1;t=k+c.i+p}a.style.clip="rect("+m+"px,"+t+"px,"+n+"px,"+l+"px)"}},this)},mc:function(a,
-b){function c(B,C,z,F,H){if(z===0||z===180)return[F,C];else if(z===90||z===270)return[B,H];else{z=Math.tan(-z*t/180);B=z*B-C;C=-1/z;F=C*F-H;H=C-z;return[(F-B)/H,(z*F-C*B)/H]}}function e(){w=m>=90&&m<270?i:0;r=m<180?k:0;o=i-w;x=k-r}function f(){for(;m<0;)m+=360;m%=360}function h(B,C){var z=C[0]-B[0];B=C[1]-B[1];return Math.abs(z===0?B:B===0?z:Math.sqrt(z*z+B*B))}var j=this.e,d=this.q.o(),i=d.i,k=d.f;a=a.fill;var m=b.Xa,l=b.bb;b=b.ca;d=b.length;var t=Math.PI,n,p,s,u,w,r,o,x,q,y,A,D;if(l){l=l.coords(j,
-i,k);n=l.x;p=l.y}if(m){m=m.vc();f();e();if(!l){n=w;p=r}l=c(n,p,m,o,x);s=l[0];u=l[1]}else if(l){s=i-n;u=k-p}else{n=p=s=0;u=k}l=s-n;q=u-p;if(m===void 0){m=!l?q<0?90:270:!q?l<0?180:0:-Math.atan2(q,l)/t*180;f();e()}l=m%90?Math.atan2(l*i/k,q)/t*180:m+90;l+=180;l%=360;y=h([n,p],[s,u]);s=h([w,r],c(w,r,m,o,x));u=[];p=h([n,p],c(n,p,m,w,r))/s*100;n=[];for(q=0;q<d;q++)n.push(b[q].Fb?b[q].Fb.a(j,y):q===0?0:q===d-1?y:null);for(q=1;q<d;q++){if(n[q]===null){A=n[q-1];y=q;do D=n[++y];while(D===null);n[q]=A+(D-A)/
-(y-q+1)}n[q]=Math.max(n[q],n[q-1])}for(q=0;q<d;q++)u.push(p+n[q]/s*100+"% "+b[q].color.O(j));a.angle=l;a.type="gradient";a.method="sigma";a.color=b[0].color.O(j);a.color2=b[d-1].color.O(j);a.colors.value=u.join(",")},yb:function(){var a=this.e.runtimeStyle;a.backgroundImage="url(about:blank)";a.backgroundColor="transparent"},n:function(){g.B.n.call(this);var a=this.e.runtimeStyle;a.backgroundImage=a.backgroundColor=""}});g.Wb=g.B.Z({C:4,Fa:"border",qc:{TABLE:1,INPUT:1,TEXTAREA:1,SELECT:1,OPTION:1,
-IMG:1,HR:1,FIELDSET:1},Jc:{submit:1,button:1,reset:1},R:function(){var a=this.j;return a.I.D()||a.v.D()},g:function(){var a=this.j;return(a.N.g()||a.v.g()||a.H.g())&&a.I.g()},X:function(){var a=this.e,b=this.j.I.m(),c=this.q.o(),e=c.i;c=c.f;var f,h,j,d,i;if(b){this.Hc();b=this.Bc(2);d=0;for(i=b.length;d<i;d++){j=b[d];f=this.sa("borderPiece"+d,j.stroke?"stroke":"fill",this.w());f.coordsize=e*2+","+c*2;f.coordorigin="1,1";f.path=j.path;h=f.style;h.width=e;h.height=c;f.filled=!!j.fill;f.stroked=!!j.stroke;
-if(j.stroke){f=f.stroke;f.weight=j.mb+"px";f.color=j.color.O(a);f.dashstyle=j.stroke==="dashed"?"2 2":j.stroke==="dotted"?"1 1":"solid";f.linestyle=j.stroke==="double"&&j.mb>2?"ThinThin":"Single"}else f.fill.color=j.fill.O(a)}for(;this.Za("borderPiece"+d++););}},Hc:function(){var a=this.e,b=a.currentStyle,c=a.runtimeStyle,e=a.tagName,f=g.J===6,h;if(f&&e in this.qc||e==="BUTTON"||e==="INPUT"&&a.type in this.Jc){c.borderWidth="";e=this.j.I.Ib;for(h=e.length;h--;){f=e[h];c["padding"+f]="";c["padding"+
-f]=g.k(b["padding"+f]).a(a)+g.k(b["border"+f+"Width"]).a(a)+(!g.J===8&&h%2?1:0)}c.borderWidth=0}else if(f){if(a.childNodes.length!==1||a.firstChild.tagName!=="ie6-mask"){b=doc.createElement("ie6-mask");e=b.style;e.visibility="visible";for(e.zoom=1;e=a.firstChild;)b.appendChild(e);a.appendChild(b);c.visibility="hidden"}}else c.borderColor="transparent"},Bc:function(a){var b=this.e,c,e,f,h=this.j.I,j=[],d,i,k,m,l=Math.round,t,n,p;if(h.g()){c=h.m();h=c.nb;n=c.Zc;p=c.tc;if(c.ed&&c.$c&&c.uc){if(p.t.la()>
-0){c=h.t.a(b);k=c/2;j.push({path:this.oa({T:k,S:k,L:k,Q:k},a),stroke:n.t,color:p.t,mb:c})}}else{a=a||1;c=this.q.o();e=c.i;f=c.f;c=l(h.t.a(b));k=l(h.r.a(b));m=l(h.b.a(b));b=l(h.l.a(b));var s={t:c,r:k,b:m,l:b};b=this.j.v;if(b.g())t=this.xb(b.m());d=Math.floor;i=Math.ceil;var u=function(o,x){return t?t[o][x]:0},w=function(o,x,q,y,A,D){var B=u("x",o),C=u("y",o),z=o.charAt(1)==="r";o=o.charAt(0)==="b";return B>0&&C>0?(D?"al":"ae")+(z?i(e-B):d(B))*a+","+(o?i(f-C):d(C))*a+","+(d(B)-x)*a+","+(d(C)-q)*a+","+
-y*65535+","+2949075*(A?1:-1):(D?"m":"l")+(z?e-x:x)*a+","+(o?f-q:q)*a},r=function(o,x,q,y){var A=o==="t"?d(u("x","tl"))*a+","+i(x)*a:o==="r"?i(e-x)*a+","+d(u("y","tr"))*a:o==="b"?i(e-u("x","br"))*a+","+d(f-x)*a:d(x)*a+","+i(f-u("y","bl"))*a;o=o==="t"?i(e-u("x","tr"))*a+","+i(x)*a:o==="r"?i(e-x)*a+","+i(f-u("y","br"))*a:o==="b"?d(u("x","bl"))*a+","+d(f-x)*a:d(x)*a+","+d(u("y","tl"))*a;return q?(y?"m"+o:"")+"l"+A:(y?"m"+A:"")+"l"+o};b=function(o,x,q,y,A,D){var B=o==="l"||o==="r",C=s[o],z,F;if(C>0&&n[o]!==
-"none"&&p[o].la()>0){z=s[B?o:x];x=s[B?x:o];F=s[B?o:q];q=s[B?q:o];if(n[o]==="dashed"||n[o]==="dotted"){j.push({path:w(y,z,x,D+45,0,1)+w(y,0,0,D,1,0),fill:p[o]});j.push({path:r(o,C/2,0,1),stroke:n[o],mb:C,color:p[o]});j.push({path:w(A,F,q,D,0,1)+w(A,0,0,D-45,1,0),fill:p[o]})}else j.push({path:w(y,z,x,D+45,0,1)+r(o,C,0,0)+w(A,F,q,D,0,0)+(n[o]==="double"&&C>2?w(A,F-d(F/3),q-d(q/3),D-45,1,0)+r(o,i(C/3*2),1,0)+w(y,z-d(z/3),x-d(x/3),D,1,0)+"x "+w(y,d(z/3),d(x/3),D+45,0,1)+r(o,d(C/3),1,0)+w(A,d(F/3),d(q/
-3),D,0,0):"")+w(A,0,0,D-45,1,0)+r(o,0,1,0)+w(y,0,0,D,1,0),fill:p[o]})}};b("t","l","r","tl","tr",90);b("r","t","b","tr","br",0);b("b","r","l","br","bl",-90);b("l","b","t","bl","tl",-180)}}return j},n:function(){g.B.n.call(this);this.e.runtimeStyle.borderColor=""}});g.Ub=g.B.Z({C:5,Oc:["t","tr","r","br","b","bl","l","tl","c"],R:function(){return this.j.N.D()},g:function(){return this.j.N.g()},X:function(){this.w();var a=this.j.N.m(),b=this.q.o(),c=this.e,e=this.Gb;g.p.Pb(a.src,function(f){function h(w,
-r,o,x,q){w=e[w].style;var y=Math.max;w.width=y(r,0);w.height=y(o,0);w.left=x;w.top=q}function j(w,r,o){for(var x=0,q=w.length;x<q;x++)e[w[x]].imagedata[r]=o}var d=b.i,i=b.f,k=a.width,m=k.T.a(c),l=k.S.a(c),t=k.L.a(c);k=k.Q.a(c);var n=a.slice,p=n.T.a(c),s=n.S.a(c),u=n.L.a(c);n=n.Q.a(c);h("tl",k,m,0,0);h("t",d-k-l,m,k,0);h("tr",l,m,d-l,0);h("r",l,i-m-t,d-l,m);h("br",l,t,d-l,i-t);h("b",d-k-l,t,k,i-t);h("bl",k,t,0,i-t);h("l",k,i-m-t,0,m);h("c",d-k-l,i-m-t,k,m);j(["tl","t","tr"],"cropBottom",(f.f-p)/f.f);
-j(["tl","l","bl"],"cropRight",(f.i-n)/f.i);j(["bl","b","br"],"cropTop",(f.f-u)/f.f);j(["tr","r","br"],"cropLeft",(f.i-s)/f.i);if(a.repeat.kb==="stretch"){j(["l","r","c"],"cropTop",p/f.f);j(["l","r","c"],"cropBottom",u/f.f)}if(a.repeat.f==="stretch"){j(["t","b","c"],"cropLeft",n/f.i);j(["t","b","c"],"cropRight",s/f.i)}e.c.style.display=a.fill?"":"none"},this)},w:function(){var a=this.parent.ra(this.C),b,c,e,f=this.Oc,h=f.length;if(!a){a=doc.createElement("border-image");b=a.style;b.position="absolute";
-this.Gb={};for(e=0;e<h;e++){c=this.Gb[f[e]]=g.p.Ga("rect");c.appendChild(g.p.Ga("imagedata"));b=c.style;b.behavior="url(#default#VML)";b.position="absolute";b.top=b.left=0;c.imagedata.src=this.j.N.m().src;c.stroked=false;c.filled=false;a.appendChild(c)}this.parent.Wa(this.C,a)}return a}});g.Yb=g.B.Z({C:1,Fa:"outset-box-shadow",R:function(){var a=this.j;return a.W.D()||a.v.D()},g:function(){var a=this.j.W;return a.g()&&a.m().ua[0]},X:function(){function a(z,F,H,K,J,v,E){z=b.sa("shadow"+z+F,"fill",
-e,j-z);F=z.fill;z.coordsize=m*2+","+l*2;z.coordorigin="1,1";z.stroked=false;z.filled=true;F.color=J.O(c);if(v){F.type="gradienttitle";F.color2=F.color;F.opacity=0}z.path=E;u=z.style;u.left=H;u.top=K;u.width=m;u.height=l;return z}var b=this,c=this.e,e=this.w(),f=this.j,h=f.W.m().ua;f=f.v.m();var j=h.length,d=j,i,k=this.q.o(),m=k.i,l=k.f;k=g.J===8?1:0;for(var t=["tl","tr","br","bl"],n,p,s,u,w,r,o,x,q,y,A,D,B,C;d--;){p=h[d];w=p.fd.a(c);r=p.gd.a(c);i=p.Xc.a(c);o=p.blur.a(c);p=p.color;x=-i-o;if(!f&&o)f=
-g.Oa.Qb;x=this.oa({T:x,S:x,L:x,Q:x},2,f);if(o){q=(i+o)*2+m;y=(i+o)*2+l;A=o*2/q;D=o*2/y;if(o-i>m/2||o-i>l/2)for(i=4;i--;){n=t[i];B=n.charAt(0)==="b";C=n.charAt(1)==="r";n=a(d,n,w,r,p,o,x);s=n.fill;s.focusposition=(C?1-A:A)+","+(B?1-D:D);s.focussize="0,0";n.style.clip="rect("+((B?y/2:0)+k)+"px,"+(C?q:q/2)+"px,"+(B?y:y/2)+"px,"+((C?q/2:0)+k)+"px)"}else{n=a(d,"",w,r,p,o,x);s=n.fill;s.focusposition=A+","+D;s.focussize=1-A*2+","+(1-D*2)}}else{n=a(d,"",w,r,p,o,x);w=p.la();if(w<1)n.fill.opacity=w}}}});g.bc=
-g.B.Z({C:6,Fa:"imgEl",R:function(){var a=this.j;return this.e.src!==this.hc||a.v.D()},g:function(){var a=this.j;return a.v.g()||a.H.Eb()},X:function(){this.hc=j;this.Gc();var a=this.sa("img","fill",this.w()),b=a.fill,c=this.q.o(),e=c.i;c=c.f;var f=this.j.I.m();f=f&&f.nb;var h=this.e,j=h.src,d=Math.round;a.stroked=false;b.type="frame";b.src=j;b.position=(e?0.5/e:0)+","+(c?0.5/c:0);a.coordsize=e*2+","+c*2;a.coordorigin="1,1";a.path=this.oa(f?{T:d(f.t.a(h)),S:d(f.r.a(h)),L:d(f.b.a(h)),Q:d(f.l.a(h))}:
-0,2);a=a.style;a.width=e;a.height=c},Gc:function(){this.e.runtimeStyle.filter="alpha(opacity=0)"},n:function(){g.B.n.call(this);this.e.runtimeStyle.filter=""}});g.Qa=function(){function a(d){function i(){if(!z){var v,E,G=d.currentStyle,I=G.getAttribute(c)==="true";J=G.getAttribute(e);J=g.Ab===8?J!=="false":J==="true";if(!C){C=1;d.runtimeStyle.zoom=1;G=d;for(var O=1;G=G.previousSibling;)if(G.nodeType===1){O=0;break}if(O)d.className+=" "+g.Pa+"first-child"}y.Ja();if(I&&(E=y.o())&&(v=doc.documentElement||
-doc.body)&&(E.y>v.clientHeight||E.x>v.clientWidth||E.y+E.f<0||E.x+E.i<0)){if(!H){H=1;g.Ra.aa(i)}}else{z=1;H=C=0;g.Ra.Ma(i);A={H:new g.Tb(d),I:new g.Xb(d),N:new g.Vb(d),v:new g.Oa(d),W:new g.Zb(d),lb:new g.ec(d)};D=[A.H,A.I,A.N,A.v,A.W,A.lb];v=new g.cc(d,y,A);E=[new g.Yb(d,y,A,v),new g.Sb(d,y,A,v),new g.Wb(d,y,A,v),new g.Ub(d,y,A,v)];d.tagName==="IMG"&&E.push(new g.bc(d,y,A,v));v.oc=E;q=[v].concat(E);if(v=d.currentStyle.getAttribute(g.F+"watch-ancestors")){B=[];v=parseInt(v,10);E=0;for(I=d.parentNode;I&&
-(v==="NaN"||E++<v);){B.push(I);I.attachEvent("onpropertychange",u);I.attachEvent("onmouseenter",p);I.attachEvent("onmouseleave",s);I=I.parentNode}}if(J){g.ya.aa(m);g.ya.Tc()}m(1)}if(!F){F=1;d.attachEvent("onmove",k);d.attachEvent("onresize",k);d.attachEvent("onpropertychange",l);d.attachEvent("onmouseenter",p);d.attachEvent("onmouseleave",s);g.za.aa(k);g.G.aa(o)}y.La()}}function k(){y&&y.Ec()&&m()}function m(v){if(!K)if(z){var E,G;w();if(v||y.Qc()){E=0;for(G=q.length;E<G;E++)q[E].jb()}if(v||y.Vc()){E=
-0;for(G=q.length;E<G;E++)q[E].Lb()}r()}else C||i()}function l(){var v,E,G;v=event;if(!K&&!(v&&v.propertyName in j))if(z){w();v=0;for(E=q.length;v<E;v++){G=q[v];G.eb||G.jb();G.R()&&G.Kb()}r()}else C||i()}function t(){if(d)d.className+=f}function n(){if(d)d.className=d.className.replace(h,"")}function p(){setTimeout(t,0)}function s(){setTimeout(n,0)}function u(){var v=event.propertyName;if(v==="className"||v==="id")l()}function w(){y.Ja();for(var v=D.length;v--;)D[v].Ja()}function r(){for(var v=D.length;v--;)D[v].La();
-y.La()}function o(){if(F){if(B)for(var v=0,E=B.length,G;v<E;v++){G=B[v];G.detachEvent("onpropertychange",u);G.detachEvent("onmouseenter",p);G.detachEvent("onmouseleave",s)}d.detachEvent("onmove",m);d.detachEvent("onresize",m);d.detachEvent("onpropertychange",l);d.detachEvent("onmouseenter",p);d.detachEvent("onmouseleave",s);g.G.Ma(o);F=0}}function x(){if(!K){var v,E;o();K=1;if(q){v=0;for(E=q.length;v<E;v++)q[v].n()}J&&g.ya.Ma(m);g.za.Ma(m);q=y=A=D=B=d=null}}var q,y=new M(d),A,D,B,C,z,F,H,K,J;this.Ic=
-i;this.update=m;this.n=x;this.Ac=d}var b={},c=g.F+"lazy-init",e=g.F+"poll",f=" "+g.Pa+"hover",h=new RegExp("\\b"+g.Pa+"hover\\b","g"),j={background:1,bgColor:1,display:1};a.Cc=function(d){var i=g.p.ta(d);return b[i]||(b[i]=new a(d))};a.n=function(d){d=g.p.ta(d);var i=b[d];if(i){i.n();delete b[d]}};a.wc=function(){var d=[],i;if(b){for(var k in b)if(b.hasOwnProperty(k)){i=b[k];d.push(i.Ac);i.n()}b={}}return d};return a}();g.attach=function(a){g.Ab<9&&g.Qa.Cc(a).Ic()};g.detach=function(a){g.Qa.n(a)}};
-var N=window.PIE,P=element;function init(){N&&doc.media!=="print"&&N.attach(P)}function cleanup(){if(N){N.detach(P);N=P=0}}P.readyState==="complete"&&init();
-</script>
-</PUBLIC:COMPONENT>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/interceptors.png
----------------------------------------------------------------------
diff --git a/src/site/resources/interceptors.png b/src/site/resources/interceptors.png
deleted file mode 100644
index f28e2df..0000000
Binary files a/src/site/resources/interceptors.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/logo.png
----------------------------------------------------------------------
diff --git a/src/site/resources/logo.png b/src/site/resources/logo.png
deleted file mode 100644
index f06aca6..0000000
Binary files a/src/site/resources/logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/modules.png
----------------------------------------------------------------------
diff --git a/src/site/resources/modules.png b/src/site/resources/modules.png
deleted file mode 100644
index aa8302e..0000000
Binary files a/src/site/resources/modules.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/salesforce_security_token_menu.png
----------------------------------------------------------------------
diff --git a/src/site/resources/salesforce_security_token_menu.png b/src/site/resources/salesforce_security_token_menu.png
deleted file mode 100644
index 0752a0a..0000000
Binary files a/src/site/resources/salesforce_security_token_menu.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/58bdfce5/src/site/resources/styles.css
----------------------------------------------------------------------
diff --git a/src/site/resources/styles.css b/src/site/resources/styles.css
deleted file mode 100644
index d060211..0000000
--- a/src/site/resources/styles.css
+++ /dev/null
@@ -1,161 +0,0 @@
-@import url(http://fonts.googleapis.com/css?family=Ubuntu);
-
-body {
-	background-color: #f6f6f6;
-	background-image: url("bg.png");
-	background-repeat: repeat-x;
-}
-
-body,p,div,span,table,dl,ul,li,td,th {
-	font-family: 'Ubuntu', sans-serif;
-}
-
-a,a:visited,a:hover {
-	color: #36A;
-}
-
-#banner,#bannerLeft,#bannerRight,h1,h2,h3,h4,h5 {
-	font-family: 'Ubuntu', sans-serif;
-	font-weight: normal;
-}
-
-h1,h2,h4,h5 {
-	color: #36A;
-	border: none;
-	background-color: transparent;
-	padding-left: 0px;
-	margin-left: 0px;
-}
-
-h3 {
-	color: #e46c0a;
-	border: none;
-	background-color: transparent;
-	padding-left: 0px;
-	margin-left: 0px;
-}
-
-#banner {
-	padding-top: 0;
-	padding-left: 85px;
-	height: 70px;
-	line-height: 70px;
-	background-color: transparent;
-	background-image: url("logo.png");
-	background-repeat: no-repeat;
-	background-position: 3px 3px;
-	border: none;
-}
-
-#banner, #banner a {
-	color: #36A;
-	font-size: 30px;
-	font-weight: normal;
-}
-
-#breadcrumbs {
-	background-color: transparent;
-	border: none;
-	color: #666;
-}
-
-#publishDate {
-	color: #666;
-}
-
-#leftColumn {
-	width: 230px;
-	border: 1px solid #999;
-	background-color: white;
-	-moz-border-radius: 10px;
-	-webkit-border-radius: 10px;
-	behavior: url("/border-radius.htc");
-	border-radius: 10px;
-}
-
-#bodyColumn {
-	margin-left: 240px;
-}
-
-#navcolumn {
-	font-size: 1.2em;
-}
-
-#navcolumn li {
-	margin-top: 2px;
-	margin-bottom: 4px;
-	font-size: 0.9em;
-}
-
-#navcolumn li strong {
-	font-weight: normal;
-}
-
-.section {
-	border: none;
-	background-color: transparent;
-}
-
-.section img {
-	border: 1px solid #999;
-	-moz-border-radius: 10px;
-	-webkit-border-radius: 10px;
-	behavior: url("/border-radius.htc");
-	border-radius: 4px;
-	margin-left: 14px;
-}
-
-.section dl {
-	border: 1px solid #999;
-	background-color: white;
-	-moz-border-radius: 10px;
-	-webkit-border-radius: 10px;
-	behavior: url("/border-radius.htc");
-	border-radius: 10px;
-	margin-left: 10px;
-}
-
-.section dl dt a {
-	color: black;
-	font-weight: bold;
-}
-
-.source {
-	border: 1px dashed #ddd;
-	background-color: white;
-	-moz-border-radius: 10px;
-	-webkit-border-radius: 10px;
-	behavior: url("/border-radius.htc");
-	border-radius: 10px;
-	margin-left: 10px;
-}
-
-.source, .source pre, .section pre {
-	color: #e46c0a;
-	font-family: 'Ubuntu', sans-serif;
-	font-size: 1.15em;
-}
-
-.bodyTable {
-	border-spacing: 0;
-	border: 1px solid #ddd;
-}
-
-.bodyTable td {
-	border-width: 0;
-	padding: 4px;
-}
-
-.bodyTable tr.a td b {
-	color: #e46c0a;
-	font-weight: normal;
-	font-size: 1.2em;
-}
-
-.bodyTable tr.a td {
-	background-color: #f3f3f3;
-}
-
-.bodyTable tr.b td {
-	background-color: #ffffff;
-}
\ No newline at end of file