fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [12235] try another menu: mmenu


From: Sigurd Nes
Subject: [Fmsystem-commits] [12235] try another menu: mmenu
Date: Sun, 26 Oct 2014 20:15:15 +0000

Revision: 12235
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12235
Author:   sigurdne
Date:     2014-10-26 20:15:14 +0000 (Sun, 26 Oct 2014)
Log Message:
-----------
try another menu: mmenu

Modified Paths:
--------------
    branches/dev-syncromind/phpgwapi/inc/class.jquery.inc.php
    branches/dev-syncromind/phpgwapi/setup/phpgw_en.lang
    branches/dev-syncromind/phpgwapi/setup/phpgw_no.lang
    branches/dev-syncromind/phpgwapi/setup/setup.inc.php
    branches/dev-syncromind/phpgwapi/templates/pure/footer.tpl
    branches/dev-syncromind/phpgwapi/templates/pure/head.inc.php
    branches/dev-syncromind/phpgwapi/templates/pure/head.tpl
    branches/dev-syncromind/phpgwapi/templates/pure/navbar.inc.php
    branches/dev-syncromind/phpgwapi/templates/pure/navbar.tpl
    branches/dev-syncromind/property/inc/class.uigeneric.inc.php
    branches/dev-syncromind/property/js/yahoo/property.js

Added Paths:
-----------
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/demo.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/site.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/index.html
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/mmenu.jquery.json
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.buttonbars.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.counters.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.dragopen.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.footer.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.header.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.labels.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.offcanvas.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.searchfield.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.toggles.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/demo.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.effects.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.fullscreen.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.iconbar.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.positioning.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.themes.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.widescreen.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.all.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.oncanvas.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/addon-template.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.buttonbars.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.buttonbars.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.counters.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.counters.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.dragopen.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.dragopen.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.fixedelements.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.fixedelements.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.footer.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.footer.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.header.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.header.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.labels.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.labels.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.offcanvas.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.offcanvas.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.searchfield.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.searchfield.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.toggles.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/addons/jquery.mmenu.toggles.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/jquery.mmenu.debugger.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/jquery.mmenu.min.all.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/jquery.mmenu.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/jquery.mmenu.oncanvas.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/jquery.mmenu.oncanvas.min.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.buttonbars.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.counters.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.dragopen.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.fixedelements.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.footer.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.header.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.labels.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.offcanvas.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.searchfield.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/addons/jquery.mmenu.toggles.umd.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/inc/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/inc/umd_affix.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/inc/umd_prefix.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/jquery.mmenu.oncanvas.umd.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/jquery.mmenu.umd.all.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/js/umd/jquery.mmenu.umd.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.buttonbars.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.counters.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.dragopen.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.footer.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.header.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.labels.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.offcanvas.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.searchfield.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/addons/jquery.mmenu.toggles.scss
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/jquery.mmenu.effects.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/jquery.mmenu.fullscreen.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/jquery.mmenu.iconbar.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/jquery.mmenu.positioning.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/jquery.mmenu.themes.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/extensions/jquery.mmenu.widescreen.scss
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/inc/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/inc/_colors.scss
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/inc/_mixins.scss
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/inc/_sizing.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/inc/_variables.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/jquery.mmenu.all.scss
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/jquery.mmenu.oncanvas.scss
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/scss/jquery.mmenu.scss
    branches/dev-syncromind/phpgwapi/templates/pure/css/demo_mmenu.css
    branches/dev-syncromind/phpgwapi/templates/pure/js/mmenu.js

Modified: branches/dev-syncromind/phpgwapi/inc/class.jquery.inc.php
===================================================================
--- branches/dev-syncromind/phpgwapi/inc/class.jquery.inc.php   2014-10-24 
23:35:36 UTC (rev 12234)
+++ branches/dev-syncromind/phpgwapi/inc/class.jquery.inc.php   2014-10-26 
20:15:14 UTC (rev 12235)
@@ -106,7 +106,17 @@
                                
$GLOBALS['phpgw']->css->add_external_file("phpgwapi/js/jquery/tabs/css/style.css");
 
                                break;
+                       case 'mmenu':
+                               $load = array
+                                       (
+                                       "js/jquery-2.1.1{$_type}",
+                                       "mmenu/src/js/jquery.mmenu.min.all"
+                               );
 
+                               
$GLOBALS['phpgw']->css->add_external_file("phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.all.css");
+
+                               break;
+
                        default:
                                $err = "Unsupported YUI widget '%1' supplied to 
phpgwapi_yui::load_widget()";
                                trigger_error(lang($err, $widget), 
E_USER_WARNING);
@@ -145,7 +155,15 @@
                return $output;
        }
 
-       public static function tabview_generate($tabs, $selection)
+       /**
+        * Add the events required for tabs to work
+        *
+        * @param array $tabs
+        * @param string $selection active tab
+        * @param string $tab_set indentificator of tabset
+        * @return string HTML definition of the tabs
+        */
+       public static function tabview_generate($tabs, $selection, $tab_set = 
'tab-content')
        {
                self::load_widget('tabview');
                $output = <<<HTML
@@ -200,11 +218,11 @@
                        JqueryPortico.render_tabs = function ()
                        {
 
-                               $('#tab-content').responsiveTabs({
+                               $('#{$tab_set}').responsiveTabs({
                                        startCollapsed: 'accordion',
                                        collapsible: 'accordion',
                                        rotate: false,
-                                       disabled: $disabled_js,
+                                       disabled: {$disabled_js},
                                        startCollapsed: 'accordion',
                                        collapsible: 'accordion',
                                        setHash: true,
@@ -214,7 +232,7 @@
 
                                });
 
-                               $('#tab-content').responsiveTabs('activate', 
$selected);
+                               $('#tab-content').responsiveTabs('activate', 
{$selected});
 
                        };
 JS;
@@ -222,4 +240,4 @@
                return $output;
        }
 
-}
+}
\ No newline at end of file

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore                 
        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore 2014-10-26 
20:15:14 UTC (rev 12235)
@@ -0,0 +1,6 @@
+# Ignore Mac system files.
+._*
+
+# Ignore sass-cache files.
+*.sass-cache*
+*.scssc

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile                  
        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile  2014-10-26 
20:15:14 UTC (rev 12235)
@@ -0,0 +1,94 @@
+# Guardfile for the jQuery mmenu plugin javascript files.
+# Basically, all non-minified files in the "src/js" directory are minified.
+
+# For some reason, uglify only seems to work if the input and output is the 
same file.
+# Therefor, we need to copy the contents from the original files to the 
minified files (using concat) before they can be minified.
+
+
+# Minify core functionality (on canvas)
+
+guard :concat, type: "js", files: %w(jquery.mmenu.oncanvas), input_dir: 
"src/js", output: "src/js/jquery.mmenu.oncanvas.min"
+guard 'uglify', :destination_file => "src/js/jquery.mmenu.oncanvas.min.js" do
+  watch ('src/js/jquery.mmenu.oncanvas.min.js')
+end
+
+
+# Minify addons
+
+guard :concat, type: "js", files: %w(jquery.mmenu.buttonbars), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.buttonbars.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.buttonbars.min.js" do
+  watch ('src/js/addons/jquery.mmenu.buttonbars.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.counters), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.counters.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.counters.min.js" do
+  watch ('src/js/addons/jquery.mmenu.counters.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.dragopen), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.dragopen.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.dragopen.min.js" do
+  watch ('src/js/addons/jquery.mmenu.dragopen.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.fixedelements), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.fixedelements.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.fixedelements.min.js" do
+  watch ('src/js/addons/jquery.mmenu.fixedelements.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.footer), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.footer.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.footer.min.js" do
+  watch ('src/js/addons/jquery.mmenu.footer.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.header), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.header.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.header.min.js" do
+  watch ('src/js/addons/jquery.mmenu.header.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.labels), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.labels.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.labels.min.js" do
+  watch ('src/js/addons/jquery.mmenu.labels.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.offcanvas), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.offcanvas.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.offcanvas.min.js" do
+  watch ('src/js/addons/jquery.mmenu.offcanvas.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.searchfield), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.searchfield.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.searchfield.min.js" do
+  watch ('src/js/addons/jquery.mmenu.searchfield.min.js')
+end
+
+guard :concat, type: "js", files: %w(jquery.mmenu.toggles), input_dir: 
"src/js/addons", output: "src/js/addons/jquery.mmenu.toggles.min"
+guard 'uglify', :destination_file => 
"src/js/addons/jquery.mmenu.toggles.min.js" do
+  watch ('src/js/addons/jquery.mmenu.toggles.min.js')
+end
+
+
+# Concatenate core functionality + off canvas
+
+guard :concat, type: "js", files: %w(jquery.mmenu.oncanvas.min 
addons/jquery.mmenu.offcanvas.min), input_dir: "src/js", output: 
"src/js/jquery.mmenu.min"
+
+
+# Concatenate core functionality + off canvas + addons
+
+guard :concat, type: "js", files: %w(jquery.mmenu.min 
addons/jquery.mmenu.buttonbars.min addons/jquery.mmenu.counters.min 
addons/jquery.mmenu.dragopen.min addons/jquery.mmenu.fixedelements.min 
addons/jquery.mmenu.footer.min addons/jquery.mmenu.header.min 
addons/jquery.mmenu.labels.min addons/jquery.mmenu.searchfield.min 
addons/jquery.mmenu.toggles.min), input_dir: "src/js", output: 
"src/js/jquery.mmenu.min.all"
+
+
+# Umd all minified files
+
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
jquery.mmenu.oncanvas.min umd/inc/umd_affix), input_dir: "src/js", output: 
"src/js/umd/jquery.mmenu.oncanvas.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix jquery.mmenu.min 
umd/inc/umd_affix), input_dir: "src/js", output: "src/js/umd/jquery.mmenu.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix jquery.mmenu.min.all 
umd/inc/umd_affix), input_dir: "src/js", output: 
"src/js/umd/jquery.mmenu.umd.all"
+
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.buttonbars.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.buttonbars.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.counters.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.counters.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.dragopen.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.dragopen.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.fixedelements.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.fixedelements.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.footer.min umd/inc/umd_affix), input_dir: "src/js", output: 
"src/js/umd/addons/jquery.mmenu.footer.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.header.min umd/inc/umd_affix), input_dir: "src/js", output: 
"src/js/umd/addons/jquery.mmenu.header.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.labels.min umd/inc/umd_affix), input_dir: "src/js", output: 
"src/js/umd/addons/jquery.mmenu.labels.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.offcanvas.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.offcanvas.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.searchfield.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.searchfield.umd"
+guard :concat, type: "js", files: %w(umd/inc/umd_prefix 
addons/jquery.mmenu.toggles.min umd/inc/umd_affix), input_dir: "src/js", 
output: "src/js/umd/addons/jquery.mmenu.toggles.umd"

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md                  
        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md  2014-10-26 
20:15:14 UTC (rev 12235)
@@ -0,0 +1,36 @@
+jQuery.mmenu
+================
+
+The best jQuery plugin for app look-alike on- and off-canvas menus with 
sliding submenus for your website and webapp. It is very customizable through a 
wide range of options, extensions and add-ons and it will always fit your 
needs.<br />
+Demos, a tutorial, documentation and support: http://mmenu.frebsite.nl
+
+<img src="http://mmenu.frebsite.nl/img/preview-3.png"; alt="jQuery mmenu" 
width="100%" />
+
+**Position and z-position**<br />
+The menu can be positioned at the top, right, bottom or left, at the back, 
front or next to the page.
+
+**Submenus**<br />
+Use sliding horizontal or expanding vertical submenus.
+
+**Touch-ready**<br />
+Optionally reveal the menu by dragging the page out of the viewport.
+
+**Add-ons**<br />
+Add a search field, headers, labels, counters, toggles and more.
+
+**Extensions**<br />
+Easily add opening and closing effects, change the color scheme or change the 
size and position.
+
+**Support**<br />
+Plays nicely with jQuery Mobile and works well on all major desktop and mobile 
browsers.
+
+### Learn more
++ [Tutorial](http://mmenu.frebsite.nl/tutorial/)
++ [Options](http://mmenu.frebsite.nl/documentation/options/)
++ [Custom events](http://mmenu.frebsite.nl/documentation/custom-events.html)
++ [Extensions](http://mmenu.frebsite.nl/documentation/extensions/)
++ [Add-ons](http://mmenu.frebsite.nl/documentation/addons/)
+
+### Licence
+The jQuery.mmenu plugin is dual licensed under the MIT license:
++ http://en.wikipedia.org/wiki/MIT_License

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json                 
        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json 2014-10-26 
20:15:14 UTC (rev 12235)
@@ -0,0 +1,31 @@
+{
+       "name": "jQuery.mmenu",
+       "main": "src/js/jquery.mmenu.min.js",
+       "version": "4.5.7",
+       "homepage": "http://mmenu.frebsite.nl/";,
+       "authors": [
+               "Fred Heusschen <address@hidden>"
+       ],
+       "description": "The best jQuery plugin for app look-alike on- and 
off-canvas menus with sliding submenus for your website and webapp.",
+       "keywords": [
+               "mmenu",
+               "menu",
+               "submenu",
+               "navigation",
+               "on-canvas",
+               "off-canvas",
+               "mobile",
+               "panels",
+               "app"
+       ],
+       "ignore": [
+               ".jshintrc",
+               "Guardfile",
+               "index.html",
+               "*.json",
+               "README.md"
+       ],
+       "dependencies": {
+               "jquery": ">= 1.7.0"
+       }
+}

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/demo.css
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/demo.css               
                (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/demo.css       
2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,86 @@
+html, body
+{
+       padding: 0;
+       margin: 0;
+}
+body
+{
+       background-color: #fff;
+       font-family: Arial, Helvetica, Verdana;
+       font-size: 14px;
+       line-height: 22px;
+       color: #666;
+       position: relative;
+       -webkit-text-size-adjust: none;
+}
+body *
+{
+       text-shadow: none;
+}
+h1, h2, h3, h4, h5, h6
+{
+       line-height: 1;
+       font-weight: bold;
+       margin: 20px 0 10px 0;
+}
+h1, h2, h3
+{
+       font-size: 18px;
+}
+h4, h5, h6
+{
+       font-size: 16px;
+}
+p
+{
+       margin: 0 0 10px 0;
+}
+a, a:link, a:active, a:visited, a:hover
+{
+       color: inherit;
+       text-decoration: underline;
+}
+
+nav:not(.mm-menu)
+{
+       display: none;
+}
+
+.header,
+.content,
+.footer
+{
+       text-align: center;
+}
+.header,
+.footer
+{
+       background: #777;
+       font-size: 16px;
+       font-weight: bold;
+       color: #fff;
+       line-height: 40px;
+
+
+       -moz-box-sizing: border-box;
+       box-sizing: border-box; 
+       width: 100%;
+       height: 40px;
+       padding: 0 50px;
+}
+.header a
+{
+       background: center center no-repeat transparent;
+       background-image: url( 
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC
 );
+
+       display: block;
+       width: 40px;
+       height: 40px;
+       position: absolute;
+       top: 0;
+       left: 10px;
+}
+.content
+{
+       padding: 150px 50px 50px 50px;
+}
\ No newline at end of file

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/site.css
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/site.css               
                (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/css/site.css       
2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,65 @@
+html,
+body
+{
+       padding: 0;
+       margin: 0;
+       height: 100%;
+}
+body
+{
+       background-color: #5BC5FF;
+       -webkit-text-size-adjust: none;
+       font-family: Arial, Helvetica, Verdana;
+       font-size: 16px;
+       line-height: 22px;
+       color: #fff;
+       position: relative;
+}
+h1
+{
+       text-shadow: 0 1px 5px rgba( 0, 0, 0, 0.2 );
+       text-transform: lowercase;
+       font-family: 'Pacifico', Arial, sans-serif;
+       font-weight: normal;
+       font-size: 150px;
+       line-height: 150px;
+       letter-spacing: -10px;
+       margin: 0 0 20px 0;
+}
+a,
+a:hover
+{
+       color: #fff;
+       text-decoration: underline;
+}
+
+.phone
+{
+    background: center center no-repeat transparent;
+    background-image: 
url(data:image/png;base64,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);
+    height: 760px;
+    width: 430px;
+       margin-top: -380px;
+       margin-left: -420px;
+    position: fixed;
+       top: 50%;
+       left: 50%;
+}
+.phone iframe {
+    background: none repeat scroll 0 0 #111;
+    border: medium none;
+    border-radius: 5px;
+    height: 500px;
+    margin: 132px 0 0 76px;
+    overflow: hidden;
+    width: 280px;
+}
+#page
+{
+       width: 350px;
+       position: fixed;
+       margin-top: -200px;
+       margin-left: 0;
+       top: 50%;
+       left: 50%;
+}
\ No newline at end of file

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/index.html
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/index.html                 
        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/index.html 2014-10-26 
20:15:14 UTC (rev 12235)
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+       <head>
+               <meta charset="utf-8" />
+               <meta name="author" content="www.frebsite.nl" />
+               <meta content="width=600px user-scalable=yes" name="viewport" />
+               <meta name="robots" content="noindex, nofollow" />
+
+               <title>jQuery.mmenu, app look-alike menus with sliding 
submenus.</title>
+
+               <link type="text/css" rel="stylesheet" 
href="http://fonts.googleapis.com/css?family=Pacifico"; />
+               <link type="text/css" rel="stylesheet" href="demo/css/site.css" 
/>
+       </head>
+       <body>
+               <div id="wrapper">
+                       <div class="phone">
+                               <iframe name="phone" src="demo/index.html" 
frameborder="0" width="320" height="480"></iframe>
+                       </div>
+                       <div id="page">
+                               <h1>mmenu</h1>
+                               <p>The best jQuery plugin for app look-alike 
on- and off-canvas menus with sliding submenus for your website and web-app.</p>
+                               <p>Check out the example on the left or <a 
href="http://mmenu.frebsite.nl/playground.html"; target="_blank">play around 
with the options</a>.</p>
+                               <p>For the full documentation please visit: <a 
href="http://mmenu.frebsite.nl"; target="_blank">mmenu.frebsite.nl</a></p>
+                       </div>
+               </div>
+       </body>
+</html>
\ No newline at end of file

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/mmenu.jquery.json
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/mmenu.jquery.json          
                (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/mmenu.jquery.json  
2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,29 @@
+{
+       "name": "mmenu",
+       "version": "4.5.7",
+       "title": "jQuery mmenu",
+       "description": "The best jQuery plugin for app look-alike on- and 
off-canvas menus with sliding submenus for your website and webapp.",
+       "keywords": [
+               "mmenu",
+               "menu",
+               "submenu",
+               "navigation",
+               "on-canvas",
+               "off-canvas",
+               "mobile",
+               "panels",
+               "app"
+       ],
+       "homepage": "http://mmenu.frebsite.nl";,
+       "author": {
+               "name": "Fred Heusschen",
+               "url": "http://www.frebsite.nl";
+       },
+       "licenses": [{
+               "type": "MIT",
+               "url": "http://opensource.org/licenses/MIT";
+       }],
+       "dependencies": {
+               "jquery": ">=1.7.0"
+       }
+}

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.buttonbars.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.buttonbars.css
                         (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.buttonbars.css
 2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,71 @@
+/*
+       jQuery.mmenu buttonbars addon CSS
+*/
+.mm-buttonbar {
+  border: 1px solid transparent;
+  border-radius: 5px;
+  text-align: center;
+  line-height: 20px;
+  overflow: hidden;
+  display: block;
+  padding: 0;
+  margin: 0;
+  position: relative; }
+  .mm-buttonbar:after {
+    content: '';
+    display: block;
+    clear: both; }
+  .mm-buttonbar > * {
+    border-left: 1px solid transparent;
+    box-sizing: border-box;
+    display: block;
+    width: 100%;
+    height: 100%;
+    float: left;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden; }
+  .mm-buttonbar > a {
+    text-decoration: none; }
+  .mm-buttonbar > input {
+    position: absolute;
+    left: -1000px;
+    top: -1000px; }
+  .mm-buttonbar > input:checked + label {
+    border-color: transparent  !important; }
+  .mm-buttonbar > *:first-child,
+  .mm-buttonbar > input:first-child + * {
+    border-left: none; }
+  .mm-buttonbar.mm-buttonbar-2 > * {
+    width: 50%; }
+  .mm-buttonbar.mm-buttonbar-3 > * {
+    width: 33.33%; }
+  .mm-buttonbar.mm-buttonbar-4 > * {
+    width: 25%; }
+  .mm-buttonbar.mm-buttonbar-5 > * {
+    width: 20%; }
+
+.mm-header .mm-buttonbar {
+  margin-top: 20px;
+  margin-left: -30px;
+  margin-right: -30px; }
+
+.mm-footer .mm-buttonbar {
+  border: none;
+  border-radius: none;
+  line-height: 40px;
+  margin: -10px -10px 0 -20px; }
+  .mm-footer .mm-buttonbar > * {
+    border-left: none; }
+
+.mm-list > li > .mm-buttonbar {
+  margin: 10px 20px; }
+
+.mm-menu .mm-buttonbar {
+  border-color: rgba(255, 255, 255, 0.6);
+  background: #333333; }
+  .mm-menu .mm-buttonbar > * {
+    border-color: rgba(255, 255, 255, 0.6); }
+  .mm-menu .mm-buttonbar > input:checked + label {
+    background: rgba(255, 255, 255, 0.6);
+    color: #333333; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.counters.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.counters.css
                           (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.counters.css
   2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,31 @@
+/*
+       jQuery.mmenu counters addon CSS
+*/
+em.mm-counter {
+  font: inherit;
+  font-size: 14px;
+  font-style: normal;
+  text-indent: 0;
+  line-height: 20px;
+  display: block;
+  margin-top: -10px;
+  position: absolute;
+  right: 40px;
+  top: 50%; }
+  em.mm-counter + a.mm-subopen {
+    padding-left: 40px; }
+    em.mm-counter + a.mm-subopen + a,
+    em.mm-counter + a.mm-subopen + span {
+      margin-right: 80px; }
+  em.mm-counter + a.mm-fullsubopen {
+    padding-left: 0; }
+
+.mm-vertical em.mm-counter {
+  top: 12px;
+  margin-top: 0; }
+
+.mm-nosubresults > em.mm-counter {
+  display: none; }
+
+.mm-menu em.mm-counter {
+  color: rgba(255, 255, 255, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.dragopen.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.dragopen.css
                           (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.dragopen.css
   2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,13 @@
+/*
+       jQuery.mmenu dragOpen addon CSS
+*/
+html.mm-opened.mm-dragging .mm-menu,
+html.mm-opened.mm-dragging .mm-page,
+html.mm-opened.mm-dragging .mm-fixed-top,
+html.mm-opened.mm-dragging .mm-fixed-bottom,
+html.mm-opened.mm-dragging #mm-blocker {
+  -webkit-transition-duration: 0s;
+  -moz-transition-duration: 0s;
+  -ms-transition-duration: 0s;
+  -o-transition-duration: 0s;
+  transition-duration: 0s; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.footer.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.footer.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.footer.css
     2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,23 @@
+/*
+       jQuery.mmenu footer addon CSS
+*/
+.mm-footer {
+  background: inherit;
+  border-top: 1px solid transparent;
+  text-align: center;
+  line-height: 20px;
+  box-sizing: border-box;
+  width: 100%;
+  height: 40px;
+  padding: 10px 10px 0 20px;
+  position: absolute;
+  z-index: 2;
+  bottom: 0;
+  left: 0; }
+
+.mm-menu.mm-hasfooter > .mm-panel:after {
+  height: 80px; }
+
+.mm-menu .mm-footer {
+  border-color: rgba(0, 0, 0, 0.15);
+  color: rgba(255, 255, 255, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.header.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.header.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.header.css
     2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,102 @@
+/*
+       jQuery.mmenu header addon CSS
+*/
+.mm-header {
+  background: inherit;
+  border-bottom: 1px solid transparent;
+  text-align: center;
+  line-height: 20px;
+  box-sizing: border-box;
+  width: 100%;
+  height: 60px;
+  padding: 0 50px;
+  position: absolute;
+  z-index: 2;
+  top: 0;
+  left: 0; }
+  .mm-header .mm-title,
+  .mm-header .mm-prev,
+  .mm-header .mm-next,
+  .mm-header .mm-close {
+    padding-top: 30px; }
+  .mm-header .mm-title {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden;
+    display: inline-block;
+    width: 100%;
+    position: relative; }
+  .mm-header .mm-prev,
+  .mm-header .mm-next,
+  .mm-header .mm-close {
+    text-decoration: none;
+    display: block;
+    box-sizing: border-box;
+    min-width: 10px;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+  .mm-header .mm-prev {
+    padding-left: 20px;
+    padding-right: 10px;
+    left: 0; }
+  .mm-header .mm-next,
+  .mm-header .mm-close {
+    padding-left: 10px;
+    padding-right: 20px;
+    right: 0; }
+  .mm-header [href].mm-prev:before, .mm-header [href].mm-next:after {
+    content: '';
+    border: 2px solid transparent;
+    display: inline-block;
+    width: 7px;
+    height: 7px;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg); }
+  .mm-header [href].mm-prev:before {
+    border-right: none;
+    border-bottom: none;
+    margin-left: 2px;
+    margin-right: 5px; }
+  .mm-header [href].mm-next:after, .mm-header [href].mm-close:after {
+    margin-left: 5px;
+    margin-right: -2px; }
+  .mm-header [href].mm-next:after {
+    border-top: none;
+    border-left: none; }
+  .mm-header [href].mm-close:after {
+    content: 'x'; }
+
+.mm-menu.mm-hassearch .mm-header {
+  height: 50px;
+  top: 50px; }
+  .mm-menu.mm-hassearch .mm-header .mm-title,
+  .mm-menu.mm-hassearch .mm-header .mm-prev,
+  .mm-menu.mm-hassearch .mm-header .mm-next,
+  .mm-menu.mm-hassearch .mm-header .mm-close {
+    padding-top: 20px; }
+
+.mm-menu.mm-hasheader li.mm-subtitle {
+  display: none; }
+.mm-menu.mm-hasheader > .mm-panel {
+  padding-top: 80px; }
+  .mm-menu.mm-hasheader > .mm-panel.mm-list {
+    padding-top: 60px; }
+  .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
+    margin-top: -20px; }
+.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
+  padding-top: 120px; }
+  .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
+    padding-top: 100px; }
+
+.mm-menu .mm-header {
+  border-color: rgba(0, 0, 0, 0.15);
+  color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-header .mm-prev:before,
+  .mm-menu .mm-header .mm-next:after,
+  .mm-menu .mm-header .mm-close:after {
+    border-color: rgba(255, 255, 255, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.labels.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.labels.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.labels.css
     2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,23 @@
+/*
+       jQuery.mmenu labels addon CSS
+*/
+.mm-list > li.mm-label > span {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  padding: 0;
+  line-height: 25px; }
+.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+.mm-list > li.mm-collapsed {
+  display: none; }
+
+.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {
+  top: 8.5px; }
+
+.mm-menu .mm-list li.mm-label > div > div {
+  background: rgba(255, 255, 255, 0.05); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.offcanvas.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.offcanvas.css
                          (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.offcanvas.css
  2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,68 @@
+/*
+       jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page {
+  box-sizing: border-box;
+  position: relative;
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened {
+  overflow: hidden;
+  position: relative; }
+  html.mm-opened body {
+    overflow: hidden; }
+
+html.mm-background .mm-page {
+  background: inherit; }
+
+#mm-blocker {
+  background: rgba(3, 2, 1, 0);
+  display: none;
+  width: 100%;
+  height: 100%;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 999999; }
+
+html.mm-opened #mm-blocker,
+html.mm-blocking #mm-blocker {
+  display: block; }
+
+.mm-menu.mm-offcanvas {
+  display: none;
+  position: fixed; }
+.mm-menu.mm-current {
+  display: block; }
+
+.mm-menu {
+  width: 80%;
+  min-width: 140px;
+  max-width: 440px; }
+
+html.mm-opening .mm-page,
+html.mm-opening #mm-blocker {
+  -webkit-transform: translate(80%, 0);
+  -moz-transform: translate(80%, 0);
+  -ms-transform: translate(80%, 0);
+  -o-transform: translate(80%, 0);
+  transform: translate(80%, 0); }
+
address@hidden all and (max-width: 175px) {
+  html.mm-opening .mm-page,
+  html.mm-opening #mm-blocker {
+    -webkit-transform: translate(140px, 0);
+    -moz-transform: translate(140px, 0);
+    -ms-transform: translate(140px, 0);
+    -o-transform: translate(140px, 0);
+    transform: translate(140px, 0); } }
address@hidden all and (min-width: 550px) {
+  html.mm-opening .mm-page,
+  html.mm-opening #mm-blocker {
+    -webkit-transform: translate(440px, 0);
+    -moz-transform: translate(440px, 0);
+    -ms-transform: translate(440px, 0);
+    -o-transform: translate(440px, 0);
+    transform: translate(440px, 0); } }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.searchfield.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.searchfield.css
                                (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.searchfield.css
        2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,74 @@
+/*
+       jQuery.mmenu searchfield addon CSS
+*/
+.mm-search,
+.mm-search input {
+  box-sizing: border-box; }
+
+.mm-list > li.mm-search {
+  padding: 10px;
+  margin-top: -20px; }
+.mm-list > li.mm-subtitle + li.mm-search {
+  margin-top: 0; }
+
+div.mm-panel > div.mm-search {
+  padding: 0 0 10px 0; }
+
+.mm-menu.mm-hasheader .mm-list > li.mm-search {
+  margin-top: 0; }
+
+.mm-menu > .mm-search {
+  background: inherit;
+  width: 100%;
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 2; }
+
+.mm-search {
+  padding: 10px; }
+  .mm-search input {
+    border: none;
+    border-radius: 30px;
+    font: inherit;
+    font-size: 14px;
+    line-height: 30px;
+    outline: none;
+    display: block;
+    width: 100%;
+    height: 30px;
+    margin: 0;
+    padding: 0 10px; }
+  .mm-search input::-ms-clear {
+    display: none; }
+
+.mm-menu .mm-noresultsmsg {
+  text-align: center;
+  font-size: 21px;
+  display: none;
+  padding: 60px 0; }
+  .mm-menu .mm-noresultsmsg:after {
+    border: none !important; }
+
+.mm-noresults .mm-noresultsmsg {
+  display: block; }
+
+.mm-menu li.mm-nosubresults > a.mm-subopen {
+  display: none; }
+  .mm-menu li.mm-nosubresults > a.mm-subopen + a,
+  .mm-menu li.mm-nosubresults > a.mm-subopen + span {
+    padding-right: 10px; }
+.mm-menu.mm-hassearch > .mm-panel {
+  padding-top: 70px; }
+  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
+    margin-top: -20px; }
+.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
+  margin-top: -10px; }
+  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
+    padding-top: 0; }
+
+.mm-menu .mm-search input {
+  background: rgba(255, 255, 255, 0.3);
+  color: rgba(255, 255, 255, 0.6); }
+.mm-menu .mm-noresultsmsg {
+  color: rgba(255, 255, 255, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.toggles.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.toggles.css
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/addons/jquery.mmenu.toggles.css
    2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,103 @@
+/*
+       jQuery.mmenu toggles addon CSS
+*/
+input.mm-toggle,
+input.mm-check {
+  position: absolute;
+  left: -10000px; }
+
+label.mm-toggle,
+label.mm-check {
+  margin: 0;
+  position: absolute;
+  bottom: 50%;
+  z-index: 2; }
+  label.mm-toggle:before,
+  label.mm-check:before {
+    content: '';
+    display: block; }
+
+label.mm-toggle {
+  border-radius: 30px;
+  width: 50px;
+  height: 30px;
+  margin-bottom: -15px; }
+  label.mm-toggle:before {
+    border-radius: 30px;
+    width: 28px;
+    height: 28px;
+    margin: 1px; }
+
+input.mm-toggle:checked ~ label.mm-toggle:before {
+  float: right; }
+
+label.mm-check {
+  width: 30px;
+  height: 30px;
+  margin-bottom: -15px; }
+  label.mm-check:before {
+    border-left: 3px solid;
+    border-bottom: 3px solid;
+    width: 40%;
+    height: 20%;
+    margin: 25% 0 0 20%;
+    opacity: 0.1;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg); }
+
+input.mm-check:checked ~ label.mm-check:before {
+  opacity: 1; }
+
+.mm-menu.mm-vertical .mm-list > li label.mm-toggle, .mm-menu.mm-vertical 
.mm-list > li label.mm-check {
+  bottom: auto;
+  margin-bottom: 0; }
+.mm-menu.mm-vertical .mm-list > li label.mm-toggle {
+  top: 5px; }
+.mm-menu.mm-vertical .mm-list > li label.mm-check {
+  top: 5px; }
+
+label.mm-toggle, label.mm-check {
+  right: 20px; }
+
+label.mm-toggle + a,
+label.mm-toggle + span {
+  margin-right: 70px; }
+
+label.mm-check + a,
+label.mm-check + span {
+  margin-right: 50px; }
+
+a.mm-subopen + label.mm-toggle, a.mm-subopen + label.mm-check {
+  right: 50px; }
+
+a.mm-subopen + label.mm-toggle + a,
+a.mm-subopen + label.mm-toggle + span {
+  margin-right: 100px; }
+
+a.mm-subopen + label.mm-check + a,
+a.mm-subopen + label.mm-check + span {
+  margin-right: 80px; }
+
+em.mm-counter + a.mm-subopen + label.mm-toggle, em.mm-counter + a.mm-subopen + 
label.mm-check {
+  right: 90px; }
+
+em.mm-counter + a.mm-subopen + label.mm-toggle + a,
+em.mm-counter + a.mm-subopen + label.mm-toggle + span {
+  margin-right: 140px; }
+
+em.mm-counter + a.mm-subopen + label.mm-check + a,
+em.mm-counter + a.mm-subopen + label.mm-check + span {
+  margin-right: 120px; }
+
+.mm-menu label.mm-toggle {
+  background: rgba(0, 0, 0, 0.15); }
+  .mm-menu label.mm-toggle:before {
+    background: #333333; }
+.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+.mm-menu label.mm-check:before {
+  border-color: rgba(255, 255, 255, 0.6); }

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/demo.css
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/demo.css           
                (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/demo.css   
2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,86 @@
+html, body
+{
+       padding: 0;
+       margin: 0;
+}
+body
+{
+       background-color: #fff;
+       font-family: Arial, Helvetica, Verdana;
+       font-size: 14px;
+       line-height: 22px;
+       color: #666;
+       position: relative;
+       -webkit-text-size-adjust: none;
+}
+body *
+{
+       text-shadow: none;
+}
+h1, h2, h3, h4, h5, h6
+{
+       line-height: 1;
+       font-weight: bold;
+       margin: 20px 0 10px 0;
+}
+h1, h2, h3
+{
+       font-size: 18px;
+}
+h4, h5, h6
+{
+       font-size: 16px;
+}
+p
+{
+       margin: 0 0 10px 0;
+}
+a, a:link, a:active, a:visited, a:hover
+{
+       color: inherit;
+       text-decoration: underline;
+}
+
+nav:not(.mm-menu)
+{
+       display: none;
+}
+
+.header,
+.content,
+.footer
+{
+       text-align: center;
+}
+.header,
+.footer
+{
+       background: #777;
+       font-size: 16px;
+       font-weight: bold;
+       color: #fff;
+       line-height: 40px;
+
+
+       -moz-box-sizing: border-box;
+       box-sizing: border-box; 
+       width: 100%;
+       height: 40px;
+       padding: 0 50px;
+}
+.header a
+{
+       background: center center no-repeat transparent;
+       background-image: url( 
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC
 );
+
+       display: block;
+       width: 40px;
+       height: 40px;
+       position: absolute;
+       top: 0;
+       left: 10px;
+}
+.content
+{
+       padding: 150px 50px 50px 50px;
+}
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.effects.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.effects.css
                                (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.effects.css
        2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,152 @@
+/*
+       jQuery.mmenu effects extension CSS
+*/
+html.mm-slide .mm-menu {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+html.mm-slide.mm-opened .mm-menu {
+  -webkit-transform: translateX(-30%);
+  -moz-transform: translateX(-30%);
+  -ms-transform: translateX(-30%);
+  -o-transform: translateX(-30%);
+  transform: translateX(-30%); }
+html.mm-slide.mm-opening .mm-menu {
+  -webkit-transform: translateX(0%);
+  -moz-transform: translateX(0%);
+  -ms-transform: translateX(0%);
+  -o-transform: translateX(0%);
+  transform: translateX(0%); }
+html.mm-slide.mm-right.mm-opened .mm-menu {
+  -webkit-transform: translateX(30%);
+  -moz-transform: translateX(30%);
+  -ms-transform: translateX(30%);
+  -o-transform: translateX(30%);
+  transform: translateX(30%); }
+html.mm-slide.mm-right.mm-opening .mm-menu {
+  -webkit-transform: translateX(0%);
+  -moz-transform: translateX(0%);
+  -ms-transform: translateX(0%);
+  -o-transform: translateX(0%);
+  transform: translateX(0%); }
+html.mm-slide.mm-top.mm-opened .mm-menu {
+  -webkit-transform: translateY(-30%);
+  -moz-transform: translateY(-30%);
+  -ms-transform: translateY(-30%);
+  -o-transform: translateY(-30%);
+  transform: translateY(-30%); }
+html.mm-slide.mm-top.mm-opening .mm-menu {
+  -webkit-transform: translateY(0%);
+  -moz-transform: translateY(0%);
+  -ms-transform: translateY(0%);
+  -o-transform: translateY(0%);
+  transform: translateY(0%); }
+html.mm-slide.mm-bottom.mm-opened .mm-menu {
+  -webkit-transform: translateY(30%);
+  -moz-transform: translateY(30%);
+  -ms-transform: translateY(30%);
+  -o-transform: translateY(30%);
+  transform: translateY(30%); }
+html.mm-slide.mm-bottom.mm-opening .mm-menu {
+  -webkit-transform: translateY(0%);
+  -moz-transform: translateY(0%);
+  -ms-transform: translateY(0%);
+  -o-transform: translateY(0%);
+  transform: translateY(0%); }
+
+html.mm-zoom-menu .mm-menu {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+html.mm-zoom-menu.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
+  -moz-transform: scale(0.7, 0.7) translateX(-30%);
+  -ms-transform: scale(0.7, 0.7) translateX(-30%);
+  -o-transform: scale(0.7, 0.7) translateX(-30%);
+  transform: scale(0.7, 0.7) translateX(-30%);
+  -webkit-transform-origin: left center;
+  -moz-transform-origin: left center;
+  -ms-transform-origin: left center;
+  -o-transform-origin: left center;
+  transform-origin: left center; }
+html.mm-zoom-menu.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateX(0%);
+  -moz-transform: scale(1, 1) translateX(0%);
+  -ms-transform: scale(1, 1) translateX(0%);
+  -o-transform: scale(1, 1) translateX(0%);
+  transform: scale(1, 1) translateX(0%); }
+html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateX(30%);
+  -moz-transform: scale(0.7, 0.7) translateX(30%);
+  -ms-transform: scale(0.7, 0.7) translateX(30%);
+  -o-transform: scale(0.7, 0.7) translateX(30%);
+  transform: scale(0.7, 0.7) translateX(30%);
+  -webkit-transform-origin: right center;
+  -moz-transform-origin: right center;
+  -ms-transform-origin: right center;
+  -o-transform-origin: right center;
+  transform-origin: right center; }
+html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateX(0%);
+  -moz-transform: scale(1, 1) translateX(0%);
+  -ms-transform: scale(1, 1) translateX(0%);
+  -o-transform: scale(1, 1) translateX(0%);
+  transform: scale(1, 1) translateX(0%); }
+html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
+  -moz-transform: scale(0.7, 0.7) translateY(-30%);
+  -ms-transform: scale(0.7, 0.7) translateY(-30%);
+  -o-transform: scale(0.7, 0.7) translateY(-30%);
+  transform: scale(0.7, 0.7) translateY(-30%);
+  -webkit-transform-origin: center top;
+  -moz-transform-origin: center top;
+  -ms-transform-origin: center top;
+  -o-transform-origin: center top;
+  transform-origin: center top; }
+html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateY(0%);
+  -moz-transform: scale(1, 1) translateY(0%);
+  -ms-transform: scale(1, 1) translateY(0%);
+  -o-transform: scale(1, 1) translateY(0%);
+  transform: scale(1, 1) translateY(0%); }
+html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateY(30%);
+  -moz-transform: scale(0.7, 0.7) translateY(30%);
+  -ms-transform: scale(0.7, 0.7) translateY(30%);
+  -o-transform: scale(0.7, 0.7) translateY(30%);
+  transform: scale(0.7, 0.7) translateY(30%);
+  -webkit-transform-origin: center bottom;
+  -moz-transform-origin: center bottom;
+  -ms-transform-origin: center bottom;
+  -o-transform-origin: center bottom;
+  transform-origin: center bottom; }
+html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateY(0%);
+  -moz-transform: scale(1, 1) translateY(0%);
+  -ms-transform: scale(1, 1) translateY(0%);
+  -o-transform: scale(1, 1) translateY(0%);
+  transform: scale(1, 1) translateY(0%); }
+
+html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
+  -webkit-transform: scale(1.5, 1.5) translateX(100%);
+  -moz-transform: scale(1.5, 1.5) translateX(100%);
+  -ms-transform: scale(1.5, 1.5) translateX(100%);
+  -o-transform: scale(1.5, 1.5) translateX(100%);
+  transform: scale(1.5, 1.5) translateX(100%);
+  -webkit-transform-origin: left center;
+  -moz-transform-origin: left center;
+  -ms-transform-origin: left center;
+  -o-transform-origin: left center;
+  transform-origin: left center;
+  -webkit-transition-property: -webkit-transform, left;
+  transition-property: transform, left; }
+  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
+    -webkit-transform: scale(1, 1) translateX(0%);
+    -moz-transform: scale(1, 1) translateX(0%);
+    -ms-transform: scale(1, 1) translateX(0%);
+    -o-transform: scale(1, 1) translateX(0%);
+    transform: scale(1, 1) translateX(0%); }
+    html.mm-zoom-panels .mm-menu.mm-horizontal > 
.mm-panel.mm-opened.mm-subopened {
+      -webkit-transform: scale(0.7, 0.7) translateX(-30%);
+      -moz-transform: scale(0.7, 0.7) translateX(-30%);
+      -ms-transform: scale(0.7, 0.7) translateX(-30%);
+      -o-transform: scale(0.7, 0.7) translateX(-30%);
+      transform: scale(0.7, 0.7) translateX(-30%); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.fullscreen.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.fullscreen.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.fullscreen.css
     2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,63 @@
+/*
+       jQuery.mmenu fullscreen extension CSS
+*/
+.mm-menu.mm-fullscreen {
+  width: 100%;
+  min-width: 140px;
+  max-width: 10000px; }
+
+html.mm-opening.mm-fullscreen .mm-page,
+html.mm-opening.mm-fullscreen #mm-blocker {
+  -webkit-transform: translate(100%, 0);
+  -moz-transform: translate(100%, 0);
+  -ms-transform: translate(100%, 0);
+  -o-transform: translate(100%, 0);
+  transform: translate(100%, 0); }
+
address@hidden all and (max-width: 140px) {
+  html.mm-opening.mm-fullscreen .mm-page,
+  html.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(140px, 0);
+    -moz-transform: translate(140px, 0);
+    -ms-transform: translate(140px, 0);
+    -o-transform: translate(140px, 0);
+    transform: translate(140px, 0); } }
address@hidden all and (min-width: 10000px) {
+  html.mm-opening.mm-fullscreen .mm-page,
+  html.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(10000px, 0);
+    -moz-transform: translate(10000px, 0);
+    -ms-transform: translate(10000px, 0);
+    -o-transform: translate(10000px, 0);
+    transform: translate(10000px, 0); } }
+html.mm-right.mm-opening.mm-fullscreen .mm-page,
+html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
+  -webkit-transform: translate(-100%, 0);
+  -moz-transform: translate(-100%, 0);
+  -ms-transform: translate(-100%, 0);
+  -o-transform: translate(-100%, 0);
+  transform: translate(-100%, 0); }
+
address@hidden all and (max-width: 140px) {
+  html.mm-right.mm-opening.mm-fullscreen .mm-page,
+  html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(-140px, 0);
+    -moz-transform: translate(-140px, 0);
+    -ms-transform: translate(-140px, 0);
+    -o-transform: translate(-140px, 0);
+    transform: translate(-140px, 0); } }
address@hidden all and (min-width: 10000px) {
+  html.mm-right.mm-opening.mm-fullscreen .mm-page,
+  html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(-10000px, 0);
+    -moz-transform: translate(-10000px, 0);
+    -ms-transform: translate(-10000px, 0);
+    -o-transform: translate(-10000px, 0);
+    transform: translate(-10000px, 0); } }
+.mm-menu.mm-front.mm-fullscreen.mm-top, 
.mm-menu.mm-front.mm-fullscreen.mm-bottom {
+  height: 100%;
+  min-height: 140px;
+  max-height: 10000px; }
+
+html.mm-opened.mm-fullscreen .mm-page {
+  box-shadow: none !important; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.iconbar.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.iconbar.css
                                (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.iconbar.css
        2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,18 @@
+/*
+       jQuery.mmenu iconbar extension CSS
+*/
+body {
+  overflow-x: hidden; }
+
+.mm-page {
+  background: inherit;
+  min-height: 100vh;
+  padding-right: 60px;
+  -webkit-transform: translateX(60px);
+  -moz-transform: translateX(60px);
+  -ms-transform: translateX(60px);
+  -o-transform: translateX(60px);
+  transform: translateX(60px); }
+
+.mm-menu:first-child, .mm-menu.mm-current {
+  display: block; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.positioning.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.positioning.css
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.positioning.css
    2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,98 @@
+/*
+       jQuery.mmenu position extension CSS
+*/
+.mm-menu.mm-top,
+.mm-menu.mm-bottom {
+  width: 100%;
+  min-width: 100%;
+  max-width: 100%; }
+
+.mm-menu.mm-right {
+  left: auto;
+  right: 0; }
+
+.mm-menu.mm-bottom {
+  top: auto;
+  bottom: 0; }
+
+html.mm-right.mm-opening .mm-page,
+html.mm-right.mm-opening #mm-blocker {
+  -webkit-transform: translate(-80%, 0);
+  -moz-transform: translate(-80%, 0);
+  -ms-transform: translate(-80%, 0);
+  -o-transform: translate(-80%, 0);
+  transform: translate(-80%, 0); }
+
address@hidden all and (max-width: 175px) {
+  html.mm-right.mm-opening .mm-page,
+  html.mm-right.mm-opening #mm-blocker {
+    -webkit-transform: translate(-140px, 0);
+    -moz-transform: translate(-140px, 0);
+    -ms-transform: translate(-140px, 0);
+    -o-transform: translate(-140px, 0);
+    transform: translate(-140px, 0); } }
address@hidden all and (min-width: 550px) {
+  html.mm-right.mm-opening .mm-page,
+  html.mm-right.mm-opening #mm-blocker {
+    -webkit-transform: translate(-440px, 0);
+    -moz-transform: translate(-440px, 0);
+    -ms-transform: translate(-440px, 0);
+    -o-transform: translate(-440px, 0);
+    transform: translate(-440px, 0); } }
+/*
+       jQuery.mmenu z-position extension CSS
+*/
+html.mm-front .mm-page,
+html.mm-front #mm-blocker {
+  -webkit-transform: translate(0, 0) !important;
+  -moz-transform: translate(0, 0) !important;
+  -ms-transform: translate(0, 0) !important;
+  -o-transform: translate(0, 0) !important;
+  transform: translate(0, 0) !important;
+  z-index: 0; }
+
+.mm-menu.mm-front {
+  z-index: 1;
+  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
+
+html.mm-opened.mm-next .mm-page {
+  box-shadow: none; }
+
+.mm-menu.mm-front, .mm-menu.mm-next {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease;
+  -webkit-transform: translate(-100%, 0);
+  -moz-transform: translate(-100%, 0);
+  -ms-transform: translate(-100%, 0);
+  -o-transform: translate(-100%, 0);
+  transform: translate(-100%, 0); }
+  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
+    -webkit-transform: translate(100%, 0);
+    -moz-transform: translate(100%, 0);
+    -ms-transform: translate(100%, 0);
+    -o-transform: translate(100%, 0);
+    transform: translate(100%, 0); }
+.mm-menu.mm-front.mm-top {
+  -webkit-transform: translate(0, -100%);
+  -moz-transform: translate(0, -100%);
+  -ms-transform: translate(0, -100%);
+  -o-transform: translate(0, -100%);
+  transform: translate(0, -100%); }
+.mm-menu.mm-front.mm-bottom {
+  -webkit-transform: translate(0, 100%);
+  -moz-transform: translate(0, 100%);
+  -ms-transform: translate(0, 100%);
+  -o-transform: translate(0, 100%);
+  transform: translate(0, 100%); }
+
+html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
+  -webkit-transform: translate(0, 0);
+  -moz-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0); }
+
+.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
+  height: 80%;
+  min-height: 140px;
+  max-height: 880px; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.themes.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.themes.css
                         (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.themes.css
 2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,203 @@
+/*
+       jQuery.mmenu themes extension CSS
+*/
+html.mm-opened.mm-light .mm-page {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light {
+  background: #f3f3f3;
+  color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-light .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-light .mm-list > li > a.mm-subclose {
+    background: rgba(255, 255, 255, 0.6);
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light 
.mm-list > li > a.mm-subclose:before {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu.mm-light .mm-list > li.mm-selected > span {
+    background: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-light .mm-list > li.mm-label {
+    background: rgba(0, 0, 0, 0.03); }
+  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-light .mm-buttonbar {
+  border-color: rgba(0, 0, 0, 0.6);
+  background: #f3f3f3; }
+  .mm-menu.mm-light .mm-buttonbar > * {
+    border-color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-light .mm-buttonbar > input:checked + label {
+    background: rgba(0, 0, 0, 0.6);
+    color: #f3f3f3; }
+
+.mm-menu.mm-light label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-light em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-footer {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-header {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-light .mm-header .mm-prev:before,
+  .mm-menu.mm-light .mm-header .mm-next:after,
+  .mm-menu.mm-light .mm-header .mm-close:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-list li.mm-label > div > div {
+  background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-light .mm-search input {
+  background: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-light .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-light label.mm-toggle:before {
+    background: #f3f3f3; }
+.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+html.mm-opened.mm-white .mm-page {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white {
+  background: white;
+  color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-white .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-white .mm-list > li > a.mm-subclose {
+    background: rgba(0, 0, 0, 0.06);
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white 
.mm-list > li > a.mm-subclose:before {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu.mm-white .mm-list > li.mm-selected > span {
+    background: rgba(0, 0, 0, 0.06); }
+  .mm-menu.mm-white .mm-list > li.mm-label {
+    background: rgba(0, 0, 0, 0.03); }
+  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-white .mm-buttonbar {
+  border-color: rgba(0, 0, 0, 0.6);
+  background: white; }
+  .mm-menu.mm-white .mm-buttonbar > * {
+    border-color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-white .mm-buttonbar > input:checked + label {
+    background: rgba(0, 0, 0, 0.6);
+    color: white; }
+
+.mm-menu.mm-white label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-white em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-footer {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-header {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-white .mm-header .mm-prev:before,
+  .mm-menu.mm-white .mm-header .mm-next:after,
+  .mm-menu.mm-white .mm-header .mm-close:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-list li.mm-label > div > div {
+  background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-white .mm-search input {
+  background: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-white .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-white label.mm-toggle:before {
+    background: white; }
+.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+html.mm-opened.mm-black .mm-page {
+  box-shadow: none; }
+
+.mm-menu.mm-black {
+  background: black;
+  color: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-black .mm-list > li:after {
+    border-color: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
+    background: rgba(255, 255, 255, 0.25);
+    color: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black 
.mm-list > li > a.mm-subclose:before {
+    border-color: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu.mm-black .mm-list > li.mm-selected > span {
+    background: rgba(255, 255, 255, 0.25); }
+  .mm-menu.mm-black .mm-list > li.mm-label {
+    background: rgba(255, 255, 255, 0.15); }
+  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(255, 255, 255, 0.15); }
+
+.mm-menu.mm-black .mm-buttonbar {
+  border-color: rgba(255, 255, 255, 0.6);
+  background: black; }
+  .mm-menu.mm-black .mm-buttonbar > * {
+    border-color: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-black .mm-buttonbar > input:checked + label {
+    background: rgba(255, 255, 255, 0.6);
+    color: black; }
+
+.mm-menu.mm-black label.mm-check:before {
+  border-color: rgba(255, 255, 255, 0.6); }
+
+.mm-menu.mm-black em.mm-counter {
+  color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-footer {
+  border-color: rgba(255, 255, 255, 0.2);
+  color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-header {
+  border-color: rgba(255, 255, 255, 0.2);
+  color: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-black .mm-header .mm-prev:before,
+  .mm-menu.mm-black .mm-header .mm-next:after,
+  .mm-menu.mm-black .mm-header .mm-close:after {
+    border-color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-list li.mm-label > div > div {
+  background: rgba(255, 255, 255, 0.15); }
+
+.mm-menu.mm-black .mm-search input {
+  background: rgba(255, 255, 255, 0.3);
+  color: rgba(255, 255, 255, 0.6); }
+.mm-menu.mm-black .mm-noresultsmsg {
+  color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black label.mm-toggle {
+  background: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-black label.mm-toggle:before {
+    background: black; }
+.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.widescreen.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.widescreen.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/extensions/jquery.mmenu.widescreen.css
     2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,37 @@
+/*
+       jQuery.mmenu widescreen extension CSS
+       
+       To use on widescreens only, include it using a mediaquery:
+       <link type="text/css" href="mmenu-widescreen.css" media="all and 
(min-width: 900px)"/>
+*/
+html, body {
+  overflow: auto; }
+
+body {
+  padding-left: 30% !important;
+  position: relative; }
+
+#mm-blocker {
+  display: none !important; }
+
+.mm-page {
+  box-shadow: none !important;
+  background: inherit;
+  box-sizing: border-box;
+  min-height: 100vh;
+  height: auto !important;
+  margin: 0 !important;
+  position: relative !important;
+  top: 0 !important;
+  z-index: 1; }
+
+.mm-menu {
+  width: 30% !important;
+  z-index: 0; }
+  .mm-menu.mm-top, .mm-menu.mm-right, .mm-menu.mm-bottom {
+    top: 0 !important;
+    right: auto !important;
+    bottom: auto !important;
+    left: 0 !important; }
+  .mm-menu:first-child, .mm-menu.mm-current {
+    display: block; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.all.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.all.css   
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.all.css   
    2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,1266 @@
+/*
+       jQuery.mmenu CSS
+*/
+/*
+       jQuery.mmenu panels CSS
+*/
+.mm-menu.mm-horizontal > .mm-panel {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+.mm-menu .mm-hidden {
+  display: none; }
+
+.mm-wrapper {
+  overflow-x: hidden;
+  position: relative; }
+
+.mm-menu,
+.mm-menu > .mm-panel {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 0; }
+
+.mm-menu {
+  background: inherit;
+  display: block;
+  overflow: hidden;
+  padding: 0; }
+  .mm-menu > .mm-panel {
+    background: inherit;
+    -webkit-overflow-scrolling: touch;
+    overflow: scroll;
+    overflow-x: hidden;
+    overflow-y: auto;
+    box-sizing: border-box;
+    padding: 20px;
+    -webkit-transform: translateX(100%);
+    -moz-transform: translateX(100%);
+    -ms-transform: translateX(100%);
+    -o-transform: translateX(100%);
+    transform: translateX(100%); }
+    .mm-menu > .mm-panel.mm-opened {
+      -webkit-transform: translateX(0%);
+      -moz-transform: translateX(0%);
+      -ms-transform: translateX(0%);
+      -o-transform: translateX(0%);
+      transform: translateX(0%); }
+    .mm-menu > .mm-panel.mm-subopened {
+      -webkit-transform: translateX(-30%);
+      -moz-transform: translateX(-30%);
+      -ms-transform: translateX(-30%);
+      -o-transform: translateX(-30%);
+      transform: translateX(-30%); }
+    .mm-menu > .mm-panel.mm-highest {
+      z-index: 1; }
+  .mm-menu .mm-list {
+    padding: 20px 0; }
+  .mm-menu > .mm-list {
+    padding-bottom: 0; }
+    .mm-menu > .mm-list:after {
+      content: '';
+      display: block;
+      height: 40px; }
+
+.mm-panel > .mm-list {
+  margin-left: -20px;
+  margin-right: -20px; }
+  .mm-panel > .mm-list:first-child {
+    padding-top: 0; }
+
+.mm-list,
+.mm-list > li {
+  list-style: none;
+  display: block;
+  padding: 0;
+  margin: 0; }
+
+.mm-list {
+  font: inherit;
+  font-size: 14px; }
+  .mm-list a,
+  .mm-list a:hover {
+    text-decoration: none; }
+  .mm-list > li {
+    position: relative; }
+    .mm-list > li > a,
+    .mm-list > li > span {
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      overflow: hidden;
+      color: inherit;
+      line-height: 20px;
+      display: block;
+      padding: 10px 10px 10px 20px;
+      margin: 0; }
+  .mm-list > 
li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+    content: '';
+    border-bottom-width: 1px;
+    border-bottom-style: solid;
+    display: block;
+    width: 100%;
+    position: absolute;
+    bottom: 0;
+    left: 0; }
+  .mm-list > 
li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+    width: auto;
+    margin-left: 20px;
+    position: relative;
+    left: auto; }
+  .mm-list a.mm-subopen {
+    background: rgba(3, 2, 1, 0);
+    width: 40px;
+    height: 100%;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 2; }
+    .mm-list a.mm-subopen:before {
+      content: '';
+      border-left-width: 1px;
+      border-left-style: solid;
+      display: block;
+      height: 100%;
+      position: absolute;
+      left: 0;
+      top: 0; }
+    .mm-list a.mm-subopen.mm-fullsubopen {
+      width: 100%; }
+      .mm-list a.mm-subopen.mm-fullsubopen:before {
+        border-left: none; }
+    .mm-list a.mm-subopen + a,
+    .mm-list a.mm-subopen + span {
+      padding-right: 5px;
+      margin-right: 40px; }
+  .mm-list > li.mm-selected > a.mm-subopen {
+    background: transparent; }
+  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
+  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
+    padding-right: 45px;
+    margin-right: 0; }
+  .mm-list a.mm-subclose {
+    text-indent: 20px;
+    padding-top: 30px;
+    margin-top: -20px; }
+  .mm-list > li.mm-label {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden;
+    font-size: 10px;
+    text-transform: uppercase;
+    text-indent: 20px;
+    line-height: 25px;
+    padding-right: 5px; }
+  .mm-list > li.mm-spacer {
+    padding-top: 40px; }
+    .mm-list > li.mm-spacer.mm-label {
+      padding-top: 25px; }
+  .mm-list a.mm-subopen:after,
+  .mm-list a.mm-subclose:before {
+    content: '';
+    border: 2px solid transparent;
+    display: inline-block;
+    width: 7px;
+    height: 7px;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+    margin-bottom: -5px;
+    position: absolute;
+    bottom: 50%; }
+  .mm-list a.mm-subopen:after {
+    border-top: none;
+    border-left: none;
+    right: 18px; }
+  .mm-list a.mm-subclose:before {
+    border-right: none;
+    border-bottom: none;
+    margin-bottom: -15px;
+    left: 22px; }
+
+.mm-menu.mm-vertical .mm-list .mm-panel {
+  display: none;
+  padding: 10px 0 10px 10px; }
+  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
+    border-color: transparent; }
+.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
+  display: block; }
+.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
+  height: 40px; }
+  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
+    top: 16px;
+    bottom: auto; }
+.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
+  height: 25px; }
+
+html.mm-opened .mm-page {
+  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
+
+.mm-menu {
+  background: #333333;
+  color: rgba(255, 255, 255, 0.6); }
+  .mm-menu .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.15); }
+  .mm-menu .mm-list > li > a.mm-subclose {
+    background: rgba(0, 0, 0, 0.1);
+    color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > 
a.mm-subclose:before {
+    border-color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.15); }
+  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu .mm-list > li.mm-selected > span {
+    background: rgba(0, 0, 0, 0.1); }
+  .mm-menu .mm-list > li.mm-label {
+    background: rgba(255, 255, 255, 0.05); }
+  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(255, 255, 255, 0.05); }
+
+/*
+       jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page {
+  box-sizing: border-box;
+  position: relative;
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened {
+  overflow: hidden;
+  position: relative; }
+  html.mm-opened body {
+    overflow: hidden; }
+
+html.mm-background .mm-page {
+  background: inherit; }
+
+#mm-blocker {
+  background: rgba(3, 2, 1, 0);
+  display: none;
+  width: 100%;
+  height: 100%;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 999999; }
+
+html.mm-opened #mm-blocker,
+html.mm-blocking #mm-blocker {
+  display: block; }
+
+.mm-menu.mm-offcanvas {
+  display: none;
+  position: fixed; }
+.mm-menu.mm-current {
+  display: block; }
+
+.mm-menu {
+  width: 80%;
+  min-width: 140px;
+  max-width: 440px; }
+
+html.mm-opening .mm-page,
+html.mm-opening #mm-blocker {
+  -webkit-transform: translate(80%, 0);
+  -moz-transform: translate(80%, 0);
+  -ms-transform: translate(80%, 0);
+  -o-transform: translate(80%, 0);
+  transform: translate(80%, 0); }
+
address@hidden all and (max-width: 175px) {
+  html.mm-opening .mm-page,
+  html.mm-opening #mm-blocker {
+    -webkit-transform: translate(140px, 0);
+    -moz-transform: translate(140px, 0);
+    -ms-transform: translate(140px, 0);
+    -o-transform: translate(140px, 0);
+    transform: translate(140px, 0); } }
address@hidden all and (min-width: 550px) {
+  html.mm-opening .mm-page,
+  html.mm-opening #mm-blocker {
+    -webkit-transform: translate(440px, 0);
+    -moz-transform: translate(440px, 0);
+    -ms-transform: translate(440px, 0);
+    -o-transform: translate(440px, 0);
+    transform: translate(440px, 0); } }
+/*
+       jQuery.mmenu buttonbars addon CSS
+*/
+.mm-buttonbar {
+  border: 1px solid transparent;
+  border-radius: 5px;
+  text-align: center;
+  line-height: 20px;
+  overflow: hidden;
+  display: block;
+  padding: 0;
+  margin: 0;
+  position: relative; }
+  .mm-buttonbar:after {
+    content: '';
+    display: block;
+    clear: both; }
+  .mm-buttonbar > * {
+    border-left: 1px solid transparent;
+    box-sizing: border-box;
+    display: block;
+    width: 100%;
+    height: 100%;
+    float: left;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden; }
+  .mm-buttonbar > a {
+    text-decoration: none; }
+  .mm-buttonbar > input {
+    position: absolute;
+    left: -1000px;
+    top: -1000px; }
+  .mm-buttonbar > input:checked + label {
+    border-color: transparent  !important; }
+  .mm-buttonbar > *:first-child,
+  .mm-buttonbar > input:first-child + * {
+    border-left: none; }
+  .mm-buttonbar.mm-buttonbar-2 > * {
+    width: 50%; }
+  .mm-buttonbar.mm-buttonbar-3 > * {
+    width: 33.33%; }
+  .mm-buttonbar.mm-buttonbar-4 > * {
+    width: 25%; }
+  .mm-buttonbar.mm-buttonbar-5 > * {
+    width: 20%; }
+
+.mm-header .mm-buttonbar {
+  margin-top: 20px;
+  margin-left: -30px;
+  margin-right: -30px; }
+
+.mm-footer .mm-buttonbar {
+  border: none;
+  border-radius: none;
+  line-height: 40px;
+  margin: -10px -10px 0 -20px; }
+  .mm-footer .mm-buttonbar > * {
+    border-left: none; }
+
+.mm-list > li > .mm-buttonbar {
+  margin: 10px 20px; }
+
+.mm-menu .mm-buttonbar {
+  border-color: rgba(255, 255, 255, 0.6);
+  background: #333333; }
+  .mm-menu .mm-buttonbar > * {
+    border-color: rgba(255, 255, 255, 0.6); }
+  .mm-menu .mm-buttonbar > input:checked + label {
+    background: rgba(255, 255, 255, 0.6);
+    color: #333333; }
+
+/*
+       jQuery.mmenu counters addon CSS
+*/
+em.mm-counter {
+  font: inherit;
+  font-size: 14px;
+  font-style: normal;
+  text-indent: 0;
+  line-height: 20px;
+  display: block;
+  margin-top: -10px;
+  position: absolute;
+  right: 40px;
+  top: 50%; }
+  em.mm-counter + a.mm-subopen {
+    padding-left: 40px; }
+    em.mm-counter + a.mm-subopen + a,
+    em.mm-counter + a.mm-subopen + span {
+      margin-right: 80px; }
+  em.mm-counter + a.mm-fullsubopen {
+    padding-left: 0; }
+
+.mm-vertical em.mm-counter {
+  top: 12px;
+  margin-top: 0; }
+
+.mm-nosubresults > em.mm-counter {
+  display: none; }
+
+.mm-menu em.mm-counter {
+  color: rgba(255, 255, 255, 0.3); }
+
+/*
+       jQuery.mmenu dragOpen addon CSS
+*/
+html.mm-opened.mm-dragging .mm-menu,
+html.mm-opened.mm-dragging .mm-page,
+html.mm-opened.mm-dragging .mm-fixed-top,
+html.mm-opened.mm-dragging .mm-fixed-bottom,
+html.mm-opened.mm-dragging #mm-blocker {
+  -webkit-transition-duration: 0s;
+  -moz-transition-duration: 0s;
+  -ms-transition-duration: 0s;
+  -o-transition-duration: 0s;
+  transition-duration: 0s; }
+
+/*
+       jQuery.mmenu footer addon CSS
+*/
+.mm-footer {
+  background: inherit;
+  border-top: 1px solid transparent;
+  text-align: center;
+  line-height: 20px;
+  box-sizing: border-box;
+  width: 100%;
+  height: 40px;
+  padding: 10px 10px 0 20px;
+  position: absolute;
+  z-index: 2;
+  bottom: 0;
+  left: 0; }
+
+.mm-menu.mm-hasfooter > .mm-panel:after {
+  height: 80px; }
+
+.mm-menu .mm-footer {
+  border-color: rgba(0, 0, 0, 0.15);
+  color: rgba(255, 255, 255, 0.3); }
+
+/*
+       jQuery.mmenu header addon CSS
+*/
+.mm-header {
+  background: inherit;
+  border-bottom: 1px solid transparent;
+  text-align: center;
+  line-height: 20px;
+  box-sizing: border-box;
+  width: 100%;
+  height: 60px;
+  padding: 0 50px;
+  position: absolute;
+  z-index: 2;
+  top: 0;
+  left: 0; }
+  .mm-header .mm-title,
+  .mm-header .mm-prev,
+  .mm-header .mm-next,
+  .mm-header .mm-close {
+    padding-top: 30px; }
+  .mm-header .mm-title {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden;
+    display: inline-block;
+    width: 100%;
+    position: relative; }
+  .mm-header .mm-prev,
+  .mm-header .mm-next,
+  .mm-header .mm-close {
+    text-decoration: none;
+    display: block;
+    box-sizing: border-box;
+    min-width: 10px;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+  .mm-header .mm-prev {
+    padding-left: 20px;
+    padding-right: 10px;
+    left: 0; }
+  .mm-header .mm-next,
+  .mm-header .mm-close {
+    padding-left: 10px;
+    padding-right: 20px;
+    right: 0; }
+  .mm-header [href].mm-prev:before, .mm-header [href].mm-next:after {
+    content: '';
+    border: 2px solid transparent;
+    display: inline-block;
+    width: 7px;
+    height: 7px;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg); }
+  .mm-header [href].mm-prev:before {
+    border-right: none;
+    border-bottom: none;
+    margin-left: 2px;
+    margin-right: 5px; }
+  .mm-header [href].mm-next:after, .mm-header [href].mm-close:after {
+    margin-left: 5px;
+    margin-right: -2px; }
+  .mm-header [href].mm-next:after {
+    border-top: none;
+    border-left: none; }
+  .mm-header [href].mm-close:after {
+    content: 'x'; }
+
+.mm-menu.mm-hassearch .mm-header {
+  height: 50px;
+  top: 50px; }
+  .mm-menu.mm-hassearch .mm-header .mm-title,
+  .mm-menu.mm-hassearch .mm-header .mm-prev,
+  .mm-menu.mm-hassearch .mm-header .mm-next,
+  .mm-menu.mm-hassearch .mm-header .mm-close {
+    padding-top: 20px; }
+
+.mm-menu.mm-hasheader li.mm-subtitle {
+  display: none; }
+.mm-menu.mm-hasheader > .mm-panel {
+  padding-top: 80px; }
+  .mm-menu.mm-hasheader > .mm-panel.mm-list {
+    padding-top: 60px; }
+  .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
+    margin-top: -20px; }
+.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
+  padding-top: 120px; }
+  .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
+    padding-top: 100px; }
+
+.mm-menu .mm-header {
+  border-color: rgba(0, 0, 0, 0.15);
+  color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-header .mm-prev:before,
+  .mm-menu .mm-header .mm-next:after,
+  .mm-menu .mm-header .mm-close:after {
+    border-color: rgba(255, 255, 255, 0.3); }
+
+/*
+       jQuery.mmenu labels addon CSS
+*/
+.mm-list > li.mm-label > span {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  padding: 0;
+  line-height: 25px; }
+.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+.mm-list > li.mm-collapsed {
+  display: none; }
+
+.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {
+  top: 8.5px; }
+
+.mm-menu .mm-list li.mm-label > div > div {
+  background: rgba(255, 255, 255, 0.05); }
+
+/*
+       jQuery.mmenu searchfield addon CSS
+*/
+.mm-search,
+.mm-search input {
+  box-sizing: border-box; }
+
+.mm-list > li.mm-search {
+  padding: 10px;
+  margin-top: -20px; }
+.mm-list > li.mm-subtitle + li.mm-search {
+  margin-top: 0; }
+
+div.mm-panel > div.mm-search {
+  padding: 0 0 10px 0; }
+
+.mm-menu.mm-hasheader .mm-list > li.mm-search {
+  margin-top: 0; }
+
+.mm-menu > .mm-search {
+  background: inherit;
+  width: 100%;
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 2; }
+
+.mm-search {
+  padding: 10px; }
+  .mm-search input {
+    border: none;
+    border-radius: 30px;
+    font: inherit;
+    font-size: 14px;
+    line-height: 30px;
+    outline: none;
+    display: block;
+    width: 100%;
+    height: 30px;
+    margin: 0;
+    padding: 0 10px; }
+  .mm-search input::-ms-clear {
+    display: none; }
+
+.mm-menu .mm-noresultsmsg {
+  text-align: center;
+  font-size: 21px;
+  display: none;
+  padding: 60px 0; }
+  .mm-menu .mm-noresultsmsg:after {
+    border: none !important; }
+
+.mm-noresults .mm-noresultsmsg {
+  display: block; }
+
+.mm-menu li.mm-nosubresults > a.mm-subopen {
+  display: none; }
+  .mm-menu li.mm-nosubresults > a.mm-subopen + a,
+  .mm-menu li.mm-nosubresults > a.mm-subopen + span {
+    padding-right: 10px; }
+.mm-menu.mm-hassearch > .mm-panel {
+  padding-top: 70px; }
+  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
+    margin-top: -20px; }
+.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
+  margin-top: -10px; }
+  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
+    padding-top: 0; }
+
+.mm-menu .mm-search input {
+  background: rgba(255, 255, 255, 0.3);
+  color: rgba(255, 255, 255, 0.6); }
+.mm-menu .mm-noresultsmsg {
+  color: rgba(255, 255, 255, 0.3); }
+
+/*
+       jQuery.mmenu toggles addon CSS
+*/
+input.mm-toggle,
+input.mm-check {
+  position: absolute;
+  left: -10000px; }
+
+label.mm-toggle,
+label.mm-check {
+  margin: 0;
+  position: absolute;
+  bottom: 50%;
+  z-index: 2; }
+  label.mm-toggle:before,
+  label.mm-check:before {
+    content: '';
+    display: block; }
+
+label.mm-toggle {
+  border-radius: 30px;
+  width: 50px;
+  height: 30px;
+  margin-bottom: -15px; }
+  label.mm-toggle:before {
+    border-radius: 30px;
+    width: 28px;
+    height: 28px;
+    margin: 1px; }
+
+input.mm-toggle:checked ~ label.mm-toggle:before {
+  float: right; }
+
+label.mm-check {
+  width: 30px;
+  height: 30px;
+  margin-bottom: -15px; }
+  label.mm-check:before {
+    border-left: 3px solid;
+    border-bottom: 3px solid;
+    width: 40%;
+    height: 20%;
+    margin: 25% 0 0 20%;
+    opacity: 0.1;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg); }
+
+input.mm-check:checked ~ label.mm-check:before {
+  opacity: 1; }
+
+.mm-menu.mm-vertical .mm-list > li label.mm-toggle, .mm-menu.mm-vertical 
.mm-list > li label.mm-check {
+  bottom: auto;
+  margin-bottom: 0; }
+.mm-menu.mm-vertical .mm-list > li label.mm-toggle {
+  top: 5px; }
+.mm-menu.mm-vertical .mm-list > li label.mm-check {
+  top: 5px; }
+
+label.mm-toggle, label.mm-check {
+  right: 20px; }
+
+label.mm-toggle + a,
+label.mm-toggle + span {
+  margin-right: 70px; }
+
+label.mm-check + a,
+label.mm-check + span {
+  margin-right: 50px; }
+
+a.mm-subopen + label.mm-toggle, a.mm-subopen + label.mm-check {
+  right: 50px; }
+
+a.mm-subopen + label.mm-toggle + a,
+a.mm-subopen + label.mm-toggle + span {
+  margin-right: 100px; }
+
+a.mm-subopen + label.mm-check + a,
+a.mm-subopen + label.mm-check + span {
+  margin-right: 80px; }
+
+em.mm-counter + a.mm-subopen + label.mm-toggle, em.mm-counter + a.mm-subopen + 
label.mm-check {
+  right: 90px; }
+
+em.mm-counter + a.mm-subopen + label.mm-toggle + a,
+em.mm-counter + a.mm-subopen + label.mm-toggle + span {
+  margin-right: 140px; }
+
+em.mm-counter + a.mm-subopen + label.mm-check + a,
+em.mm-counter + a.mm-subopen + label.mm-check + span {
+  margin-right: 120px; }
+
+.mm-menu label.mm-toggle {
+  background: rgba(0, 0, 0, 0.15); }
+  .mm-menu label.mm-toggle:before {
+    background: #333333; }
+.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+.mm-menu label.mm-check:before {
+  border-color: rgba(255, 255, 255, 0.6); }
+
+/*
+       jQuery.mmenu effects extension CSS
+*/
+html.mm-slide .mm-menu {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+html.mm-slide.mm-opened .mm-menu {
+  -webkit-transform: translateX(-30%);
+  -moz-transform: translateX(-30%);
+  -ms-transform: translateX(-30%);
+  -o-transform: translateX(-30%);
+  transform: translateX(-30%); }
+html.mm-slide.mm-opening .mm-menu {
+  -webkit-transform: translateX(0%);
+  -moz-transform: translateX(0%);
+  -ms-transform: translateX(0%);
+  -o-transform: translateX(0%);
+  transform: translateX(0%); }
+html.mm-slide.mm-right.mm-opened .mm-menu {
+  -webkit-transform: translateX(30%);
+  -moz-transform: translateX(30%);
+  -ms-transform: translateX(30%);
+  -o-transform: translateX(30%);
+  transform: translateX(30%); }
+html.mm-slide.mm-right.mm-opening .mm-menu {
+  -webkit-transform: translateX(0%);
+  -moz-transform: translateX(0%);
+  -ms-transform: translateX(0%);
+  -o-transform: translateX(0%);
+  transform: translateX(0%); }
+html.mm-slide.mm-top.mm-opened .mm-menu {
+  -webkit-transform: translateY(-30%);
+  -moz-transform: translateY(-30%);
+  -ms-transform: translateY(-30%);
+  -o-transform: translateY(-30%);
+  transform: translateY(-30%); }
+html.mm-slide.mm-top.mm-opening .mm-menu {
+  -webkit-transform: translateY(0%);
+  -moz-transform: translateY(0%);
+  -ms-transform: translateY(0%);
+  -o-transform: translateY(0%);
+  transform: translateY(0%); }
+html.mm-slide.mm-bottom.mm-opened .mm-menu {
+  -webkit-transform: translateY(30%);
+  -moz-transform: translateY(30%);
+  -ms-transform: translateY(30%);
+  -o-transform: translateY(30%);
+  transform: translateY(30%); }
+html.mm-slide.mm-bottom.mm-opening .mm-menu {
+  -webkit-transform: translateY(0%);
+  -moz-transform: translateY(0%);
+  -ms-transform: translateY(0%);
+  -o-transform: translateY(0%);
+  transform: translateY(0%); }
+
+html.mm-zoom-menu .mm-menu {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+html.mm-zoom-menu.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
+  -moz-transform: scale(0.7, 0.7) translateX(-30%);
+  -ms-transform: scale(0.7, 0.7) translateX(-30%);
+  -o-transform: scale(0.7, 0.7) translateX(-30%);
+  transform: scale(0.7, 0.7) translateX(-30%);
+  -webkit-transform-origin: left center;
+  -moz-transform-origin: left center;
+  -ms-transform-origin: left center;
+  -o-transform-origin: left center;
+  transform-origin: left center; }
+html.mm-zoom-menu.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateX(0%);
+  -moz-transform: scale(1, 1) translateX(0%);
+  -ms-transform: scale(1, 1) translateX(0%);
+  -o-transform: scale(1, 1) translateX(0%);
+  transform: scale(1, 1) translateX(0%); }
+html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateX(30%);
+  -moz-transform: scale(0.7, 0.7) translateX(30%);
+  -ms-transform: scale(0.7, 0.7) translateX(30%);
+  -o-transform: scale(0.7, 0.7) translateX(30%);
+  transform: scale(0.7, 0.7) translateX(30%);
+  -webkit-transform-origin: right center;
+  -moz-transform-origin: right center;
+  -ms-transform-origin: right center;
+  -o-transform-origin: right center;
+  transform-origin: right center; }
+html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateX(0%);
+  -moz-transform: scale(1, 1) translateX(0%);
+  -ms-transform: scale(1, 1) translateX(0%);
+  -o-transform: scale(1, 1) translateX(0%);
+  transform: scale(1, 1) translateX(0%); }
+html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
+  -moz-transform: scale(0.7, 0.7) translateY(-30%);
+  -ms-transform: scale(0.7, 0.7) translateY(-30%);
+  -o-transform: scale(0.7, 0.7) translateY(-30%);
+  transform: scale(0.7, 0.7) translateY(-30%);
+  -webkit-transform-origin: center top;
+  -moz-transform-origin: center top;
+  -ms-transform-origin: center top;
+  -o-transform-origin: center top;
+  transform-origin: center top; }
+html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateY(0%);
+  -moz-transform: scale(1, 1) translateY(0%);
+  -ms-transform: scale(1, 1) translateY(0%);
+  -o-transform: scale(1, 1) translateY(0%);
+  transform: scale(1, 1) translateY(0%); }
+html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
+  -webkit-transform: scale(0.7, 0.7) translateY(30%);
+  -moz-transform: scale(0.7, 0.7) translateY(30%);
+  -ms-transform: scale(0.7, 0.7) translateY(30%);
+  -o-transform: scale(0.7, 0.7) translateY(30%);
+  transform: scale(0.7, 0.7) translateY(30%);
+  -webkit-transform-origin: center bottom;
+  -moz-transform-origin: center bottom;
+  -ms-transform-origin: center bottom;
+  -o-transform-origin: center bottom;
+  transform-origin: center bottom; }
+html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
+  -webkit-transform: scale(1, 1) translateY(0%);
+  -moz-transform: scale(1, 1) translateY(0%);
+  -ms-transform: scale(1, 1) translateY(0%);
+  -o-transform: scale(1, 1) translateY(0%);
+  transform: scale(1, 1) translateY(0%); }
+
+html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
+  -webkit-transform: scale(1.5, 1.5) translateX(100%);
+  -moz-transform: scale(1.5, 1.5) translateX(100%);
+  -ms-transform: scale(1.5, 1.5) translateX(100%);
+  -o-transform: scale(1.5, 1.5) translateX(100%);
+  transform: scale(1.5, 1.5) translateX(100%);
+  -webkit-transform-origin: left center;
+  -moz-transform-origin: left center;
+  -ms-transform-origin: left center;
+  -o-transform-origin: left center;
+  transform-origin: left center;
+  -webkit-transition-property: -webkit-transform, left;
+  transition-property: transform, left; }
+  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
+    -webkit-transform: scale(1, 1) translateX(0%);
+    -moz-transform: scale(1, 1) translateX(0%);
+    -ms-transform: scale(1, 1) translateX(0%);
+    -o-transform: scale(1, 1) translateX(0%);
+    transform: scale(1, 1) translateX(0%); }
+    html.mm-zoom-panels .mm-menu.mm-horizontal > 
.mm-panel.mm-opened.mm-subopened {
+      -webkit-transform: scale(0.7, 0.7) translateX(-30%);
+      -moz-transform: scale(0.7, 0.7) translateX(-30%);
+      -ms-transform: scale(0.7, 0.7) translateX(-30%);
+      -o-transform: scale(0.7, 0.7) translateX(-30%);
+      transform: scale(0.7, 0.7) translateX(-30%); }
+
+/*
+       jQuery.mmenu fullscreen extension CSS
+*/
+.mm-menu.mm-fullscreen {
+  width: 100%;
+  min-width: 140px;
+  max-width: 10000px; }
+
+html.mm-opening.mm-fullscreen .mm-page,
+html.mm-opening.mm-fullscreen #mm-blocker {
+  -webkit-transform: translate(100%, 0);
+  -moz-transform: translate(100%, 0);
+  -ms-transform: translate(100%, 0);
+  -o-transform: translate(100%, 0);
+  transform: translate(100%, 0); }
+
address@hidden all and (max-width: 140px) {
+  html.mm-opening.mm-fullscreen .mm-page,
+  html.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(140px, 0);
+    -moz-transform: translate(140px, 0);
+    -ms-transform: translate(140px, 0);
+    -o-transform: translate(140px, 0);
+    transform: translate(140px, 0); } }
address@hidden all and (min-width: 10000px) {
+  html.mm-opening.mm-fullscreen .mm-page,
+  html.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(10000px, 0);
+    -moz-transform: translate(10000px, 0);
+    -ms-transform: translate(10000px, 0);
+    -o-transform: translate(10000px, 0);
+    transform: translate(10000px, 0); } }
+html.mm-right.mm-opening.mm-fullscreen .mm-page,
+html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
+  -webkit-transform: translate(-100%, 0);
+  -moz-transform: translate(-100%, 0);
+  -ms-transform: translate(-100%, 0);
+  -o-transform: translate(-100%, 0);
+  transform: translate(-100%, 0); }
+
address@hidden all and (max-width: 140px) {
+  html.mm-right.mm-opening.mm-fullscreen .mm-page,
+  html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(-140px, 0);
+    -moz-transform: translate(-140px, 0);
+    -ms-transform: translate(-140px, 0);
+    -o-transform: translate(-140px, 0);
+    transform: translate(-140px, 0); } }
address@hidden all and (min-width: 10000px) {
+  html.mm-right.mm-opening.mm-fullscreen .mm-page,
+  html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
+    -webkit-transform: translate(-10000px, 0);
+    -moz-transform: translate(-10000px, 0);
+    -ms-transform: translate(-10000px, 0);
+    -o-transform: translate(-10000px, 0);
+    transform: translate(-10000px, 0); } }
+.mm-menu.mm-front.mm-fullscreen.mm-top, 
.mm-menu.mm-front.mm-fullscreen.mm-bottom {
+  height: 100%;
+  min-height: 140px;
+  max-height: 10000px; }
+
+html.mm-opened.mm-fullscreen .mm-page {
+  box-shadow: none !important; }
+
+/*
+       jQuery.mmenu position extension CSS
+*/
+.mm-menu.mm-top,
+.mm-menu.mm-bottom {
+  width: 100%;
+  min-width: 100%;
+  max-width: 100%; }
+
+.mm-menu.mm-right {
+  left: auto;
+  right: 0; }
+
+.mm-menu.mm-bottom {
+  top: auto;
+  bottom: 0; }
+
+html.mm-right.mm-opening .mm-page,
+html.mm-right.mm-opening #mm-blocker {
+  -webkit-transform: translate(-80%, 0);
+  -moz-transform: translate(-80%, 0);
+  -ms-transform: translate(-80%, 0);
+  -o-transform: translate(-80%, 0);
+  transform: translate(-80%, 0); }
+
address@hidden all and (max-width: 175px) {
+  html.mm-right.mm-opening .mm-page,
+  html.mm-right.mm-opening #mm-blocker {
+    -webkit-transform: translate(-140px, 0);
+    -moz-transform: translate(-140px, 0);
+    -ms-transform: translate(-140px, 0);
+    -o-transform: translate(-140px, 0);
+    transform: translate(-140px, 0); } }
address@hidden all and (min-width: 550px) {
+  html.mm-right.mm-opening .mm-page,
+  html.mm-right.mm-opening #mm-blocker {
+    -webkit-transform: translate(-440px, 0);
+    -moz-transform: translate(-440px, 0);
+    -ms-transform: translate(-440px, 0);
+    -o-transform: translate(-440px, 0);
+    transform: translate(-440px, 0); } }
+/*
+       jQuery.mmenu z-position extension CSS
+*/
+html.mm-front .mm-page,
+html.mm-front #mm-blocker {
+  -webkit-transform: translate(0, 0) !important;
+  -moz-transform: translate(0, 0) !important;
+  -ms-transform: translate(0, 0) !important;
+  -o-transform: translate(0, 0) !important;
+  transform: translate(0, 0) !important;
+  z-index: 0; }
+
+.mm-menu.mm-front {
+  z-index: 1;
+  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
+
+html.mm-opened.mm-next .mm-page {
+  box-shadow: none; }
+
+.mm-menu.mm-front, .mm-menu.mm-next {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease;
+  -webkit-transform: translate(-100%, 0);
+  -moz-transform: translate(-100%, 0);
+  -ms-transform: translate(-100%, 0);
+  -o-transform: translate(-100%, 0);
+  transform: translate(-100%, 0); }
+  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
+    -webkit-transform: translate(100%, 0);
+    -moz-transform: translate(100%, 0);
+    -ms-transform: translate(100%, 0);
+    -o-transform: translate(100%, 0);
+    transform: translate(100%, 0); }
+.mm-menu.mm-front.mm-top {
+  -webkit-transform: translate(0, -100%);
+  -moz-transform: translate(0, -100%);
+  -ms-transform: translate(0, -100%);
+  -o-transform: translate(0, -100%);
+  transform: translate(0, -100%); }
+.mm-menu.mm-front.mm-bottom {
+  -webkit-transform: translate(0, 100%);
+  -moz-transform: translate(0, 100%);
+  -ms-transform: translate(0, 100%);
+  -o-transform: translate(0, 100%);
+  transform: translate(0, 100%); }
+
+html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
+  -webkit-transform: translate(0, 0);
+  -moz-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0); }
+
+.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
+  height: 80%;
+  min-height: 140px;
+  max-height: 880px; }
+
+/*
+       jQuery.mmenu themes extension CSS
+*/
+html.mm-opened.mm-light .mm-page {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light {
+  background: #f3f3f3;
+  color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-light .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-light .mm-list > li > a.mm-subclose {
+    background: rgba(255, 255, 255, 0.6);
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light 
.mm-list > li > a.mm-subclose:before {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu.mm-light .mm-list > li.mm-selected > span {
+    background: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-light .mm-list > li.mm-label {
+    background: rgba(0, 0, 0, 0.03); }
+  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-light .mm-buttonbar {
+  border-color: rgba(0, 0, 0, 0.6);
+  background: #f3f3f3; }
+  .mm-menu.mm-light .mm-buttonbar > * {
+    border-color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-light .mm-buttonbar > input:checked + label {
+    background: rgba(0, 0, 0, 0.6);
+    color: #f3f3f3; }
+
+.mm-menu.mm-light label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-light em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-footer {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-header {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-light .mm-header .mm-prev:before,
+  .mm-menu.mm-light .mm-header .mm-next:after,
+  .mm-menu.mm-light .mm-header .mm-close:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light .mm-list li.mm-label > div > div {
+  background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-light .mm-search input {
+  background: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-light .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-light label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-light label.mm-toggle:before {
+    background: #f3f3f3; }
+.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+html.mm-opened.mm-white .mm-page {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white {
+  background: white;
+  color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-white .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-white .mm-list > li > a.mm-subclose {
+    background: rgba(0, 0, 0, 0.06);
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white 
.mm-list > li > a.mm-subclose:before {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu.mm-white .mm-list > li.mm-selected > span {
+    background: rgba(0, 0, 0, 0.06); }
+  .mm-menu.mm-white .mm-list > li.mm-label {
+    background: rgba(0, 0, 0, 0.03); }
+  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-white .mm-buttonbar {
+  border-color: rgba(0, 0, 0, 0.6);
+  background: white; }
+  .mm-menu.mm-white .mm-buttonbar > * {
+    border-color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-white .mm-buttonbar > input:checked + label {
+    background: rgba(0, 0, 0, 0.6);
+    color: white; }
+
+.mm-menu.mm-white label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-white em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-footer {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-header {
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-white .mm-header .mm-prev:before,
+  .mm-menu.mm-white .mm-header .mm-next:after,
+  .mm-menu.mm-white .mm-header .mm-close:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white .mm-list li.mm-label > div > div {
+  background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-white .mm-search input {
+  background: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-white .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-white label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-white label.mm-toggle:before {
+    background: white; }
+.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+html.mm-opened.mm-black .mm-page {
+  box-shadow: none; }
+
+.mm-menu.mm-black {
+  background: black;
+  color: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-black .mm-list > li:after {
+    border-color: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
+    background: rgba(255, 255, 255, 0.25);
+    color: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black 
.mm-list > li > a.mm-subclose:before {
+    border-color: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu.mm-black .mm-list > li.mm-selected > span {
+    background: rgba(255, 255, 255, 0.25); }
+  .mm-menu.mm-black .mm-list > li.mm-label {
+    background: rgba(255, 255, 255, 0.15); }
+  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(255, 255, 255, 0.15); }
+
+.mm-menu.mm-black .mm-buttonbar {
+  border-color: rgba(255, 255, 255, 0.6);
+  background: black; }
+  .mm-menu.mm-black .mm-buttonbar > * {
+    border-color: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-black .mm-buttonbar > input:checked + label {
+    background: rgba(255, 255, 255, 0.6);
+    color: black; }
+
+.mm-menu.mm-black label.mm-check:before {
+  border-color: rgba(255, 255, 255, 0.6); }
+
+.mm-menu.mm-black em.mm-counter {
+  color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-footer {
+  border-color: rgba(255, 255, 255, 0.2);
+  color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-header {
+  border-color: rgba(255, 255, 255, 0.2);
+  color: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-black .mm-header .mm-prev:before,
+  .mm-menu.mm-black .mm-header .mm-next:after,
+  .mm-menu.mm-black .mm-header .mm-close:after {
+    border-color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black .mm-list li.mm-label > div > div {
+  background: rgba(255, 255, 255, 0.15); }
+
+.mm-menu.mm-black .mm-search input {
+  background: rgba(255, 255, 255, 0.3);
+  color: rgba(255, 255, 255, 0.6); }
+.mm-menu.mm-black .mm-noresultsmsg {
+  color: rgba(255, 255, 255, 0.3); }
+
+.mm-menu.mm-black label.mm-toggle {
+  background: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-black label.mm-toggle:before {
+    background: black; }
+.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }

Added: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.css
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.css   
                        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.css   
2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,299 @@
+/*
+       jQuery.mmenu CSS
+*/
+/*
+       jQuery.mmenu panels CSS
+*/
+.mm-menu.mm-horizontal > .mm-panel {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+.mm-menu .mm-hidden {
+  display: none; }
+
+.mm-wrapper {
+  overflow-x: hidden;
+  position: relative; }
+
+.mm-menu,
+.mm-menu > .mm-panel {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 0; }
+
+.mm-menu {
+  background: inherit;
+  display: block;
+  overflow: hidden;
+  padding: 0; }
+  .mm-menu > .mm-panel {
+    background: inherit;
+    -webkit-overflow-scrolling: touch;
+    overflow: scroll;
+    overflow-x: hidden;
+    overflow-y: auto;
+    box-sizing: border-box;
+    padding: 20px;
+    -webkit-transform: translateX(100%);
+    -moz-transform: translateX(100%);
+    -ms-transform: translateX(100%);
+    -o-transform: translateX(100%);
+    transform: translateX(100%); }
+    .mm-menu > .mm-panel.mm-opened {
+      -webkit-transform: translateX(0%);
+      -moz-transform: translateX(0%);
+      -ms-transform: translateX(0%);
+      -o-transform: translateX(0%);
+      transform: translateX(0%); }
+    .mm-menu > .mm-panel.mm-subopened {
+      -webkit-transform: translateX(-30%);
+      -moz-transform: translateX(-30%);
+      -ms-transform: translateX(-30%);
+      -o-transform: translateX(-30%);
+      transform: translateX(-30%); }
+    .mm-menu > .mm-panel.mm-highest {
+      z-index: 1; }
+  .mm-menu .mm-list {
+    padding: 20px 0; }
+  .mm-menu > .mm-list {
+    padding-bottom: 0; }
+    .mm-menu > .mm-list:after {
+      content: '';
+      display: block;
+      height: 40px; }
+
+.mm-panel > .mm-list {
+  margin-left: -20px;
+  margin-right: -20px; }
+  .mm-panel > .mm-list:first-child {
+    padding-top: 0; }
+
+.mm-list,
+.mm-list > li {
+  list-style: none;
+  display: block;
+  padding: 0;
+  margin: 0; }
+
+.mm-list {
+  font: inherit;
+  font-size: 14px; }
+  .mm-list a,
+  .mm-list a:hover {
+    text-decoration: none; }
+  .mm-list > li {
+    position: relative; }
+    .mm-list > li > a,
+    .mm-list > li > span {
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      overflow: hidden;
+      color: inherit;
+      line-height: 20px;
+      display: block;
+      padding: 10px 10px 10px 20px;
+      margin: 0; }
+  .mm-list > 
li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+    content: '';
+    border-bottom-width: 1px;
+    border-bottom-style: solid;
+    display: block;
+    width: 100%;
+    position: absolute;
+    bottom: 0;
+    left: 0; }
+  .mm-list > 
li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+    width: auto;
+    margin-left: 20px;
+    position: relative;
+    left: auto; }
+  .mm-list a.mm-subopen {
+    background: rgba(3, 2, 1, 0);
+    width: 40px;
+    height: 100%;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 2; }
+    .mm-list a.mm-subopen:before {
+      content: '';
+      border-left-width: 1px;
+      border-left-style: solid;
+      display: block;
+      height: 100%;
+      position: absolute;
+      left: 0;
+      top: 0; }
+    .mm-list a.mm-subopen.mm-fullsubopen {
+      width: 100%; }
+      .mm-list a.mm-subopen.mm-fullsubopen:before {
+        border-left: none; }
+    .mm-list a.mm-subopen + a,
+    .mm-list a.mm-subopen + span {
+      padding-right: 5px;
+      margin-right: 40px; }
+  .mm-list > li.mm-selected > a.mm-subopen {
+    background: transparent; }
+  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
+  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
+    padding-right: 45px;
+    margin-right: 0; }
+  .mm-list a.mm-subclose {
+    text-indent: 20px;
+    padding-top: 30px;
+    margin-top: -20px; }
+  .mm-list > li.mm-label {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden;
+    font-size: 10px;
+    text-transform: uppercase;
+    text-indent: 20px;
+    line-height: 25px;
+    padding-right: 5px; }
+  .mm-list > li.mm-spacer {
+    padding-top: 40px; }
+    .mm-list > li.mm-spacer.mm-label {
+      padding-top: 25px; }
+  .mm-list a.mm-subopen:after,
+  .mm-list a.mm-subclose:before {
+    content: '';
+    border: 2px solid transparent;
+    display: inline-block;
+    width: 7px;
+    height: 7px;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+    margin-bottom: -5px;
+    position: absolute;
+    bottom: 50%; }
+  .mm-list a.mm-subopen:after {
+    border-top: none;
+    border-left: none;
+    right: 18px; }
+  .mm-list a.mm-subclose:before {
+    border-right: none;
+    border-bottom: none;
+    margin-bottom: -15px;
+    left: 22px; }
+
+.mm-menu.mm-vertical .mm-list .mm-panel {
+  display: none;
+  padding: 10px 0 10px 10px; }
+  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
+    border-color: transparent; }
+.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
+  display: block; }
+.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
+  height: 40px; }
+  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
+    top: 16px;
+    bottom: auto; }
+.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
+  height: 25px; }
+
+html.mm-opened .mm-page {
+  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
+
+.mm-menu {
+  background: #333333;
+  color: rgba(255, 255, 255, 0.6); }
+  .mm-menu .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.15); }
+  .mm-menu .mm-list > li > a.mm-subclose {
+    background: rgba(0, 0, 0, 0.1);
+    color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > 
a.mm-subclose:before {
+    border-color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.15); }
+  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
+  .mm-menu .mm-list > li.mm-selected > span {
+    background: rgba(0, 0, 0, 0.1); }
+  .mm-menu .mm-list > li.mm-label {
+    background: rgba(255, 255, 255, 0.05); }
+  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
+  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
+    background: rgba(255, 255, 255, 0.05); }
+
+/*
+       jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page {
+  box-sizing: border-box;
+  position: relative;
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened {
+  overflow: hidden;
+  position: relative; }
+  html.mm-opened body {
+    overflow: hidden; }
+
+html.mm-background .mm-page {
+  background: inherit; }
+
+#mm-blocker {
+  background: rgba(3, 2, 1, 0);
+  display: none;
+  width: 100%;
+  height: 100%;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 999999; }
+
+html.mm-opened #mm-blocker,
+html.mm-blocking #mm-blocker {
+  display: block; }
+
+.mm-menu.mm-offcanvas {
+  display: none;
+  position: fixed; }
+.mm-menu.mm-current {
+  display: block; }
+
+.mm-menu {
+  width: 80%;
+  min-width: 140px;
+  max-width: 440px; }
+
+html.mm-opening .mm-page,
+html.mm-opening #mm-blocker {
+  -webkit-transform: translate(80%, 0);
+  -moz-transform: translate(80%, 0);
+  -ms-transform: translate(80%, 0);
+  -o-transform: translate(80%, 0);
+  transform: translate(80%, 0); }
+
address@hidden all and (max-width: 175px) {
+  html.mm-opening .mm-page,
+  html.mm-opening #mm-blocker {
+    -webkit-transform: translate(140px, 0);
+    -moz-transform: translate(140px, 0);
+    -ms-transform: translate(140px, 0);
+    -o-transform: translate(140px, 0);
+    transform: translate(140px, 0); } }
address@hidden all and (min-width: 550px) {
+  html.mm-opening .mm-page,
+  html.mm-opening #mm-blocker {
+    -webkit-transform: translate(440px, 0);
+    -moz-transform: translate(440px, 0);
+    -ms-transform: translate(440px, 0);
+    -o-transform: translate(440px, 0);
+    transform: translate(440px, 0); } }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.oncanvas.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.oncanvas.css
                          (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/css/jquery.mmenu.oncanvas.css
  2014-10-26 20:15:14 UTC (rev 12235)
@@ -0,0 +1,227 @@
+/*
+       jQuery.mmenu panels CSS
+*/
+.mm-menu.mm-horizontal > .mm-panel {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+.mm-menu .mm-hidden {
+  display: none; }
+
+.mm-wrapper {
+  overflow-x: hidden;
+  position: relative; }
+
+.mm-menu,
+.mm-menu > .mm-panel {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 0; }
+
+.mm-menu {
+  background: inherit;
+  display: block;
+  overflow: hidden;
+  padding: 0; }
+  .mm-menu > .mm-panel {
+    background: inherit;
+    -webkit-overflow-scrolling: touch;
+    overflow: scroll;
+    overflow-x: hidden;
+    overflow-y: auto;
+    box-sizing: border-box;
+    padding: 20px;
+    -webkit-transform: translateX(100%);
+    -moz-transform: translateX(100%);
+    -ms-transform: translateX(100%);
+    -o-transform: translateX(100%);
+    transform: translateX(100%); }
+    .mm-menu > .mm-panel.mm-opened {
+      -webkit-transform: translateX(0%);
+      -moz-transform: translateX(0%);
+      -ms-transform: translateX(0%);
+      -o-transform: translateX(0%);
+      transform: translateX(0%); }
+    .mm-menu > .mm-panel.mm-subopened {
+      -webkit-transform: translateX(-30%);
+      -moz-transform: translateX(-30%);
+      -ms-transform: translateX(-30%);
+      -o-transform: translateX(-30%);
+      transform: translateX(-30%); }
+    .mm-menu > .mm-panel.mm-highest {
+      z-index: 1; }
+  .mm-menu .mm-list {
+    padding: 20px 0; }
+  .mm-menu > .mm-list {
+    padding-bottom: 0; }
+    .mm-menu > .mm-list:after {
+      content: '';
+      display: block;
+      height: 40px; }
+
+.mm-panel > .mm-list {
+  margin-left: -20px;
+  margin-right: -20px; }
+  .mm-panel > .mm-list:first-child {
+    padding-top: 0; }
+
+.mm-list,
+.mm-list > li {
+  list-style: none;
+  display: block;
+  padding: 0;
+  margin: 0; }
+
+.mm-list {
+  font: inherit;
+  font-size: 14px; }
+  .mm-list a,
+  .mm-list a:hover {
+    text-decoration: none; }
+  .mm-list > li {
+    position: relative; }
+    .mm-list > li > a,
+    .mm-list > li > span {
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      overflow: hidden;
+      color: inherit;
+      line-height: 20px;
+      display: block;
+      padding: 10px 10px 10px 20px;
+      margin: 0; }
+  .mm-list > 
li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+    content: '';
+    border-bottom-width: 1px;
+    border-bottom-style: solid;
+    display: block;
+    width: 100%;
+    position: absolute;
+    bottom: 0;
+    left: 0; }
+  .mm-list > 
li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
+    width: auto;
+    margin-left: 20px;
+    position: relative;
+    left: auto; }
+  .mm-list a.mm-subopen {
+    background: rgba(3, 2, 1, 0);
+    width: 40px;
+    height: 100%;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 2; }
+    .mm-list a.mm-subopen:before {
+      content: '';
+      border-left-width: 1px;
+      border-left-style: solid;
+      display: block;
+      height: 100%;
+      position: absolute;
+      left: 0;
+      top: 0; }
+    .mm-list a.mm-subopen.mm-fullsubopen {
+      width: 100%; }
+      .mm-list a.mm-subopen.mm-fullsubopen:before {
+        border-left: none; }
+    .mm-list a.mm-subopen + a,
+    .mm-list a.mm-subopen + span {
+      padding-right: 5px;
+      margin-right: 40px; }
+  .mm-list > li.mm-selected > a.mm-subopen {
+    background: transparent; }
+  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
+  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
+    padding-right: 45px;
+    margin-right: 0; }
+  .mm-list a.mm-subclose {
+    text-indent: 20px;
+    padding-top: 30px;
+    margin-top: -20px; }
+  .mm-list > li.mm-label {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden;
+    font-size: 10px;
+    text-transform: uppercase;
+    text-indent: 20px;
+    line-height: 25px;
+    padding-right: 5px; }
+  .mm-list > li.mm-spacer {
+    padding-top: 40px; }
+    .mm-list > li.mm-spacer.mm-label {
+      padding-top: 25px; }
+  .mm-list a.mm-subopen:after,
+  .mm-list a.mm-subclose:before {
+    content: '';
+    border: 2px solid transparent;
+    display: inline-block;
+    width: 7px;
+    height: 7px;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+    margin-bottom: -5px;
+    position: absolute;
+    bottom: 50%; }
+  .mm-list a.mm-subopen:after {
+    border-top: none;
+    border-left: none;
+    right: 18px; }
+  .mm-list a.mm-subclose:before {
+    border-right: none;
+    border-bottom: none;
+    margin-bottom: -15px;
+    left: 22px; }
+
+.mm-menu.mm-vertical .mm-list .mm-panel {
+  display: none;
+  padding: 10px 0 10px 10px; }
+  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
+    border-color: transparent; }
+.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
+  display: block; }
+.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
+  height: 40px; }
+  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
+    top: 16px;
+    bottom: auto; }
+.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
+  height: 25px; }
+
+html.mm-opened .mm-page {
+  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
+
+.mm-menu {
+  background: #333333;
+  color: rgba(255, 255, 255, 0.6); }
+  .mm-menu .mm-list > li:after {
+    border-color: rgba(0, 0, 0, 0.15); }
+  .mm-menu .mm-list > li > a.mm-subclose {
+    background: rgba(0, 0, 0, 0.1);
+    color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > 
a.mm-subclose:before {
+    border-color: rgba(255, 255, 255, 0.3); }
+  .mm-menu .mm-list > li > a.mm-subopen:before {
+    border-color: rgba(0, 0, 0, 0.15); }

@@ Diff output truncated at 153600 characters. @@



reply via email to

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