fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [14351] update mmenu to latest from upstream


From: Sigurd Nes
Subject: [Fmsystem-commits] [14351] update mmenu to latest from upstream
Date: Fri, 13 Nov 2015 13:58:59 +0000

Revision: 14351
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14351
Author:   sigurdne
Date:     2015-11-13 13:58:54 +0000 (Fri, 13 Nov 2015)
Log Message:
-----------
update mmenu to latest from upstream

Added Paths:
-----------
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.currentitem.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.dragclose.min.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.leftsubpanels.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.panelshadow.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.autoheight.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.counters.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dividers.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dragopen.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.iconpanels.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.navbars.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.offcanvas.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.searchfield.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.sectionindexer.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.toggles.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.autoheight.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.backbutton.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.counters.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dividers.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dragopen.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.fixedelements.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.iconpanels.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.navbars.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.offcanvas.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.searchfield.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.sectionindexer.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.toggles.min.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.all.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.oncanvas.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/jquery.mmenu.min.all.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/jquery.mmenu.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/jquery.mmenu.oncanvas.min.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/umd/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/umd/jquery.mmenu.umd.all.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/umd/jquery.mmenu.umd.js
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.borderstyle.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.effects.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.fullscreen.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.iconbar.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.multiline.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.pagedim.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.pageshadow.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.positioning.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.themes.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.tileview.css
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/extensions/css/jquery.mmenu.widescreen.css
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/wrappers/
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/wrappers/js/
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/wrappers/js/jquery.mmenu.jquerymobile.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/wrappers/js/jquery.mmenu.olark.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/wrappers/js/jquery.mmenu.turbolinks.min.js
    
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/wrappers/js/jquery.mmenu.wordpress.min.js

Removed Paths:
-------------
    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/index.html
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/mmenu.jquery.json
    branches/dev-syncromind/phpgwapi/js/jquery/mmenu/src/

Deleted: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore 2015-11-13 
13:38:24 UTC (rev 14350)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/.gitignore 2015-11-13 
13:58:54 UTC (rev 14351)
@@ -1,6 +0,0 @@
-# Ignore Mac system files.
-._*
-
-# Ignore sass-cache files.
-*.sass-cache*
-*.scssc

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.currentitem.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.currentitem.min.js
                         (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.currentitem.min.js
 2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,6 @@
+/*     
+ * jQuery mmenu currentItem addon
+ *
+ * Copyright (c) Anthemis
+ */
+!function(t){var 
n="mmenu",e="currentItem";t[n].addons[e]={setup:function(){var 
i=this,o=this.opts[e];if("boolean"==typeof o&&(o={find:o}),"object"!=typeof 
o&&(o={}),o=this.opts[e]=t.extend(!0,{},t[n].defaults[e],o),o.find){var 
f=function(t){t=t.split("?")[0].split("#")[0];var 
n=i.$menu.find('a[href="'+t+'"], 
a[href="'+t+'/"]');n.length?i.setSelected(n.parent(),!0):(t=t.split("/").slice(0,-1),t.length&&f(t.join("/")))};f(window.location.href)}},add:function(){},clickAnchor:function(){}},t[n].defaults[e]={find:!1}}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.dragclose.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.dragclose.min.js
                           (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/addons/js/jquery.mmenu.dragclose.min.js
   2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,6 @@
+/*     
+ * jQuery mmenu dragClose addon
+ *
+ * Copyright (c) ...
+ */
+!function(e){var n="mmenu",o="dragClose";e[n].addons[o]={setup:function(){var 
s=this,i=this.opts[o];if(this.conf[o],a=e[n].glbl,"boolean"==typeof 
i&&(i={close:i}),"object"!=typeof 
i&&(i={}),i=this.opts[o]=e.extend(!0,{},e[n].defaults[o],i),i.close){var 
f,r;switch(this.opts.offCanvas.position){case"left":f="swipeleft";break;case"right":f="swiperight";break;case"top":f="swipeup";break;case"bottom":f="swipedown"}r=-1!=this.opts.extensions.indexOf("mm-leftsubpanel")?"swipeleft":"swiperight";var
 c=new 
Hammer(this.$menu[0],i.vendors.hammer);c.on(f,function(){if(s.opts.offCanvas){var
 
e=s.$menu.find("."+t.prev+":visible");0==e.length?s.close():f!=r&&s.close()}}).on(r,function(){var
 
e=s.$menu.find("."+t.prev+":visible");e.length>0&&e.click()})}},add:function(){return"function"!=typeof
 
Hammer||Hammer.VERSION<2?void(e[n].addons[o].setup=function(){}):(t=e[n]._c,s=e[n]._d,void(i=e[n]._e))},clickAnchor:function(){}},e[n].defaults[o]={close:!1,vendors:{hammer:{}}},e[n].configuration[o]={};var
 t,s,i,a}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.leftsubpanels.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.leftsubpanels.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.leftsubpanels.css
     2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,47 @@
+/*
+       jQuery.mmenu leftsubpanel extension CSS
+*/
+.mm-menu.mm-leftsubpanels .mm-panel:not(.mm-opened) {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  -moz-transform: translate3d(-100%, 0, 0);
+  -ms-transform: translate3d(-100%, 0, 0);
+  -o-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0); }
+.mm-menu.mm-leftsubpanels .mm-panel.mm-subopened {
+  -webkit-transform: translate3d(30%, 0, 0);
+  -moz-transform: translate3d(30%, 0, 0);
+  -ms-transform: translate3d(30%, 0, 0);
+  -o-transform: translate3d(30%, 0, 0);
+  transform: translate3d(30%, 0, 0); }
+  .mm-menu.mm-leftsubpanels .mm-panel.mm-subopened[class*="mm-iconpanel-"] {
+    -webkit-transform: translate3d(0, 0, 0);
+    -moz-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    -o-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0); }
+.mm-menu.mm-leftsubpanels .mm-panel[class*="mm-iconpanel-"] {
+  left: 0px; }
+.mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel {
+  -webkit-transition-property: -webkit-transform, right;
+  -moz-transition-property: -moz-transform, right;
+  -ms-transition-property: -ms-transform, right;
+  -o-transition-property: -o-transform, right;
+  transition-property: transform, right; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-0 {
+    right: 0px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-1 {
+    right: 40px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-2 {
+    right: 80px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-3 {
+    right: 120px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-4 {
+    right: 160px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-5 {
+    right: 200px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-iconpanel-6 {
+    right: 240px; }
+  .mm-menu.mm-leftsubpanels.mm-iconpanel .mm-panel.mm-opened {
+    border-left: none;
+    border-right: 1px solid;
+    border-color: inherit; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.panelshadow.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.panelshadow.css
                               (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/3rdparty/extensions/css/jquery.mmenu.panelshadow.css
       2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,6 @@
+/*
+       jQuery.mmenu panelshadow extension CSS
+*/
+.mm-menu.mm-panelshadow .mm-panel.mm-opened,
+.mm-menu .mm-panelshadow.mm-panel.mm-opened {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

Deleted: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile  2015-11-13 
13:38:24 UTC (rev 14350)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/Guardfile  2015-11-13 
13:58:54 UTC (rev 14351)
@@ -1,94 +0,0 @@
-# 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"

Deleted: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md  2015-11-13 
13:38:24 UTC (rev 14350)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/README.md  2015-11-13 
13:58:54 UTC (rev 14351)
@@ -1,36 +0,0 @@
-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/addons/css/jquery.mmenu.autoheight.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.autoheight.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.autoheight.css
     2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,10 @@
+/*
+       jQuery.mmenu autoHeight addon CSS
+*/
+.mm-menu.mm-autoheight {
+  max-height: 80%; }
+  .mm-menu.mm-autoheight.mm-fullscreen {
+    max-height: 100%; }
+.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
+  bottom: auto !important;
+  height: auto !important; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.counters.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.counters.css
                               (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.counters.css
       2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,33 @@
+/*
+       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: 45px;
+  top: 50%; }
+  em.mm-counter + a.mm-next {
+    width: 90px; }
+    em.mm-counter + a.mm-next + a,
+    em.mm-counter + a.mm-next + span {
+      margin-right: 90px; }
+  em.mm-counter + a.mm-fullsubopen {
+    padding-left: 0; }
+
+.mm-vertical > .mm-counter {
+  top: 12px;
+  margin-top: 0; }
+.mm-vertical.mm-spacer > .mm-counter {
+  margin-top: 40px; }
+
+.mm-nosubresults > .mm-counter {
+  display: none; }
+
+.mm-menu em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dividers.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dividers.css
                               (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dividers.css
       2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,41 @@
+/*
+       jQuery.mmenu dividers addon CSS
+*/
+.mm-divider > span {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  padding: 0;
+  line-height: 25px; }
+.mm-divider.mm-opened a.mm-next:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.mm-collapsed:not(.mm-uncollapsed) {
+  display: none; }
+
+.mm-fixeddivider {
+  background: inherit;
+  display: none;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 2;
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+  .mm-fixeddivider:after {
+    content: none !important;
+    display: none !important; }
+
+.mm-hasdividers .mm-fixeddivider {
+  display: block; }
+
+.mm-menu .mm-fixeddivider span {
+  background: rgba(0, 0, 0, 0.05); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dragopen.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dragopen.css
                               (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.dragopen.css
       2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,10 @@
+/*
+       jQuery.mmenu dragOpen addon CSS
+*/
+html.mm-opened.mm-dragging .mm-menu,
+html.mm-opened.mm-dragging .mm-slideout {
+  -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/addons/css/jquery.mmenu.iconpanels.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.iconpanels.css
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.iconpanels.css
     2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,60 @@
+/*
+       jQuery.mmenu iconpanels addon CSS
+*/
+.mm-iconpanel .mm-panel {
+  -webkit-transition-property: -webkit-transform, left;
+  -moz-transition-property: -moz-transform, left;
+  -ms-transition-property: -ms-transform, left;
+  -o-transition-property: -o-transform, left;
+  transition-property: transform, left; }
+  .mm-iconpanel .mm-panel.mm-opened {
+    border-left: 1px solid;
+    border-color: inherit; }
+  .mm-iconpanel .mm-panel.mm-subopened {
+    overflow-y: hidden;
+    left: -40px;
+    -webkit-transform: translate3d(0, 0, 0);
+    -moz-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    -o-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0); }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-0 {
+  left: 0px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-1 {
+  left: 40px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-2 {
+  left: 80px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-3 {
+  left: 120px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-4 {
+  left: 160px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-5 {
+  left: 200px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-6 {
+  left: 240px; }
+
+.mm-subblocker {
+  background: inherit;
+  opacity: 0;
+  display: block;
+  -webkit-transition: opacity 0.4s ease;
+  -moz-transition: opacity 0.4s ease;
+  -ms-transition: opacity 0.4s ease;
+  -o-transition: opacity 0.4s ease;
+  transition: opacity 0.4s ease; }
+
+.mm-subopened .mm-subblocker {
+  opacity: 0.6;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: -100000px;
+  left: 0;
+  z-index: 3; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.navbars.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.navbars.css
                                (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.navbars.css
        2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,127 @@
+/*
+       jQuery.mmenu navbars addon CSS
+*/
+.mm-menu > .mm-navbar {
+  background: inherit;
+  padding: 0;
+  z-index: 3;
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+
+.mm-navbar-bottom {
+  border-top-width: 1px;
+  border-top-style: solid;
+  border-bottom: none;
+  top: auto;
+  bottom: 0; }
+
+.mm-navbar-top ~ .mm-navbar-top {
+  border-bottom: none; }
+
+.mm-navbar-bottom ~ .mm-navbar-bottom {
+  border-top: none; }
+
+.mm-navbar.mm-hasbtns {
+  padding: 0 40px; }
+
+.mm-close:after {
+  content: 'x'; }
+
+.mm-navbar[class*="mm-navbar-content-"] > * {
+  box-sizing: border-box;
+  display: block;
+  float: left; }
+
+.mm-navbar > .mm-breadcrumbs {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  -webkit-overflow-scrolling: touch;
+  overflow-x: auto;
+  text-align: left;
+  padding: 0 0 0 17px; }
+  .mm-navbar > .mm-breadcrumbs > * {
+    display: inline-block;
+    padding: 10px 3px; }
+  .mm-navbar > .mm-breadcrumbs > a {
+    text-decoration: underline; }
+.mm-navbar.mm-hasbtns .mm-breadcrumbs {
+  margin-left: -40px; }
+.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
+  margin-left: 0;
+  padding-left: 0; }
+
+.mm-navbar-top-1 {
+  top: 0px; }
+
+.mm-hasnavbar-top-1 .mm-panels {
+  top: 40px; }
+
+.mm-navbar-top-2 {
+  top: 40px; }
+
+.mm-hasnavbar-top-2 .mm-panels {
+  top: 80px; }
+
+.mm-navbar-top-3 {
+  top: 80px; }
+
+.mm-hasnavbar-top-3 .mm-panels {
+  top: 120px; }
+
+.mm-navbar-top-4 {
+  top: 120px; }
+
+.mm-hasnavbar-top-4 .mm-panels {
+  top: 160px; }
+
+.mm-navbar-bottom-1 {
+  bottom: 0px; }
+
+.mm-hasnavbar-bottom-1 .mm-panels {
+  bottom: 40px; }
+
+.mm-navbar-bottom-2 {
+  bottom: 40px; }
+
+.mm-hasnavbar-bottom-2 .mm-panels {
+  bottom: 80px; }
+
+.mm-navbar-bottom-3 {
+  bottom: 80px; }
+
+.mm-hasnavbar-bottom-3 .mm-panels {
+  bottom: 120px; }
+
+.mm-navbar-bottom-4 {
+  bottom: 120px; }
+
+.mm-hasnavbar-bottom-4 .mm-panels {
+  bottom: 160px; }
+
+.mm-navbar-size-2 {
+  height: 80px; }
+
+.mm-navbar-size-3 {
+  height: 120px; }
+
+.mm-navbar-size-4 {
+  height: 160px; }
+
+.mm-navbar-content-2 > * {
+  width: 50%; }
+
+.mm-navbar-content-3 > * {
+  width: 33.33%; }
+
+.mm-navbar-content-4 > * {
+  width: 25%; }
+
+.mm-navbar-content-5 > * {
+  width: 20%; }
+
+.mm-navbar-content-6 > * {
+  width: 16.67%; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.offcanvas.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.offcanvas.css
                              (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.offcanvas.css
      2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,69 @@
+/*
+       jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page {
+  box-sizing: border-box;
+  position: relative; }
+
+.mm-slideout {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened {
+  overflow-x: hidden;
+  position: relative; }
+
+html.mm-blocking {
+  overflow: hidden; }
+  html.mm-blocking 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-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-slideout {
+  -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-slideout {
+    -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-slideout {
+    -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/addons/css/jquery.mmenu.searchfield.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.searchfield.css
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.searchfield.css
    2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,59 @@
+/*
+       jQuery.mmenu searchfield addon CSS
+*/
+.mm-search,
+.mm-search input {
+  box-sizing: border-box; }
+
+.mm-search {
+  height: 40px;
+  padding: 7px 10px 0 10px; }
+  .mm-search input {
+    border: none;
+    border-radius: 26px;
+    font: inherit;
+    font-size: 14px;
+    line-height: 26px;
+    outline: none;
+    display: block;
+    width: 100%;
+    height: 26px;
+    margin: 0;
+    padding: 0 10px; }
+  .mm-search input::-ms-clear {
+    display: none; }
+
+.mm-panel > .mm-search {
+  width: 100%;
+  position: absolute;
+  top: 0;
+  left: 0; }
+.mm-panel.mm-hassearch {
+  padding-top: 40px; }
+  .mm-panel.mm-hassearch.mm-hasnavbar {
+    padding-top: 80px; }
+    .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
+      top: 40px; }
+
+.mm-noresultsmsg {
+  text-align: center;
+  font-size: 21px;
+  display: none;
+  padding: 40px 0; }
+
+.mm-noresults .mm-noresultsmsg {
+  display: block; }
+.mm-noresults .mm-indexer {
+  display: none !important; }
+
+li.mm-nosubresults > a.mm-next {
+  display: none; }
+  li.mm-nosubresults > a.mm-next + a,
+  li.mm-nosubresults > a.mm-next + span {
+    padding-right: 10px; }
+
+.mm-menu .mm-search input {
+  background: rgba(0, 0, 0, 0.05);
+  color: rgba(0, 0, 0, 0.7); }
+.mm-menu .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.sectionindexer.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.sectionindexer.css
                         (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.sectionindexer.css
 2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,38 @@
+/*
+       jQuery.mmenu sectionIndexer addon CSS
+*/
+.mm-indexer {
+  background: inherit;
+  text-align: center;
+  font-size: 12px;
+  box-sizing: border-box;
+  width: 20px;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: -100px;
+  z-index: 3;
+  -webkit-transition: right 0.4s ease;
+  -moz-transition: right 0.4s ease;
+  -ms-transition: right 0.4s ease;
+  -o-transition: right 0.4s ease;
+  transition: right 0.4s ease;
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+  .mm-indexer a {
+    text-decoration: none;
+    display: block;
+    height: 3.85%; }
+  .mm-indexer ~ .mm-panel.mm-hasindexer {
+    margin-right: 20px; }
+
+.mm-hasindexer .mm-indexer {
+  right: 0; }
+.mm-hasindexer .mm-fixeddivider {
+  right: 20px; }
+
+.mm-menu .mm-indexer a {
+  color: rgba(0, 0, 0, 0.3); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.toggles.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.toggles.css
                                (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/css/jquery.mmenu.toggles.css
        2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,99 @@
+/*
+       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;
+  top: 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-top: -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-top: -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; }
+
+li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
+  bottom: auto;
+  margin-top: 0; }
+li.mm-vertical label.mm-toggle {
+  top: 5px; }
+li.mm-vertical label.mm-check {
+  top: 5px; }
+
+label.mm-toggle, label.mm-check {
+  right: 20px; }
+label.mm-toggle + a,
+label.mm-toggle + span {
+  padding-right: 80px; }
+label.mm-check + a,
+label.mm-check + span {
+  padding-right: 60px; }
+
+a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
+  right: 60px; }
+  a.mm-next + label.mm-toggle + a,
+  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
+  a.mm-next + label.mm-check + span {
+    margin-right: 50px; }
+a.mm-next + label.mm-toggle + a,
+a.mm-next + label.mm-toggle + span {
+  padding-right: 70px; }
+a.mm-next + label.mm-check + a,
+a.mm-next + label.mm-check + span {
+  padding-right: 50px; }
+
+em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + 
label.mm-check {
+  right: 100px; }
+  em.mm-counter + a.mm-next + label.mm-toggle + a,
+  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + 
a.mm-next + label.mm-check + a,
+  em.mm-counter + a.mm-next + label.mm-check + span {
+    margin-right: 90px; }
+
+.mm-menu label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu label.mm-toggle:before {
+    background: #f3f3f3; }
+.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+.mm-menu label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.7); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.autoheight.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.autoheight.min.js
                           (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.autoheight.min.js
   2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu autoHeight addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(t){var 
e="mmenu",s="autoHeight";t[e].addons[s]={setup:function(){if(this.opts.offCanvas){switch(this.opts.offCanvas.position){case"left":case"right":return}var
 n=this,o=this.opts[s];if(this.conf[s],h=t[e].glbl,"boolean"==typeof 
o&&o&&(o={height:"auto"}),"object"!=typeof 
o&&(o={}),o=this.opts[s]=t.extend(!0,{},t[e].defaults[s],o),"auto"==o.height){this.$menu.addClass(i.autoheight);var
 u=function(t){var 
e=parseInt(this.$pnls.css("top"),10)||0;_bot=parseInt(this.$pnls.css("bottom"),10)||0,this.$menu.addClass(i.measureheight),t=t||this.$pnls.children("."+i.current),t.is("."+i.vertical)&&(t=t.parents("."+i.panel).not("."+i.vertical).first()),this.$menu.height(t.outerHeight()+e+_bot).removeClass(i.measureheight)};this.bind("update",u),this.bind("openPanel",u),this.bind("closePanel",u),this.bind("open",u),h.$wndw.off(a.resize+"-autoheight").on(a.resize+"-autoheight",function(){u.call(n)})}}},add:function(){i=t[e]._c,n=t[e]._d,a=t[e]._e,i.add("autoheight
 
measureheight"),a.add("resize")},clickAnchor:function(){}},t[e].defaults[s]={height:"default"};var
 i,n,a,h}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.backbutton.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.backbutton.min.js
                           (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.backbutton.min.js
   2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu backButton addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(o){var 
t="mmenu",n="backButton";o[t].addons[n]={setup:function(){if(this.opts.offCanvas){var
 i=this,e=this.opts[n];if(this.conf[n],a=o[t].glbl,"boolean"==typeof 
e&&(e={close:e}),"object"!=typeof 
e&&(e={}),e=o.extend(!0,{},o[t].defaults[n],e),e.close){var 
c="#"+i.$menu.attr("id");this.bind("opened",function(){location.hash!=c&&history.pushState(null,document.title,c)}),o(window).on("popstate",function(o){a.$html.hasClass(s.opened)?(o.stopPropagation(),i.close()):location.hash==c&&(o.stopPropagation(),i.open())})}}},add:function(){return
 
window.history&&window.history.pushState?(s=o[t]._c,i=o[t]._d,void(e=o[t]._e)):void(o[t].addons[n].setup=function(){})},clickAnchor:function(){}},o[t].defaults[n]={close:!1};var
 s,i,e,a}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.counters.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.counters.min.js
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.counters.min.js
     2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu counters addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(t){var n="mmenu",e="counters";t[n].addons[e]={setup:function(){var 
s=this,o=this.opts[e];this.conf[e],c=t[n].glbl,"boolean"==typeof 
o&&(o={add:o,update:o}),"object"!=typeof 
o&&(o={}),o=this.opts[e]=t.extend(!0,{},t[n].defaults[e],o),this.bind("init",function(n){this.__refactorClass(t("em",n),this.conf.classNames[e].counter,"counter")}),o.add&&this.bind("init",function(n){n.each(function(){var
 
n=t(this).data(a.parent);n&&(n.children("em."+i.counter).length||n.prepend(t('<em
 class="'+i.counter+'" 
/>')))})}),o.update&&this.bind("update",function(){this.$pnls.find("."+i.panel).each(function(){var
 n=t(this),e=n.data(a.parent);if(e){var 
c=e.children("em."+i.counter);c.length&&(n=n.children("."+i.listview),n.length&&c.html(s.__filterListItems(n.children()).length))}})})},add:function(){i=t[n]._c,a=t[n]._d,s=t[n]._e,i.add("counter
 search 
noresultsmsg")},clickAnchor:function(){}},t[n].defaults[e]={add:!1,update:!1},t[n].configuration.classNames[e]={counter:"Counter"};var
 i,a,s,c}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dividers.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dividers.min.js
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dividers.min.js
     2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu dividers addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(i){var e="mmenu",s="dividers";i[e].addons[s]={setup:function(){var 
n=this,a=this.opts[s];if(this.conf[s],l=i[e].glbl,"boolean"==typeof 
a&&(a={add:a,fixed:a}),"object"!=typeof 
a&&(a={}),a=this.opts[s]=i.extend(!0,{},i[e].defaults[s],a),this.bind("init",function(){this.__refactorClass(i("li",this.$menu),this.conf.classNames[s].collapsed,"collapsed")}),a.add&&this.bind("init",function(e){switch(a.addTo){case"panels":var
 s=e;break;default:var 
s=i(a.addTo,this.$pnls).filter("."+d.panel)}i("."+d.divider,s).remove(),s.find("."+d.listview).not("."+d.vertical).each(function(){var
 e="";n.__filterListItems(i(this).children()).each(function(){var 
s=i.trim(i(this).children("a, 
span").text()).slice(0,1).toLowerCase();s!=e&&s.length&&(e=s,i('<li 
class="'+d.divider+'">'+s+"</li>").insertBefore(this))})})}),a.collapse&&this.bind("init",function(e){i("."+d.divider,e).each(function(){var
 
e=i(this),s=e.nextUntil("."+d.divider,"."+d.collapsed);s.length&&(e.children("."+d.subopen).length||(e.wrapInner("<span
 />"),e.prepend('<a href="#" class="'+d.subopen+" "+d.fullsubopen+'" 
/>')))})}),a.fixed){var 
o=function(e){e=e||this.$pnls.children("."+d.current);var 
s=e.find("."+d.divider).not("."+d.hidden);if(s.length){this.$menu.addClass(d.hasdividers);var
 
n=e.scrollTop()||0,t="";e.is(":visible")&&e.find("."+d.divider).not("."+d.hidden).each(function(){i(this).position().top+n<n+1&&(t=i(this).text())}),this.$fixeddivider.text(t)}else
 this.$menu.removeClass(d.hasdividers)};this.$fixeddivider=i('<ul 
class="'+d.listview+" "+d.fixeddivider+'"><li 
class="'+d.divider+'"></li></ul>').prependTo(this.$pnls).children(),this.bind("openPanel",o),this.bind("init",function(e){e.off(t.scroll+"-dividers
 "+t.touchmove+"-dividers").on(t.scroll+"-dividers 
"+t.touchmove+"-dividers",function(){o.call(n,i(this))})})}},add:function(){d=i[e]._c,n=i[e]._d,t=i[e]._e,d.add("collapsed
 uncollapsed fixeddivider 
hasdividers"),t.add("scroll")},clickAnchor:function(i,e){if(this.opts[s].collapse&&e){var
 n=i.parent();if(n.is("."+d.divider)){var 
t=n.nextUntil("."+d.divider,"."+d.collapsed);return 
n.toggleClass(d.opened),t[n.hasClass(d.opened)?"addClass":"removeClass"](d.uncollapsed),!0}}return!1}},i[e].defaults[s]={add:!1,addTo:"panels",fixed:!1,collapse:!1},i[e].configuration.classNames[s]={collapsed:"Collapsed"};var
 d,n,t,l}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dragopen.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dragopen.min.js
                             (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.dragopen.min.js
     2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu dragOpen addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){function t(e,t,n){return t>e&&(e=t),e>n&&(e=n),e}var 
n="mmenu",o="dragOpen";e[n].addons[o]={setup:function(){if(this.opts.offCanvas){var
 i=this,a=this.opts[o],p=this.conf[o];if(r=e[n].glbl,"boolean"==typeof 
a&&(a={open:a}),"object"!=typeof 
a&&(a={}),a=this.opts[o]=e.extend(!0,{},e[n].defaults[o],a),a.open){var 
d,f,c,u,h,l={},m=0,g=!1,v=!1,w=0,_=0;switch(this.opts.offCanvas.position){case"left":case"right":l.events="panleft
 
panright",l.typeLower="x",l.typeUpper="X",v="width";break;case"top":case"bottom":l.events="panup
 
pandown",l.typeLower="y",l.typeUpper="Y",v="height"}switch(this.opts.offCanvas.position){case"right":case"bottom":l.negative=!0,u=function(e){e>=r.$wndw[v]()-a.maxStartPos&&(m=1)};break;default:l.negative=!1,u=function(e){e<=a.maxStartPos&&(m=1)}}switch(this.opts.offCanvas.position){case"left":l.open_dir="right",l.close_dir="left";break;case"right":l.open_dir="left",l.close_dir="right";break;case"top":l.open_dir="down",l.close_dir="up";break;case"bottom":l.open_dir="up",l.close_dir="down"}switch(this.opts.offCanvas.zposition){case"front":h=function(){return
 this.$menu};break;default:h=function(){return e("."+s.slideout)}}var 
b=this.__valueOrFn(a.pageNode,this.$menu,r.$page);"string"==typeof 
b&&(b=e(b));var y=new 
Hammer(b[0],a.vendors.hammer);y.on("panstart",function(e){u(e.center[l.typeLower]),r.$slideOutNodes=h(),g=l.open_dir}).on(l.events+"
 
panend",function(e){m>0&&e.preventDefault()}).on(l.events,function(e){if(d=e["delta"+l.typeUpper],l.negative&&(d=-d),d!=w&&(g=d>=w?l.open_dir:l.close_dir),w=d,w>a.threshold&&1==m){if(r.$html.hasClass(s.opened))return;m=2,i._openSetup(),i.trigger("opening"),r.$html.addClass(s.dragging),_=t(r.$wndw[v]()*p[v].perc,p[v].min,p[v].max)}2==m&&(f=t(w,10,_)-("front"==i.opts.offCanvas.zposition?_:0),l.negative&&(f=-f),c="translate"+l.typeUpper+"("+f+"px
 
)",r.$slideOutNodes.css({"-webkit-transform":"-webkit-"+c,transform:c}))}).on("panend",function(){2==m&&(r.$html.removeClass(s.dragging),r.$slideOutNodes.css("transform",""),i[g==l.open_dir?"_openFinish":"close"]()),m=0})}}},add:function(){return"function"!=typeof
 
Hammer||Hammer.VERSION<2?void(e[n].addons[o].setup=function(){}):(s=e[n]._c,i=e[n]._d,a=e[n]._e,void
 
s.add("dragging"))},clickAnchor:function(){}},e[n].defaults[o]={open:!1,maxStartPos:100,threshold:50,vendors:{hammer:{}}},e[n].configuration[o]={width:{perc:.8,min:140,max:440},height:{perc:.8,min:140,max:880}};var
 s,i,a,r}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.fixedelements.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.fixedelements.min.js
                                (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.fixedelements.min.js
        2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu fixedElements addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(s){var 
i="mmenu",t="fixedElements";s[i].addons[t]={setup:function(){if(this.opts.offCanvas){var
 
n=this.opts[t];this.conf[t],d=s[i].glbl,n=this.opts[t]=s.extend(!0,{},s[i].defaults[t],n);var
 a=function(s){var 
i=this.conf.classNames[t].fixed;this.__refactorClass(s.find("."+i),i,"slideout").appendTo(d.$body)};a.call(this,d.$page),this.bind("setPage",a)}},add:function(){n=s[i]._c,a=s[i]._d,e=s[i]._e,n.add("fixed")},clickAnchor:function(){}},s[i].configuration.classNames[t]={fixed:"Fixed"};var
 n,a,e,d}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.iconpanels.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.iconpanels.min.js
                           (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.iconpanels.min.js
   2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu iconPanels addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){var n="mmenu",i="iconPanels";e[n].addons[i]={setup:function(){var 
a=this,l=this.opts[i];if(this.conf[i],d=e[n].glbl,"boolean"==typeof 
l&&(l={add:l}),"number"==typeof l&&(l={add:!0,visible:l}),"object"!=typeof 
l&&(l={}),l=this.opts[i]=e.extend(!0,{},e[n].defaults[i],l),l.visible++,l.add){this.$menu.addClass(s.iconpanel);for(var
 t=[],o=0;o<=l.visible;o++)t.push(s.iconpanel+"-"+o);t=t.join(" ");var 
c=function(n){var 
i=a.$pnls.children("."+s.panel).removeClass(t),d=i.filter("."+s.subopened);d.removeClass(s.hidden).add(n).slice(-l.visible).each(function(n){e(this).addClass(s.iconpanel+"-"+n)})};this.bind("openPanel",c),this.bind("init",function(n){c.call(a,a.$pnls.children("."+s.current)),l.hideNavbars&&n.removeClass(s.hasnavbar),n.each(function(){e(this).children("."+s.subblocker).length||e(this).prepend('<a
 href="#'+e(this).closest("."+s.panel).attr("id")+'" class="'+s.subblocker+'" 
/>')})})}},add:function(){s=e[n]._c,a=e[n]._d,l=e[n]._e,s.add("iconpanel 
subblocker")},clickAnchor:function(){}},e[n].defaults[i]={add:!1,visible:3,hideNavbars:!1};var
 s,a,l,d}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.navbars.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.navbars.min.js
                              (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.navbars.min.js
      2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,43 @@
+/*     
+ * jQuery mmenu navbar addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(n){var a="mmenu",t="navbars";n[a].addons[t]={setup:function(){var 
r=this,s=this.opts[t],c=this.conf[t];if(i=n[a].glbl,"undefined"!=typeof s){s 
instanceof Array||(s=[s]);var d={};n.each(s,function(i){var 
o=s[i];"boolean"==typeof o&&o&&(o={}),"object"!=typeof 
o&&(o={}),"undefined"==typeof o.content&&(o.content=["prev","title"]),o.content 
instanceof Array||(o.content=[o.content]),o=n.extend(!0,{},r.opts.navbar,o);var 
l=o.position,h=o.height;"number"!=typeof 
h&&(h=1),h=Math.min(4,Math.max(1,h)),"bottom"!=l&&(l="top"),d[l]||(d[l]=0),d[l]++;var
 f=n("<div />").addClass(e.navbar+" "+e.navbar+"-"+l+" 
"+e.navbar+"-"+l+"-"+d[l]+" "+e.navbar+"-size-"+h);d[l]+=h-1;for(var 
v=0,p=o.content.length;p>v;v++){var 
u=n[a].addons[t][o.content[v]]||!1;u?u.call(r,f,o,c):(u=o.content[v],u 
instanceof n||(u=n(o.content[v])),u.each(function(){f.append(n(this))}))}var 
b=Math.ceil(f.children().not("."+e.btn).length/h);b>1&&f.addClass(e.navbar+"-content-"+b),f.children("."+e.btn).length&&f.addClass(e.hasbtns),f.prependTo(r.$menu)});for(var
 o in 
d)r.$menu.addClass(e.hasnavbar+"-"+o+"-"+d[o])}},add:function(){e=n[a]._c,r=n[a]._d,s=n[a]._e,e.add("close
 
hasbtns")},clickAnchor:function(){}},n[a].configuration[t]={breadcrumbSeparator:"/"},n[a].configuration.classNames[t]={panelTitle:"Title",panelNext:"Next",panelPrev:"Prev"};var
 e,r,s,i}(jQuery),/*        
+ * jQuery mmenu navbar addon breadcrumbs content
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+function(n){var 
a="mmenu",t="navbars",e="breadcrumbs";n[a].addons[t][e]=function(t,e,r){var 
s=n[a]._c,i=n[a]._d;s.add("breadcrumbs separator"),t.append('<span 
class="'+s.breadcrumbs+'"></span>'),this.bind("init",function(a){a.removeClass(s.hasnavbar).each(function(){for(var
 a=[],t=n(this),e=n('<span 
class="'+s.breadcrumbs+'"></span>'),c=n(this).children().first(),d=!0;c&&c.length;){c.is("."+s.panel)||(c=c.closest("."+s.panel));var
 
o=c.children("."+s.navbar).children("."+s.title).text();a.unshift(d?"<span>"+o+"</span>":'<a
 
href="#'+c.attr("id")+'">'+o+"</a>"),d=!1,c=c.data(i.parent)}e.append(a.join('<span
 
class="'+s.separator+'">'+r.breadcrumbSeparator+"</span>")).appendTo(t.children("."+s.navbar))})});var
 c=function(){var 
n=this.$pnls.children("."+s.current),a=t.find("."+s.breadcrumbs),e=n.children("."+s.navbar).children("."+s.breadcrumbs);a.html(e.html())};this.bind("openPanel",c),this.bind("init",c)}}(jQuery),/*
        
+ * jQuery mmenu navbar addon close content
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+function(n){var 
a="mmenu",t="navbars",e="close";n[a].addons[t][e]=function(t){var 
e=n[a]._c,r=n[a].glbl;t.append('<a class="'+e.close+" "+e.btn+'" 
href="#"></a>');var 
s=function(n){t.find("."+e.close).attr("href","#"+n.attr("id"))};s.call(this,r.$page),this.bind("setPage",s)}}(jQuery),/*
       
+ * jQuery mmenu navbar addon next content
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+function(n){var 
a="mmenu",t="navbars",e="next";n[a].addons[t][e]=function(e){var 
r=n[a]._c;e.append('<a class="'+r.next+" "+r.btn+'" href="#"></a>');var 
s=function(n){n=n||this.$pnls.children("."+r.current);var 
a=e.find("."+r.next),s=n.find("."+this.conf.classNames[t].panelNext),i=s.attr("href"),c=s.html();a[i?"attr":"removeAttr"]("href",i),a[i||c?"removeClass":"addClass"](r.hidden),a.html(c)};this.bind("openPanel",s),this.bind("init",function(){s.call(this)})}}(jQuery),/*
  
+ * jQuery mmenu navbar addon prev content
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+function(n){var 
a="mmenu",t="navbars",e="prev";n[a].addons[t][e]=function(e){var 
r=n[a]._c;e.append('<a class="'+r.prev+" "+r.btn+'" 
href="#"></a>'),this.bind("init",function(n){n.removeClass(r.hasnavbar)});var 
s=function(){var 
n=this.$pnls.children("."+r.current),a=e.find("."+r.prev),s=n.find("."+this.conf.classNames[t].panelPrev);s.length||(s=n.children("."+r.navbar).children("."+r.prev));var
 
i=s.attr("href"),c=s.html();a[i?"attr":"removeAttr"]("href",i),a[i||c?"removeClass":"addClass"](r.hidden),a.html(c)};this.bind("openPanel",s),this.bind("init",s)}}(jQuery),/*
   
+ * jQuery mmenu navbar addon searchfield content
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+function(n){var 
a="mmenu",t="navbars",e="searchfield";n[a].addons[t][e]=function(t){var 
e=n[a]._c,r=n('<div class="'+e.search+'" />').appendTo(t);"object"!=typeof 
this.opts.searchfield&&(this.opts.searchfield={}),this.opts.searchfield.add=!0,this.opts.searchfield.addTo=r}}(jQuery),/*
   
+ * jQuery mmenu navbar addon title content
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+function(n){var 
a="mmenu",t="navbars",e="title";n[a].addons[t][e]=function(e,r){var 
s=n[a]._c;e.append('<a class="'+s.title+'"></a>');var 
i=function(n){n=n||this.$pnls.children("."+s.current);var 
a=e.find("."+s.title),i=n.find("."+this.conf.classNames[t].panelTitle);i.length||(i=n.children("."+s.navbar).children("."+s.title));var
 
c=i.attr("href"),d=i.html()||r.title;a[c?"attr":"removeAttr"]("href",c),a[c||d?"removeClass":"addClass"](s.hidden),a.html(d)};this.bind("openPanel",i),this.bind("init",function(){i.call(this)})}}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.offcanvas.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.offcanvas.min.js
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.offcanvas.min.js
    2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu offCanvas addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){var 
t="mmenu",o="offCanvas";e[t].addons[o]={setup:function(){if(this.opts[o]){var 
s=this.opts[o],i=this.conf[o];a=e[t].glbl,this._api=e.merge(this._api,["open","close","setPage"]),("top"==s.position||"bottom"==s.position)&&(s.zposition="front"),"string"!=typeof
 i.pageSelector&&(i.pageSelector="> 
"+i.pageNodetype),a.$allMenus=(a.$allMenus||e()).add(this.$menu),this.vars.opened=!1;var
 
r=[n.offcanvas];"left"!=s.position&&r.push(n.mm(s.position)),"back"!=s.zposition&&r.push(n.mm(s.zposition)),this.$menu.addClass(r.join("
 
")).parent().removeClass(n.wrapper),this.setPage(a.$page),this._initBlocker(),this["_initWindow_"+o](),this.$menu[i.menuInjectMethod+"To"](i.menuWrapperSelector)}},add:function(){n=e[t]._c,s=e[t]._d,i=e[t]._e,n.add("offcanvas
 slideout blocking modal background opening blocker 
page"),s.add("style"),i.add("resize")},clickAnchor:function(e){if(!this.opts[o])return!1;var
 
t=this.$menu.attr("id");if(t&&t.length&&(this.conf.clone&&(t=n.umm(t)),e.is('[href="#'+t+'"]')))return
 this.open(),!0;if(a.$page){var t=a.$page.first().attr("id");return 
t&&t.length&&e.is('[href="#'+t+'"]')?(this.close(),!0):!1}}},e[t].defaults[o]={position:"left",zposition:"back",blockUI:!0,moveBackground:!0},e[t].configuration[o]={pageNodetype:"div",pageSelector:null,noPageSelector:[],wrapPageIfNeeded:!0,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[t].prototype.open=function(){if(!this.vars.opened){var
 
e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open")}},e[t].prototype._openSetup=function(){var
 
t=this,r=this.opts[o];this.closeAllOthers(),a.$page.each(function(){e(this).data(s.style,e(this).attr("style")||"")}),a.$wndw.trigger(i.resize+"-"+o,[!0]);var
 
p=[n.opened];r.blockUI&&p.push(n.blocking),"modal"==r.blockUI&&p.push(n.modal),r.moveBackground&&p.push(n.background),"left"!=r.position&&p.push(n.mm(this.opts[o].position)),"back"!=r.zposition&&p.push(n.mm(this.opts[o].zposition)),this.opts.extensions&&p.push(this.opts.extensions),a.$html.addClass(p.join("
 
")),setTimeout(function(){t.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(n.current+"
 "+n.opened)},e[t].prototype._openFinish=function(){var 
e=this;this.__transitionend(a.$page.first(),function(){e.trigger("opened")},this.conf.transitionDuration),a.$html.addClass(n.opening),this.trigger("opening")},e[t].prototype.close=function(){if(this.vars.opened){var
 
t=this;this.__transitionend(a.$page.first(),function(){t.$menu.removeClass(n.current).removeClass(n.opened),a.$html.removeClass(n.opened).removeClass(n.blocking).removeClass(n.modal).removeClass(n.background).removeClass(n.mm(t.opts[o].position)).removeClass(n.mm(t.opts[o].zposition)),t.opts.extensions&&a.$html.removeClass(t.opts.extensions),a.$page.each(function(){e(this).attr("style",e(this).data(s.style))}),t.vars.opened=!1,t.trigger("closed")},this.conf.transitionDuration),a.$html.removeClass(n.opening),this.trigger("close"),this.trigger("closing")}},e[t].prototype.closeAllOthers=function(){a.$allMenus.not(this.$menu).each(function(){var
 
o=e(this).data(t);o&&o.close&&o.close()})},e[t].prototype.setPage=function(t){var
 
s=this,i=this.conf[o];t&&t.length||(t=a.$body.find(i.pageSelector),i.noPageSelector.length&&(t=t.not(i.noPageSelector.join(",
 
"))),t.length>1&&i.wrapPageIfNeeded&&(t=t.wrapAll("<"+this.conf[o].pageNodetype+"
 
/>").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||s.__getUniqueId())}),t.addClass(n.page+"
 
"+n.slideout),a.$page=t,this.trigger("setPage",t)},e[t].prototype["_initWindow_"+o]=function(){a.$wndw.off(i.keydown+"-"+o).on(i.keydown+"-"+o,function(e){return
 a.$html.hasClass(n.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var 
e=0;a.$wndw.off(i.resize+"-"+o).on(i.resize+"-"+o,function(t,o){if(1==a.$page.length&&(o||a.$html.hasClass(n.opened))){var
 
s=a.$wndw.height();(o||s!=e)&&(e=s,a.$page.css("minHeight",s))}})},e[t].prototype._initBlocker=function(){var
 t=this;this.opts[o].blockUI&&(a.$blck||(a.$blck=e('<div id="'+n.blocker+'" 
class="'+n.slideout+'" />')),a.$blck.appendTo(a.$body).off(i.touchstart+"-"+o+" 
"+i.touchmove+"-"+o).on(i.touchstart+"-"+o+" 
"+i.touchmove+"-"+o,function(e){e.preventDefault(),e.stopPropagation(),a.$blck.trigger(i.mousedown+"-"+o)}).off(i.mousedown+"-"+o).on(i.mousedown+"-"+o,function(e){e.preventDefault(),a.$html.hasClass(n.modal)||(t.closeAllOthers(),t.close())}))};var
 n,s,i,a}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.searchfield.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.searchfield.min.js
                          (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.searchfield.min.js
  2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu searchfield addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){function s(e){switch(e){case 9:case 16:case 17:case 18:case 
37:case 38:case 39:case 40:return!0}return!1}var 
n="mmenu",a="searchfield";e[n].addons[a]={setup:function(){var 
o=this,d=this.opts[a],c=this.conf[a];r=e[n].glbl,"boolean"==typeof 
d&&(d={add:d}),"object"!=typeof 
d&&(d={}),d=this.opts[a]=e.extend(!0,{},e[n].defaults[a],d),this.bind("close",function(){this.$menu.find("."+l.search).find("input").blur()}),this.bind("init",function(n){if(d.add){switch(d.addTo){case"panels":var
 a=n;break;default:var a=e(d.addTo,this.$menu)}a.each(function(){var 
s=e(this);if(!s.is("."+l.panel)||!s.is("."+l.vertical)){if(!s.children("."+l.search).length){var
 n=c.form?"form":"div",a=e("<"+n+' class="'+l.search+'" 
/>');if(c.form&&"object"==typeof c.form)for(var t in 
c.form)a.attr(t,c.form[t]);a.append('<input placeholder="'+d.placeholder+'" 
type="text" autocomplete="off" 
/>'),s.hasClass(l.search)?s.replaceWith(a):s.prepend(a).addClass(l.hassearch)}if(d.noResults){var
 
i=s.closest("."+l.panel).length;if(i||(s=o.$pnls.children("."+l.panel).first()),!s.children("."+l.noresultsmsg).length){var
 r=s.children("."+l.listview).first();e('<div class="'+l.noresultsmsg+'" 
/>').append(d.noResults)[r.length?"insertAfter":"prependTo"](r.length?r:s)}}}}),d.search&&e("."+l.search,this.$menu).each(function(){var
 n=e(this),a=n.closest("."+l.panel).length;if(a)var 
r=n.closest("."+l.panel),c=r;else var r=e("."+l.panel,o.$menu),c=o.$menu;var 
h=n.children("input"),u=o.__findAddBack(r,"."+l.listview).children("li"),f=u.filter("."+l.divider),p=o.__filterListItems(u),v=">
 a",m=v+", > span",b=function(){var 
s=h.val().toLowerCase();r.scrollTop(0),p.add(f).addClass(l.hidden).find("."+l.fullsubopensearch).removeClass(l.fullsubopen).removeClass(l.fullsubopensearch),p.each(function(){var
 
n=e(this),a=v;(d.showTextItems||d.showSubPanels&&n.find("."+l.next))&&(a=m),e(a,n).text().toLowerCase().indexOf(s)>-1&&n.add(n.prevAll("."+l.divider).first()).removeClass(l.hidden)}),d.showSubPanels&&r.each(function(){var
 
s=e(this);o.__filterListItems(s.find("."+l.listview).children()).each(function(){var
 
s=e(this),n=s.data(t.sub);s.removeClass(l.nosubresults),n&&n.find("."+l.listview).children().removeClass(l.hidden)})}),e(r.get().reverse()).each(function(s){var
 
n=e(this),i=n.data(t.parent);i&&(o.__filterListItems(n.find("."+l.listview).children()).length?(i.hasClass(l.hidden)&&i.children("."+l.next).not("."+l.fullsubopen).addClass(l.fullsubopen).addClass(l.fullsubopensearch),i.removeClass(l.hidden).removeClass(l.nosubresults).prevAll("."+l.divider).first().removeClass(l.hidden)):a||(n.hasClass(l.opened)&&setTimeout(function(){o.openPanel(i.closest("."+l.panel))},1.5*(s+1)*o.conf.openingInterval),i.addClass(l.nosubresults)))}),c[p.not("."+l.hidden).length?"removeClass":"addClass"](l.noresults),this.update()};h.off(i.keyup+"-searchfield
 
"+i.change+"-searchfield").on(i.keyup+"-searchfield",function(e){s(e.keyCode)||b.call(o)}).on(i.change+"-searchfield",function(){b.call(o)})})}})},add:function(){l=e[n]._c,t=e[n]._d,i=e[n]._e,l.add("search
 hassearch noresultsmsg noresults nosubresults 
fullsubopensearch"),i.add("change 
keyup")},clickAnchor:function(){}},e[n].defaults[a]={add:!1,addTo:"panels",search:!0,placeholder:"Search",noResults:"No
 results 
found.",showTextItems:!1,showSubPanels:!0},e[n].configuration[a]={form:!1};var 
l,t,i,r}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.sectionindexer.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.sectionindexer.min.js
                               (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.sectionindexer.min.js
       2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu sectionIndexer addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){var 
a="mmenu",r="sectionIndexer";e[a].addons[r]={setup:function(){var 
i=this,d=this.opts[r];this.conf[r],t=e[a].glbl,"boolean"==typeof 
d&&(d={add:d}),"object"!=typeof 
d&&(d={}),d=this.opts[r]=e.extend(!0,{},e[a].defaults[r],d),this.bind("init",function(a){if(d.add){switch(d.addTo){case"panels":var
 r=a;break;default:var 
r=e(d.addTo,this.$menu).filter("."+n.panel)}r.find("."+n.divider).closest("."+n.panel).addClass(n.hasindexer)}if(!this.$indexer&&this.$pnls.children("."+n.hasindexer).length){this.$indexer=e('<div
 class="'+n.indexer+'" />').prependTo(this.$pnls).append('<a href="#a">a</a><a 
href="#b">b</a><a href="#c">c</a><a href="#d">d</a><a href="#e">e</a><a 
href="#f">f</a><a href="#g">g</a><a href="#h">h</a><a href="#i">i</a><a 
href="#j">j</a><a href="#k">k</a><a href="#l">l</a><a href="#m">m</a><a 
href="#n">n</a><a href="#o">o</a><a href="#p">p</a><a href="#q">q</a><a 
href="#r">r</a><a href="#s">s</a><a href="#t">t</a><a href="#u">u</a><a 
href="#v">v</a><a href="#w">w</a><a href="#x">x</a><a href="#y">y</a><a 
href="#z">z</a>'),this.$indexer.children().on(s.mouseover+"-sectionindexer 
"+n.touchstart+"-sectionindexer",function(){var 
a=e(this).attr("href").slice(1),r=i.$pnls.children("."+n.current),s=r.find("."+n.listview),t=!1,d=r.scrollTop(),h=s.position().top+parseInt(s.css("margin-top"),10)+parseInt(s.css("padding-top"),10)+d;r.scrollTop(0),s.children("."+n.divider).not("."+n.hidden).each(function(){t===!1&&a==e(this).text().slice(0,1).toLowerCase()&&(t=e(this).position().top+h)}),r.scrollTop(t!==!1?t:d)});var
 
t=function(e){i.$menu[(e.hasClass(n.hasindexer)?"add":"remove")+"Class"](n.hasindexer)};this.bind("openPanel",t),t.call(this,this.$pnls.children("."+n.current))}})},add:function(){n=e[a]._c,i=e[a]._d,s=e[a]._e,n.add("indexer
 hasindexer"),s.add("mouseover touchstart")},clickAnchor:function(e){return 
e.parent().is("."+n.indexer)?!0:void 
0}},e[a].defaults[r]={add:!1,addTo:"panels"};var n,i,s,t}(jQuery);
\ No newline at end of file

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.toggles.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.toggles.min.js
                              (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/addons/js/jquery.mmenu.toggles.min.js
      2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,7 @@
+/*     
+ * jQuery mmenu toggles addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(t){var e="mmenu",c="toggles";t[e].addons[c]={setup:function(){var 
n=this;this.opts[c],this.conf[c],l=t[e].glbl,this.bind("init",function(e){this.__refactorClass(t("input",e),this.conf.classNames[c].toggle,"toggle"),this.__refactorClass(t("input",e),this.conf.classNames[c].check,"check"),t("input."+s.toggle+",
 input."+s.check,e).each(function(){var 
e=t(this),c=e.closest("li"),i=e.hasClass(s.toggle)?"toggle":"check",l=e.attr("id")||n.__getUniqueId();c.children('label[for="'+l+'"]').length||(e.attr("id",l),c.prepend(e),t('<label
 for="'+l+'" class="'+s[i]+'"></label>').insertBefore(c.children("a, 
span").last()))})})},add:function(){s=t[e]._c,n=t[e]._d,i=t[e]._e,s.add("toggle 
check")},clickAnchor:function(){}},t[e].configuration.classNames[c]={toggle:"Toggle",check:"Check"};var
 s,n,i,l}(jQuery);
\ No newline at end of file

Deleted: branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json 2015-11-13 
13:38:24 UTC (rev 14350)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/bower.json 2015-11-13 
13:58:54 UTC (rev 14351)
@@ -1,31 +0,0 @@
-{
-       "name": "jQuery.mmenu",
-       "main": "src/js/jquery.mmenu.min.js",
-       "version": "4.7.5",
-       "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/core/css/jquery.mmenu.all.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.all.css  
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.all.css  
    2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,1589 @@
+/*
+       jQuery.mmenu CSS
+*/
+/*
+       jQuery.mmenu oncanvas CSS
+*/
+.mm-hidden {
+  display: none !important; }
+
+.mm-wrapper {
+  overflow-x: hidden;
+  position: relative; }
+
+.mm-menu,
+.mm-panels,
+.mm-panels > .mm-panel {
+  margin: 0;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  z-index: 0; }
+
+.mm-menu {
+  box-sizing: border-box;
+  background: inherit;
+  display: block;
+  overflow: hidden;
+  padding: 0; }
+
+.mm-panel {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -moz-transition: -moz-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  -o-transition: -o-transform 0.4s ease;
+  transition: transform 0.4s ease;
+  -webkit-transform: translate3d(100%, 0, 0);
+  -moz-transform: translate3d(100%, 0, 0);
+  -ms-transform: translate3d(100%, 0, 0);
+  -o-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0); }
+  .mm-panel.mm-opened {
+    -webkit-transform: translate3d(0%, 0, 0);
+    -moz-transform: translate3d(0%, 0, 0);
+    -ms-transform: translate3d(0%, 0, 0);
+    -o-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0); }
+  .mm-panel.mm-subopened {
+    -webkit-transform: translate3d(-30%, 0, 0);
+    -moz-transform: translate3d(-30%, 0, 0);
+    -ms-transform: translate3d(-30%, 0, 0);
+    -o-transform: translate3d(-30%, 0, 0);
+    transform: translate3d(-30%, 0, 0); }
+  .mm-panel.mm-highest {
+    z-index: 1; }
+
+.mm-panels,
+.mm-panels > .mm-panel {
+  background: inherit;
+  border-color: inherit; }
+
+.mm-panels > .mm-panel {
+  background: inherit;
+  border-color: inherit;
+  -webkit-overflow-scrolling: touch;
+  overflow: scroll;
+  overflow-x: hidden;
+  overflow-y: auto;
+  box-sizing: border-box;
+  padding: 0 20px; }
+  .mm-panels > .mm-panel.mm-hasnavbar {
+    padding-top: 40px; }
+  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
+    content: '';
+    display: block;
+    height: 20px; }
+
+.mm-vertical .mm-panel {
+  -webkit-transform: none !important;
+  -moz-transform: none !important;
+  -ms-transform: none !important;
+  -o-transform: none !important;
+  transform: none !important; }
+
+.mm-vertical .mm-listview .mm-panel,
+.mm-listview .mm-vertical .mm-panel {
+  display: none;
+  padding: 10px 0 10px 10px; }
+  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
+  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
+    border-color: transparent; }
+
+.mm-vertical li.mm-opened > .mm-panel,
+li.mm-vertical.mm-opened > .mm-panel {
+  display: block; }
+
+.mm-vertical .mm-listview > li > .mm-next,
+.mm-listview > li.mm-vertical > .mm-next {
+  height: 40px;
+  bottom: auto; }
+  .mm-vertical .mm-listview > li > .mm-next:after,
+  .mm-listview > li.mm-vertical > .mm-next:after {
+    top: 16px;
+    bottom: auto; }
+.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
+.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.mm-navbar {
+  border-bottom: 1px solid;
+  border-color: inherit;
+  text-align: center;
+  line-height: 20px;
+  height: 40px;
+  padding: 0 40px;
+  margin: 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0; }
+  .mm-navbar > * {
+    display: block;
+    padding: 10px 0; }
+  .mm-navbar a,
+  .mm-navbar a:hover {
+    text-decoration: none; }
+  .mm-navbar .mm-title {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden; }
+  .mm-navbar .mm-btn {
+    box-sizing: border-box;
+    width: 40px;
+    height: 40px;
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+    .mm-navbar .mm-btn:first-child {
+      padding-left: 20px;
+      left: 0; }
+    .mm-navbar .mm-btn:last-child {
+      text-align: right;
+      padding-right: 20px;
+      right: 0; }
+
+.mm-panel .mm-navbar {
+  display: none; }
+.mm-panel.mm-hasnavbar .mm-navbar {
+  display: block; }
+
+.mm-listview,
+.mm-listview > li {
+  list-style: none;
+  display: block;
+  padding: 0;
+  margin: 0; }
+
+.mm-listview {
+  font: inherit;
+  font-size: 14px;
+  line-height: 20px; }
+  .mm-listview a,
+  .mm-listview a:hover {
+    text-decoration: none; }
+  .mm-listview > li {
+    position: relative; }
+    .mm-listview > li, .mm-listview > li:after,
+    .mm-listview > li .mm-next,
+    .mm-listview > li .mm-next:before {
+      border-color: inherit; }
+    .mm-listview > li > a,
+    .mm-listview > li > span {
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      overflow: hidden;
+      color: inherit;
+      display: block;
+      padding: 10px 10px 10px 20px;
+      margin: 0; }
+      .mm-listview > li > a.mm-arrow,
+      .mm-listview > li > span.mm-arrow {
+        padding-right: 50px; }
+    .mm-listview > li:not(.mm-divider):after {
+      content: '';
+      border-bottom-width: 1px;
+      border-bottom-style: solid;
+      display: block;
+      position: absolute;
+      left: 0;
+      right: 0;
+      bottom: 0; }
+    .mm-listview > li:not(.mm-divider):after {
+      left: 20px; }
+  .mm-listview .mm-next {
+    background: rgba(3, 2, 1, 0);
+    width: 50px;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    z-index: 2; }
+    .mm-listview .mm-next:before {
+      content: '';
+      border-left-width: 1px;
+      border-left-style: solid;
+      display: block;
+      position: absolute;
+      top: 0;
+      bottom: 0;
+      left: 0; }
+    .mm-listview .mm-next + a,
+    .mm-listview .mm-next + span {
+      margin-right: 50px; }
+    .mm-listview .mm-next.mm-fullsubopen {
+      width: 100%; }
+      .mm-listview .mm-next.mm-fullsubopen:before {
+        border-left: none; }
+      .mm-listview .mm-next.mm-fullsubopen + a,
+      .mm-listview .mm-next.mm-fullsubopen + span {
+        padding-right: 50px;
+        margin-right: 0; }
+
+.mm-panels > .mm-panel > .mm-listview {
+  margin: 20px -20px; }
+.mm-panels > .mm-panel > .mm-listview:first-child,
+.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
+  margin-top: -20px; }
+
+.mm-listview .mm-inset {
+  list-style: inside disc;
+  padding: 0 10px 15px 40px;
+  margin: 0; }
+  .mm-listview .mm-inset > li {
+    padding: 5px 0; }
+
+.mm-listview .mm-divider {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  font-size: 10px;
+  text-transform: uppercase;
+  text-indent: 20px;
+  line-height: 25px; }
+
+.mm-listview .mm-spacer {
+  padding-top: 40px; }
+  .mm-listview .mm-spacer > .mm-next {
+    top: 40px; }
+  .mm-listview .mm-spacer.mm-divider {
+    padding-top: 25px; }
+
+.mm-prev:before,
+.mm-next:after,
+.mm-arrow:after {
+  content: '';
+  border: 2px solid transparent;
+  display: inline-block;
+  width: 8px;
+  height: 8px;
+  margin: auto;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  -webkit-transform: rotate(-45deg);
+  -moz-transform: rotate(-45deg);
+  -ms-transform: rotate(-45deg);
+  -o-transform: rotate(-45deg);
+  transform: rotate(-45deg); }
+
+.mm-prev:before {
+  border-right: none;
+  border-bottom: none;
+  left: 23px; }
+
+.mm-next:after,
+.mm-arrow:after {
+  border-top: none;
+  border-left: none;
+  right: 23px; }
+
+.mm-menu {
+  background: #f3f3f3;
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.7); }
+  .mm-menu .mm-navbar > *,
+  .mm-menu .mm-navbar a {
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu .mm-listview {
+    border-color: rgba(0, 0, 0, 0.1); }
+    .mm-menu .mm-listview > li .mm-next:after,
+    .mm-menu .mm-listview > li .mm-arrow:after {
+      border-color: rgba(0, 0, 0, 0.3); }
+    .mm-menu .mm-listview > li a:not(.mm-next) {
+      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
+      tap-highlight-color: rgba(255, 255, 255, 0.5); }
+    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
+    .mm-menu .mm-listview > li.mm-selected > span {
+      background: rgba(255, 255, 255, 0.5); }
+  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
+  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
+  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
+  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
+    background: rgba(0, 0, 0, 0.05); }
+  .mm-menu .mm-divider {
+    background: rgba(0, 0, 0, 0.05); }
+
+/*
+       jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page {
+  box-sizing: border-box;
+  position: relative; }
+
+.mm-slideout {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened {
+  overflow-x: hidden;
+  position: relative; }
+
+html.mm-blocking {
+  overflow: hidden; }
+  html.mm-blocking 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-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-slideout {
+  -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-slideout {
+    -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-slideout {
+    -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 autoHeight addon CSS
+*/
+.mm-menu.mm-autoheight {
+  max-height: 80%; }
+  .mm-menu.mm-autoheight.mm-fullscreen {
+    max-height: 100%; }
+.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
+  bottom: auto !important;
+  height: auto !important; }
+
+/*
+       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: 45px;
+  top: 50%; }
+  em.mm-counter + a.mm-next {
+    width: 90px; }
+    em.mm-counter + a.mm-next + a,
+    em.mm-counter + a.mm-next + span {
+      margin-right: 90px; }
+  em.mm-counter + a.mm-fullsubopen {
+    padding-left: 0; }
+
+.mm-vertical > .mm-counter {
+  top: 12px;
+  margin-top: 0; }
+.mm-vertical.mm-spacer > .mm-counter {
+  margin-top: 40px; }
+
+.mm-nosubresults > .mm-counter {
+  display: none; }
+
+.mm-menu em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }
+
+/*
+       jQuery.mmenu dividers addon CSS
+*/
+.mm-divider > span {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  padding: 0;
+  line-height: 25px; }
+.mm-divider.mm-opened a.mm-next:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.mm-collapsed:not(.mm-uncollapsed) {
+  display: none; }
+
+.mm-fixeddivider {
+  background: inherit;
+  display: none;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 2;
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+  .mm-fixeddivider:after {
+    content: none !important;
+    display: none !important; }
+
+.mm-hasdividers .mm-fixeddivider {
+  display: block; }
+
+.mm-menu .mm-fixeddivider span {
+  background: rgba(0, 0, 0, 0.05); }
+
+/*
+       jQuery.mmenu dragOpen addon CSS
+*/
+html.mm-opened.mm-dragging .mm-menu,
+html.mm-opened.mm-dragging .mm-slideout {
+  -webkit-transition-duration: 0s;
+  -moz-transition-duration: 0s;
+  -ms-transition-duration: 0s;
+  -o-transition-duration: 0s;
+  transition-duration: 0s; }
+
+/*
+       jQuery.mmenu iconpanels addon CSS
+*/
+.mm-iconpanel .mm-panel {
+  -webkit-transition-property: -webkit-transform, left;
+  -moz-transition-property: -moz-transform, left;
+  -ms-transition-property: -ms-transform, left;
+  -o-transition-property: -o-transform, left;
+  transition-property: transform, left; }
+  .mm-iconpanel .mm-panel.mm-opened {
+    border-left: 1px solid;
+    border-color: inherit; }
+  .mm-iconpanel .mm-panel.mm-subopened {
+    overflow-y: hidden;
+    left: -40px;
+    -webkit-transform: translate3d(0, 0, 0);
+    -moz-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    -o-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0); }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-0 {
+  left: 0px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-1 {
+  left: 40px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-2 {
+  left: 80px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-3 {
+  left: 120px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-4 {
+  left: 160px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-5 {
+  left: 200px; }
+
+.mm-iconpanel .mm-panel.mm-iconpanel-6 {
+  left: 240px; }
+
+.mm-subblocker {
+  background: inherit;
+  opacity: 0;
+  display: block;
+  -webkit-transition: opacity 0.4s ease;
+  -moz-transition: opacity 0.4s ease;
+  -ms-transition: opacity 0.4s ease;
+  -o-transition: opacity 0.4s ease;
+  transition: opacity 0.4s ease; }
+
+.mm-subopened .mm-subblocker {
+  opacity: 0.6;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: -100000px;
+  left: 0;
+  z-index: 3; }
+
+/*
+       jQuery.mmenu navbars addon CSS
+*/
+.mm-menu > .mm-navbar {
+  background: inherit;
+  padding: 0;
+  z-index: 3;
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+
+.mm-navbar-bottom {
+  border-top-width: 1px;
+  border-top-style: solid;
+  border-bottom: none;
+  top: auto;
+  bottom: 0; }
+
+.mm-navbar-top ~ .mm-navbar-top {
+  border-bottom: none; }
+
+.mm-navbar-bottom ~ .mm-navbar-bottom {
+  border-top: none; }
+
+.mm-navbar.mm-hasbtns {
+  padding: 0 40px; }
+
+.mm-close:after {
+  content: 'x'; }
+
+.mm-navbar[class*="mm-navbar-content-"] > * {
+  box-sizing: border-box;
+  display: block;
+  float: left; }
+
+.mm-navbar > .mm-breadcrumbs {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  -webkit-overflow-scrolling: touch;
+  overflow-x: auto;
+  text-align: left;
+  padding: 0 0 0 17px; }
+  .mm-navbar > .mm-breadcrumbs > * {
+    display: inline-block;
+    padding: 10px 3px; }
+  .mm-navbar > .mm-breadcrumbs > a {
+    text-decoration: underline; }
+.mm-navbar.mm-hasbtns .mm-breadcrumbs {
+  margin-left: -40px; }
+.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
+  margin-left: 0;
+  padding-left: 0; }
+
+.mm-navbar-top-1 {
+  top: 0px; }
+
+.mm-hasnavbar-top-1 .mm-panels {
+  top: 40px; }
+
+.mm-navbar-top-2 {
+  top: 40px; }
+
+.mm-hasnavbar-top-2 .mm-panels {
+  top: 80px; }
+
+.mm-navbar-top-3 {
+  top: 80px; }
+
+.mm-hasnavbar-top-3 .mm-panels {
+  top: 120px; }
+
+.mm-navbar-top-4 {
+  top: 120px; }
+
+.mm-hasnavbar-top-4 .mm-panels {
+  top: 160px; }
+
+.mm-navbar-bottom-1 {
+  bottom: 0px; }
+
+.mm-hasnavbar-bottom-1 .mm-panels {
+  bottom: 40px; }
+
+.mm-navbar-bottom-2 {
+  bottom: 40px; }
+
+.mm-hasnavbar-bottom-2 .mm-panels {
+  bottom: 80px; }
+
+.mm-navbar-bottom-3 {
+  bottom: 80px; }
+
+.mm-hasnavbar-bottom-3 .mm-panels {
+  bottom: 120px; }
+
+.mm-navbar-bottom-4 {
+  bottom: 120px; }
+
+.mm-hasnavbar-bottom-4 .mm-panels {
+  bottom: 160px; }
+
+.mm-navbar-size-2 {
+  height: 80px; }
+
+.mm-navbar-size-3 {
+  height: 120px; }
+
+.mm-navbar-size-4 {
+  height: 160px; }
+
+.mm-navbar-content-2 > * {
+  width: 50%; }
+
+.mm-navbar-content-3 > * {
+  width: 33.33%; }
+
+.mm-navbar-content-4 > * {
+  width: 25%; }
+
+.mm-navbar-content-5 > * {
+  width: 20%; }
+
+.mm-navbar-content-6 > * {
+  width: 16.67%; }
+
+/*
+       jQuery.mmenu searchfield addon CSS
+*/
+.mm-search,
+.mm-search input {
+  box-sizing: border-box; }
+
+.mm-search {
+  height: 40px;
+  padding: 7px 10px 0 10px; }
+  .mm-search input {
+    border: none;
+    border-radius: 26px;
+    font: inherit;
+    font-size: 14px;
+    line-height: 26px;
+    outline: none;
+    display: block;
+    width: 100%;
+    height: 26px;
+    margin: 0;
+    padding: 0 10px; }
+  .mm-search input::-ms-clear {
+    display: none; }
+
+.mm-panel > .mm-search {
+  width: 100%;
+  position: absolute;
+  top: 0;
+  left: 0; }
+.mm-panel.mm-hassearch {
+  padding-top: 40px; }
+  .mm-panel.mm-hassearch.mm-hasnavbar {
+    padding-top: 80px; }
+    .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
+      top: 40px; }
+
+.mm-noresultsmsg {
+  text-align: center;
+  font-size: 21px;
+  display: none;
+  padding: 40px 0; }
+
+.mm-noresults .mm-noresultsmsg {
+  display: block; }
+.mm-noresults .mm-indexer {
+  display: none !important; }
+
+li.mm-nosubresults > a.mm-next {
+  display: none; }
+  li.mm-nosubresults > a.mm-next + a,
+  li.mm-nosubresults > a.mm-next + span {
+    padding-right: 10px; }
+
+.mm-menu .mm-search input {
+  background: rgba(0, 0, 0, 0.05);
+  color: rgba(0, 0, 0, 0.7); }
+.mm-menu .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }
+
+/*
+       jQuery.mmenu sectionIndexer addon CSS
+*/
+.mm-indexer {
+  background: inherit;
+  text-align: center;
+  font-size: 12px;
+  box-sizing: border-box;
+  width: 20px;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: -100px;
+  z-index: 3;
+  -webkit-transition: right 0.4s ease;
+  -moz-transition: right 0.4s ease;
+  -ms-transition: right 0.4s ease;
+  -o-transition: right 0.4s ease;
+  transition: right 0.4s ease;
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+  .mm-indexer a {
+    text-decoration: none;
+    display: block;
+    height: 3.85%; }
+  .mm-indexer ~ .mm-panel.mm-hasindexer {
+    margin-right: 20px; }
+
+.mm-hasindexer .mm-indexer {
+  right: 0; }
+.mm-hasindexer .mm-fixeddivider {
+  right: 20px; }
+
+.mm-menu .mm-indexer a {
+  color: rgba(0, 0, 0, 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;
+  top: 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-top: -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-top: -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; }
+
+li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
+  bottom: auto;
+  margin-top: 0; }
+li.mm-vertical label.mm-toggle {
+  top: 5px; }
+li.mm-vertical label.mm-check {
+  top: 5px; }
+
+label.mm-toggle, label.mm-check {
+  right: 20px; }
+label.mm-toggle + a,
+label.mm-toggle + span {
+  padding-right: 80px; }
+label.mm-check + a,
+label.mm-check + span {
+  padding-right: 60px; }
+
+a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
+  right: 60px; }
+  a.mm-next + label.mm-toggle + a,
+  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
+  a.mm-next + label.mm-check + span {
+    margin-right: 50px; }
+a.mm-next + label.mm-toggle + a,
+a.mm-next + label.mm-toggle + span {
+  padding-right: 70px; }
+a.mm-next + label.mm-check + a,
+a.mm-next + label.mm-check + span {
+  padding-right: 50px; }
+
+em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + 
label.mm-check {
+  right: 100px; }
+  em.mm-counter + a.mm-next + label.mm-toggle + a,
+  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + 
a.mm-next + label.mm-check + a,
+  em.mm-counter + a.mm-next + label.mm-check + span {
+    margin-right: 90px; }
+
+.mm-menu label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu label.mm-toggle:before {
+    background: #f3f3f3; }
+.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+.mm-menu label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.7); }
+
+/*
+       jQuery.mmenu borderstyle extension CSS
+*/
+.mm-menu.mm-border-none .mm-listview > li:after,
+.mm-listview.mm-border-none > li:after {
+  content: none; }
+
+.mm-menu.mm-border-full .mm-listview > li:after,
+.mm-listview.mm-border-full > li:after {
+  left: 0 !important; }
+
+.mm-menu.mm-border-offset .mm-listview > li:after,
+.mm-listview.mm-border-offset > li:after {
+  right: 20px; }
+
+/*
+       jQuery.mmenu effects extension CSS
+*/
+.mm-menu.mm-effect-menu-zoom {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -moz-transition: -moz-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  -o-transition: -o-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened .mm-menu.mm-effect-menu-zoom {
+  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+  -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-opening .mm-menu.mm-effect-menu-zoom {
+  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
+  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
+  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
+  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
+  transform: scale(1, 1) translate3d(0%, 0, 0); }
+html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
+  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
+  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
+  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
+  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
+  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
+  -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-right.mm-opening .mm-menu.mm-effect-menu-zoom {
+  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
+  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
+  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
+  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
+  transform: scale(1, 1) translate3d(0%, 0, 0); }
+
+.mm-menu.mm-effect-menu-slide {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -moz-transition: -moz-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  -o-transition: -o-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened .mm-menu.mm-effect-menu-slide {
+  -webkit-transform: translate3d(-30%, 0, 0);
+  -moz-transform: translate3d(-30%, 0, 0);
+  -ms-transform: translate3d(-30%, 0, 0);
+  -o-transform: translate3d(-30%, 0, 0);
+  transform: translate3d(-30%, 0, 0); }
+html.mm-opening .mm-menu.mm-effect-menu-slide {
+  -webkit-transform: translate3d(0%, 0, 0);
+  -moz-transform: translate3d(0%, 0, 0);
+  -ms-transform: translate3d(0%, 0, 0);
+  -o-transform: translate3d(0%, 0, 0);
+  transform: translate3d(0%, 0, 0); }
+html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
+  -webkit-transform: translate3d(30%, 0, 0);
+  -moz-transform: translate3d(30%, 0, 0);
+  -ms-transform: translate3d(30%, 0, 0);
+  -o-transform: translate3d(30%, 0, 0);
+  transform: translate3d(30%, 0, 0); }
+html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
+  -webkit-transform: translate3d(0%, 0, 0);
+  -moz-transform: translate3d(0%, 0, 0);
+  -ms-transform: translate3d(0%, 0, 0);
+  -o-transform: translate3d(0%, 0, 0);
+  transform: translate3d(0%, 0, 0); }
+
+.mm-menu.mm-effect-menu-fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.4s ease;
+  -moz-transition: opacity 0.4s ease;
+  -ms-transition: opacity 0.4s ease;
+  -o-transition: opacity 0.4s ease;
+  transition: opacity 0.4s ease; }
+
+html.mm-opening .mm-menu.mm-effect-menu-fade {
+  opacity: 1; }
+
+.mm-menu.mm-effect-panels-zoom .mm-panel {
+  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
+  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
+  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
+  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
+  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
+  -webkit-transform-origin: left center;
+  -moz-transform-origin: left center;
+  -ms-transform-origin: left center;
+  -o-transform-origin: left center;
+  transform-origin: left center; }
+  .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
+    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
+    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
+    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
+    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
+    transform: scale(1, 1) translate3d(0%, 0, 0); }
+    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
+      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+      -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+      -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+      -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
+      transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }
+
+.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  -moz-transform: translate3d(-100%, 0, 0);
+  -ms-transform: translate3d(-100%, 0, 0);
+  -o-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0); }
+
+.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
+  -webkit-transition: none 0.4s ease;
+  -moz-transition: none 0.4s ease;
+  -ms-transition: none 0.4s ease;
+  -o-transition: none 0.4s ease;
+  transition: none 0.4s ease; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
+    -webkit-transition-delay: 50ms;
+    -moz-transition-delay: 50ms;
+    -ms-transition-delay: 50ms;
+    -o-transition-delay: 50ms;
+    transition-delay: 50ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
+    -webkit-transition-delay: 100ms;
+    -moz-transition-delay: 100ms;
+    -ms-transition-delay: 100ms;
+    -o-transition-delay: 100ms;
+    transition-delay: 100ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
+    -webkit-transition-delay: 150ms;
+    -moz-transition-delay: 150ms;
+    -ms-transition-delay: 150ms;
+    -o-transition-delay: 150ms;
+    transition-delay: 150ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
+    -webkit-transition-delay: 200ms;
+    -moz-transition-delay: 200ms;
+    -ms-transition-delay: 200ms;
+    -o-transition-delay: 200ms;
+    transition-delay: 200ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
+    -webkit-transition-delay: 250ms;
+    -moz-transition-delay: 250ms;
+    -ms-transition-delay: 250ms;
+    -o-transition-delay: 250ms;
+    transition-delay: 250ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
+    -webkit-transition-delay: 300ms;
+    -moz-transition-delay: 300ms;
+    -ms-transition-delay: 300ms;
+    -o-transition-delay: 300ms;
+    transition-delay: 300ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
+    -webkit-transition-delay: 350ms;
+    -moz-transition-delay: 350ms;
+    -ms-transition-delay: 350ms;
+    -o-transition-delay: 350ms;
+    transition-delay: 350ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
+    -webkit-transition-delay: 400ms;
+    -moz-transition-delay: 400ms;
+    -ms-transition-delay: 400ms;
+    -o-transition-delay: 400ms;
+    transition-delay: 400ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
+    -webkit-transition-delay: 450ms;
+    -moz-transition-delay: 450ms;
+    -ms-transition-delay: 450ms;
+    -o-transition-delay: 450ms;
+    transition-delay: 450ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
+    -webkit-transition-delay: 500ms;
+    -moz-transition-delay: 500ms;
+    -ms-transition-delay: 500ms;
+    -o-transition-delay: 500ms;
+    transition-delay: 500ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
+    -webkit-transition-delay: 550ms;
+    -moz-transition-delay: 550ms;
+    -ms-transition-delay: 550ms;
+    -o-transition-delay: 550ms;
+    transition-delay: 550ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
+    -webkit-transition-delay: 600ms;
+    -moz-transition-delay: 600ms;
+    -ms-transition-delay: 600ms;
+    -o-transition-delay: 600ms;
+    transition-delay: 600ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
+    -webkit-transition-delay: 650ms;
+    -moz-transition-delay: 650ms;
+    -ms-transition-delay: 650ms;
+    -o-transition-delay: 650ms;
+    transition-delay: 650ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
+    -webkit-transition-delay: 700ms;
+    -moz-transition-delay: 700ms;
+    -ms-transition-delay: 700ms;
+    -o-transition-delay: 700ms;
+    transition-delay: 700ms; }
+  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
+    -webkit-transition-delay: 750ms;
+    -moz-transition-delay: 750ms;
+    -ms-transition-delay: 750ms;
+    -o-transition-delay: 750ms;
+    transition-delay: 750ms; }
+
+.mm-menu.mm-effect-listitems-slide .mm-listview > li {
+  -webkit-transform: translate3d(50%, 0, 0);
+  -moz-transform: translate3d(50%, 0, 0);
+  -ms-transform: translate3d(50%, 0, 0);
+  -o-transform: translate3d(50%, 0, 0);
+  transform: translate3d(50%, 0, 0);
+  opacity: 0;
+  -webkit-transition-property: -webkit-transform, opacity;
+  -moz-transition-property: -moz-transform, opacity;
+  -ms-transition-property: -ms-transform, opacity;
+  -o-transition-property: -o-transform, opacity;
+  transition-property: transform, opacity; }
+
+html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened 
.mm-listview > li {
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  opacity: 1; }
+
+.mm-menu.mm-effect-listitems-fade .mm-listview > li {
+  opacity: 0;
+  -webkit-transition-property: opacity;
+  -moz-transition-property: opacity;
+  -ms-transition-property: opacity;
+  -o-transition-property: opacity;
+  transition-property: opacity; }
+
+html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened 
.mm-listview > li {
+  opacity: 1; }
+
+.mm-menu.mm-effect-listitems-drop .mm-listview > li {
+  opacity: 0;
+  top: -25%;
+  -webkit-transition-property: opacity, top;
+  -moz-transition-property: opacity, top;
+  -ms-transition-property: opacity, top;
+  -o-transition-property: opacity, top;
+  transition-property: opacity, top; }
+
+html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened 
.mm-listview > li {
+  opacity: 1;
+  top: 0; }
+
+/*
+       jQuery.mmenu fullscreen extension CSS
+*/
+.mm-menu.mm-fullscreen {
+  width: 100%;
+  min-width: 140px;
+  max-width: 10000px; }
+
+html.mm-opening.mm-fullscreen .mm-slideout {
+  -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-slideout {
+    -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-slideout {
+    -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-slideout {
+  -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-slideout {
+    -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-slideout {
+    -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-fullscreen.mm-top, .mm-menu.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 multiline extension CSS
+*/
+.mm-menu.mm-multiline .mm-listview > li > a,
+.mm-menu.mm-multiline .mm-listview > li > span,
+.mm-listview.mm-multiline > li
+.mm-listview > li.mm-multiline > a,
+.mm-listview.mm-multiline > li
+.mm-listview > li.mm-multiline > span {
+  text-overflow: clip;
+  white-space: normal; }
+
+/*
+       jQuery.mmenu pagedim extension CSS
+*/
+html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, 
html.mm-pagedim-black #mm-blocker {
+  opacity: 0; }
+html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening 
#mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
+  opacity: 0.3;
+  transition: opacity 0.4s ease 0.4s; }
+html.mm-pagedim #mm-blocker {
+  background: inherit; }
+html.mm-pagedim-white #mm-blocker {
+  background: #fff; }
+html.mm-pagedim-black #mm-blocker {
+  background: #000; }
+
+/*
+       jQuery.mmenu pageshadow extension CSS
+*/
+.mm-menu.mm-pageshadow:after {
+  content: "";
+  display: block;
+  width: 20px;
+  height: 120%;
+  position: absolute;
+  left: 100%;
+  top: -10%;
+  z-index: 99; }
+.mm-menu.mm-pageshadow.mm-right:after {
+  left: auto;
+  right: 100%; }
+.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
+  content: none;
+  display: none; }
+
+.mm-menu.mm-pageshadow:after {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
+
+/*
+       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-slideout {
+  -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-slideout {
+    -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-slideout {
+    -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-slideout {
+  -webkit-transform: none !important;
+  -moz-transform: none !important;
+  -ms-transform: none !important;
+  -o-transform: none !important;
+  transform: none !important;
+  z-index: 0 !important; }
+
+.mm-menu.mm-front {
+  z-index: 1; }
+
+.mm-menu.mm-front, .mm-menu.mm-next {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  -moz-transform: translate3d(-100%, 0, 0);
+  -ms-transform: translate3d(-100%, 0, 0);
+  -o-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0); }
+  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    -moz-transform: translate3d(100%, 0, 0);
+    -ms-transform: translate3d(100%, 0, 0);
+    -o-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0); }
+.mm-menu.mm-top {
+  -webkit-transform: translate3d(0, -100%, 0);
+  -moz-transform: translate3d(0, -100%, 0);
+  -ms-transform: translate3d(0, -100%, 0);
+  -o-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0); }
+.mm-menu.mm-bottom {
+  -webkit-transform: translate3d(0, 100%, 0);
+  -moz-transform: translate3d(0, 100%, 0);
+  -ms-transform: translate3d(0, 100%, 0);
+  -o-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0); }
+
+html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0); }
+
+.mm-menu.mm-top, .mm-menu.mm-bottom {
+  height: 80%;
+  min-height: 140px;
+  max-height: 880px; }
+
+/*
+       jQuery.mmenu themes extension CSS
+*/
+.mm-menu.mm-theme-dark {
+  background: #333333;
+  border-color: rgba(0, 0, 0, 0.15);
+  color: rgba(255, 255, 255, 0.8); }
+  .mm-menu.mm-theme-dark .mm-navbar > *,
+  .mm-menu.mm-theme-dark .mm-navbar a {
+    color: rgba(255, 255, 255, 0.4); }
+  .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark 
.mm-navbar .mm-btn:after {
+    border-color: rgba(255, 255, 255, 0.4); }
+  .mm-menu.mm-theme-dark .mm-listview {
+    border-color: rgba(0, 0, 0, 0.15); }
+    .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
+    .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
+      border-color: rgba(255, 255, 255, 0.4); }
+    .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
+      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
+      tap-highlight-color: rgba(0, 0, 0, 0.1); }
+    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
+    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
+      background: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
+  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
+  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
+  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
+    background: rgba(255, 255, 255, 0.05); }
+  .mm-menu.mm-theme-dark .mm-divider {
+    background: rgba(255, 255, 255, 0.05); }
+
+.mm-menu.mm-theme-dark label.mm-check:before {
+  border-color: rgba(255, 255, 255, 0.8); }
+
+.mm-menu.mm-theme-dark em.mm-counter {
+  color: rgba(255, 255, 255, 0.4); }
+
+.mm-menu.mm-theme-dark .mm-fixeddivider span {
+  background: rgba(255, 255, 255, 0.05); }
+
+.mm-menu.mm-pageshadow.mm-theme-dark:after {
+  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
+
+.mm-menu.mm-theme-dark .mm-search input {
+  background: rgba(255, 255, 255, 0.3);
+  color: rgba(255, 255, 255, 0.8); }
+.mm-menu.mm-theme-dark .mm-noresultsmsg {
+  color: rgba(255, 255, 255, 0.4); }
+
+.mm-menu.mm-theme-dark .mm-indexer a {
+  color: rgba(255, 255, 255, 0.4); }
+
+.mm-menu.mm-theme-dark label.mm-toggle {
+  background: rgba(0, 0, 0, 0.15); }
+  .mm-menu.mm-theme-dark label.mm-toggle:before {
+    background: #333333; }
+.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+.mm-menu.mm-theme-white {
+  background: white;
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.6); }
+  .mm-menu.mm-theme-white .mm-navbar > *,
+  .mm-menu.mm-theme-white .mm-navbar a {
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white 
.mm-navbar .mm-btn:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu.mm-theme-white .mm-listview {
+    border-color: rgba(0, 0, 0, 0.1); }
+    .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
+    .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
+      border-color: rgba(0, 0, 0, 0.3); }
+    .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
+      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
+      tap-highlight-color: rgba(0, 0, 0, 0.05); }
+    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
+    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
+      background: rgba(0, 0, 0, 0.05); }
+  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
+  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
+  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
+  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
+    background: rgba(0, 0, 0, 0.03); }
+  .mm-menu.mm-theme-white .mm-divider {
+    background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-theme-white label.mm-check:before {
+  border-color: rgba(0, 0, 0, 0.6); }
+
+.mm-menu.mm-theme-white em.mm-counter {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-theme-white .mm-fixeddivider span {
+  background: rgba(0, 0, 0, 0.03); }
+
+.mm-menu.mm-pageshadow.mm-theme-white:after {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
+
+.mm-menu.mm-theme-white .mm-search input {
+  background: rgba(0, 0, 0, 0.05);
+  color: rgba(0, 0, 0, 0.6); }
+.mm-menu.mm-theme-white .mm-noresultsmsg {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-theme-white .mm-indexer a {
+  color: rgba(0, 0, 0, 0.3); }
+
+.mm-menu.mm-theme-white label.mm-toggle {
+  background: rgba(0, 0, 0, 0.1); }
+  .mm-menu.mm-theme-white label.mm-toggle:before {
+    background: white; }
+.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+.mm-menu.mm-theme-black {
+  background: black;
+  border-color: rgba(255, 255, 255, 0.2);
+  color: rgba(255, 255, 255, 0.6); }
+  .mm-menu.mm-theme-black .mm-navbar > *,
+  .mm-menu.mm-theme-black .mm-navbar a {
+    color: rgba(255, 255, 255, 0.4); }
+  .mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black 
.mm-navbar .mm-btn:after {
+    border-color: rgba(255, 255, 255, 0.4); }
+  .mm-menu.mm-theme-black .mm-listview {
+    border-color: rgba(255, 255, 255, 0.2); }
+    .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
+    .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
+      border-color: rgba(255, 255, 255, 0.4); }
+    .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
+      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
+      tap-highlight-color: rgba(255, 255, 255, 0.3); }
+    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
+    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
+      background: rgba(255, 255, 255, 0.3); }
+  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
+  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
+  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
+  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
+    background: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-theme-black .mm-divider {
+    background: rgba(255, 255, 255, 0.2); }
+
+.mm-menu.mm-theme-black label.mm-check:before {
+  border-color: rgba(255, 255, 255, 0.6); }
+
+.mm-menu.mm-theme-black em.mm-counter {
+  color: rgba(255, 255, 255, 0.4); }
+
+.mm-menu.mm-theme-black .mm-fixeddivider span {
+  background: rgba(255, 255, 255, 0.2); }
+
+.mm-menu.mm-pageshadow.mm-theme-black:after {
+  content: none;
+  display: none; }
+
+.mm-menu.mm-theme-black .mm-search input {
+  background: rgba(255, 255, 255, 0.3);
+  color: rgba(255, 255, 255, 0.6); }
+.mm-menu.mm-theme-black .mm-noresultsmsg {
+  color: rgba(255, 255, 255, 0.4); }
+
+.mm-menu.mm-theme-black .mm-indexer a {
+  color: rgba(255, 255, 255, 0.4); }
+
+.mm-menu.mm-theme-black label.mm-toggle {
+  background: rgba(255, 255, 255, 0.2); }
+  .mm-menu.mm-theme-black label.mm-toggle:before {
+    background: black; }
+.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
+  background: #4bd963; }
+
+/*
+       jQuery.mmenu tileview extension CSS
+*/
+.mm-menu.mm-tileview .mm-listview:after,
+.mm-menu .mm-tileview.mm-listview:after {
+  content: '';
+  display: block;
+  clear: both; }
+.mm-menu.mm-tileview .mm-listview > li,
+.mm-menu .mm-tileview.mm-listview > li {
+  width: 50%;
+  height: 0;
+  padding: 50% 0 0 0;
+  float: left;
+  position: relative; }
+  .mm-menu.mm-tileview .mm-listview > li:after,
+  .mm-menu .mm-tileview.mm-listview > li:after {
+    left: 0;
+    top: 0;
+    border-right-width: 1px;
+    border-right-style: solid;
+    z-index: -1; }
+  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
+  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
+    width: 12.5%;
+    padding-top: 12.5%; }
+  .mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
+  .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
+    width: 25%;
+    padding-top: 25%; }
+  .mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
+  .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
+    width: 75%;
+    padding-top: 75%; }
+  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
+  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
+    width: 100%;
+    padding-top: 100%; }
+  .mm-menu.mm-tileview .mm-listview > li > a,
+  .mm-menu.mm-tileview .mm-listview > li > span,
+  .mm-menu .mm-tileview.mm-listview > li > a,
+  .mm-menu .mm-tileview.mm-listview > li > span {
+    line-height: 1px;
+    text-align: center;
+    padding: 50% 10px 0 10px;
+    margin: 0;
+    position: absolute;
+    top: 0;
+    right: 1px;
+    bottom: 1px;
+    left: 0; }
+  .mm-menu.mm-tileview .mm-listview > li > .mm-next,
+  .mm-menu .mm-tileview.mm-listview > li > .mm-next {
+    width: auto; }
+    .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, 
.mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
+    .mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
+    .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
+      content: none;
+      display: none; }
+.mm-menu.mm-tileview .mm-panel {
+  padding-left: 0;
+  padding-right: 0; }
+  .mm-menu.mm-tileview .mm-panel:after {
+    content: none;
+    display: none; }
+.mm-menu.mm-tileview .mm-listview {
+  margin: 0; }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.css
===================================================================
--- branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.css  
                        (rev 0)
+++ branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.css  
2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,383 @@
+/*
+       jQuery.mmenu CSS
+*/
+/*
+       jQuery.mmenu oncanvas CSS
+*/
+.mm-hidden {
+  display: none !important; }
+
+.mm-wrapper {
+  overflow-x: hidden;
+  position: relative; }
+
+.mm-menu,
+.mm-panels,
+.mm-panels > .mm-panel {
+  margin: 0;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  z-index: 0; }
+
+.mm-menu {
+  box-sizing: border-box;
+  background: inherit;
+  display: block;
+  overflow: hidden;
+  padding: 0; }
+
+.mm-panel {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -moz-transition: -moz-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  -o-transition: -o-transform 0.4s ease;
+  transition: transform 0.4s ease;
+  -webkit-transform: translate3d(100%, 0, 0);
+  -moz-transform: translate3d(100%, 0, 0);
+  -ms-transform: translate3d(100%, 0, 0);
+  -o-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0); }
+  .mm-panel.mm-opened {
+    -webkit-transform: translate3d(0%, 0, 0);
+    -moz-transform: translate3d(0%, 0, 0);
+    -ms-transform: translate3d(0%, 0, 0);
+    -o-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0); }
+  .mm-panel.mm-subopened {
+    -webkit-transform: translate3d(-30%, 0, 0);
+    -moz-transform: translate3d(-30%, 0, 0);
+    -ms-transform: translate3d(-30%, 0, 0);
+    -o-transform: translate3d(-30%, 0, 0);
+    transform: translate3d(-30%, 0, 0); }
+  .mm-panel.mm-highest {
+    z-index: 1; }
+
+.mm-panels,
+.mm-panels > .mm-panel {
+  background: inherit;
+  border-color: inherit; }
+
+.mm-panels > .mm-panel {
+  background: inherit;
+  border-color: inherit;
+  -webkit-overflow-scrolling: touch;
+  overflow: scroll;
+  overflow-x: hidden;
+  overflow-y: auto;
+  box-sizing: border-box;
+  padding: 0 20px; }
+  .mm-panels > .mm-panel.mm-hasnavbar {
+    padding-top: 40px; }
+  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
+    content: '';
+    display: block;
+    height: 20px; }
+
+.mm-vertical .mm-panel {
+  -webkit-transform: none !important;
+  -moz-transform: none !important;
+  -ms-transform: none !important;
+  -o-transform: none !important;
+  transform: none !important; }
+
+.mm-vertical .mm-listview .mm-panel,
+.mm-listview .mm-vertical .mm-panel {
+  display: none;
+  padding: 10px 0 10px 10px; }
+  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
+  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
+    border-color: transparent; }
+
+.mm-vertical li.mm-opened > .mm-panel,
+li.mm-vertical.mm-opened > .mm-panel {
+  display: block; }
+
+.mm-vertical .mm-listview > li > .mm-next,
+.mm-listview > li.mm-vertical > .mm-next {
+  height: 40px;
+  bottom: auto; }
+  .mm-vertical .mm-listview > li > .mm-next:after,
+  .mm-listview > li.mm-vertical > .mm-next:after {
+    top: 16px;
+    bottom: auto; }
+.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
+.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.mm-navbar {
+  border-bottom: 1px solid;
+  border-color: inherit;
+  text-align: center;
+  line-height: 20px;
+  height: 40px;
+  padding: 0 40px;
+  margin: 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0; }
+  .mm-navbar > * {
+    display: block;
+    padding: 10px 0; }
+  .mm-navbar a,
+  .mm-navbar a:hover {
+    text-decoration: none; }
+  .mm-navbar .mm-title {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden; }
+  .mm-navbar .mm-btn {
+    box-sizing: border-box;
+    width: 40px;
+    height: 40px;
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+    .mm-navbar .mm-btn:first-child {
+      padding-left: 20px;
+      left: 0; }
+    .mm-navbar .mm-btn:last-child {
+      text-align: right;
+      padding-right: 20px;
+      right: 0; }
+
+.mm-panel .mm-navbar {
+  display: none; }
+.mm-panel.mm-hasnavbar .mm-navbar {
+  display: block; }
+
+.mm-listview,
+.mm-listview > li {
+  list-style: none;
+  display: block;
+  padding: 0;
+  margin: 0; }
+
+.mm-listview {
+  font: inherit;
+  font-size: 14px;
+  line-height: 20px; }
+  .mm-listview a,
+  .mm-listview a:hover {
+    text-decoration: none; }
+  .mm-listview > li {
+    position: relative; }
+    .mm-listview > li, .mm-listview > li:after,
+    .mm-listview > li .mm-next,
+    .mm-listview > li .mm-next:before {
+      border-color: inherit; }
+    .mm-listview > li > a,
+    .mm-listview > li > span {
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      overflow: hidden;
+      color: inherit;
+      display: block;
+      padding: 10px 10px 10px 20px;
+      margin: 0; }
+      .mm-listview > li > a.mm-arrow,
+      .mm-listview > li > span.mm-arrow {
+        padding-right: 50px; }
+    .mm-listview > li:not(.mm-divider):after {
+      content: '';
+      border-bottom-width: 1px;
+      border-bottom-style: solid;
+      display: block;
+      position: absolute;
+      left: 0;
+      right: 0;
+      bottom: 0; }
+    .mm-listview > li:not(.mm-divider):after {
+      left: 20px; }
+  .mm-listview .mm-next {
+    background: rgba(3, 2, 1, 0);
+    width: 50px;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    z-index: 2; }
+    .mm-listview .mm-next:before {
+      content: '';
+      border-left-width: 1px;
+      border-left-style: solid;
+      display: block;
+      position: absolute;
+      top: 0;
+      bottom: 0;
+      left: 0; }
+    .mm-listview .mm-next + a,
+    .mm-listview .mm-next + span {
+      margin-right: 50px; }
+    .mm-listview .mm-next.mm-fullsubopen {
+      width: 100%; }
+      .mm-listview .mm-next.mm-fullsubopen:before {
+        border-left: none; }
+      .mm-listview .mm-next.mm-fullsubopen + a,
+      .mm-listview .mm-next.mm-fullsubopen + span {
+        padding-right: 50px;
+        margin-right: 0; }
+
+.mm-panels > .mm-panel > .mm-listview {
+  margin: 20px -20px; }
+.mm-panels > .mm-panel > .mm-listview:first-child,
+.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
+  margin-top: -20px; }
+
+.mm-listview .mm-inset {
+  list-style: inside disc;
+  padding: 0 10px 15px 40px;
+  margin: 0; }
+  .mm-listview .mm-inset > li {
+    padding: 5px 0; }
+
+.mm-listview .mm-divider {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  font-size: 10px;
+  text-transform: uppercase;
+  text-indent: 20px;
+  line-height: 25px; }
+
+.mm-listview .mm-spacer {
+  padding-top: 40px; }
+  .mm-listview .mm-spacer > .mm-next {
+    top: 40px; }
+  .mm-listview .mm-spacer.mm-divider {
+    padding-top: 25px; }
+
+.mm-prev:before,
+.mm-next:after,
+.mm-arrow:after {
+  content: '';
+  border: 2px solid transparent;
+  display: inline-block;
+  width: 8px;
+  height: 8px;
+  margin: auto;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  -webkit-transform: rotate(-45deg);
+  -moz-transform: rotate(-45deg);
+  -ms-transform: rotate(-45deg);
+  -o-transform: rotate(-45deg);
+  transform: rotate(-45deg); }
+
+.mm-prev:before {
+  border-right: none;
+  border-bottom: none;
+  left: 23px; }
+
+.mm-next:after,
+.mm-arrow:after {
+  border-top: none;
+  border-left: none;
+  right: 23px; }
+
+.mm-menu {
+  background: #f3f3f3;
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.7); }
+  .mm-menu .mm-navbar > *,
+  .mm-menu .mm-navbar a {
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu .mm-listview {
+    border-color: rgba(0, 0, 0, 0.1); }
+    .mm-menu .mm-listview > li .mm-next:after,
+    .mm-menu .mm-listview > li .mm-arrow:after {
+      border-color: rgba(0, 0, 0, 0.3); }
+    .mm-menu .mm-listview > li a:not(.mm-next) {
+      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
+      tap-highlight-color: rgba(255, 255, 255, 0.5); }
+    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
+    .mm-menu .mm-listview > li.mm-selected > span {
+      background: rgba(255, 255, 255, 0.5); }
+  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
+  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
+  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
+  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
+    background: rgba(0, 0, 0, 0.05); }
+  .mm-menu .mm-divider {
+    background: rgba(0, 0, 0, 0.05); }
+
+/*
+       jQuery.mmenu offcanvas addon CSS
+*/
+.mm-page {
+  box-sizing: border-box;
+  position: relative; }
+
+.mm-slideout {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  transition: transform 0.4s ease; }
+
+html.mm-opened {
+  overflow-x: hidden;
+  position: relative; }
+
+html.mm-blocking {
+  overflow: hidden; }
+  html.mm-blocking 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-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-slideout {
+  -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-slideout {
+    -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-slideout {
+    -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/core/css/jquery.mmenu.oncanvas.css
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.oncanvas.css
                         (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/css/jquery.mmenu.oncanvas.css
 2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,310 @@
+/*
+       jQuery.mmenu oncanvas CSS
+*/
+.mm-hidden {
+  display: none !important; }
+
+.mm-wrapper {
+  overflow-x: hidden;
+  position: relative; }
+
+.mm-menu,
+.mm-panels,
+.mm-panels > .mm-panel {
+  margin: 0;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  z-index: 0; }
+
+.mm-menu {
+  box-sizing: border-box;
+  background: inherit;
+  display: block;
+  overflow: hidden;
+  padding: 0; }
+
+.mm-panel {
+  -webkit-transition: -webkit-transform 0.4s ease;
+  -moz-transition: -moz-transform 0.4s ease;
+  -ms-transition: -ms-transform 0.4s ease;
+  -o-transition: -o-transform 0.4s ease;
+  transition: transform 0.4s ease;
+  -webkit-transform: translate3d(100%, 0, 0);
+  -moz-transform: translate3d(100%, 0, 0);
+  -ms-transform: translate3d(100%, 0, 0);
+  -o-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0); }
+  .mm-panel.mm-opened {
+    -webkit-transform: translate3d(0%, 0, 0);
+    -moz-transform: translate3d(0%, 0, 0);
+    -ms-transform: translate3d(0%, 0, 0);
+    -o-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0); }
+  .mm-panel.mm-subopened {
+    -webkit-transform: translate3d(-30%, 0, 0);
+    -moz-transform: translate3d(-30%, 0, 0);
+    -ms-transform: translate3d(-30%, 0, 0);
+    -o-transform: translate3d(-30%, 0, 0);
+    transform: translate3d(-30%, 0, 0); }
+  .mm-panel.mm-highest {
+    z-index: 1; }
+
+.mm-panels,
+.mm-panels > .mm-panel {
+  background: inherit;
+  border-color: inherit; }
+
+.mm-panels > .mm-panel {
+  background: inherit;
+  border-color: inherit;
+  -webkit-overflow-scrolling: touch;
+  overflow: scroll;
+  overflow-x: hidden;
+  overflow-y: auto;
+  box-sizing: border-box;
+  padding: 0 20px; }
+  .mm-panels > .mm-panel.mm-hasnavbar {
+    padding-top: 40px; }
+  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
+    content: '';
+    display: block;
+    height: 20px; }
+
+.mm-vertical .mm-panel {
+  -webkit-transform: none !important;
+  -moz-transform: none !important;
+  -ms-transform: none !important;
+  -o-transform: none !important;
+  transform: none !important; }
+
+.mm-vertical .mm-listview .mm-panel,
+.mm-listview .mm-vertical .mm-panel {
+  display: none;
+  padding: 10px 0 10px 10px; }
+  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
+  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
+    border-color: transparent; }
+
+.mm-vertical li.mm-opened > .mm-panel,
+li.mm-vertical.mm-opened > .mm-panel {
+  display: block; }
+
+.mm-vertical .mm-listview > li > .mm-next,
+.mm-listview > li.mm-vertical > .mm-next {
+  height: 40px;
+  bottom: auto; }
+  .mm-vertical .mm-listview > li > .mm-next:after,
+  .mm-listview > li.mm-vertical > .mm-next:after {
+    top: 16px;
+    bottom: auto; }
+.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
+.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+  transform: rotate(45deg); }
+
+.mm-navbar {
+  border-bottom: 1px solid;
+  border-color: inherit;
+  text-align: center;
+  line-height: 20px;
+  height: 40px;
+  padding: 0 40px;
+  margin: 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0; }
+  .mm-navbar > * {
+    display: block;
+    padding: 10px 0; }
+  .mm-navbar a,
+  .mm-navbar a:hover {
+    text-decoration: none; }
+  .mm-navbar .mm-title {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    overflow: hidden; }
+  .mm-navbar .mm-btn {
+    box-sizing: border-box;
+    width: 40px;
+    height: 40px;
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+    .mm-navbar .mm-btn:first-child {
+      padding-left: 20px;
+      left: 0; }
+    .mm-navbar .mm-btn:last-child {
+      text-align: right;
+      padding-right: 20px;
+      right: 0; }
+
+.mm-panel .mm-navbar {
+  display: none; }
+.mm-panel.mm-hasnavbar .mm-navbar {
+  display: block; }
+
+.mm-listview,
+.mm-listview > li {
+  list-style: none;
+  display: block;
+  padding: 0;
+  margin: 0; }
+
+.mm-listview {
+  font: inherit;
+  font-size: 14px;
+  line-height: 20px; }
+  .mm-listview a,
+  .mm-listview a:hover {
+    text-decoration: none; }
+  .mm-listview > li {
+    position: relative; }
+    .mm-listview > li, .mm-listview > li:after,
+    .mm-listview > li .mm-next,
+    .mm-listview > li .mm-next:before {
+      border-color: inherit; }
+    .mm-listview > li > a,
+    .mm-listview > li > span {
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      overflow: hidden;
+      color: inherit;
+      display: block;
+      padding: 10px 10px 10px 20px;
+      margin: 0; }
+      .mm-listview > li > a.mm-arrow,
+      .mm-listview > li > span.mm-arrow {
+        padding-right: 50px; }
+    .mm-listview > li:not(.mm-divider):after {
+      content: '';
+      border-bottom-width: 1px;
+      border-bottom-style: solid;
+      display: block;
+      position: absolute;
+      left: 0;
+      right: 0;
+      bottom: 0; }
+    .mm-listview > li:not(.mm-divider):after {
+      left: 20px; }
+  .mm-listview .mm-next {
+    background: rgba(3, 2, 1, 0);
+    width: 50px;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    z-index: 2; }
+    .mm-listview .mm-next:before {
+      content: '';
+      border-left-width: 1px;
+      border-left-style: solid;
+      display: block;
+      position: absolute;
+      top: 0;
+      bottom: 0;
+      left: 0; }
+    .mm-listview .mm-next + a,
+    .mm-listview .mm-next + span {
+      margin-right: 50px; }
+    .mm-listview .mm-next.mm-fullsubopen {
+      width: 100%; }
+      .mm-listview .mm-next.mm-fullsubopen:before {
+        border-left: none; }
+      .mm-listview .mm-next.mm-fullsubopen + a,
+      .mm-listview .mm-next.mm-fullsubopen + span {
+        padding-right: 50px;
+        margin-right: 0; }
+
+.mm-panels > .mm-panel > .mm-listview {
+  margin: 20px -20px; }
+.mm-panels > .mm-panel > .mm-listview:first-child,
+.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
+  margin-top: -20px; }
+
+.mm-listview .mm-inset {
+  list-style: inside disc;
+  padding: 0 10px 15px 40px;
+  margin: 0; }
+  .mm-listview .mm-inset > li {
+    padding: 5px 0; }
+
+.mm-listview .mm-divider {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  font-size: 10px;
+  text-transform: uppercase;
+  text-indent: 20px;
+  line-height: 25px; }
+
+.mm-listview .mm-spacer {
+  padding-top: 40px; }
+  .mm-listview .mm-spacer > .mm-next {
+    top: 40px; }
+  .mm-listview .mm-spacer.mm-divider {
+    padding-top: 25px; }
+
+.mm-prev:before,
+.mm-next:after,
+.mm-arrow:after {
+  content: '';
+  border: 2px solid transparent;
+  display: inline-block;
+  width: 8px;
+  height: 8px;
+  margin: auto;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  -webkit-transform: rotate(-45deg);
+  -moz-transform: rotate(-45deg);
+  -ms-transform: rotate(-45deg);
+  -o-transform: rotate(-45deg);
+  transform: rotate(-45deg); }
+
+.mm-prev:before {
+  border-right: none;
+  border-bottom: none;
+  left: 23px; }
+
+.mm-next:after,
+.mm-arrow:after {
+  border-top: none;
+  border-left: none;
+  right: 23px; }
+
+.mm-menu {
+  background: #f3f3f3;
+  border-color: rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.7); }
+  .mm-menu .mm-navbar > *,
+  .mm-menu .mm-navbar a {
+    color: rgba(0, 0, 0, 0.3); }
+  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
+    border-color: rgba(0, 0, 0, 0.3); }
+  .mm-menu .mm-listview {
+    border-color: rgba(0, 0, 0, 0.1); }
+    .mm-menu .mm-listview > li .mm-next:after,
+    .mm-menu .mm-listview > li .mm-arrow:after {
+      border-color: rgba(0, 0, 0, 0.3); }
+    .mm-menu .mm-listview > li a:not(.mm-next) {
+      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
+      tap-highlight-color: rgba(255, 255, 255, 0.5); }
+    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
+    .mm-menu .mm-listview > li.mm-selected > span {
+      background: rgba(255, 255, 255, 0.5); }
+  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
+  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
+  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
+  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
+    background: rgba(0, 0, 0, 0.05); }
+  .mm-menu .mm-divider {
+    background: rgba(0, 0, 0, 0.05); }

Added: 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/jquery.mmenu.min.all.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/jquery.mmenu.min.all.js
                            (rev 0)
+++ 
branches/dev-syncromind/phpgwapi/js/jquery/mmenu/core/js/jquery.mmenu.min.all.js
    2015-11-13 13:58:54 UTC (rev 14351)
@@ -0,0 +1,133 @@
+/*
+ * jQuery mmenu v5.5.3
+ * @requires jQuery 1.7.0 or later
+ *
+ * mmenu.frebsite.nl
+ *     
+ * Copyright (c) Fred Heusschen
+ * www.frebsite.nl
+ *
+ * Licensed under the MIT license:
+ * http://en.wikipedia.org/wiki/MIT_License
+ */
+!function(e){function 
n(){e[t].glbl||(l={$wndw:e(window),$html:e("html"),$body:e("body")},a={},i={},r={},e.each([a,i,r],function(e,n){n.add=function(e){e=e.split("
 ");for(var 
t=0,s=e.length;s>t;t++)n[e[t]]=n.mm(e[t])}}),a.mm=function(e){return"mm-"+e},a.add("wrapper
 menu panels panel nopanel current highest opened subopened navbar hasnavbar 
title btn prev next listview nolistview inset vertical selected divider spacer 
hidden 
fullsubopen"),a.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},i.mm=function(e){return"mm-"+e},i.add("parent
 sub"),r.mm=function(e){return e+".mm"},r.add("transitionend 
webkitTransitionEnd mousedown mouseup touchstart touchmove touchend click 
keydown"),e[t]._c=a,e[t]._d=i,e[t]._e=r,e[t].glbl=l)}var 
t="mmenu",s="5.5.3";if(!(e[t]&&e[t].version>s)){e[t]=function(e,n,t){this.$menu=e,this._api=["bind","init","update","setSelected","getInstance","openPanel","closePanel","closeAllPanels"],this.opts=n,this.conf=t,this.vars={},this.cbck={},"function"==typeof
 
this.___deprecated&&this.___deprecated(),this._initMenu(),this._initAnchors();var
 s=this.$pnls.children();return 
this._initAddons(),this.init(s),"function"==typeof 
this.___debug&&this.___debug(),this},e[t].version=s,e[t].addons={},e[t].uniqueId=0,e[t].defaults={extensions:[],navbar:{add:!0,title:"Menu",titleLink:"panel"},onClick:{setSelected:!0},slidingSubmenus:!0},e[t].configuration={classNames:{divider:"Divider",inset:"Inset",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,openingInterval:25,panelNodetype:"ul,
 ol, 
div",transitionDuration:400},e[t].prototype={init:function(e){e=e.not("."+a.nopanel),e=this._initPanels(e),this.trigger("init",e),this.trigger("update")},update:function(){this.trigger("update")},setSelected:function(e){this.$menu.find("."+a.listview).children().removeClass(a.selected),e.addClass(a.selected),this.trigger("setSelected",e)},openPanel:function(n){var
 s=n.parent();if(s.hasClass(a.vertical)){var 
i=s.parents("."+a.subopened);if(i.length)return 
this.openPanel(i.first());s.addClass(a.opened)}else{if(n.hasClass(a.current))return;var
 
r=this.$pnls.children("."+a.panel),l=r.filter("."+a.current);r.removeClass(a.highest).removeClass(a.current).not(n).not(l).not("."+a.vertical).addClass(a.hidden),e[t].support.csstransitions||l.addClass(a.hidden),n.hasClass(a.opened)?n.nextAll("."+a.opened).addClass(a.highest).removeClass(a.opened).removeClass(a.subopened):(n.addClass(a.highest),l.addClass(a.subopened)),n.removeClass(a.hidden).addClass(a.current),setTimeout(function(){n.removeClass(a.subopened).addClass(a.opened)},this.conf.openingInterval)}this.trigger("openPanel",n)},closePanel:function(e){var
 
n=e.parent();n.hasClass(a.vertical)&&(n.removeClass(a.opened),this.trigger("closePanel",e))},closeAllPanels:function(){this.$menu.find("."+a.listview).children().removeClass(a.selected).filter("."+a.vertical).removeClass(a.opened);var
 
e=this.$pnls.children("."+a.panel),n=e.first();this.$pnls.children("."+a.panel).not(n).removeClass(a.subopened).removeClass(a.opened).removeClass(a.current).removeClass(a.highest).addClass(a.hidden),this.openPanel(n)},togglePanel:function(e){var
 
n=e.parent();n.hasClass(a.vertical)&&this[n.hasClass(a.opened)?"closePanel":"openPanel"](e)},getInstance:function(){return
 
this},bind:function(e,n){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(n)},trigger:function(){var
 
e=this,n=Array.prototype.slice.call(arguments),t=n.shift();if(this.cbck[t])for(var
 
s=0,a=this.cbck[t].length;a>s;s++)this.cbck[t][s].apply(e,n)},_initMenu:function(){this.opts.offCanvas&&this.conf.clone&&(this.$menu=this.$menu.clone(!0),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){e(this).attr("id",a.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodeType&&e(this).remove()}),this.$pnls=e('<div
 class="'+a.panels+'" 
/>').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.parent().addClass(a.wrapper);var
 
n=[a.menu];this.opts.slidingSubmenus||n.push(a.vertical),this.opts.extensions=this.opts.extensions.length?"mm-"+this.opts.extensions.join("
 
mm-"):"",this.opts.extensions&&n.push(this.opts.extensions),this.$menu.addClass(n.join("
 "))},_initPanels:function(n){var t=this,s=this.__findAddBack(n,"ul, 
ol");this.__refactorClass(s,this.conf.classNames.inset,"inset").addClass(a.nolistview+"
 "+a.nopanel),s.not("."+a.nolistview).addClass(a.listview);var 
r=this.__findAddBack(n,"."+a.listview).children();this.__refactorClass(r,this.conf.classNames.selected,"selected"),this.__refactorClass(r,this.conf.classNames.divider,"divider"),this.__refactorClass(r,this.conf.classNames.spacer,"spacer"),this.__refactorClass(this.__findAddBack(n,"."+this.conf.classNames.panel),this.conf.classNames.panel,"panel");var
 
l=e(),d=n.add(n.find("."+a.panel)).add(this.__findAddBack(n,"."+a.listview).children().children(this.conf.panelNodetype)).not("."+a.nopanel);this.__refactorClass(d,this.conf.classNames.vertical,"vertical"),this.opts.slidingSubmenus||d.addClass(a.vertical),d.each(function(){var
 n=e(this),s=n;n.is("ul, ol")?(n.wrap('<div class="'+a.panel+'" 
/>'),s=n.parent()):s.addClass(a.panel);var 
i=n.attr("id");n.removeAttr("id"),s.attr("id",i||t.__getUniqueId()),n.hasClass(a.vertical)&&(n.removeClass(t.conf.classNames.vertical),s.add(s.parent()).addClass(a.vertical)),l=l.add(s)});var
 o=e("."+a.panel,this.$menu);l.each(function(){var 
n=e(this),s=n.parent(),r=s.children("a, 
span").first();if(s.is("."+a.panels)||(s.data(i.sub,n),n.data(i.parent,s)),!s.children("."+a.next).length&&s.parent().is("."+a.listview)){var
 l=n.attr("id"),d=e('<a class="'+a.next+'" href="#'+l+'" data-target="#'+l+'" 
/>').insertBefore(r);r.is("span")&&d.addClass(a.fullsubopen)}if(!n.children("."+a.navbar).length&&!s.hasClass(a.vertical)){if(s.parent().is("."+a.listview))var
 s=s.closest("."+a.panel);else var 
r=s.closest("."+a.panel).find('a[href="#'+n.attr("id")+'"]').first(),s=r.closest("."+a.panel);var
 o=e('<div class="'+a.navbar+'" />');if(s.length){var 
l=s.attr("id");switch(t.opts.navbar.titleLink){case"anchor":_url=r.attr("href");break;case"panel":case"parent":_url="#"+l;break;case"none":default:_url=!1}o.append('<a
 class="'+a.btn+" "+a.prev+'" href="#'+l+'" data-target="#'+l+'" 
/>').append(e('<a class="'+a.title+'"'+(_url?' href="'+_url+'"':"")+" 
/>").text(r.text())).prependTo(n),t.opts.navbar.add&&n.addClass(a.hasnavbar)}else
 t.opts.navbar.title&&(o.append('<a 
class="'+a.title+'">'+t.opts.navbar.title+"</a>").prependTo(n),t.opts.navbar.add&&n.addClass(a.hasnavbar))}});var
 
c=this.__findAddBack(n,"."+a.listview).children("."+a.selected).removeClass(a.selected).last().addClass(a.selected);c.add(c.parentsUntil("."+a.menu,"li")).filter("."+a.vertical).addClass(a.opened).end().not("."+a.vertical).each(function(){e(this).parentsUntil("."+a.menu,"."+a.panel).not("."+a.vertical).first().addClass(a.opened).parentsUntil("."+a.menu,"."+a.panel).not("."+a.vertical).first().addClass(a.opened).addClass(a.subopened)}),c.children("."+a.panel).not("."+a.vertical).addClass(a.opened).parentsUntil("."+a.menu,"."+a.panel).not("."+a.vertical).first().addClass(a.opened).addClass(a.subopened);var
 h=o.filter("."+a.opened);return 
h.length||(h=l.first()),h.addClass(a.opened).last().addClass(a.current),l.not("."+a.vertical).not(h.last()).addClass(a.hidden).end().appendTo(this.$pnls),l},_initAnchors:function(){var
 n=this;l.$body.on(r.click+"-oncanvas","a[href]",function(s){var 
i=e(this),r=!1,l=n.$menu.find(i).length;for(var d in 
e[t].addons)if(r=e[t].addons[d].clickAnchor.call(n,i,l))break;if(!r&&l){var 
o=i.attr("href");if(o.length>1&&"#"==o.slice(0,1))try{var 
c=e(o,n.$menu);c.is("."+a.panel)&&(r=!0,n[i.parent().hasClass(a.vertical)?"togglePanel":"openPanel"](c))}catch(h){}}if(r&&s.preventDefault(),!r&&l&&i.is("."+a.listview+"
 > li > 
a")&&!i.is('[rel="external"]')&&!i.is('[target="_blank"]')){n.__valueOrFn(n.opts.onClick.setSelected,i)&&n.setSelected(e(s.target).parent());var
 
p=n.__valueOrFn(n.opts.onClick.preventDefault,i,"#"==o.slice(0,1));p&&s.preventDefault(),n.__valueOrFn(n.opts.onClick.close,i,p)&&n.close()}})},_initAddons:function(){for(var
 n in 
e[t].addons)e[t].addons[n].add.call(this),e[t].addons[n].add=function(){};for(var
 n in e[t].addons)e[t].addons[n].setup.call(this)},__api:function(){var 
n=this,t={};return e.each(this._api,function(){var e=this;t[e]=function(){var 
s=n[e].apply(n,arguments);return"undefined"==typeof 
s?t:s}}),t},__valueOrFn:function(e,n,t){return"function"==typeof 
e?e.call(n[0]):"undefined"==typeof e&&"undefined"!=typeof 
t?t:e},__refactorClass:function(e,n,t){return 
e.filter("."+n).removeClass(n).addClass(a[t])},__findAddBack:function(e,n){return
 e.find(n).add(e.filter(n))},__filterListItems:function(e){return 
e.not("."+a.divider).not("."+a.hidden)},__transitionend:function(e,n,t){var 
s=!1,a=function(){s||n.call(e[0]),s=!0};e.one(r.transitionend,a),e.one(r.webkitTransitionEnd,a),setTimeout(a,1.1*t)},__getUniqueId:function(){return
 a.mm(e[t].uniqueId++)}},e.fn[t]=function(s,a){return 
n(),s=e.extend(!0,{},e[t].defaults,s),a=e.extend(!0,{},e[t].configuration,a),this.each(function(){var
 n=e(this);if(!n.data(t)){var i=new 
e[t](n,s,a);n.data(t,i.__api())}})},e[t].support={touch:"ontouchstart"in 
window||navigator.msMaxTouchPoints,csstransitions:function(){if("undefined"!=typeof
 Modernizr&&"undefined"!=typeof Modernizr.csstransitions)return 
Modernizr.csstransitions;var 
e=document.body||document.documentElement,n=e.style,t="transition";if("string"==typeof
 n[t])return!0;var 
s=["Moz","webkit","Webkit","Khtml","O","ms"];t=t.charAt(0).toUpperCase()+t.substr(1);for(var
 a=0;a<s.length;a++)if("string"==typeof n[s[a]+t])return!0;return!1}()};var 
a,i,r,l}}(jQuery);
+/*     
+ * jQuery mmenu offCanvas addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){var 
t="mmenu",o="offCanvas";e[t].addons[o]={setup:function(){if(this.opts[o]){var 
s=this.opts[o],i=this.conf[o];a=e[t].glbl,this._api=e.merge(this._api,["open","close","setPage"]),("top"==s.position||"bottom"==s.position)&&(s.zposition="front"),"string"!=typeof
 i.pageSelector&&(i.pageSelector="> 
"+i.pageNodetype),a.$allMenus=(a.$allMenus||e()).add(this.$menu),this.vars.opened=!1;var
 
r=[n.offcanvas];"left"!=s.position&&r.push(n.mm(s.position)),"back"!=s.zposition&&r.push(n.mm(s.zposition)),this.$menu.addClass(r.join("
 
")).parent().removeClass(n.wrapper),this.setPage(a.$page),this._initBlocker(),this["_initWindow_"+o](),this.$menu[i.menuInjectMethod+"To"](i.menuWrapperSelector)}},add:function(){n=e[t]._c,s=e[t]._d,i=e[t]._e,n.add("offcanvas
 slideout blocking modal background opening blocker 
page"),s.add("style"),i.add("resize")},clickAnchor:function(e){if(!this.opts[o])return!1;var
 
t=this.$menu.attr("id");if(t&&t.length&&(this.conf.clone&&(t=n.umm(t)),e.is('[href="#'+t+'"]')))return
 this.open(),!0;if(a.$page){var t=a.$page.first().attr("id");return 
t&&t.length&&e.is('[href="#'+t+'"]')?(this.close(),!0):!1}}},e[t].defaults[o]={position:"left",zposition:"back",blockUI:!0,moveBackground:!0},e[t].configuration[o]={pageNodetype:"div",pageSelector:null,noPageSelector:[],wrapPageIfNeeded:!0,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[t].prototype.open=function(){if(!this.vars.opened){var
 
e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open")}},e[t].prototype._openSetup=function(){var
 
t=this,r=this.opts[o];this.closeAllOthers(),a.$page.each(function(){e(this).data(s.style,e(this).attr("style")||"")}),a.$wndw.trigger(i.resize+"-"+o,[!0]);var
 
p=[n.opened];r.blockUI&&p.push(n.blocking),"modal"==r.blockUI&&p.push(n.modal),r.moveBackground&&p.push(n.background),"left"!=r.position&&p.push(n.mm(this.opts[o].position)),"back"!=r.zposition&&p.push(n.mm(this.opts[o].zposition)),this.opts.extensions&&p.push(this.opts.extensions),a.$html.addClass(p.join("
 
")),setTimeout(function(){t.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(n.current+"
 "+n.opened)},e[t].prototype._openFinish=function(){var 
e=this;this.__transitionend(a.$page.first(),function(){e.trigger("opened")},this.conf.transitionDuration),a.$html.addClass(n.opening),this.trigger("opening")},e[t].prototype.close=function(){if(this.vars.opened){var
 
t=this;this.__transitionend(a.$page.first(),function(){t.$menu.removeClass(n.current).removeClass(n.opened),a.$html.removeClass(n.opened).removeClass(n.blocking).removeClass(n.modal).removeClass(n.background).removeClass(n.mm(t.opts[o].position)).removeClass(n.mm(t.opts[o].zposition)),t.opts.extensions&&a.$html.removeClass(t.opts.extensions),a.$page.each(function(){e(this).attr("style",e(this).data(s.style))}),t.vars.opened=!1,t.trigger("closed")},this.conf.transitionDuration),a.$html.removeClass(n.opening),this.trigger("close"),this.trigger("closing")}},e[t].prototype.closeAllOthers=function(){a.$allMenus.not(this.$menu).each(function(){var
 
o=e(this).data(t);o&&o.close&&o.close()})},e[t].prototype.setPage=function(t){var
 
s=this,i=this.conf[o];t&&t.length||(t=a.$body.find(i.pageSelector),i.noPageSelector.length&&(t=t.not(i.noPageSelector.join(",
 
"))),t.length>1&&i.wrapPageIfNeeded&&(t=t.wrapAll("<"+this.conf[o].pageNodetype+"
 
/>").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||s.__getUniqueId())}),t.addClass(n.page+"
 
"+n.slideout),a.$page=t,this.trigger("setPage",t)},e[t].prototype["_initWindow_"+o]=function(){a.$wndw.off(i.keydown+"-"+o).on(i.keydown+"-"+o,function(e){return
 a.$html.hasClass(n.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var 
e=0;a.$wndw.off(i.resize+"-"+o).on(i.resize+"-"+o,function(t,o){if(1==a.$page.length&&(o||a.$html.hasClass(n.opened))){var
 
s=a.$wndw.height();(o||s!=e)&&(e=s,a.$page.css("minHeight",s))}})},e[t].prototype._initBlocker=function(){var
 t=this;this.opts[o].blockUI&&(a.$blck||(a.$blck=e('<div id="'+n.blocker+'" 
class="'+n.slideout+'" />')),a.$blck.appendTo(a.$body).off(i.touchstart+"-"+o+" 
"+i.touchmove+"-"+o).on(i.touchstart+"-"+o+" 
"+i.touchmove+"-"+o,function(e){e.preventDefault(),e.stopPropagation(),a.$blck.trigger(i.mousedown+"-"+o)}).off(i.mousedown+"-"+o).on(i.mousedown+"-"+o,function(e){e.preventDefault(),a.$html.hasClass(n.modal)||(t.closeAllOthers(),t.close())}))};var
 n,s,i,a}(jQuery);
+/*     
+ * jQuery mmenu autoHeight addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(t){var 
e="mmenu",s="autoHeight";t[e].addons[s]={setup:function(){if(this.opts.offCanvas){switch(this.opts.offCanvas.position){case"left":case"right":return}var
 n=this,o=this.opts[s];if(this.conf[s],h=t[e].glbl,"boolean"==typeof 
o&&o&&(o={height:"auto"}),"object"!=typeof 
o&&(o={}),o=this.opts[s]=t.extend(!0,{},t[e].defaults[s],o),"auto"==o.height){this.$menu.addClass(i.autoheight);var
 u=function(t){var 
e=parseInt(this.$pnls.css("top"),10)||0;_bot=parseInt(this.$pnls.css("bottom"),10)||0,this.$menu.addClass(i.measureheight),t=t||this.$pnls.children("."+i.current),t.is("."+i.vertical)&&(t=t.parents("."+i.panel).not("."+i.vertical).first()),this.$menu.height(t.outerHeight()+e+_bot).removeClass(i.measureheight)};this.bind("update",u),this.bind("openPanel",u),this.bind("closePanel",u),this.bind("open",u),h.$wndw.off(a.resize+"-autoheight").on(a.resize+"-autoheight",function(){u.call(n)})}}},add:function(){i=t[e]._c,n=t[e]._d,a=t[e]._e,i.add("autoheight
 
measureheight"),a.add("resize")},clickAnchor:function(){}},t[e].defaults[s]={height:"default"};var
 i,n,a,h}(jQuery);
+/*     
+ * jQuery mmenu backButton addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(o){var 
t="mmenu",n="backButton";o[t].addons[n]={setup:function(){if(this.opts.offCanvas){var
 i=this,e=this.opts[n];if(this.conf[n],a=o[t].glbl,"boolean"==typeof 
e&&(e={close:e}),"object"!=typeof 
e&&(e={}),e=o.extend(!0,{},o[t].defaults[n],e),e.close){var 
c="#"+i.$menu.attr("id");this.bind("opened",function(){location.hash!=c&&history.pushState(null,document.title,c)}),o(window).on("popstate",function(o){a.$html.hasClass(s.opened)?(o.stopPropagation(),i.close()):location.hash==c&&(o.stopPropagation(),i.open())})}}},add:function(){return
 
window.history&&window.history.pushState?(s=o[t]._c,i=o[t]._d,void(e=o[t]._e)):void(o[t].addons[n].setup=function(){})},clickAnchor:function(){}},o[t].defaults[n]={close:!1};var
 s,i,e,a}(jQuery);
+/*     
+ * jQuery mmenu counters addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(t){var n="mmenu",e="counters";t[n].addons[e]={setup:function(){var 
s=this,o=this.opts[e];this.conf[e],c=t[n].glbl,"boolean"==typeof 
o&&(o={add:o,update:o}),"object"!=typeof 
o&&(o={}),o=this.opts[e]=t.extend(!0,{},t[n].defaults[e],o),this.bind("init",function(n){this.__refactorClass(t("em",n),this.conf.classNames[e].counter,"counter")}),o.add&&this.bind("init",function(n){n.each(function(){var
 
n=t(this).data(a.parent);n&&(n.children("em."+i.counter).length||n.prepend(t('<em
 class="'+i.counter+'" 
/>')))})}),o.update&&this.bind("update",function(){this.$pnls.find("."+i.panel).each(function(){var
 n=t(this),e=n.data(a.parent);if(e){var 
c=e.children("em."+i.counter);c.length&&(n=n.children("."+i.listview),n.length&&c.html(s.__filterListItems(n.children()).length))}})})},add:function(){i=t[n]._c,a=t[n]._d,s=t[n]._e,i.add("counter
 search 
noresultsmsg")},clickAnchor:function(){}},t[n].defaults[e]={add:!1,update:!1},t[n].configuration.classNames[e]={counter:"Counter"};var
 i,a,s,c}(jQuery);
+/*     
+ * jQuery mmenu dividers addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(i){var e="mmenu",s="dividers";i[e].addons[s]={setup:function(){var 
n=this,a=this.opts[s];if(this.conf[s],l=i[e].glbl,"boolean"==typeof 
a&&(a={add:a,fixed:a}),"object"!=typeof 
a&&(a={}),a=this.opts[s]=i.extend(!0,{},i[e].defaults[s],a),this.bind("init",function(){this.__refactorClass(i("li",this.$menu),this.conf.classNames[s].collapsed,"collapsed")}),a.add&&this.bind("init",function(e){switch(a.addTo){case"panels":var
 s=e;break;default:var 
s=i(a.addTo,this.$pnls).filter("."+d.panel)}i("."+d.divider,s).remove(),s.find("."+d.listview).not("."+d.vertical).each(function(){var
 e="";n.__filterListItems(i(this).children()).each(function(){var 
s=i.trim(i(this).children("a, 
span").text()).slice(0,1).toLowerCase();s!=e&&s.length&&(e=s,i('<li 
class="'+d.divider+'">'+s+"</li>").insertBefore(this))})})}),a.collapse&&this.bind("init",function(e){i("."+d.divider,e).each(function(){var
 
e=i(this),s=e.nextUntil("."+d.divider,"."+d.collapsed);s.length&&(e.children("."+d.subopen).length||(e.wrapInner("<span
 />"),e.prepend('<a href="#" class="'+d.subopen+" "+d.fullsubopen+'" 
/>')))})}),a.fixed){var 
o=function(e){e=e||this.$pnls.children("."+d.current);var 
s=e.find("."+d.divider).not("."+d.hidden);if(s.length){this.$menu.addClass(d.hasdividers);var
 
n=e.scrollTop()||0,t="";e.is(":visible")&&e.find("."+d.divider).not("."+d.hidden).each(function(){i(this).position().top+n<n+1&&(t=i(this).text())}),this.$fixeddivider.text(t)}else
 this.$menu.removeClass(d.hasdividers)};this.$fixeddivider=i('<ul 
class="'+d.listview+" "+d.fixeddivider+'"><li 
class="'+d.divider+'"></li></ul>').prependTo(this.$pnls).children(),this.bind("openPanel",o),this.bind("init",function(e){e.off(t.scroll+"-dividers
 "+t.touchmove+"-dividers").on(t.scroll+"-dividers 
"+t.touchmove+"-dividers",function(){o.call(n,i(this))})})}},add:function(){d=i[e]._c,n=i[e]._d,t=i[e]._e,d.add("collapsed
 uncollapsed fixeddivider 
hasdividers"),t.add("scroll")},clickAnchor:function(i,e){if(this.opts[s].collapse&&e){var
 n=i.parent();if(n.is("."+d.divider)){var 
t=n.nextUntil("."+d.divider,"."+d.collapsed);return 
n.toggleClass(d.opened),t[n.hasClass(d.opened)?"addClass":"removeClass"](d.uncollapsed),!0}}return!1}},i[e].defaults[s]={add:!1,addTo:"panels",fixed:!1,collapse:!1},i[e].configuration.classNames[s]={collapsed:"Collapsed"};var
 d,n,t,l}(jQuery);
+/*     
+ * jQuery mmenu dragOpen addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(e){function t(e,t,n){return t>e&&(e=t),e>n&&(e=n),e}var 
n="mmenu",o="dragOpen";e[n].addons[o]={setup:function(){if(this.opts.offCanvas){var
 i=this,a=this.opts[o],p=this.conf[o];if(r=e[n].glbl,"boolean"==typeof 
a&&(a={open:a}),"object"!=typeof 
a&&(a={}),a=this.opts[o]=e.extend(!0,{},e[n].defaults[o],a),a.open){var 
d,f,c,u,h,l={},m=0,g=!1,v=!1,w=0,_=0;switch(this.opts.offCanvas.position){case"left":case"right":l.events="panleft
 
panright",l.typeLower="x",l.typeUpper="X",v="width";break;case"top":case"bottom":l.events="panup
 
pandown",l.typeLower="y",l.typeUpper="Y",v="height"}switch(this.opts.offCanvas.position){case"right":case"bottom":l.negative=!0,u=function(e){e>=r.$wndw[v]()-a.maxStartPos&&(m=1)};break;default:l.negative=!1,u=function(e){e<=a.maxStartPos&&(m=1)}}switch(this.opts.offCanvas.position){case"left":l.open_dir="right",l.close_dir="left";break;case"right":l.open_dir="left",l.close_dir="right";break;case"top":l.open_dir="down",l.close_dir="up";break;case"bottom":l.open_dir="up",l.close_dir="down"}switch(this.opts.offCanvas.zposition){case"front":h=function(){return
 this.$menu};break;default:h=function(){return e("."+s.slideout)}}var 
b=this.__valueOrFn(a.pageNode,this.$menu,r.$page);"string"==typeof 
b&&(b=e(b));var y=new 
Hammer(b[0],a.vendors.hammer);y.on("panstart",function(e){u(e.center[l.typeLower]),r.$slideOutNodes=h(),g=l.open_dir}).on(l.events+"
 
panend",function(e){m>0&&e.preventDefault()}).on(l.events,function(e){if(d=e["delta"+l.typeUpper],l.negative&&(d=-d),d!=w&&(g=d>=w?l.open_dir:l.close_dir),w=d,w>a.threshold&&1==m){if(r.$html.hasClass(s.opened))return;m=2,i._openSetup(),i.trigger("opening"),r.$html.addClass(s.dragging),_=t(r.$wndw[v]()*p[v].perc,p[v].min,p[v].max)}2==m&&(f=t(w,10,_)-("front"==i.opts.offCanvas.zposition?_:0),l.negative&&(f=-f),c="translate"+l.typeUpper+"("+f+"px
 
)",r.$slideOutNodes.css({"-webkit-transform":"-webkit-"+c,transform:c}))}).on("panend",function(){2==m&&(r.$html.removeClass(s.dragging),r.$slideOutNodes.css("transform",""),i[g==l.open_dir?"_openFinish":"close"]()),m=0})}}},add:function(){return"function"!=typeof
 
Hammer||Hammer.VERSION<2?void(e[n].addons[o].setup=function(){}):(s=e[n]._c,i=e[n]._d,a=e[n]._e,void
 
s.add("dragging"))},clickAnchor:function(){}},e[n].defaults[o]={open:!1,maxStartPos:100,threshold:50,vendors:{hammer:{}}},e[n].configuration[o]={width:{perc:.8,min:140,max:440},height:{perc:.8,min:140,max:880}};var
 s,i,a,r}(jQuery);
+/*     
+ * jQuery mmenu fixedElements addon
+ * mmenu.frebsite.nl
+ *
+ * Copyright (c) Fred Heusschen
+ */
+!function(s){var 
i="mmenu",t="fixedElements";s[i].addons[t]={setup:function(){if(this.opts.offCanvas){var
 
n=this.opts[t];this.conf[t],d=s[i].glbl,n=this.opts[t]=s.extend(!0,{},s[i].defaults[t],n);var
 a=function(s){var 
i=this.conf.classNames[t].fixed;this.__refactorClass(s.find("."+i),i,"slideout").appendTo(d.$body)};a.call(this,d.$page),this.bind("setPage",a)}},add:function(){n=s[i]._c,a=s[i]._d,e=s[i]._e,n.add("fixed")},clickAnchor:function(){}},s[i].configuration.classNames[t]={fixed:"Fixed"};var
 n,a,e,d}(jQuery);
+/*     

@@ Diff output truncated at 153600 characters. @@



reply via email to

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