fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [12059] API: add JQery datatables


From: Sigurd Nes
Subject: [Fmsystem-commits] [12059] API: add JQery datatables
Date: Thu, 21 Aug 2014 12:38:24 +0000

Revision: 12059
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12059
Author:   sigurdne
Date:     2014-08-21 12:38:22 +0000 (Thu, 21 Aug 2014)
Log Message:
-----------
API: add JQery datatables

Added Paths:
-----------
    trunk/phpgwapi/js/DataTables/
    trunk/phpgwapi/js/DataTables/Contributing.md
    trunk/phpgwapi/js/DataTables/Readme.md
    trunk/phpgwapi/js/DataTables/bower.json
    trunk/phpgwapi/js/DataTables/composer.json
    trunk/phpgwapi/js/DataTables/dataTables.jquery.json
    trunk/phpgwapi/js/DataTables/extensions/
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.css
    
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.min.css
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/columns.html
    
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/complete-callback.html
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-both.html
    
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-horizontal.html
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/scrolling.html
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/simple.html
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/step-callback.html
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/images/
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/images/filler.png
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/js/
    trunk/phpgwapi/js/DataTables/extensions/AutoFill/js/dataTables.autoFill.js
    
trunk/phpgwapi/js/DataTables/extensions/AutoFill/js/dataTables.autoFill.min.js
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/css/
    
trunk/phpgwapi/js/DataTables/extensions/ColReorder/css/dataTables.colReorder.css
    
trunk/phpgwapi/js/DataTables/extensions/ColReorder/css/dataTables.colReorder.min.css
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/alt_insert.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/col_filter.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/colvis.html
    
trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/fixedcolumns.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/fixedheader.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/jqueryui.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/new_init.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/predefined.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/realtime.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/reset.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/scrolling.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/server_side.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/simple.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/examples/state_save.html
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/images/
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/images/insert.png
    trunk/phpgwapi/js/DataTables/extensions/ColReorder/js/
    
trunk/phpgwapi/js/DataTables/extensions/ColReorder/js/dataTables.colReorder.js
    
trunk/phpgwapi/js/DataTables/extensions/ColReorder/js/dataTables.colReorder.min.js
    trunk/phpgwapi/js/DataTables/extensions/ColVis/
    trunk/phpgwapi/js/DataTables/extensions/ColVis/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/ColVis/css/
    trunk/phpgwapi/js/DataTables/extensions/ColVis/css/dataTables.colVis.css
    trunk/phpgwapi/js/DataTables/extensions/ColVis/css/dataTables.colVis.min.css
    
trunk/phpgwapi/js/DataTables/extensions/ColVis/css/dataTables.colvis.jqueryui.css
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/button_order.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/exclude_columns.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/group_columns.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/jqueryui.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/mouseover.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/new_init.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/restore.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/simple.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/text.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/title_callback.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/two_tables.html
    
trunk/phpgwapi/js/DataTables/extensions/ColVis/examples/two_tables_identical.html
    trunk/phpgwapi/js/DataTables/extensions/ColVis/js/
    trunk/phpgwapi/js/DataTables/extensions/ColVis/js/dataTables.colVis.js
    trunk/phpgwapi/js/DataTables/extensions/ColVis/js/dataTables.colVis.min.js
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/css/
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/css/dataTables.fixedColumns.css
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/css/dataTables.fixedColumns.min.css
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/bootstrap.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/col_filter.html
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/colvis.html
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/css_size.html
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/index.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/index_column.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/left_right_columns.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/right_column.html
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/rowspan.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/server-side-processing.html
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/simple.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/size_fixed.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/size_fluid.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/examples/two_columns.html
    trunk/phpgwapi/js/DataTables/extensions/FixedColumns/js/
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/js/dataTables.fixedColumns.js
    
trunk/phpgwapi/js/DataTables/extensions/FixedColumns/js/dataTables.fixedColumns.min.js
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/css/
    
trunk/phpgwapi/js/DataTables/extensions/FixedHeader/css/dataTables.fixedHeader.css
    
trunk/phpgwapi/js/DataTables/extensions/FixedHeader/css/dataTables.fixedHeader.min.css
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/
    
trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/header_footer.html
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/simple.html
    
trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/top_left_right.html
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/two_tables.html
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/examples/zIndexes.html
    trunk/phpgwapi/js/DataTables/extensions/FixedHeader/js/
    
trunk/phpgwapi/js/DataTables/extensions/FixedHeader/js/dataTables.fixedHeader.js
    
trunk/phpgwapi/js/DataTables/extensions/FixedHeader/js/dataTables.fixedHeader.min.js
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/css/
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/css/dataTables.keyTable.css
    
trunk/phpgwapi/js/DataTables/extensions/KeyTable/css/dataTables.keyTable.min.css
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/examples/
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/examples/events.html
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/examples/html.html
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/examples/scrolling.html
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/examples/simple.html
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/js/
    trunk/phpgwapi/js/DataTables/extensions/KeyTable/js/dataTables.keyTable.js
    
trunk/phpgwapi/js/DataTables/extensions/KeyTable/js/dataTables.keyTable.min.js
    trunk/phpgwapi/js/DataTables/extensions/Responsive/
    trunk/phpgwapi/js/DataTables/extensions/Responsive/Readme.md
    trunk/phpgwapi/js/DataTables/extensions/Responsive/css/
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/css/dataTables.responsive.css
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/css/dataTables.responsive.scss
    trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/
    trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/column-control.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/custom-renderer.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/disable-child-rows.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/index.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/right-column.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/child-rows/whole-row-control.html
    trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/display-control/
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/display-control/auto.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/display-control/classes.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/display-control/index.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/display-control/init-classes.html
    trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/initialisation/
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/initialisation/ajax.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/initialisation/className.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/initialisation/index.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/initialisation/new.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/initialisation/option.html
    trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/styling/
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/styling/bootstrap.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/styling/foundation.html
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/examples/styling/index.html
    trunk/phpgwapi/js/DataTables/extensions/Responsive/js/
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.js
    
trunk/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.min.js
    trunk/phpgwapi/js/DataTables/extensions/Scroller/
    trunk/phpgwapi/js/DataTables/extensions/Scroller/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/Scroller/css/
    trunk/phpgwapi/js/DataTables/extensions/Scroller/css/dataTables.scroller.css
    
trunk/phpgwapi/js/DataTables/extensions/Scroller/css/dataTables.scroller.min.css
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/api_scrolling.html
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/data/
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/data/2500.txt
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/data/ssp.php
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/index.html
    
trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/large_js_source.html
    
trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/server-side_processing.html
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/simple.html
    trunk/phpgwapi/js/DataTables/extensions/Scroller/examples/state_saving.html
    trunk/phpgwapi/js/DataTables/extensions/Scroller/images/
    
trunk/phpgwapi/js/DataTables/extensions/Scroller/images/loading-background.png
    trunk/phpgwapi/js/DataTables/extensions/Scroller/js/
    trunk/phpgwapi/js/DataTables/extensions/Scroller/js/dataTables.scroller.js
    
trunk/phpgwapi/js/DataTables/extensions/Scroller/js/dataTables.scroller.min.js
    trunk/phpgwapi/js/DataTables/extensions/TableTools/
    trunk/phpgwapi/js/DataTables/extensions/TableTools/Readme.txt
    trunk/phpgwapi/js/DataTables/extensions/TableTools/css/
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/css/dataTables.tableTools.css
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/css/dataTables.tableTools.min.css
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/ajax.html
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/alter_buttons.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/bootstrap.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/button_text.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/collection.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/defaults.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/index.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/jqueryui.html
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/multi_instance.html
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/multiple_tables.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/new_init.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/pdf_message.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/plug-in.html
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/select_column.html
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/select_multi.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/select_os.html
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/select_single.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/simple.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/examples/swf_path.html
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/background.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/collection.png
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/images/collection_hover.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/copy.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/copy_hover.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/csv.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/csv_hover.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/pdf.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/pdf_hover.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/print.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/print_hover.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/psd/
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/psd/collection.psd
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/psd/copy 
document.psd
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/psd/file_types.psd
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/psd/printer.psd
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/xls.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/images/xls_hover.png
    trunk/phpgwapi/js/DataTables/extensions/TableTools/js/
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/js/dataTables.tableTools.js
    
trunk/phpgwapi/js/DataTables/extensions/TableTools/js/dataTables.tableTools.min.js
    trunk/phpgwapi/js/DataTables/extensions/TableTools/swf/
    trunk/phpgwapi/js/DataTables/extensions/TableTools/swf/copy_csv_xls.swf
    trunk/phpgwapi/js/DataTables/extensions/TableTools/swf/copy_csv_xls_pdf.swf
    trunk/phpgwapi/js/DataTables/license.txt
    trunk/phpgwapi/js/DataTables/media/
    trunk/phpgwapi/js/DataTables/media/css/
    trunk/phpgwapi/js/DataTables/media/css/jquery.dataTables.css
    trunk/phpgwapi/js/DataTables/media/css/jquery.dataTables.min.css
    trunk/phpgwapi/js/DataTables/media/css/jquery.dataTables_themeroller.css
    trunk/phpgwapi/js/DataTables/media/images/
    trunk/phpgwapi/js/DataTables/media/images/Sorting icons.psd
    trunk/phpgwapi/js/DataTables/media/images/back_disabled.png
    trunk/phpgwapi/js/DataTables/media/images/back_enabled.png
    trunk/phpgwapi/js/DataTables/media/images/back_enabled_hover.png
    trunk/phpgwapi/js/DataTables/media/images/favicon.ico
    trunk/phpgwapi/js/DataTables/media/images/forward_disabled.png
    trunk/phpgwapi/js/DataTables/media/images/forward_enabled.png
    trunk/phpgwapi/js/DataTables/media/images/forward_enabled_hover.png
    trunk/phpgwapi/js/DataTables/media/images/sort_asc.png
    trunk/phpgwapi/js/DataTables/media/images/sort_asc_disabled.png
    trunk/phpgwapi/js/DataTables/media/images/sort_both.png
    trunk/phpgwapi/js/DataTables/media/images/sort_desc.png
    trunk/phpgwapi/js/DataTables/media/images/sort_desc_disabled.png
    trunk/phpgwapi/js/DataTables/media/js/
    trunk/phpgwapi/js/DataTables/media/js/jquery.dataTables.columnFilter.js
    trunk/phpgwapi/js/DataTables/media/js/jquery.dataTables.js
    trunk/phpgwapi/js/DataTables/media/js/jquery.dataTables.min.js
    trunk/phpgwapi/js/DataTables/media/js/jquery.js
    trunk/phpgwapi/js/DataTables/package.json

Added: trunk/phpgwapi/js/DataTables/Contributing.md
===================================================================
--- trunk/phpgwapi/js/DataTables/Contributing.md                                
(rev 0)
+++ trunk/phpgwapi/js/DataTables/Contributing.md        2014-08-21 12:38:22 UTC 
(rev 12059)
@@ -0,0 +1,9 @@
+# Contributing
+
+If you are thinking of contributing code to DataTables, first of all, thank 
you! All fixes, patches and enhancements to DataTables are very warmly 
welcomed. In order to keep thing manageable, there are a number of guidelines 
that should be followed in order to ensure that your modification is included 
in DataTables as quickly as possible:
+
+1. Make contributions in the DataTables/DataTablesSrc repo. Changes to the 
built files in the built repo (DataTables/DataTables) will not be accepted 
since they would be overwritten by the next build!
+
+2. Follow the style of the code in the existing files. DataTables doesn't have 
a coding standards document, but simple common sense of following the same 
style as in the existing files is ideal. For example use tabs not spaces (as 
you will see all source files use tabs).
+
+3. Link to a test page showing the bug you are fixing or the feature you are 
adding. This allows to me to quickly identify what is being changed and why. 
Don't worry about being verbose in pull requests - its much better to know 
exactly what is changing and why!

Added: trunk/phpgwapi/js/DataTables/Readme.md
===================================================================
--- trunk/phpgwapi/js/DataTables/Readme.md                              (rev 0)
+++ trunk/phpgwapi/js/DataTables/Readme.md      2014-08-21 12:38:22 UTC (rev 
12059)
@@ -0,0 +1,53 @@
+# DataTables plug-in for jQuery
+
+DataTables is a table enhancing plug-in for the [jQuery](//jquery.com) 
Javascript library, adding sorting, paging and filtering abilities to plain 
HTML tables with minimal effort. The stated goal of DataTables is:
+
+> To enhance the accessibility of data in HTML tables.
+
+To meet this goal, DataTables is developed with two distinct groups of users 
in mind:
+
+* You the developers using DataTables. For developers DataTables provides a 
wide array of options for how data should be obtained, displayed and acted 
upon, along with an extensive API for accessing and manipulating the table.
+
+* End users. For those using the interface DataTables presents, actions to get 
the most from the information contained in tables, such as sorting and 
filtering, along with paging and scrolling of the data in table, are easy to 
use, intuitive and fast.
+
+
+## Installation
+
+In most cases, to use DataTables all you need to do is include jQuery, the 
DataTables Javascript and DataTables CSS files in your HTML page. See the 
[DataTables 
manual](http://datatables.net/manual/installation#Including-Javascript-/-CSS) 
for details on how to do this using the latest version of DataTables.
+
+
+## Usage
+
+In its simplest case, DataTables can be initialised with a single line of 
Javascript:
+
+```js
+$('table').dataTable();
+```
+
+where the jQuery selector is used to obtain a reference to the table you want 
to enhance with DataTables. Optional configuration parameters can be passed in 
to DataTables to have it perform certain actions by using a configuration 
object as the parameter passed in to the DataTables constructor. For example:
+
+```js
+$('table').dataTable( {
+  paginate: false,
+  scrollY: 300
+} );
+```
+
+will disable paging and enable scrolling.
+
+A full list of the options available for DataTables are available in the 
[documentation](//datatables.net).
+
+
+## Documentation
+
+Full documentation of the DataTables options, API and pug-in interface are 
available on the [DataTables web-site](//datatables.net). The site also 
contains information on the wide variety of plug-ins that are available for 
DataTables, which can be used to enhance and customise your table even further.
+
+
+## Support
+
+Support for DataTables is available through the [DataTables 
forums](//datatables.net/forums) and [commercial support 
options](//datatables.net/support) are available.
+
+
+## License
+
+DataTables is release under the [MIT license](//datatables.net/license). You 
are free to use, modify and distribute this software, as long as the copyright 
header is left intact (specifically the comment block which starts with `/*!`.

Added: trunk/phpgwapi/js/DataTables/bower.json
===================================================================
--- trunk/phpgwapi/js/DataTables/bower.json                             (rev 0)
+++ trunk/phpgwapi/js/DataTables/bower.json     2014-08-21 12:38:22 UTC (rev 
12059)
@@ -0,0 +1,11 @@
+{
+       "name": "datatables",
+       "version": "1.10.2",
+       "main": [
+               "media/js/jquery.dataTables.js",
+               "media/css/jquery.dataTables.css"
+       ],
+       "dependencies": {
+               "jquery": ">=1.7.0"
+       }
+}

Added: trunk/phpgwapi/js/DataTables/composer.json
===================================================================
--- trunk/phpgwapi/js/DataTables/composer.json                          (rev 0)
+++ trunk/phpgwapi/js/DataTables/composer.json  2014-08-21 12:38:22 UTC (rev 
12059)
@@ -0,0 +1,15 @@
+{
+       "name": "datatables/datatables",
+       "version": "1.10.2",
+       "description": "DataTables is a plug-in for the jQuery Javascript 
library. It is a highly flexible tool, based upon the foundations of 
progressive enhancement, which will add advanced interaction controls to any 
HTML table.", 
+       "homepage": "http://www.datatables.net/";,
+       "author": "SpryMedia", 
+       "license": [
+               "MIT"
+       ],
+       "prefer-stable": true,
+       "support": {
+               "forum": "https://datatables.net/forums";,
+               "source": "https://github.com/DataTables/DataTablesSrc/";
+       }
+}

Added: trunk/phpgwapi/js/DataTables/dataTables.jquery.json
===================================================================
--- trunk/phpgwapi/js/DataTables/dataTables.jquery.json                         
(rev 0)
+++ trunk/phpgwapi/js/DataTables/dataTables.jquery.json 2014-08-21 12:38:22 UTC 
(rev 12059)
@@ -0,0 +1,32 @@
+{
+       "name": "DataTables",
+       "version": "1.10.2",
+       "description": "DataTables enhances HTML tables with the ability to 
sort, filter and page the data in the table very easily. It provides a 
comprehensive API and set of configuration options, allowing you to consume 
data from virtually any data source.",
+       "homepage": "http://datatables.net/";,
+       "docs": "http://datatables.net/";,
+       "demo": "http://datatables.net/examples";,
+       "download": "http://datatables.net/download";,
+       "author": {
+               "name": "Allan Jardine",
+               "url": "http://sprymedia.co.uk";
+       },
+       "licenses": [
+               {
+                       "type": "MIT",
+                       "url": "http://datatables.net/license_bsd";
+               }
+       ],
+       "dependencies": {
+               "jquery": ">=1.7"
+       },
+       "keywords": [
+               "DataTables",
+               "DataTable",
+               "table",
+               "grid",
+               "filter",
+               "sort",
+               "page",
+               "internationalisable"
+       ]
+}

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/Readme.txt
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/Readme.txt                 
        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/Readme.txt 2014-08-21 
12:38:22 UTC (rev 12059)
@@ -0,0 +1,38 @@
+# AutoFill
+
+AutoFill gives an Excel like option to a DataTable to click and drag over 
multiple cells, filling in information over the selected cells and incrementing 
numbers as needed. Key features include:
+
+* Click and drag cell content insertion
+* Automatic incrementing of numeric information
+* Enable and disable on any column
+* Detailed callback functions for customisation
+* Support for both DataTables and browser window scrolling
+
+
+# Installation
+
+To use AutoFill, first download DataTables ( http://datatables.net/download ) 
and place the unzipped AutoFill package into a `extensions` directory in the 
DataTables package. This will allow the pages in the examples to operate 
correctly. To see the examples running, open the `examples` directory in your 
web-browser.
+
+
+# Basic usage
+
+AutoFill is initialised using the `$.fn.dataTable.AutoFill` constructor. For 
example:
+
+```js
+$(document).ready( function () {
+    var table = $('#example').dataTable();
+    new $.fn.dataTable.AutoFill( table );
+} );
+```
+
+
+# Documentation / support
+
+* Documentation: http://datatables.net/extensions/autofill/
+* DataTables support forums: http://datatables.net/forums
+
+
+# GitHub
+
+If you fancy getting involved with the development of AutoFill and help make 
it better, please refer to its GitHub repo: 
https://github.com/DataTables/AutoFill
+

Added: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.css
===================================================================
--- 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.css    
                            (rev 0)
+++ 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.css    
    2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,24 @@
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * AutoFill styles
+ */
+
+div.AutoFill_filler {
+       display: none;
+       position: absolute;
+       height: 14px;
+       width: 14px;
+       background: url(../images/filler.png) no-repeat center center;
+       z-index: 1002;
+}
+
+div.AutoFill_border {
+       display: none;
+       position: absolute;
+       background-color: #0063dc;
+       z-index: 1001;
+       
+       box-shadow: 0px 0px 5px #76b4ff;
+       -moz-box-shadow: 0px 0px 5px #76b4ff;
+       -webkit-box-shadow: 0px 0px 5px #76b4ff;
+}
+

Added: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.min.css
===================================================================
--- 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.min.css
                            (rev 0)
+++ 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/css/dataTables.autoFill.min.css
    2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1 @@
+div.AutoFill_filler{display:none;position:absolute;height:14px;width:14px;background:url(../images/filler.png)
 no-repeat center 
center;z-index:1002}div.AutoFill_border{display:none;position:absolute;background-color:#0063dc;z-index:1001;box-shadow:0px
 0px 5px #76b4ff;-moz-box-shadow:0px 0px 5px #76b4ff;-webkit-box-shadow:0px 0px 
5px #76b4ff}

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/columns.html
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/columns.html      
                        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/columns.html      
2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,644 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Column options</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').dataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               "columnDefs": [
+                       { enable:    false, targets: [-1, -2] },
+                       { increment: false, targets: 3 }
+               ]
+       } );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Column options</span></h1>
+
+                       <div class="info">
+                               <p>Columns can be enabled (which they are by 
default) and disabled from providing the end user with
+                               AutoFill abilities by using either 
<code>columns</code> or <code>columnDefs</code> and the
+                               <code>enable</code> option. These two arrays 
work in exactly the same way <a href=
+                               "http://datatables.net/ref/columns";>as in 
DataTables</a>.</p>
+
+                               <p>This example shows how disabling columns 
counting from the right hand side of the table can be
+                               achieved. In this case, the last three 
columns.</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').dataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               &quot;columnDefs&quot;: [
+                       { enable:    false, targets: [-1, -2] },
+                       { increment: false, targets: 3 }
+               ]
+       } );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li class="active"><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/complete-callback.html
===================================================================
--- 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/complete-callback.html
                            (rev 0)
+++ 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/complete-callback.html
    2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,652 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Complete callback</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').dataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               complete: function ( altered ) {
+                       var last = altered[ altered.length-1 ];
+                       alert( 
+                               altered.length+' cells were altered in this 
auto-fill. The '+
+                               'value of the last cell altered was: 
'+last.oldValue+' and is '+
+                               'now '+last.newValue
+                       );
+               }
+       } );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Complete callback</span></h1>
+
+                       <div class="info">
+                               <p>AutoFill provides a number of customisable 
callback functions so you can tailor it's actions to
+                               exactly what you need. This example shows the 
use of the <code>complete</code> callback function which
+                               is executed at the end of an auto-fill drag, 
providing information about the cells that were
+                               altered.</p>
+
+                               <p>For a complete description of the 
<code>complete</code> callback, please refer to the <a href=
+                               
"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').dataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               complete: function ( altered ) {
+                       var last = altered[ altered.length-1 ];
+                       alert( 
+                               altered.length+' cells were altered in this 
auto-fill. The '+
+                               'value of the last cell altered was: 
'+last.oldValue+' and is '+
+                               'now '+last.newValue
+                       );
+               }
+       } );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li class="active"><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-both.html
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-both.html    
                        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-both.html    
2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,641 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Horizontal and vertical fill</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').DataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               mode: 'both'
+       } );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Horizontal and vertical 
fill</span></h1>
+
+                       <div class="info">
+                               <p>By default AutoFill will allow the fill to 
operate only on a single column at a time (i.e.
+                               vertically). However, it has the ability to 
provide the fill either horizontally, over both axis or
+                               limited to just one axis depending on the 
direction of the drag. This option is provided by the
+                               <code>mode</code> sanitisation option.</p>
+
+                               <p>In this case it is set to <code>both</code> 
(i.e. both horizontal and vertical axis) to provide the
+                               filler along a row, rather than a column.</p>
+
+                               <p>For the full range of options and syntax for 
<code>mode</code> please refer to the <a href=
+                               
"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').DataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               mode: 'both'
+       } );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li class="active"><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-horizontal.html
===================================================================
--- 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-horizontal.html  
                            (rev 0)
+++ 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/fill-horizontal.html  
    2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,641 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Horizontal fill</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').DataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               mode: 'x'
+       } );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Horizontal fill</span></h1>
+
+                       <div class="info">
+                               <p>By default AutoFill will allow the fill to 
operate only on a single column at a time (i.e.
+                               vertically). However, it has the ability to 
provide the fill either horizontally, over both axis or
+                               limited to just one axis depending on the 
direction of the drag. This option is provided by the
+                               <code>mode</code> sanitisation option.</p>
+
+                               <p>In this case it is set to <code>x</code> 
(i.e. horizontal axis) to provide the filler along a row,
+                               rather than a column.</p>
+
+                               <p>For the full range of options and syntax for 
<code>mode</code> please refer to the <a href=
+                               
"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').DataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               mode: 'x'
+       } );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li class="active"><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/index.html
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/index.html        
                        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/index.html        
2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+
+       <title>AutoFill examples - AutoFill examples</title>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>AutoFill examples</span></h1>
+
+                       <div class="info">
+                               <p>AutoFill gives an Excel like option to a 
DataTable to click and drag over multiple cells, filling in
+                               information over the selected cells and 
incrementing numbers as needed.</p>
+
+                               <p>Thanks to <a 
href="http://www.phoniax.no/";>Phoniax AS</a> for their sponsorship of this 
plug-in for
+                               DataTables.</p>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/scrolling.html
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/scrolling.html    
                        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/scrolling.html    
2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,638 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Scrolling DataTable</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').dataTable( {
+               scrollY: 200,
+               scrollCollapse: false,
+               paginate: false
+       } );
+
+       new $.fn.dataTable.AutoFill( table );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Scrolling 
DataTable</span></h1>
+
+                       <div class="info">
+                               <p>When dragging an AutoFill handle, the table 
(if DataTables scrolling is enabled) or the window will
+                               be automatically scrolled, as you approach the 
edge of the scrolling component. The example below shows
+                               the effect with DataTables scrolling (and also 
window if needed).</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').dataTable( {
+               scrollY: 200,
+               scrollCollapse: false,
+               paginate: false
+       } );
+
+       new $.fn.dataTable.AutoFill( table );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li class="active"><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/simple.html
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/simple.html       
                        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/simple.html       
2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,631 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Basic initialisation</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').DataTable();
+       new $.fn.dataTable.AutoFill( table );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Basic 
initialisation</span></h1>
+
+                       <div class="info">
+                               <p>AutoFill gives an Excel like option to a 
DataTable to click and drag over multiple cells, filling in
+                               information over the selected cells and 
incrementing numbers as needed.</p>
+
+                               <p>AutoFill is initialised using the 
<code>$.fn.dataTable.AutoFill</code> function as shown in the
+                               example below. It requires one parameter, the 
DataTable instance that AutoFill is to operate on, and
+                               optionally a second configuration parameter, 
which is shown in the other AutoFill examples.</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').DataTable();
+       new $.fn.dataTable.AutoFill( table );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li class="active"><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/step-callback.html
===================================================================
--- 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/step-callback.html    
                            (rev 0)
+++ 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/examples/step-callback.html    
    2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,660 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <link rel="shortcut icon" type="image/ico" 
href="http://www.datatables.net/favicon.ico";>
+       <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
+
+       <title>AutoFill example - Step callback</title>
+       <link rel="stylesheet" type="text/css" 
href="../../../media/css/jquery.dataTables.css">
+       <link rel="stylesheet" type="text/css" 
href="../css/dataTables.autoFill.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/syntax/shCore.css">
+       <link rel="stylesheet" type="text/css" 
href="../../../examples/resources/demo.css">
+       <style type="text/css" class="init">
+
+       </style>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../media/js/jquery.dataTables.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../js/dataTables.autoFill.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/syntax/shCore.js"></script>
+       <script type="text/javascript" language="javascript" 
src="../../../examples/resources/demo.js"></script>
+       <script type="text/javascript" language="javascript" class="init">
+
+
+$(document).ready(function() {
+       var table = $('#example').dataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               columnDefs: [ {
+                       targets: -1,
+                       step: function ( cell, read, last, i, x, y ) {
+                               var val = parseInt( (last || 
read).replace(/[$,]/g, ''), 10 );
+                               val += (x<0 || y<0 ? -100 : 100); // - if going 
back up, + if going down
+
+                               // Format for the currency column
+                               return '$'+val.toString().replace( 
/\B(?=(\d{3})+(?!\d))/g, ',' );
+                       }
+               } ]
+       } );
+} );
+
+
+       </script>
+</head>
+
+<body class="dt-example">
+       <div class="container">
+               <section>
+                       <h1>AutoFill example <span>Step callback</span></h1>
+
+                       <div class="info">
+                               <p>By default, AutoFill will increment cells 
that contain numbers by a single digit for each cell that
+                               is iterated over (try the <em>Age</em> column 
below for example). This behaviour can be disabled
+                               completely using the <code>increment</code> 
column option, but it can also be modified to suit your
+                               requirements through use of the 
<code>step</code> column callback function.</p>
+
+                               <p>The <code>step</code> callback is executed 
for each cell in the auto-fill set and gives complete
+                               control over how data is incremented. The 
example below shows the step function being used on the
+                               <em>Salary</em> column to increment by 100, 
rather than 1 for each cell.</p>
+
+                               <p>For a complete description of the 
<code>step</code> callback, please refer to the <a href=
+                               
"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
+                       </div>
+
+                       <table id="example" class="display" cellspacing="0" 
width="100%">
+                               <thead>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </thead>
+
+                               <tfoot>
+                                       <tr>
+                                               <th>Name</th>
+                                               <th>Position</th>
+                                               <th>Office</th>
+                                               <th>Age</th>
+                                               <th>Start date</th>
+                                               <th>Salary</th>
+                                       </tr>
+                               </tfoot>
+
+                               <tbody>
+                                       <tr>
+                                               <td>Tiger Nixon</td>
+                                               <td>System Architect</td>
+                                               <td>Edinburgh</td>
+                                               <td>61</td>
+                                               <td>2011/04/25</td>
+                                               <td>$320,800</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Garrett Winters</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>63</td>
+                                               <td>2011/07/25</td>
+                                               <td>$170,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Ashton Cox</td>
+                                               <td>Junior Technical Author</td>
+                                               <td>San Francisco</td>
+                                               <td>66</td>
+                                               <td>2009/01/12</td>
+                                               <td>$86,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cedric Kelly</td>
+                                               <td>Senior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2012/03/29</td>
+                                               <td>$433,060</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Airi Satou</td>
+                                               <td>Accountant</td>
+                                               <td>Tokyo</td>
+                                               <td>33</td>
+                                               <td>2008/11/28</td>
+                                               <td>$162,700</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brielle Williamson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2012/12/02</td>
+                                               <td>$372,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Herrod Chandler</td>
+                                               <td>Sales Assistant</td>
+                                               <td>San Francisco</td>
+                                               <td>59</td>
+                                               <td>2012/08/06</td>
+                                               <td>$137,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Rhona Davidson</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Tokyo</td>
+                                               <td>55</td>
+                                               <td>2010/10/14</td>
+                                               <td>$327,900</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Colleen Hurst</td>
+                                               <td>Javascript Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>39</td>
+                                               <td>2009/09/15</td>
+                                               <td>$205,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sonya Frost</td>
+                                               <td>Software Engineer</td>
+                                               <td>Edinburgh</td>
+                                               <td>23</td>
+                                               <td>2008/12/13</td>
+                                               <td>$103,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jena Gaines</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>30</td>
+                                               <td>2008/12/19</td>
+                                               <td>$90,560</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Quinn Flynn</td>
+                                               <td>Support Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>22</td>
+                                               <td>2013/03/03</td>
+                                               <td>$342,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Charde Marshall</td>
+                                               <td>Regional Director</td>
+                                               <td>San Francisco</td>
+                                               <td>36</td>
+                                               <td>2008/10/16</td>
+                                               <td>$470,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Haley Kennedy</td>
+                                               <td>Senior Marketing 
Designer</td>
+                                               <td>London</td>
+                                               <td>43</td>
+                                               <td>2012/12/18</td>
+                                               <td>$313,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Tatyana Fitzpatrick</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>19</td>
+                                               <td>2010/03/17</td>
+                                               <td>$385,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Silva</td>
+                                               <td>Marketing Designer</td>
+                                               <td>London</td>
+                                               <td>66</td>
+                                               <td>2012/11/27</td>
+                                               <td>$198,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Paul Byrd</td>
+                                               <td>Chief Financial Officer 
(CFO)</td>
+                                               <td>New York</td>
+                                               <td>64</td>
+                                               <td>2010/06/09</td>
+                                               <td>$725,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gloria Little</td>
+                                               <td>Systems Administrator</td>
+                                               <td>New York</td>
+                                               <td>59</td>
+                                               <td>2009/04/10</td>
+                                               <td>$237,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bradley Greer</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>41</td>
+                                               <td>2012/10/13</td>
+                                               <td>$132,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Dai Rios</td>
+                                               <td>Personnel Lead</td>
+                                               <td>Edinburgh</td>
+                                               <td>35</td>
+                                               <td>2012/09/26</td>
+                                               <td>$217,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jenette Caldwell</td>
+                                               <td>Development Lead</td>
+                                               <td>New York</td>
+                                               <td>30</td>
+                                               <td>2011/09/03</td>
+                                               <td>$345,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Yuri Berry</td>
+                                               <td>Chief Marketing Officer 
(CMO)</td>
+                                               <td>New York</td>
+                                               <td>40</td>
+                                               <td>2009/06/25</td>
+                                               <td>$675,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Caesar Vance</td>
+                                               <td>Pre-Sales Support</td>
+                                               <td>New York</td>
+                                               <td>21</td>
+                                               <td>2011/12/12</td>
+                                               <td>$106,450</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Doris Wilder</td>
+                                               <td>Sales Assistant</td>
+                                               <td>Sidney</td>
+                                               <td>23</td>
+                                               <td>2010/09/20</td>
+                                               <td>$85,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Angelica Ramos</td>
+                                               <td>Chief Executive Officer 
(CEO)</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2009/10/09</td>
+                                               <td>$1,200,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Joyce</td>
+                                               <td>Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>42</td>
+                                               <td>2010/12/22</td>
+                                               <td>$92,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Chang</td>
+                                               <td>Regional Director</td>
+                                               <td>Singapore</td>
+                                               <td>28</td>
+                                               <td>2010/11/14</td>
+                                               <td>$357,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Brenden Wagner</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>28</td>
+                                               <td>2011/06/07</td>
+                                               <td>$206,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Fiona Green</td>
+                                               <td>Chief Operating Officer 
(COO)</td>
+                                               <td>San Francisco</td>
+                                               <td>48</td>
+                                               <td>2010/03/11</td>
+                                               <td>$850,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shou Itou</td>
+                                               <td>Regional Marketing</td>
+                                               <td>Tokyo</td>
+                                               <td>20</td>
+                                               <td>2011/08/14</td>
+                                               <td>$163,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michelle House</td>
+                                               <td>Integration Specialist</td>
+                                               <td>Sidney</td>
+                                               <td>37</td>
+                                               <td>2011/06/02</td>
+                                               <td>$95,400</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Suki Burks</td>
+                                               <td>Developer</td>
+                                               <td>London</td>
+                                               <td>53</td>
+                                               <td>2009/10/22</td>
+                                               <td>$114,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Prescott Bartlett</td>
+                                               <td>Technical Author</td>
+                                               <td>London</td>
+                                               <td>27</td>
+                                               <td>2011/05/07</td>
+                                               <td>$145,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Gavin Cortez</td>
+                                               <td>Team Leader</td>
+                                               <td>San Francisco</td>
+                                               <td>22</td>
+                                               <td>2008/10/26</td>
+                                               <td>$235,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Martena Mccray</td>
+                                               <td>Post-Sales support</td>
+                                               <td>Edinburgh</td>
+                                               <td>46</td>
+                                               <td>2011/03/09</td>
+                                               <td>$324,050</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Unity Butler</td>
+                                               <td>Marketing Designer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/12/09</td>
+                                               <td>$85,675</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Howard Hatfield</td>
+                                               <td>Office Manager</td>
+                                               <td>San Francisco</td>
+                                               <td>51</td>
+                                               <td>2008/12/16</td>
+                                               <td>$164,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hope Fuentes</td>
+                                               <td>Secretary</td>
+                                               <td>San Francisco</td>
+                                               <td>41</td>
+                                               <td>2010/02/12</td>
+                                               <td>$109,850</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Vivian Harrell</td>
+                                               <td>Financial Controller</td>
+                                               <td>San Francisco</td>
+                                               <td>62</td>
+                                               <td>2009/02/14</td>
+                                               <td>$452,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Timothy Mooney</td>
+                                               <td>Office Manager</td>
+                                               <td>London</td>
+                                               <td>37</td>
+                                               <td>2008/12/11</td>
+                                               <td>$136,200</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jackson Bradshaw</td>
+                                               <td>Director</td>
+                                               <td>New York</td>
+                                               <td>65</td>
+                                               <td>2008/09/26</td>
+                                               <td>$645,750</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Olivia Liang</td>
+                                               <td>Support Engineer</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2011/02/03</td>
+                                               <td>$234,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Bruno Nash</td>
+                                               <td>Software Engineer</td>
+                                               <td>London</td>
+                                               <td>38</td>
+                                               <td>2011/05/03</td>
+                                               <td>$163,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Sakura Yamamoto</td>
+                                               <td>Support Engineer</td>
+                                               <td>Tokyo</td>
+                                               <td>37</td>
+                                               <td>2009/08/19</td>
+                                               <td>$139,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Thor Walton</td>
+                                               <td>Developer</td>
+                                               <td>New York</td>
+                                               <td>61</td>
+                                               <td>2013/08/11</td>
+                                               <td>$98,540</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Finn Camacho</td>
+                                               <td>Support Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>47</td>
+                                               <td>2009/07/07</td>
+                                               <td>$87,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Serge Baldwin</td>
+                                               <td>Data Coordinator</td>
+                                               <td>Singapore</td>
+                                               <td>64</td>
+                                               <td>2012/04/09</td>
+                                               <td>$138,575</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zenaida Frank</td>
+                                               <td>Software Engineer</td>
+                                               <td>New York</td>
+                                               <td>63</td>
+                                               <td>2010/01/04</td>
+                                               <td>$125,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Zorita Serrano</td>
+                                               <td>Software Engineer</td>
+                                               <td>San Francisco</td>
+                                               <td>56</td>
+                                               <td>2012/06/01</td>
+                                               <td>$115,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jennifer Acosta</td>
+                                               <td>Junior Javascript 
Developer</td>
+                                               <td>Edinburgh</td>
+                                               <td>43</td>
+                                               <td>2013/02/01</td>
+                                               <td>$75,650</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Cara Stevens</td>
+                                               <td>Sales Assistant</td>
+                                               <td>New York</td>
+                                               <td>46</td>
+                                               <td>2011/12/06</td>
+                                               <td>$145,600</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Hermione Butler</td>
+                                               <td>Regional Director</td>
+                                               <td>London</td>
+                                               <td>47</td>
+                                               <td>2011/03/21</td>
+                                               <td>$356,250</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Lael Greer</td>
+                                               <td>Systems Administrator</td>
+                                               <td>London</td>
+                                               <td>21</td>
+                                               <td>2009/02/27</td>
+                                               <td>$103,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Jonas Alexander</td>
+                                               <td>Developer</td>
+                                               <td>San Francisco</td>
+                                               <td>30</td>
+                                               <td>2010/07/14</td>
+                                               <td>$86,500</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Shad Decker</td>
+                                               <td>Regional Director</td>
+                                               <td>Edinburgh</td>
+                                               <td>51</td>
+                                               <td>2008/11/13</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Michael Bruce</td>
+                                               <td>Javascript Developer</td>
+                                               <td>Singapore</td>
+                                               <td>29</td>
+                                               <td>2011/06/27</td>
+                                               <td>$183,000</td>
+                                       </tr>
+                                       <tr>
+                                               <td>Donna Snider</td>
+                                               <td>Customer Support</td>
+                                               <td>New York</td>
+                                               <td>27</td>
+                                               <td>2011/01/25</td>
+                                               <td>$112,000</td>
+                                       </tr>
+                               </tbody>
+                       </table>
+
+                       <ul class="tabs">
+                               <li class="active">Javascript</li>
+                               <li>HTML</li>
+                               <li>CSS</li>
+                               <li>Ajax</li>
+                               <li>Server-side script</li>
+                       </ul>
+
+                       <div class="tabs">
+                               <div class="js">
+                                       <p>The Javascript shown below is used 
to initialise the table shown in this
+                                       example:</p><code class="multiline 
brush: js;">$(document).ready(function() {
+       var table = $('#example').dataTable();
+
+       new $.fn.dataTable.AutoFill( table, {
+               columnDefs: [ {
+                       targets: -1,
+                       step: function ( cell, read, last, i, x, y ) {
+                               var val = parseInt( (last || 
read).replace(/[$,]/g, ''), 10 );
+                               val += (x&lt;0 || y&lt;0 ? -100 : 100); // - if 
going back up, + if going down
+
+                               // Format for the currency column
+                               return '$'+val.toString().replace( 
/\B(?=(\d{3})+(?!\d))/g, ',' );
+                       }
+               } ]
+       } );
+} );</code>
+
+                                       <p>In addition to the above code, the 
following Javascript library files are loaded for use in this
+                                       example:</p>
+
+                                       <ul>
+                                               <li><a 
href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
+                                               <li><a href=
+                                               
"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
+                                               <li><a 
href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="table">
+                                       <p>The HTML shown below is the raw HTML 
table element, before it has been enhanced by
+                                       DataTables:</p>
+                               </div>
+
+                               <div class="css">
+                                       <div>
+                                               <p>This example uses a little 
bit of additional CSS beyond what is loaded from the library
+                                               files (below), in order to 
correctly display the table. The additional CSS used is shown
+                                               below:</p><code 
class="multiline brush: js;"></code>
+                                       </div>
+
+                                       <p>The following CSS library files are 
loaded for use in this example to provide the styling of the
+                                       table:</p>
+
+                                       <ul>
+                                               <li><a href=
+                                               
"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
+                                               <li><a 
href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
+                                       </ul>
+                               </div>
+
+                               <div class="ajax">
+                                       <p>This table loads data by Ajax. The 
latest data that has been loaded is shown below. This data
+                                       will update automatically as any 
additional data is loaded.</p>
+                               </div>
+
+                               <div class="php">
+                                       <p>The script used to perform the 
server-side processing for this table is shown below. Please note
+                                       that this is just an example script 
using PHP. Server-side processing scripts can be written in any
+                                       language, using <a 
href="//datatables.net/manual/server-side">the protocol described in the
+                                       DataTables documentation</a>.</p>
+                               </div>
+                       </div>
+               </section>
+       </div>
+
+       <section>
+               <div class="footer">
+                       <div class="gradient"></div>
+
+                       <div class="liner">
+                               <h2>Other examples</h2>
+
+                               <div class="toc">
+                                       <div class="toc-group">
+                                               <h3><a 
href="./index.html">Examples</a></h3>
+                                               <ul class="toc active">
+                                                       <li><a 
href="./simple.html">Basic initialisation</a></li>
+                                                       <li><a 
href="./columns.html">Column options</a></li>
+                                                       <li><a 
href="./scrolling.html">Scrolling DataTable</a></li>
+                                                       <li><a 
href="./fill-both.html">Horizontal and vertical fill</a></li>
+                                                       <li><a 
href="./fill-horizontal.html">Horizontal fill</a></li>
+                                                       <li><a 
href="./complete-callback.html">Complete callback</a></li>
+                                                       <li class="active"><a 
href="./step-callback.html">Step callback</a></li>
+                                               </ul>
+                                       </div>
+                               </div>
+
+                               <div class="epilogue">
+                                       <p>Please refer to the <a 
href="http://www.datatables.net";>DataTables documentation</a> for full
+                                       information about its API properties 
and methods.<br>
+                                       Additionally, there are a wide range of 
<a href="http://www.datatables.net/extras";>extras</a> and
+                                       <a 
href="http://www.datatables.net/plug-ins";>plug-ins</a> which extend the 
capabilities of
+                                       DataTables.</p>
+
+                                       <p class="copyright">DataTables 
designed and created by <a href=
+                                       "http://www.sprymedia.co.uk";>SpryMedia 
Ltd</a> &#169; 2007-2014<br>
+                                       DataTables is licensed under the <a 
href="http://www.datatables.net/mit";>MIT license</a>.</p>
+                               </div>
+                       </div>
+               </div>
+       </section>
+</body>
+</html>
\ No newline at end of file

Added: trunk/phpgwapi/js/DataTables/extensions/AutoFill/images/filler.png
===================================================================
(Binary files differ)


Property changes on: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/images/filler.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: 
trunk/phpgwapi/js/DataTables/extensions/AutoFill/js/dataTables.autoFill.js
===================================================================
--- trunk/phpgwapi/js/DataTables/extensions/AutoFill/js/dataTables.autoFill.js  
                        (rev 0)
+++ trunk/phpgwapi/js/DataTables/extensions/AutoFill/js/dataTables.autoFill.js  
2014-08-21 12:38:22 UTC (rev 12059)
@@ -0,0 +1,855 @@
+/*! AutoFill 1.2.1
+ * ©2008-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * @summary     AutoFill
+ * @description Add Excel like click and drag auto-fill options to DataTables
+ * @version     1.2.1
+ * @file        dataTables.autoFill.js
+ * @author      SpryMedia Ltd (www.sprymedia.co.uk)
+ * @contact     www.sprymedia.co.uk/contact
+ * @copyright   Copyright 2010-2014 SpryMedia Ltd.
+ *
+ * This source file is free software, available under the following license:
+ *   MIT license - http://datatables.net/license/mit
+ *
+ * This source file is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
+ *
+ * For details please refer to: http://www.datatables.net
+ */
+
+(function( window, document, undefined ) {
+
+var factory = function( $, DataTable ) {
+"use strict";
+
+/** 
+ * AutoFill provides Excel like auto-fill features for a DataTable
+ *
+ * @class AutoFill
+ * @constructor
+ * @param {object} oTD DataTables settings object
+ * @param {object} oConfig Configuration object for AutoFill
+ */
+var AutoFill = function( oDT, oConfig )
+{
+       /* Sanity check that we are a new instance */
+       if ( ! (this instanceof AutoFill) ) {
+               throw( "Warning: AutoFill must be initialised with the keyword 
'new'" );
+       }
+
+       if ( ! $.fn.dataTableExt.fnVersionCheck('1.7.0') ) {
+               throw( "Warning: AutoFill requires DataTables 1.7 or greater");
+       }
+
+
+       /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * *
+        * Public class variables
+        * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * */
+
+       this.c = {};
+
+       /**
+        * @namespace Settings object which contains customisable information 
for AutoFill instance
+        */
+       this.s = {
+               /**
+                * @namespace Cached information about the little dragging icon 
(the filler)
+                */
+               "filler": {
+                       "height": 0,
+                       "width": 0
+               },
+
+               /**
+                * @namespace Cached information about the border display
+                */
+               "border": {
+                       "width": 2
+               },
+
+               /**
+                * @namespace Store for live information for the current drag
+                */
+               "drag": {
+                       "startX": -1,
+                       "startY": -1,
+                       "startTd": null,
+                       "endTd": null,
+                       "dragging": false
+               },
+
+               /**
+                * @namespace Data cache for information that we need for 
scrolling the screen when we near
+                *   the edges
+                */
+               "screen": {
+                       "interval": null,
+                       "y": 0,
+                       "height": 0,
+                       "scrollTop": 0
+               },
+
+               /**
+                * @namespace Data cache for the position of the DataTables 
scrolling element (when scrolling
+                *   is enabled)
+                */
+               "scroller": {
+                       "top": 0,
+                       "bottom": 0
+               },
+
+               /**
+                * @namespace Information stored for each column. An array of 
objects
+                */
+               "columns": []
+       };
+
+
+       /**
+        * @namespace Common and useful DOM elements for the class instance
+        */
+       this.dom = {
+               "table": null,
+               "filler": null,
+               "borderTop": null,
+               "borderRight": null,
+               "borderBottom": null,
+               "borderLeft": null,
+               "currentTarget": null
+       };
+
+
+
+       /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * *
+        * Public class methods
+        * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * */
+
+       /**
+        * Retreieve the settings object from an instance
+        *  @method fnSettings
+        *  @returns {object} AutoFill settings object
+        */
+       this.fnSettings = function () {
+               return this.s;
+       };
+
+
+       /* Constructor logic */
+       this._fnInit( oDT, oConfig );
+       return this;
+};
+
+
+
+AutoFill.prototype = {
+       /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * *
+        * Private methods (they are of course public in JS, but recommended as 
private)
+        * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * */
+
+       /**
+        * Initialisation
+        *  @method _fnInit
+        *  @param {object} dt DataTables settings object
+        *  @param {object} config Configuration object for AutoFill
+        *  @returns void
+        */
+       "_fnInit": function ( dt, config )
+       {
+               var
+                       that = this,
+                       i, iLen;
+
+               // Use DataTables API to get the settings allowing selectors, 
instances
+               // etc to be used, or for backwards compatibility get from the 
old
+               // fnSettings method
+               this.s.dt = DataTable.Api ?
+                       new DataTable.Api( dt ).settings()[0] :
+                       dt.fnSettings();
+               this.s.init = config || {};
+               this.dom.table = this.s.dt.nTable;
+
+               $.extend( true, this.c, AutoFill.defaults, config );
+
+               /* Add and configure the columns */
+               this._initColumns();
+
+               /* Auto Fill click and drag icon */
+               var filler = $('<div/>', {
+                               'class': 'AutoFill_filler'
+                       } )
+                       .appendTo( 'body' );
+               this.dom.filler = filler[0];
+
+               // Get the height / width of the click element
+               this.s.filler.height = filler.height();
+               this.s.filler.width = filler.width();
+               filler[0].style.display = "none";
+
+               /* Border display - one div for each side. We can't just use a 
single
+                * one with a border, as we want the events to effectively pass 
through
+                * the transparent bit of the box
+                */
+               var border;
+               var appender = document.body;
+               if ( that.s.dt.oScroll.sY !== "" ) {
+                       that.s.dt.nTable.parentNode.style.position = "relative";
+                       appender = that.s.dt.nTable.parentNode;
+               }
+
+               border = $('<div/>', {
+                       "class": "AutoFill_border"
+               } );
+               this.dom.borderTop    = border.clone().appendTo( appender )[0];
+               this.dom.borderRight  = border.clone().appendTo( appender )[0];
+               this.dom.borderBottom = border.clone().appendTo( appender )[0];
+               this.dom.borderLeft   = border.clone().appendTo( appender )[0];
+
+               /* Events */
+               filler.on( 'mousedown.DTAF', function (e) {
+                       this.onselectstart = function() { return false; };
+                       that._fnFillerDragStart.call( that, e );
+                       return false;
+               } );
+
+               $('tbody', this.dom.table).on(
+                       'mouseover.DTAF mouseout.DTAF',
+                       '>tr>td, >tr>th',
+                       function (e) {
+                               that._fnFillerDisplay.call( that, e );
+                       }
+               );
+
+               $(this.dom.table).on( 'destroy.dt.DTAF', function () {
+                       filler.off( 'mousedown.DTAF' ).remove();
+                       $('tbody', this.dom.table).off( 'mouseover.DTAF 
mouseout.DTAF' );
+               } );
+       },
+
+
+       _initColumns: function ( )
+       {
+               var that = this;
+               var i, ien;
+               var dt = this.s.dt;
+               var config = this.s.init;
+
+               for ( i=0, ien=dt.aoColumns.length ; i<ien ; i++ ) {
+                       this.s.columns[i] = $.extend( true, {}, 
AutoFill.defaults.column );
+               }
+
+               dt.oApi._fnApplyColumnDefs(
+                       dt,
+                       config.aoColumnDefs || config.columnDefs,
+                       config.aoColumns || config.columns,
+                       function (colIdx, def) {
+                               that._fnColumnOptions( colIdx, def );
+                       }
+               );
+
+               // For columns which don't have read, write, step functions 
defined,
+               // use the default ones
+               for ( i=0, ien=dt.aoColumns.length ; i<ien ; i++ ) {
+                       var column = this.s.columns[i];
+
+                       if ( ! column.read ) {
+                               column.read = this._fnReadCell;
+                       }
+                       if ( ! column.write ) {
+                               column.read = this._fnWriteCell;
+                       }
+                       if ( ! column.step ) {
+                               column.read = this._fnStep;
+                       }
+               }
+       },
+
+
+       "_fnColumnOptions": function ( i, opts )
+       {
+               var column = this.s.columns[ i ];
+               var set = function ( outProp, inProp ) {
+                       if ( opts[ inProp[0] ] !== undefined ) {
+                               column[ outProp ] = opts[ inProp[0] ];
+                       }
+                       if ( opts[ inProp[1] ] !== undefined ) {
+                               column[ outProp ] = opts[ inProp[1] ];
+                       }
+               };
+
+               // Compatibility with the old Hungarian style of notation
+               set( 'enable',    ['bEnable',     'enable'] );
+               set( 'read',      ['fnRead',      'read'] );
+               set( 'write',     ['fnWrite',     'write'] );
+               set( 'step',      ['fnStep',      'step'] );
+               set( 'increment', ['bIncrement',  'increment'] );
+       },
+
+
+       /**
+        * Find out the coordinates of a given TD cell in a table
+        *  @method  _fnTargetCoords
+        *  @param   {Node} nTd
+        *  @returns {Object} x and y properties, for the position of the cell 
in the tables DOM
+        */
+       "_fnTargetCoords": function ( nTd )
+       {
+               var nTr = $(nTd).parents('tr')[0];
+               var position = this.s.dt.oInstance.fnGetPosition( nTd );
+
+               return {
+                       "x":      $('td', nTr).index(nTd),
+                       "y":      $('tr', nTr.parentNode).index(nTr),
+                       "row":    position[0],
+                       "column": position[2]
+               };
+       },
+
+
+       /**
+        * Display the border around one or more cells (from start to end)
+        *  @method  _fnUpdateBorder
+        *  @param   {Node} nStart Starting cell
+        *  @param   {Node} nEnd Ending cell
+        *  @returns void
+        */
+       "_fnUpdateBorder": function ( nStart, nEnd )
+       {
+               var
+                       border = this.s.border.width,
+                       offsetStart = $(nStart).offset(),
+                       offsetEnd = $(nEnd).offset(),
+                       x1 = offsetStart.left - border,
+                       x2 = offsetEnd.left + $(nEnd).outerWidth(),
+                       y1 = offsetStart.top - border,
+                       y2 = offsetEnd.top + $(nEnd).outerHeight(),
+                       width = offsetEnd.left + $(nEnd).outerWidth() - 
offsetStart.left + (2*border),
+                       height = offsetEnd.top + $(nEnd).outerHeight() - 
offsetStart.top + (2*border),
+                       oStyle;
+
+               // Recalculate start and end (when dragging "backwards")  
+               if( offsetStart.left > offsetEnd.left) {
+                       x1 = offsetEnd.left - border;
+                       x2 = offsetStart.left + $(nStart).outerWidth();
+                       width = offsetStart.left + $(nStart).outerWidth() - 
offsetEnd.left + (2*border);
+               }
+
+               if ( this.s.dt.oScroll.sY !== "" )
+               {
+                       /* The border elements are inside the DT scroller - so 
position relative to that */
+                       var
+                               offsetScroll = 
$(this.s.dt.nTable.parentNode).offset(),
+                               scrollTop = 
$(this.s.dt.nTable.parentNode).scrollTop(),
+                               scrollLeft = 
$(this.s.dt.nTable.parentNode).scrollLeft();
+
+                       x1 -= offsetScroll.left - scrollLeft;
+                       x2 -= offsetScroll.left - scrollLeft;
+                       y1 -= offsetScroll.top - scrollTop;
+                       y2 -= offsetScroll.top - scrollTop;
+               }
+
+               /* Top */
+               oStyle = this.dom.borderTop.style;
+               oStyle.top = y1+"px";
+               oStyle.left = x1+"px";
+               oStyle.height = this.s.border.width+"px";
+               oStyle.width = width+"px";
+
+               /* Bottom */
+               oStyle = this.dom.borderBottom.style;
+               oStyle.top = y2+"px";
+               oStyle.left = x1+"px";
+               oStyle.height = this.s.border.width+"px";
+               oStyle.width = width+"px";
+
+               /* Left */
+               oStyle = this.dom.borderLeft.style;
+               oStyle.top = y1+"px";
+               oStyle.left = x1+"px";
+               oStyle.height = height+"px";
+               oStyle.width = this.s.border.width+"px";
+
+               /* Right */
+               oStyle = this.dom.borderRight.style;
+               oStyle.top = y1+"px";
+               oStyle.left = x2+"px";
+               oStyle.height = height+"px";
+               oStyle.width = this.s.border.width+"px";
+       },
+
+
+       /**
+        * Mouse down event handler for starting a drag
+        *  @method  _fnFillerDragStart
+        *  @param   {Object} e Event object
+        *  @returns void
+        */
+       "_fnFillerDragStart": function (e)
+       {
+               var that = this;
+               var startingTd = this.dom.currentTarget;
+
+               this.s.drag.dragging = true;
+
+               that.dom.borderTop.style.display = "block";
+               that.dom.borderRight.style.display = "block";
+               that.dom.borderBottom.style.display = "block";
+               that.dom.borderLeft.style.display = "block";
+
+               var coords = this._fnTargetCoords( startingTd );
+               this.s.drag.startX = coords.x;
+               this.s.drag.startY = coords.y;
+
+               this.s.drag.startTd = startingTd;
+               this.s.drag.endTd = startingTd;
+
+               this._fnUpdateBorder( startingTd, startingTd );
+
+               $(document).bind('mousemove.AutoFill', function (e) {
+                       that._fnFillerDragMove.call( that, e );
+               } );
+
+               $(document).bind('mouseup.AutoFill', function (e) {
+                       that._fnFillerFinish.call( that, e );
+               } );
+
+               /* Scrolling information cache */
+               this.s.screen.y = e.pageY;
+               this.s.screen.height = $(window).height();
+               this.s.screen.scrollTop = $(document).scrollTop();
+
+               if ( this.s.dt.oScroll.sY !== "" )
+               {
+                       this.s.scroller.top = 
$(this.s.dt.nTable.parentNode).offset().top;
+                       this.s.scroller.bottom = this.s.scroller.top + 
$(this.s.dt.nTable.parentNode).height();
+               }
+
+               /* Scrolling handler - we set an interval (which is cancelled 
on mouse up) which will fire
+                * regularly and see if we need to do any scrolling
+                */
+               this.s.screen.interval = setInterval( function () {
+                       var iScrollTop = $(document).scrollTop();
+                       var iScrollDelta = iScrollTop - that.s.screen.scrollTop;
+                       that.s.screen.y += iScrollDelta;
+
+                       if ( that.s.screen.height - that.s.screen.y + 
iScrollTop < 50 )
+                       {
+                               $('html, body').animate( {
+                                       "scrollTop": iScrollTop + 50
+                               }, 240, 'linear' );
+                       }
+                       else if ( that.s.screen.y - iScrollTop < 50 )
+                       {
+                               $('html, body').animate( {
+                                       "scrollTop": iScrollTop - 50
+                               }, 240, 'linear' );
+                       }
+
+                       if ( that.s.dt.oScroll.sY !== "" )
+                       {
+                               if ( that.s.screen.y > that.s.scroller.bottom - 
50 )
+                               {
+                                       $(that.s.dt.nTable.parentNode).animate( 
{
+                                               "scrollTop": 
$(that.s.dt.nTable.parentNode).scrollTop() + 50
+                                       }, 240, 'linear' );
+                               }
+                               else if ( that.s.screen.y < that.s.scroller.top 
+ 50 )
+                               {
+                                       $(that.s.dt.nTable.parentNode).animate( 
{
+                                               "scrollTop": 
$(that.s.dt.nTable.parentNode).scrollTop() - 50
+                                       }, 240, 'linear' );
+                               }
+                       }
+               }, 250 );
+       },
+
+
+       /**
+        * Mouse move event handler for during a move. See if we want to update 
the display based on the
+        * new cursor position
+        *  @method  _fnFillerDragMove
+        *  @param   {Object} e Event object
+        *  @returns void
+        */
+       "_fnFillerDragMove": function (e)
+       {
+               if ( e.target && e.target.nodeName.toUpperCase() == "TD" &&
+                        e.target != this.s.drag.endTd )
+               {
+                       var coords = this._fnTargetCoords( e.target );
+
+                       if ( this.c.mode == "y" && coords.x != 
this.s.drag.startX )
+                       {
+                               e.target = 
$('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
+                       }
+                       if ( this.c.mode == "x" && coords.y != 
this.s.drag.startY )
+                       {
+                               e.target = 
$('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
+                       }
+
+                       if ( this.c.mode == "either")
+                       {
+                               if(coords.x != this.s.drag.startX )
+                               {
+                                       e.target = 
$('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
+                               }
+                               else if ( coords.y != this.s.drag.startY ) {
+                                       e.target = 
$('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
+                               }
+                       }
+
+                       // update coords
+                       if ( this.c.mode !== "both" ) {
+                               coords = this._fnTargetCoords( e.target );
+                       }
+
+                       var drag = this.s.drag;
+                       drag.endTd = e.target;
+
+                       if ( coords.y >= this.s.drag.startY ) {
+                               this._fnUpdateBorder( drag.startTd, drag.endTd 
);
+                       }
+                       else {
+                               this._fnUpdateBorder( drag.endTd, drag.startTd 
);
+                       }
+                       this._fnFillerPosition( e.target );
+               }
+
+               /* Update the screen information so we can perform scrolling */
+               this.s.screen.y = e.pageY;
+               this.s.screen.scrollTop = $(document).scrollTop();
+
+               if ( this.s.dt.oScroll.sY !== "" )
+               {
+                       this.s.scroller.scrollTop = 
$(this.s.dt.nTable.parentNode).scrollTop();
+                       this.s.scroller.top = 
$(this.s.dt.nTable.parentNode).offset().top;
+                       this.s.scroller.bottom = this.s.scroller.top + 
$(this.s.dt.nTable.parentNode).height();
+               }
+       },
+
+
+       /**
+        * Mouse release handler - end the drag and take action to update the 
cells with the needed values
+        *  @method  _fnFillerFinish
+        *  @param   {Object} e Event object
+        *  @returns void
+        */
+       "_fnFillerFinish": function (e)
+       {
+               var that = this, i, iLen, j;
+
+               $(document).unbind('mousemove.AutoFill mouseup.AutoFill');
+
+               this.dom.borderTop.style.display = "none";
+               this.dom.borderRight.style.display = "none";
+               this.dom.borderBottom.style.display = "none";
+               this.dom.borderLeft.style.display = "none";
+
+               this.s.drag.dragging = false;
+
+               clearInterval( this.s.screen.interval );
+
+               var cells = [];
+               var table = this.dom.table;
+               var coordsStart = this._fnTargetCoords( this.s.drag.startTd );
+               var coordsEnd = this._fnTargetCoords( this.s.drag.endTd );
+               var columnIndex = function ( visIdx ) {
+                       return that.s.dt.oApi._fnVisibleToColumnIndex( 
that.s.dt, visIdx );
+               };
+
+               // xxx - urgh - there must be a way of reducing this...
+               if ( coordsStart.y <= coordsEnd.y ) {
+                       for ( i=coordsStart.y ; i<=coordsEnd.y ; i++ ) {
+                               if ( coordsStart.x <= coordsEnd.x ) {
+                                       for ( j=coordsStart.x ; j<=coordsEnd.x 
; j++ ) {
+                                               cells.push( {
+                                                       node:   
$('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
+                                                       x:      j - 
coordsStart.x,
+                                                       y:      i - 
coordsStart.y,
+                                                       colIdx: columnIndex( j )
+                                               } );
+                                       }
+                               }
+                               else {
+                                       for ( j=coordsStart.x ; j>=coordsEnd.x 
; j-- ) {
+                                               cells.push( {
+                                                       node:   
$('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
+                                                       x:      j - 
coordsStart.x,
+                                                       y:      i - 
coordsStart.y,
+                                                       colIdx: columnIndex( j )
+                                               } );
+                                       }
+                               }
+                       }
+               }
+               else {
+                       for ( i=coordsStart.y ; i>=coordsEnd.y ; i-- ) {
+                               if ( coordsStart.x <= coordsEnd.x ) {
+                                       for ( j=coordsStart.x ; j<=coordsEnd.x 
; j++ ) {
+                                               cells.push( {
+                                                       node:   
$('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
+                                                       x:      j - 
coordsStart.x,
+                                                       y:      i - 
coordsStart.y,
+                                                       colIdx: columnIndex( j )
+                                               } );
+                                       }
+                               }
+                               else {
+                                       for ( j=coordsStart.x ; j>=coordsEnd.x 
; j-- ) {
+                                               cells.push( {
+                                                       node:   
$('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
+                                                       x:      coordsStart.x - 
j,
+                                                       y:      coordsStart.y - 
i,
+                                                       colIdx: columnIndex( j )
+                                               } );
+                                       }
+                               }
+                       }
+               }
+
+               // An auto-fill requires 2 or more cells
+               if ( cells.length <= 1 ) {
+                       return;
+               }
+
+               var edited = [];
+               var previous;
+
+               for ( i=0, iLen=cells.length ; i<iLen ; i++ ) {
+                       var cell      = cells[i];
+                       var column    = this.s.columns[ cell.colIdx ];
+                       var read      = column.read.call( column, cell.node );
+                       var stepValue = column.step.call( column, cell.node, 
read, previous, i, cell.x, cell.y );
+
+                       column.write.call( column, cell.node, stepValue );
+
+                       previous = stepValue;
+                       edited.push( {
+                               cell:     cell,
+                               colIdx:   cell.colIdx,
+                               newValue: stepValue,
+                               oldValue: read
+                       } );
+               }
+
+               if ( this.c.complete !== null ) {
+                       this.c.complete.call( this, edited );
+               }
+
+               // In 1.10 we can do a static draw
+               if ( DataTable.Api ) {
+                       new DataTable.Api( this.s.dt ).draw( false );
+               }
+               else {
+                       this.s.dt.oInstance.fnDraw();
+               }
+       },
+
+
+       /**
+        * Display the drag handle on mouse over cell
+        *  @method  _fnFillerDisplay
+        *  @param   {Object} e Event object
+        *  @returns void
+        */
+       "_fnFillerDisplay": function (e)
+       {
+               var filler = this.dom.filler;
+
+               /* Don't display automatically when dragging */
+               if ( this.s.drag.dragging)
+               {
+                       return;
+               }
+
+               /* Check that we are allowed to AutoFill this column or not */
+               var nTd = (e.target.nodeName.toLowerCase() == 'td') ? e.target 
: $(e.target).parents('td')[0];
+               var iX = this._fnTargetCoords(nTd).column;
+               if ( !this.s.columns[iX].enable )
+               {
+                       filler.style.display = "none";
+                       return;
+               }
+
+               if (e.type == 'mouseover')
+               {
+                       this.dom.currentTarget = nTd;
+                       this._fnFillerPosition( nTd );
+
+                       filler.style.display = "block";
+               }
+               else if ( !e.relatedTarget || 
!e.relatedTarget.className.match(/AutoFill/) )
+               {
+                       filler.style.display = "none";
+               }
+       },
+
+
+       /**
+        * Position the filler icon over a cell
+        *  @method  _fnFillerPosition
+        *  @param   {Node} nTd Cell to position filler icon over
+        *  @returns void
+        */
+       "_fnFillerPosition": function ( nTd )
+       {
+               var offset = $(nTd).offset();
+               var filler = this.dom.filler;
+               filler.style.top = (offset.top - (this.s.filler.height / 2)-1 + 
$(nTd).outerHeight())+"px";
+               filler.style.left = (offset.left - (this.s.filler.width / 2)-1 
+ $(nTd).outerWidth())+"px";
+       }
+};
+
+
+// Alias for access
+DataTable.AutoFill = AutoFill;
+DataTable.AutoFill = AutoFill;
+
+
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * *
+ * Constants
+ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* * * * * * * * */
+
+/**
+ * AutoFill version
+ *  @constant  version
+ *  @type      String
+ *  @default   See code
+ */
+AutoFill.version = "1.2.1";
+
+
+/**
+ * AutoFill defaults
+ *  @namespace
+ */
+AutoFill.defaults = {
+       /**
+        * Mode for dragging (restrict to y-axis only, x-axis only, either one 
or none):
+        *
+        *  * `y`      - y-axis only (default)
+        *  * `x`      - x-axis only
+        *  * `either` - either one, but not both axis at the same time
+        *  * `both`   - multiple cells allowed
+        *
+        * @type {string}
+        * @default `y`
+        */
+       mode: 'y',
+
+       complete: null,
+
+       /**
+        * Column definition defaults
+        *  @namespace
+        */
+       column: {
+               /**
+                * If AutoFill should be enabled on this column
+                *
+                * @type {boolean}
+                * @default true
+                */
+               enable: true,
+
+               /**
+                * Allow automatic increment / decrement on this column if a 
number
+                * is found.
+                *
+                * @type {boolean}
+                * @default true
+                */

@@ Diff output truncated at 153600 characters. @@



reply via email to

[Prev in Thread] Current Thread [Next in Thread]