diff --git a/demo/jquery.multilevelpushmenu.css b/demo/jquery.multilevelpushmenu.css
index 2ae1bf4..62b3d10 100644
--- a/demo/jquery.multilevelpushmenu.css
+++ b/demo/jquery.multilevelpushmenu.css
@@ -1,19 +1,20 @@
.multilevelpushmenu_wrapper {
- position: absolute;
+ position: fixed;
overflow: hidden;
min-width: 100%;
- min-height: 100%;
+ height: 100%;
margin: 0;
padding: 0;
}
.multilevelpushmenu_wrapper .levelHolderClass {
- position: absolute;
- overflow: hidden;
+ position: fixed;
top: 0;
background: #336ca6;
width: auto;
- min-height: 100%;
+ height: 100%;
+ overflow-x: hidden;
+ overflow-y: auto;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
zoom: 1;
diff --git a/demo/jquery.multilevelpushmenu.min.js b/demo/jquery.multilevelpushmenu.min.js
index 6a7ca3f..7372ccb 100644
--- a/demo/jquery.multilevelpushmenu.min.js
+++ b/demo/jquery.multilevelpushmenu.min.js
@@ -1 +1 @@
-!function(t){t.fn.multilevelpushmenu=function(e){"use strict";var i=arguments,n=null;return this.each(function(){function s(t){t.stopPropagation&&t.preventDefault?(t.stopPropagation(),t.preventDefault()):(t.cancelBubble=!0,t.returnValue=!1)}function a(e,i){return void 0!=e&&void 0!=i&&void e.on(i,function(n,s){e.hide();try{if(!n.pageX||!n.pageY)return!1;s=s||{pageX:n.pageX,pageY:n.pageY};var a=document.elementFromPoint(s.pageX,s.pageY);a=3==a.nodeType?a.parentNode:a,t(a).trigger(i,s)}catch(e){t.error("Error while propagating event: "+e.message)}finally{e.show()}})}function r(){var e=t("").prop({id:G.settings.menuID,className:G.settings.wrapperClass}).appendTo(G.settings.container);l(G.settings.menu,e)}function l(e,i){void 0==e.level&&(e.level=0),t.each(e,function(){var n=t("
").attr({class:"levelHolderClass"+("rtl"==G.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==G.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||G.settings.collapsed?"-200%":0)}).appendTo(i);x(G.settings.menuWidth)||k(G.settings.menuWidth)&&G.settings.menuWidth>0;n.bind(B,function(t){f(t,n)}),void 0!=this.id&&n.attr({id:this.id});var s=t("").attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")}).text(this.title).appendTo(n),a=t("").prop({class:("rtl"==G.settings.direction?"floatLeft":"floatRight")+" cursorPointer "+this.icon}).prependTo(s);a.bind(P,function(t){c(t,n,e)}),e.level>0&&g(n);t("").appendTo(n);t.each(this.items,function(){v(this,n,-1)})})}function o(){var t=G.settings.container.find("nav").length>0?G.settings.container.find("nav"):G.settings.menu;return 0!=t.length&&(t.prop({id:G.settings.menuID,className:G.settings.wrapperClass}),void d(t))}function d(e){void 0==e.level&&(e.level=0),t.each(e,function(){var i=t("").attr({class:"levelHolderClass"+("rtl"==G.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==G.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||G.settings.collapsed?"-200%":0)}).appendTo(e);x(G.settings.menuWidth)||k(G.settings.menuWidth)&&G.settings.menuWidth>0;i.bind(B,function(t){f(t,i)});var n=e.children("h2");n.attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")}),n.appendTo(i);var s=n.children("i");s.addClass(("rtl"==G.settings.direction?"floatLeft":"floatRight")+" cursorPointer"),s.bind(P,function(t){c(t,i,e)}),e.level>0&&g(i);var a=e.children("ul");a.appendTo(i),t.each(a.children("li"),function(){var n=t(this);n.attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")});var s=n.children("a"),a=s.children("i");a.addClass("rtl"==G.settings.direction?"floatLeft":"floatRight"),n.children("ul").length>0?(s.bind(P,function(t){p(t,i,n)}),h(s),n.level=e.level+1,d(n)):s.bind(P,function(t){m(t,i,n)})})})}function c(e,i,n){if(t(G).find("div.levelHolderClass").is(":animated"))return!1;G.settings.onTitleItemClick.apply(this,Array.prototype.slice.call([e,i,G.settings])),s(e);var a="rtl"==G.settings.direction?parseInt(i.css("margin-right"))<0:parseInt(i.css("margin-left"))<0;if(0==n.level&&a)T();else{var r=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0;return e}),l=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0;return e});0==r.length&&1==l.length?A():A(parseInt(i.attr("data-level")))}i.css("visibility","visible"),i.find("."+G.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(G.settings.menuInactiveClass)}function g(e){var i=t("").attr({class:G.settings.backItemClass}).appendTo(e),n=t("").prop({href:"#"}).text(G.settings.backText).appendTo(i);t("").prop({class:("rtl"==G.settings.direction?"floatLeft ":"floatRight ")+G.settings.backItemIcon}).prependTo(n);n.bind(P,function(t){u(t,e)})}function u(e,i){return!t(G).find("div.levelHolderClass").is(":animated")&&(G.settings.onBackItemClick.apply(this,Array.prototype.slice.call([e,i,G.settings])),s(e),void A(parseInt(i.attr("data-level")-1)))}function p(e,i,n){return!t(G).find("div.levelHolderClass").is(":animated")&&(G.settings.onGroupItemClick.apply(this,Array.prototype.slice.call([e,i,n,G.settings])),T(n.find("div:first")),void(G.settings.preventGroupItemClick&&s(e)))}function h(e){t("").attr({class:("rtl"==G.settings.direction?" floatRight iconSpacing_rtl ":" floatLeft iconSpacing_ltr ")+G.settings.groupIcon}).prependTo(e)}function v(){var e=arguments[0],i=arguments[1],n=arguments[2],s=i.find("ul:first"),a=t("");n=0?a.insertBefore(s.children("li").eq(n)):a.appendTo(s),a.attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")}),void 0!=e.id&&a.attr({id:e.id});var r=t("").prop({href:e.link}).text(e.name).appendTo(a);t("").prop({class:("rtl"==G.settings.direction?"floatLeft ":"floatRight ")+e.icon}).prependTo(r);e.items?(r.bind(P,function(t){p(t,i,a)}),h(r),e.items.level=parseInt(i.attr("data-level"),10)+1,l(e.items,a)):r.bind(P,function(t){m(t,i,a)})}function m(t,e,i){G.settings.onItemClick.apply(this,Array.prototype.slice.call([t,e,i,G.settings])),G.settings.preventItemClick&&s(t)}function f(e,i){var n=G.settings.onMenuSwipe.apply(this,Array.prototype.slice.call([e,i,G.settings]));if(0==n)return!1;if(t(G).find("div.levelHolderClass").is(":animated"))return!1;var a=i.attr("data-level")>0?i.attr("data-level")-1:void 0;if("touchmove"==e.type&&"desktop"!=G.settings.swipe){if(s(e),e=e.touches?e:e.originalEvent,!e.touches||e.touches.length<=0)return!1;var r=e.touches[0];if(G.settings.container.unbind("touchend"),G.settings.container.bind("touchend",function(t){s(t),i.significance=0,i.swipeStart=0,G.settings.container.unbind("touchend")}),void 0==i.swipeStart||0==i.swipeStart)return i.significance=0,i.swipeStart=r.pageX,!0;i.significance=r.pageX-i.swipeStart,Math.abs(i.significance)>.3*G.settings.overlapWidth&&("rtl"==G.settings.direction&&(i.significance*=-1),i.significance>0?T(void 0==a?a:i):A(a),i.significance=0,i.swipeStart=0)}else if("touchscreen"!=G.settings.swipe){s(e);var l=0;i.unbind("mousemove"),i.bind("mousemove",function(t){if(l=t.clientX-e.clientX,Math.abs(l)>.3*G.settings.overlapWidth)return i.unbind("mousemove"),"rtl"==G.settings.direction&&(l*=-1),l>0?T(void 0==a?a:i):A(a),!0}),G.settings.container.unbind("mouseup"),G.settings.container.bind("mouseup",function(t){s(t),i.unbind("mousemove"),G.settings.container.unbind("mouseup")})}}function y(){var e=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0;return e});return e.length<1&&(e=!1),e}function w(){var e=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).position().left>G.settings.container.width()||parseInt(t(this).css("margin-right"))<0:t(this).position().left<0||parseInt(t(this).css("margin-left"))<0;return e});return e.length<1&&(e=!1),e}function b(){if(!G.redraw){G.redraw=!0;var e,i=arguments[0],n=arguments[1],s=arguments[2],a=t("#"+G.settings.menuID+" div.levelHolderClass").first().css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t("#"+G.settings.menuID+" div.levelHolderClass").first().get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,r=void 0==i?Math.max.apply(null,t("#"+G.settings.menuID+" div.levelHolderClass").map(function(){return t(this).width()}).get())-a:i-a,l=Math.max.apply(null,t("#"+G.settings.menuID+" div.levelHolderClass").map(function(){return t(this).attr("data-level")}).get()),o=x(G.settings.menuWidth)||k(G.settings.menuWidth)&&G.settings.menuWidth>0,d=x(G.settings.menuHeight)||k(G.settings.menuHeight)&&G.settings.menuHeight>0,c=void 0==s?t("#"+G.settings.menuID+" div.levelHolderClass"):s;o||void 0==G.menuWidth||(r=G.menuWidth),o&&void 0==i?c.width(G.settings.menuWidth):c.width(r),o&&((0==c.width()||x(G.settings.menuWidth)&&G.settings.menuWidth.indexOf("%")!=-1)&&void 0==i&&(c.css("min-width",""),c.width(parseInt(G.settings.container.parent().width()*parseInt(G.settings.menuWidth)/100))),r=c.width()-a,c.css("min-width",c.width()-a+"px"));var g=o&&void 0==i?c.width()-a+l*(G.settings.overlapWidth+a):r+l*(G.settings.overlapWidth+a),u=void 0==n?Math.max.apply(null,t("#"+G.settings.menuID+" div.levelHolderClass").map(function(){return t(this).height()}).get()):n;G.settings.container.css("min-height",""),G.settings.container.children("nav:first").css("min-height",""),d?(G.settings.container.height(G.settings.menuHeight),G.settings.container.css("min-height",G.settings.menuHeight),G.settings.container.children("nav:first").css("min-height",G.settings.menuHeight),t("#"+G.settings.menuID).height(G.settings.menuHeight),u=G.settings.container.height()):t("#"+G.settings.menuID).height(u),G.settings.container.css("min-height",u+"px"),G.settings.container.children("nav:first").css("min-height",u+"px"),G.settings.container.width(g),G.settings.container.height(u);var p=t("#"+G.settings.menuID+" div.levelHolderClass:first"),h=y(),v=w(),m=R(),f=1==m.length?m.attr("data-level"):0;h&&h.each(function(){"overlap"==G.settings.mode&&t(this).width(t(this).width()+(parseInt(f,10)-parseInt(t(this).attr("data-level"),10))*(G.settings.overlapWidth+a))}),v&&v.each(function(){"rtl"==G.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=p.attr("data-level")||G.settings.fullCollapse?t(this).width()*-2:t(this).width()*-1+G.settings.overlapWidth):t(this).css("margin-left",t(this).attr("data-level")!=p.attr("data-level")||G.settings.fullCollapse?t(this).width()*-2:t(this).width()*-1+G.settings.overlapWidth)}),e=p.width()+parseInt(p.css("rtl"==G.settings.direction?"margin-right":"margin-left"),10),I(G.settings.container,e),G.menuWidth=r,G.menuHeight=u,G.redraw=!1}}function I(t,e){return void 0!=t&&void 0!=e&&(t.css("min-width",""),t.css("min-width",e+"px"),t.children("nav:first").css("min-width",""),t.children("nav:first").css("min-width",e+"px"),void t.width(e))}function C(){var e=t("#"+G.settings.menuID+" div.levelHolderClass:first"),i=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var i="rtl"==G.settings.direction?(t(this).position().left>G.settings.container.width()||parseInt(t(this).css("margin-right"))<0)&&t(this).attr("data-level")>e.attr("data-level"):(t(this).position().left<0||parseInt(t(this).css("margin-left"))<0)&&t(this).attr("data-level")>e.attr("data-level");return i});i.each(function(){"rtl"==G.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=e.attr("data-level")||G.settings.collapsed?-2*t(this).width():0):t(this).css("margin-left",t(this).attr("data-level")!=e.attr("data-level")||G.settings.collapsed?-2*t(this).width():0)}),"rtl"==G.settings.direction?e.css("margin-right",G.settings.collapsed?-2*e.width():0):e.css("margin-left",G.settings.collapsed?-2*e.width():0)}function k(t){return"number"==typeof t&&parseFloat(t)==parseInt(t,10)&&!isNaN(t)}function x(t){return"string"==typeof t&&(t.indexOf("%")!=-1||t.indexOf("px")!=-1||t.indexOf("em")!=-1)}function W(){e&&void 0!=e.menu?r():o();return a(G.settings.container,P),b(),C(),D(G.settings.collapsed),G.settings.onMenuReady.apply(this,Array.prototype.slice.call([G.settings])),Y}function D(e){if(e){var i=t("#"+G.settings.menuID+" div.levelHolderClass:first");i.find("ul").hide(),i.addClass(G.settings.menuInactiveClass),"rtl"==G.settings.direction?i.stop().animate({marginRight:-1*i.width()+(G.settings.fullCollapse?0:G.settings.overlapWidth)},G.settings.durationSlideOut):i.stop().animate({marginLeft:-1*i.width()+(G.settings.fullCollapse?0:G.settings.overlapWidth)},G.settings.durationSlideOut)}}function H(e){return null!=G.settings.containersToPush&&void t.each(G.settings.containersToPush,function(){var i=parseInt(t(this).css("margin-left")),n=k(i)?i:0,s=parseInt(t(this).css("margin-right")),a=k(s)?s:0;t(this).stop().animate({marginLeft:n+("rtl"==G.settings.direction?-1:1)*e,marginRight:a+("rtl"==G.settings.direction?1:-1)*e},G.settings.durationSlideOut)})}function A(){if(t(G).find("div.levelHolderClass").is(":animated"))return!1;G.settings.onCollapseMenuStart.apply(this,Array.prototype.slice.call([G.settings]));var e,i,n,s,a=arguments[0],r=arguments[1],l={},o=t("#"+G.settings.menuID+" div.levelHolderClass:first"),d=void 0==a;if(l.collapsingEnded=!1,"object"==typeof a)a=a.attr("data-level");else if("string"==typeof a){var c=M(a);a=c&&1==c.length?c.attr("data-level"):o.attr("data-level")}else(void 0==a||!k(a)||a<0)&&(a=o.attr("data-level"));void 0==r&&"object"!=typeof r?r=[{method:G.settings.onCollapseMenuEnd,args:[G.settings]}]:t.merge(r,[{method:G.settings.onCollapseMenuEnd,args:[G.settings]}]);var g=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")>a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().lefta&&parseInt(t(this).css("margin-left"))>=0&&t(this).position().left>=0;return e}),u=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")<=a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0;return e});return u.length>0&&(l.prevAnimEnded=!1,g.each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i="overlap"==G.settings.mode?t(s).width()-(g.length+u.length-t(s).attr("data-level")-1)*(G.settings.overlapWidth+e)-e:t(s).width()-e,"rtl"==G.settings.direction?t(s).stop().animate({marginRight:-1*i,width:i},G.settings.durationTransition):t(s).stop().animate({marginLeft:-1*i,width:i},G.settings.durationTransition)}),l.nextAnimEnded=!(g.length>0),g.last().queue(function(){l.nextAnimEnded=!0,z(l,r)}),u.each(function(r,l){e=t(l).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(l).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0;var c=u.filter(function(){return t(this).attr("data-level")==a});if(c.css("visibility","visible"),c.find("."+G.settings.backItemClass).css("visibility","visible"),c.find("ul").css("visibility","visible"),c.removeClass(G.settings.menuInactiveClass),i="overlap"==G.settings.mode?t(l).width()-g.length*(G.settings.overlapWidth+e)-e:t(l).width()-e,"rtl"==G.settings.direction?t(l).stop().animate({width:i,marginRight:t(l).attr("data-level")==o.attr("data-level")&&d?G.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==G.settings.mode?g.length+1:1)*G.settings.overlapWidth:0},G.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(G.settings.durationSlideDown,function(){o.addClass(G.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-right"),10),I(G.settings.container,s)}):t(l).stop().animate({width:i,marginLeft:t(l).attr("data-level")==o.attr("data-level")&&d?G.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==G.settings.mode?g.length+1:1)*G.settings.overlapWidth:0},G.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(G.settings.durationSlideDown,function(){o.addClass(G.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-left"),10),I(G.settings.container,s)}),n="overlap"==G.settings.mode?-1*(g.length*(G.settings.overlapWidth+e)):0,t(l).attr("data-level")==o.attr("data-level")&&d){var p=G.settings.fullCollapse?-1*(o.width()-e):-1*(o.width()-e)+G.settings.overlapWidth;H(p)}else H(n)}),u.last().queue(function(){l.prevAnimEnded=!0,z(l,r)})),l.collapsingEnded=!0,z(l,r),Y}function S(){if(t(G).find("div.levelHolderClass").is(":animated"))return!1;G.settings.onExpandMenuStart.apply(this,Array.prototype.slice.call([G.settings]));var e,i,n,s,a,r=arguments[0],l=arguments[1],o={},d=t("#"+G.settings.menuID+" div.levelHolderClass:first"),c=void 0==r,g="rtl"==G.settings.direction?parseInt(d.css("margin-right"),10)<0||d.position().left>=G.settings.container.width()-G.settings.overlapWidth:parseInt(d.css("margin-left"),10)<0||d.position().left<0;if(o.expandingEnded=!1,void 0==l&&"object"!=typeof l?l=[{method:G.settings.onExpandMenuEnd,args:[G.settings]}]:t.merge(l,[{method:G.settings.onExpandMenuEnd,args:[G.settings]}]),c){o.baseAnimEnded=!1,d.removeClass(G.settings.menuInactiveClass),a=d.width(),I(G.settings.container,a),"rtl"==G.settings.direction?d.stop().animate({marginRight:0},G.settings.durationSlideOut,function(){d.children("ul").first().show(G.settings.durationSlideDown,function(){o.baseAnimEnded=!0,z(o,l)})}):d.stop().animate({marginLeft:0},G.settings.durationSlideOut,function(){d.children("ul").first().show(G.settings.durationSlideDown,function(){o.baseAnimEnded=!0,z(o,l)})}),s=G.settings.fullCollapse?d.width():d.width()-G.settings.overlapWidth;X(d)?null:H(s)}else{var u;if("object"==typeof r?u=r:"string"==typeof r?u=M(r):(u=null,t.error("Provided menu selector is not valid")),u&&1==u.length){var p=R(),h=1==p.length?p.attr("data-level"):0,v=u.width(),m=j(u);if(o.setToOpenAnimEnded=!1,m){var f=t(m).length-1;d.find("ul").each(function(){t(this).show(0)}),t(m).find("ul").css("visibility","hidden"),t(m).find("div").css("visibility","visible"),t(m).find("."+G.settings.backItemClass).css("visibility","hidden"),t(m).each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i=v-e+(f-t(s).attr("data-level"))*(G.settings.overlapWidth+e),G.settings.container.width()0?Math.max.apply(null,i.map(function(){return t(this).attr("data-level")}).get()):0,n0?(n=s,e=n):(n=!1,e=n),e}function E(){var e,i=arguments[0],s=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass li").filter(function(){var e=t(this).children("a").text();return"[object RegExp]"===Object.prototype.toString.call(i)?e.match(i):e===i.toString()});return s.length>0?(n=s,e=n):(n=!1,e=n),e}function j(){var e,i,s=arguments[0];return void 0==s||1!=s.length?n=!1:(e=s.parents("div.levelHolderClass"),i=t.merge(e.get().reverse(),s.get()),n=i)}function O(){var e,i,s,a,r,l,o,d=arguments[0],c=arguments[1],g=void 0!=arguments[2]&&arguments[2];return void 0==d||void 0==c?n=!1:(e=1==d.length?d.parents("div.levelHolderClass"):null,i=1==c.length?c.parents("div.levelHolderClass"):null,s=null!=e?t.merge(e.get().reverse(),d.get()):[],a=null!=i?t.merge(i.get().reverse(),c.get()):[],r=s.length>=a.length?s:a,l=r===s?a:s,o=t(r).filter(function(){return g?t.inArray(this,l)!=-1:t.inArray(this,l)==-1}),n=o)}function R(){var e=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0;return e}),i=Math.max.apply(null,e.map(function(){return t(this).attr("data-level")}).get()),s=e.filter(function(){return t(this).attr("data-level")==i});return n=s}function X(){var t=arguments[0],e=!1;if(void 0==t)return e;var i="rtl"==G.settings.direction?parseInt(t.css("margin-right"))>=0&&t.position().left=0&&t.position().left>=0;return i}function L(){var e=arguments[0],i=arguments[1],n=arguments[2];if(void 0==i||"object"!=typeof e||!i)return!1;void 0==e.level&&(e.level=parseInt(i.attr("data-level"),10)),void 0==n&&(n=0);i.find("ul:first");return t.each(e,function(){void 0!=this.name&&v(this,i,n)}),b(G.menuWidth),Y}function q(){var e=arguments[0];if(void 0==e||"object"!=typeof e||0==e.length)return!1;e.remove();var i=R();if(1==i.length){i.css("visibility","visible"),i.find("."+G.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(G.settings.menuInactiveClass);var n=i.width()-G.menuWidth;if(0!=n){var s=y();s&&s.each(function(){t(this).width(t(this).width()-n)})}}return b(G.menuWidth),Y}function z(e,i){var n=!0;t.each(e,function(t,e){n=n&&e}),n&&window.setTimeout(function(){t.each(i,function(t,e){e.method.apply(this,Array.prototype.slice.call(e.args))})},1)}function _(){var e=!1;return void 0!=G.settings[arguments[0]]?(void 0!=arguments[1]&&(G.settings[arguments[0]]=arguments[1]),e=G.settings[arguments[0]]):t.error("No option "+arguments[0]+" found in jQuery.multilevelpushmenu"),e}function N(){var t=!1;return function(e){(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0)}(navigator.userAgent||navigator.vendor||window.opera),t}var P,B,G=this,Y=t(this),Q=void 0!=Y.context?Y:t("body"),F=e&&void 0!=e.menu?e.menu:Y.find("nav"),V=t.extend({container:Q,containersToPush:null,menuID:(void 0!=Q.prop("id")&&""!=Q.prop("id")?Q.prop("id"):this.nodeName.toLowerCase())+"_multilevelpushmenu",wrapperClass:"multilevelpushmenu_wrapper",menuInactiveClass:"multilevelpushmenu_inactive",menu:F,menuWidth:0,menuHeight:0,collapsed:!1,fullCollapse:!1,direction:"ltr",backText:"Back",backItemClass:"backItemClass",backItemIcon:"fa fa-angle-right",groupIcon:"fa fa-angle-left",mode:"overlap",overlapWidth:40,preventItemClick:!0,preventGroupItemClick:!0,swipe:"both",durationSlideOut:400,durationSlideDown:500,durationTransition:400,onCollapseMenuStart:function(){},onCollapseMenuEnd:function(){},onExpandMenuStart:function(){},onExpandMenuEnd:function(){},onGroupItemClick:function(){},onItemClick:function(){},onTitleItemClick:function(){},onBackItemClick:function(){},onMenuReady:function(){},onMenuSwipe:function(){}},e);t.data(G,"plugin_multilevelpushmenu")||(t.data(G,"plugin_multilevelpushmenu",V),G.settings=t.data(G,"plugin_multilevelpushmenu"));var J={init:function(){return W.apply(this,Array.prototype.slice.call(arguments))},collapse:function(){return A.apply(this,Array.prototype.slice.call(arguments))},expand:function(){return T.apply(this,Array.prototype.slice.call(arguments))},menuexpanded:function(){return X.apply(this,Array.prototype.slice.call(arguments))},activemenu:function(){return R.apply(this,Array.prototype.slice.call(arguments))},findmenusbytitle:function(){return M.apply(this,Array.prototype.slice.call(arguments))},finditemsbyname:function(){return E.apply(this,Array.prototype.slice.call(arguments))},pathtoroot:function(){return j.apply(this,Array.prototype.slice.call(arguments))},comparepaths:function(){return O.apply(this,Array.prototype.slice.call(arguments))},option:function(){return _.apply(this,Array.prototype.slice.call(arguments))},additems:function(){return L.apply(this,Array.prototype.slice.call(arguments))},removeitems:function(){return q.apply(this,Array.prototype.slice.call(arguments))},redraw:function(){return b.apply(this,Array.prototype.slice.call(arguments))},visiblemenus:function(){return y.apply(this,Array.prototype.slice.call(arguments))},hiddenmenus:function(){return w.apply(this,Array.prototype.slice.call(arguments))},propagateevent:function(){return a.apply(this,Array.prototype.slice.call(arguments))}};return N()?(P="touchend",B="touchmove"):(P="click",B="mousedown"),J[e]?n=J[e].apply(this,Array.prototype.slice.call(i,1)):"object"!=typeof e&&e?(t.error("No "+e+" method found in jQuery.multilevelpushmenu"),void(n||(n=this))):n=J.init.apply(this,arguments)}),n}}(jQuery);
\ No newline at end of file
+!function(t){t.fn.multilevelpushmenu=function(e){"use strict";var i=arguments,n=null;return this.each(function(){function s(t){t.stopPropagation&&t.preventDefault?(t.stopPropagation(),t.preventDefault()):(t.cancelBubble=!0,t.returnValue=!1)}function a(e,i){if(void 0==e||void 0==i)return!1;e.on(i,function(n,s){e.hide();try{if(!n.pageX||!n.pageY)return!1;s=s||{pageX:n.pageX,pageY:n.pageY};var a=document.elementFromPoint(s.pageX,s.pageY);a=3==a.nodeType?a.parentNode:a,t(a).trigger(i,s)}catch(e){t.error("Error while propagating event: "+e.message)}finally{e.show()}})}function r(){var e=t("").prop({id:B.settings.menuID,className:B.settings.wrapperClass}).appendTo(B.settings.container);l(B.settings.menu,e)}function l(e,i){void 0==e.level&&(e.level=0),t.each(e,function(){var n=t("").attr({class:"levelHolderClass"+("rtl"==B.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==B.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||B.settings.collapsed?"-200%":0)}).appendTo(i);x(B.settings.menuWidth)||k(B.settings.menuWidth)&&B.settings.menuWidth;n.bind(P,function(t){m(t,n)}),void 0!=this.id&&n.attr({id:this.id});var s=t("").attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")}).text(this.title).appendTo(n);t("").prop({class:("rtl"==B.settings.direction?"floatLeft":"floatRight")+" cursorPointer "+this.icon}).prependTo(s).bind(N,function(t){c(t,n,e)}),e.level>0&&g(n);t("").appendTo(n);t.each(this.items,function(){v(this,n,-1)})})}function o(){var t=B.settings.container.find("nav").length>0?B.settings.container.find("nav"):B.settings.menu;if(0==t.length)return!1;t.prop({id:B.settings.menuID,className:B.settings.wrapperClass}),d(t)}function d(e){void 0==e.level&&(e.level=0),t.each(e,function(){var i=t("").attr({class:"levelHolderClass"+("rtl"==B.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==B.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||B.settings.collapsed?"-200%":0)}).appendTo(e);x(B.settings.menuWidth)||k(B.settings.menuWidth)&&B.settings.menuWidth;i.bind(P,function(t){m(t,i)});var n=e.children("h2");n.attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")}),n.appendTo(i);var s=n.children("i");s.addClass(("rtl"==B.settings.direction?"floatLeft":"floatRight")+" cursorPointer"),s.bind(N,function(t){c(t,i,e)}),e.level>0&&g(i);var a=e.children("ul");a.appendTo(i),t.each(a.children("li"),function(){var n=t(this);n.attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")});var s=n.children("a");s.children("i").addClass("rtl"==B.settings.direction?"floatLeft":"floatRight"),n.children("ul").length>0?(s.bind(N,function(t){u(t,i,n)}),h(s),n.level=e.level+1,d(n)):s.bind(N,function(t){f(t,i,n)})})})}function c(e,i,n){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onTitleItemClick.apply(this,Array.prototype.slice.call([e,i,B.settings])),s(e);var a="rtl"==B.settings.direction?parseInt(i.css("margin-right"))<0:parseInt(i.css("margin-left"))<0;if(0==n.level&&a)T();else{var r=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0}),l=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0});0==r.length&&1==l.length?A():A(parseInt(i.attr("data-level")))}i.css("visibility","visible"),i.find("."+B.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(B.settings.menuInactiveClass)}function g(e){var i=t("").attr({class:B.settings.backItemClass}).appendTo(e),n=t("").prop({href:"#"}).text(B.settings.backText).appendTo(i);t("").prop({class:("rtl"==B.settings.direction?"floatLeft ":"floatRight ")+B.settings.backItemIcon}).prependTo(n);n.bind(N,function(t){p(t,e)})}function p(e,i){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onBackItemClick.apply(this,Array.prototype.slice.call([e,i,B.settings])),s(e),A(parseInt(i.attr("data-level")-1))}function u(e,i,n){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onGroupItemClick.apply(this,Array.prototype.slice.call([e,i,n,B.settings])),T(n.find("div:first")),B.settings.preventGroupItemClick&&s(e)}function h(e){t("").attr({class:("rtl"==B.settings.direction?" floatRight iconSpacing_rtl ":" floatLeft iconSpacing_ltr ")+B.settings.groupIcon}).prependTo(e)}function v(){var e=arguments[0],i=arguments[1],n=arguments[2],s=i.find("ul:first"),a=t("");n=0?a.insertBefore(s.children("li").eq(n)):a.appendTo(s),a.attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")}),void 0!=e.id&&a.attr({id:e.id});var r=t("").prop({href:e.link}).text(e.name).appendTo(a);t("").prop({class:("rtl"==B.settings.direction?"floatLeft ":"floatRight ")+e.icon}).prependTo(r);e.items?(r.bind(N,function(t){u(t,i,a)}),h(r),e.items.level=parseInt(i.attr("data-level"),10)+1,l(e.items,a)):r.bind(N,function(t){f(t,i,a)})}function f(t,e,i){B.settings.onItemClick.apply(this,Array.prototype.slice.call([t,e,i,B.settings])),B.settings.preventItemClick&&s(t)}function m(e,i){if(0==B.settings.onMenuSwipe.apply(this,Array.prototype.slice.call([e,i,B.settings])))return!1;if(t(B).find("div.levelHolderClass").is(":animated"))return!1;var n=i.attr("data-level")>0?i.attr("data-level")-1:void 0;if("touchmove"!=e.type||"touchscreen"!==B.settings.swipe&&"both"!==B.settings.swipe){if("mousedown"==e.type&&("desktop"===B.settings.swipe||"both"===B.settings.swipe)){s(e);var a=0;i.unbind("mousemove"),i.bind("mousemove",function(t){if(a=t.clientX-e.clientX,Math.abs(a)>.3*B.settings.overlapWidth)return i.unbind("mousemove"),"rtl"==B.settings.direction&&(a*=-1),a>0?T(void 0==n?n:i):A(n),!0}),B.settings.container.unbind("mouseup"),B.settings.container.bind("mouseup",function(t){s(t),i.unbind("mousemove"),B.settings.container.unbind("mouseup")})}}else{if(s(e),!(e=e.touches?e:e.originalEvent).touches||e.touches.length<=0)return!1;var r=e.touches[0];if(B.settings.container.unbind("touchend"),B.settings.container.bind("touchend",function(t){s(t),i.significance=0,i.swipeStart=0,B.settings.container.unbind("touchend")}),void 0==i.swipeStart||0==i.swipeStart)return i.significance=0,i.swipeStart=r.pageX,!0;i.significance=r.pageX-i.swipeStart,Math.abs(i.significance)>.3*B.settings.overlapWidth&&("rtl"==B.settings.direction&&(i.significance*=-1),i.significance>0?T(void 0==n?n:i):A(n),i.significance=0,i.swipeStart=0)}}function y(){var e=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0});return e.length<1&&(e=!1),e}function w(){var e=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).position().left>B.settings.container.width()||parseInt(t(this).css("margin-right"))<0:t(this).position().left<0||parseInt(t(this).css("margin-left"))<0});return e.length<1&&(e=!1),e}function b(){if(!B.redraw){B.redraw=!0;var e,i=arguments[0],n=arguments[1],s=arguments[2],a=t("#"+B.settings.menuID+" div.levelHolderClass").first().css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t("#"+B.settings.menuID+" div.levelHolderClass").first().get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,r=void 0==i?Math.max.apply(null,t("#"+B.settings.menuID+" div.levelHolderClass").map(function(){return t(this).width()}).get())-a:i-a,l=Math.max.apply(null,t("#"+B.settings.menuID+" div.levelHolderClass").map(function(){return t(this).attr("data-level")}).get()),o=x(B.settings.menuWidth)||k(B.settings.menuWidth)&&B.settings.menuWidth>0,d=x(B.settings.menuHeight)||k(B.settings.menuHeight)&&B.settings.menuHeight>0,c=void 0==s?t("#"+B.settings.menuID+" div.levelHolderClass"):s;o||void 0==B.menuWidth||(r=B.menuWidth),o&&void 0==i?c.width(B.settings.menuWidth):c.width(r),o&&((0==c.width()||x(B.settings.menuWidth)&&-1!=B.settings.menuWidth.indexOf("%"))&&void 0==i&&(c.css("min-width",""),c.width(parseInt(B.settings.container.parent().width()*parseInt(B.settings.menuWidth)/100))),r=c.width()-a,c.css("min-width",c.width()-a+"px"));var g=o&&void 0==i?c.width()-a+l*(B.settings.overlapWidth+a):r+l*(B.settings.overlapWidth+a),p=void 0==n?Math.max.apply(null,t("#"+B.settings.menuID+" div.levelHolderClass").map(function(){return t(this).height()}).get()):n;B.settings.container.css("min-height",""),B.settings.container.children("nav:first").css("min-height",""),d?(B.settings.container.height(B.settings.menuHeight),B.settings.container.css("min-height",B.settings.menuHeight),B.settings.container.children("nav:first").css("min-height",B.settings.menuHeight),t("#"+B.settings.menuID).height(B.settings.menuHeight),p=B.settings.container.height()):t("#"+B.settings.menuID).height(p),B.settings.container.css("min-height",p+"px"),B.settings.container.children("nav:first").css("min-height",p+"px"),B.settings.container.width(g),B.settings.container.height(p);var u=t("#"+B.settings.menuID+" div.levelHolderClass:first"),h=y(),v=w(),f=R(),m=1==f.length?f.attr("data-level"):0;h&&h.each(function(){"overlap"==B.settings.mode&&t(this).width(t(this).width()+(parseInt(m,10)-parseInt(t(this).attr("data-level"),10))*(B.settings.overlapWidth+a))}),v&&v.each(function(){"rtl"==B.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=u.attr("data-level")||B.settings.fullCollapse?-2*t(this).width():-1*t(this).width()+B.settings.overlapWidth):t(this).css("margin-left",t(this).attr("data-level")!=u.attr("data-level")||B.settings.fullCollapse?-2*t(this).width():-1*t(this).width()+B.settings.overlapWidth)}),e=u.width()+parseInt(u.css("rtl"==B.settings.direction?"margin-right":"margin-left"),10),I(B.settings.container,e),B.menuWidth=r,B.menuHeight=p,B.redraw=!1}}function I(t,e){if(void 0==t||void 0==e)return!1;t.css("min-width",""),t.css("min-width",e+"px"),t.children("nav:first").css("min-width",""),t.children("nav:first").css("min-width",e+"px"),t.width(e)}function C(){var e=t("#"+B.settings.menuID+" div.levelHolderClass:first");B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?(t(this).position().left>B.settings.container.width()||parseInt(t(this).css("margin-right"))<0)&&t(this).attr("data-level")>e.attr("data-level"):(t(this).position().left<0||parseInt(t(this).css("margin-left"))<0)&&t(this).attr("data-level")>e.attr("data-level")}).each(function(){"rtl"==B.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=e.attr("data-level")||B.settings.collapsed?-2*t(this).width():0):t(this).css("margin-left",t(this).attr("data-level")!=e.attr("data-level")||B.settings.collapsed?-2*t(this).width():0)}),"rtl"==B.settings.direction?e.css("margin-right",B.settings.collapsed?-2*e.width():0):e.css("margin-left",B.settings.collapsed?-2*e.width():0)}function k(t){return"number"==typeof t&&parseFloat(t)==parseInt(t,10)&&!isNaN(t)}function x(t){return"string"==typeof t&&(-1!=t.indexOf("%")||-1!=t.indexOf("px")||-1!=t.indexOf("em"))}function W(){e&&void 0!=e.menu?r():o();return a(B.settings.container,N),b(),C(),D(B.settings.collapsed),B.settings.onMenuReady.apply(this,Array.prototype.slice.call([B.settings])),G}function D(e){if(e){var i=t("#"+B.settings.menuID+" div.levelHolderClass:first");i.find("ul").hide(),i.addClass(B.settings.menuInactiveClass),"rtl"==B.settings.direction?i.stop().animate({marginRight:-1*i.width()+(B.settings.fullCollapse?0:B.settings.overlapWidth)},B.settings.durationSlideOut):i.stop().animate({marginLeft:-1*i.width()+(B.settings.fullCollapse?0:B.settings.overlapWidth)},B.settings.durationSlideOut)}}function H(e){if(null==B.settings.containersToPush)return!1;t.each(B.settings.containersToPush,function(){var i=parseInt(t(this).css("margin-left")),n=k(i)?i:0,s=parseInt(t(this).css("margin-right")),a=k(s)?s:0;t(this).stop().animate({marginLeft:n+("rtl"==B.settings.direction?-1:1)*e,marginRight:a+("rtl"==B.settings.direction?1:-1)*e},B.settings.durationSlideOut)})}function A(){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onCollapseMenuStart.apply(this,Array.prototype.slice.call([B.settings]));var e,i,n,s,a=arguments[0],r=arguments[1],l={},o=t("#"+B.settings.menuID+" div.levelHolderClass:first"),d=void 0==a;if(l.collapsingEnded=!1,"object"==typeof a)a=a.attr("data-level");else if("string"==typeof a){var c=M(a);a=c&&1==c.length?c.attr("data-level"):o.attr("data-level")}else(void 0==a||!k(a)||a<0)&&(a=o.attr("data-level"));void 0==r&&"object"!=typeof r?r=[{method:B.settings.onCollapseMenuEnd,args:[B.settings]}]:t.merge(r,[{method:B.settings.onCollapseMenuEnd,args:[B.settings]}]);var g=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")>a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().left-B.settings.container.position().lefta&&parseInt(t(this).css("margin-left"))>=0&&t(this).position().left>=0}),p=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")<=a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().left-B.settings.container.position().left=0&&t(this).position().left>=0});return p.length>0&&(l.prevAnimEnded=!1,g.each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i="overlap"==B.settings.mode?t(s).width()-(g.length+p.length-t(s).attr("data-level")-1)*(B.settings.overlapWidth+e)-e:t(s).width()-e,"rtl"==B.settings.direction?t(s).stop().animate({marginRight:-1*i,width:i},B.settings.durationTransition):t(s).stop().animate({marginLeft:-1*i,width:i},B.settings.durationTransition)}),l.nextAnimEnded=!(g.length>0),g.last().queue(function(){l.nextAnimEnded=!0,z(l,r)}),p.each(function(r,l){e=t(l).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(l).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0;var c=p.filter(function(){return t(this).attr("data-level")==a});c.css("visibility","visible"),c.find("."+B.settings.backItemClass).css("visibility","visible"),c.find("ul").css("visibility","visible"),c.removeClass(B.settings.menuInactiveClass),i="overlap"==B.settings.mode?t(l).width()-g.length*(B.settings.overlapWidth+e)-e:t(l).width()-e,"rtl"==B.settings.direction?t(l).stop().animate({width:i,marginRight:t(l).attr("data-level")==o.attr("data-level")&&d?B.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==B.settings.mode?g.length+1:1)*B.settings.overlapWidth:0},B.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(B.settings.durationSlideDown,function(){o.addClass(B.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-right"),10),I(B.settings.container,s)}):t(l).stop().animate({width:i,marginLeft:t(l).attr("data-level")==o.attr("data-level")&&d?B.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==B.settings.mode?g.length+1:1)*B.settings.overlapWidth:0},B.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(B.settings.durationSlideDown,function(){o.addClass(B.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-left"),10),I(B.settings.container,s)}),n="overlap"==B.settings.mode?g.length*(B.settings.overlapWidth+e)*-1:0,H(t(l).attr("data-level")==o.attr("data-level")&&d?B.settings.fullCollapse?-1*(o.width()-e):-1*(o.width()-e)+B.settings.overlapWidth:n)}),p.last().queue(function(){l.prevAnimEnded=!0,z(l,r)})),l.collapsingEnded=!0,z(l,r),G}function S(){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onExpandMenuStart.apply(this,Array.prototype.slice.call([B.settings]));var e,i,n,s,a=arguments[0],r=arguments[1],l={},o=t("#"+B.settings.menuID+" div.levelHolderClass:first"),d=void 0==a,c="rtl"==B.settings.direction?parseInt(o.css("margin-right"),10)<0||o.position().left>=B.settings.container.width()-B.settings.overlapWidth:parseInt(o.css("margin-left"),10)<0||o.position().left<0;if(l.expandingEnded=!1,void 0==r&&"object"!=typeof r?r=[{method:B.settings.onExpandMenuEnd,args:[B.settings]}]:t.merge(r,[{method:B.settings.onExpandMenuEnd,args:[B.settings]}]),d){l.baseAnimEnded=!1,o.removeClass(B.settings.menuInactiveClass),s=o.width(),I(B.settings.container,s),"rtl"==B.settings.direction?o.stop().animate({marginRight:0},B.settings.durationSlideOut,function(){o.children("ul").first().show(B.settings.durationSlideDown,function(){l.baseAnimEnded=!0,z(l,r)})}):o.stop().animate({marginLeft:0},B.settings.durationSlideOut,function(){o.children("ul").first().show(B.settings.durationSlideDown,function(){l.baseAnimEnded=!0,z(l,r)})}),n=B.settings.fullCollapse?o.width():o.width()-B.settings.overlapWidth;X(o)||H(n)}else{var g;if("object"==typeof a?g=a:"string"==typeof a?g=M(a):(g=null,t.error("Provided menu selector is not valid")),g&&1==g.length){var p=R(),u=1==p.length?p.attr("data-level"):0,h=g.width(),v=j(g);if(l.setToOpenAnimEnded=!1,v){var f=t(v).length-1;o.find("ul").each(function(){t(this).show(0)}),t(v).find("ul").css("visibility","hidden"),t(v).find("div").css("visibility","visible"),t(v).find("."+B.settings.backItemClass).css("visibility","hidden"),t(v).each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i=h-e+(f-t(s).attr("data-level"))*(B.settings.overlapWidth+e),B.settings.container.width()0?Math.max.apply(null,i.map(function(){return t(this).attr("data-level")}).get()):0,n0&&i}function E(){var e=arguments[0],i=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass li").filter(function(){var i=t(this).children("a").text();return"[object RegExp]"===Object.prototype.toString.call(e)?i.match(e):i===e.toString()});return n=i.length>0&&i}function j(){var e,i,s=arguments[0];return void 0==s||1!=s.length?n=!1:(e=s.parents("div.levelHolderClass"),i=t.merge(e.get().reverse(),s.get()),n=i)}function O(){var e,i,s,a,r,l,o,d=arguments[0],c=arguments[1],g=void 0!=arguments[2]&&arguments[2];return void 0==d||void 0==c?n=!1:(e=1==d.length?d.parents("div.levelHolderClass"):null,i=1==c.length?c.parents("div.levelHolderClass"):null,s=null!=e?t.merge(e.get().reverse(),d.get()):[],a=null!=i?t.merge(i.get().reverse(),c.get()):[],r=s.length>=a.length?s:a,l=r===s?a:s,o=t(r).filter(function(){return g?-1!=t.inArray(this,l):-1==t.inArray(this,l)}),n=o)}function R(){var e=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0}),i=Math.max.apply(null,e.map(function(){return t(this).attr("data-level")}).get()),s=e.filter(function(){return t(this).attr("data-level")==i});return n=s}function X(){var t=arguments[0];return void 0!=t&&("rtl"==B.settings.direction?parseInt(t.css("margin-right"))>=0&&t.position().left=0&&t.position().left>=0)}function L(){var e=arguments[0],i=arguments[1],n=arguments[2];if(void 0==i||"object"!=typeof e||!i)return!1;void 0==e.level&&(e.level=parseInt(i.attr("data-level"),10)),void 0==n&&(n=0);i.find("ul:first");return t.each(e,function(){void 0!=this.name&&v(this,i,n)}),b(B.menuWidth),G}function q(){var e=arguments[0];if(void 0==e||"object"!=typeof e||0==e.length)return!1;e.remove();var i=R();if(1==i.length){i.css("visibility","visible"),i.find("."+B.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(B.settings.menuInactiveClass);var n=i.width()-B.menuWidth;if(0!=n){var s=y();s&&s.each(function(){t(this).width(t(this).width()-n)})}}return b(B.menuWidth),G}function z(e,i){var n=!0;t.each(e,function(t,e){n=n&&e}),n&&window.setTimeout(function(){t.each(i,function(t,e){e.method.apply(this,Array.prototype.slice.call(e.args))})},1)}function _(){var e=!1;return void 0!=B.settings[arguments[0]]?(void 0!=arguments[1]&&(B.settings[arguments[0]]=arguments[1]),e=B.settings[arguments[0]]):t.error("No option "+arguments[0]+" found in jQuery.multilevelpushmenu"),e}var N,P,B=this,G=t(this),Y=void 0!=G.context?G:t("body"),Q=e&&void 0!=e.menu?e.menu:G.find("nav"),F=t.extend({container:Y,containersToPush:null,menuID:(void 0!=Y.prop("id")&&""!=Y.prop("id")?Y.prop("id"):this.nodeName.toLowerCase())+"_multilevelpushmenu",wrapperClass:"multilevelpushmenu_wrapper",menuInactiveClass:"multilevelpushmenu_inactive",menu:Q,menuWidth:0,menuHeight:0,collapsed:!1,fullCollapse:!1,direction:"ltr",backText:"Back",backItemClass:"backItemClass",backItemIcon:"fa fa-angle-right",groupIcon:"fa fa-angle-left",mode:"overlap",overlapWidth:40,preventItemClick:!0,preventGroupItemClick:!0,swipe:"both",durationSlideOut:400,durationSlideDown:500,durationTransition:400,onCollapseMenuStart:function(){},onCollapseMenuEnd:function(){},onExpandMenuStart:function(){},onExpandMenuEnd:function(){},onGroupItemClick:function(){},onItemClick:function(){},onTitleItemClick:function(){},onBackItemClick:function(){},onMenuReady:function(){},onMenuSwipe:function(){}},e);t.data(B,"plugin_multilevelpushmenu")||(t.data(B,"plugin_multilevelpushmenu",F),B.settings=t.data(B,"plugin_multilevelpushmenu"));var V={init:function(){return W.apply(this,Array.prototype.slice.call(arguments))},collapse:function(){return A.apply(this,Array.prototype.slice.call(arguments))},expand:function(){return T.apply(this,Array.prototype.slice.call(arguments))},menuexpanded:function(){return X.apply(this,Array.prototype.slice.call(arguments))},activemenu:function(){return R.apply(this,Array.prototype.slice.call(arguments))},findmenusbytitle:function(){return M.apply(this,Array.prototype.slice.call(arguments))},finditemsbyname:function(){return E.apply(this,Array.prototype.slice.call(arguments))},pathtoroot:function(){return j.apply(this,Array.prototype.slice.call(arguments))},comparepaths:function(){return O.apply(this,Array.prototype.slice.call(arguments))},option:function(){return _.apply(this,Array.prototype.slice.call(arguments))},additems:function(){return L.apply(this,Array.prototype.slice.call(arguments))},removeitems:function(){return q.apply(this,Array.prototype.slice.call(arguments))},redraw:function(){return b.apply(this,Array.prototype.slice.call(arguments))},visiblemenus:function(){return y.apply(this,Array.prototype.slice.call(arguments))},hiddenmenus:function(){return w.apply(this,Array.prototype.slice.call(arguments))},propagateevent:function(){return a.apply(this,Array.prototype.slice.call(arguments))}};return!function(){var t=!1;return function(e){(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0)}(navigator.userAgent||navigator.vendor||window.opera),t}()?(N="click",P="mousedown"):(N="touchend",P="touchmove"),V[e]?n=V[e].apply(this,Array.prototype.slice.call(i,1)):"object"!=typeof e&&e?(t.error("No "+e+" method found in jQuery.multilevelpushmenu"),void(n||(n=this))):n=V.init.apply(this,arguments)}),n}}(jQuery);
\ No newline at end of file
diff --git a/demo/jquery.multilevelpushmenu_brown.css b/demo/jquery.multilevelpushmenu_brown.css
index 87b5668..c647055 100644
--- a/demo/jquery.multilevelpushmenu_brown.css
+++ b/demo/jquery.multilevelpushmenu_brown.css
@@ -1,19 +1,20 @@
.mlpm_w {
- position: absolute;
+ position: fixed;
overflow: hidden;
min-width: 100%;
- min-height: 100%;
+ height: 100%;
margin: 0;
padding: 0;
}
.mlpm_w .levelHolderClass {
- position: absolute;
- overflow: hidden;
+ position: fixed;
top: 0;
background: #926738;
width: auto;
- min-height: 100%;
+ height: 100%;
+ overflow-x: hidden;
+ overflow-y: auto;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
zoom: 1;
diff --git a/demo/jquery.multilevelpushmenu_grey.css b/demo/jquery.multilevelpushmenu_grey.css
index 5195bda..433be2a 100644
--- a/demo/jquery.multilevelpushmenu_grey.css
+++ b/demo/jquery.multilevelpushmenu_grey.css
@@ -1,19 +1,20 @@
.mlpm_w {
- position: absolute;
+ position: fixed;
overflow: hidden;
min-width: 100%;
- min-height: 100%;
+ height: 100%;
margin: 0;
padding: 0;
}
.mlpm_w .levelHolderClass {
- position: absolute;
- overflow: hidden;
+ position: fixed;
top: 0;
background: #737373;
width: auto;
- min-height: 100%;
+ height: 100%;
+ overflow-x: hidden;
+ overflow-y: auto;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
zoom: 1;
diff --git a/demo/jquery.multilevelpushmenu_red.css b/demo/jquery.multilevelpushmenu_red.css
index 478d10d..fc79e78 100644
--- a/demo/jquery.multilevelpushmenu_red.css
+++ b/demo/jquery.multilevelpushmenu_red.css
@@ -1,19 +1,20 @@
.mlpm_w {
- position: absolute;
+ position: fixed;
overflow: hidden;
min-width: 100%;
- min-height: 100%;
+ height: 100%;
margin: 0;
padding: 0;
}
.mlpm_w .levelHolderClass {
- position: absolute;
- overflow: hidden;
+ position: fixed;
top: 0;
background: #ce3130;
width: auto;
- min-height: 100%;
+ height: 100%;
+ overflow-x: hidden;
+ overflow-y: auto;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
zoom: 1;
diff --git a/jquery.multilevelpushmenu.css b/jquery.multilevelpushmenu.css
index 2ae1bf4..62b3d10 100644
--- a/jquery.multilevelpushmenu.css
+++ b/jquery.multilevelpushmenu.css
@@ -1,19 +1,20 @@
.multilevelpushmenu_wrapper {
- position: absolute;
+ position: fixed;
overflow: hidden;
min-width: 100%;
- min-height: 100%;
+ height: 100%;
margin: 0;
padding: 0;
}
.multilevelpushmenu_wrapper .levelHolderClass {
- position: absolute;
- overflow: hidden;
+ position: fixed;
top: 0;
background: #336ca6;
width: auto;
- min-height: 100%;
+ height: 100%;
+ overflow-x: hidden;
+ overflow-y: auto;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 1em;
zoom: 1;
diff --git a/jquery.multilevelpushmenu.js b/jquery.multilevelpushmenu.js
index e31580b..0a5f4b4 100644
--- a/jquery.multilevelpushmenu.js
+++ b/jquery.multilevelpushmenu.js
@@ -626,6 +626,7 @@
// Collapse menu
function collapseMenu() {
+
if( $(instance).find( 'div.levelHolderClass' ).is(':animated') ) return false;
instance.settings.onCollapseMenuStart.apply(this, Array.prototype.slice.call([instance.settings]));
var level = arguments[0],
@@ -660,7 +661,7 @@
.find( '#' + instance.settings.menuID + ' div.levelHolderClass' )
.filter(function(){
var retObjs = ( instance.settings.direction == 'rtl' ) ?
- ($( this ).attr( 'data-level' ) > level) && (parseInt( $( this ).css( 'margin-right' ) ) >= 0 && $( this ).position().left < instance.settings.container.width() - instance.settings.overlapWidth )
+ ($( this ).attr( 'data-level' ) > level) && (parseInt( $( this ).css( 'margin-right' ) ) >= 0 && $( this ).position().left - instance.settings.container.position().left < instance.settings.container.width() - instance.settings.overlapWidth )
:
($( this ).attr( 'data-level' ) > level) && (parseInt( $( this ).css( 'margin-left' ) ) >= 0 && $( this ).position().left >= 0 );
return retObjs;
@@ -669,7 +670,7 @@
.find( '#' + instance.settings.menuID + ' div.levelHolderClass' )
.filter(function(){
var retObjs = ( instance.settings.direction == 'rtl' ) ?
- ($( this ).attr( 'data-level' ) <= level) && (parseInt( $( this ).css( 'margin-right' ) ) >= 0 && $( this ).position().left < instance.settings.container.width() - instance.settings.overlapWidth )
+ ($( this ).attr( 'data-level' ) <= level) && (parseInt( $( this ).css( 'margin-right' ) ) >= 0 && $( this ).position().left - instance.settings.container.position().left < instance.settings.container.width() - instance.settings.overlapWidth )
:
($( this ).attr( 'data-level' ) <= level) && (parseInt( $( this ).css( 'margin-left' ) ) >= 0 && $( this ).position().left >= 0 );
return retObjs;
diff --git a/jquery.multilevelpushmenu.min.css b/jquery.multilevelpushmenu.min.css
index 0cd8f10..b1be7c4 100644
--- a/jquery.multilevelpushmenu.min.css
+++ b/jquery.multilevelpushmenu.min.css
@@ -1 +1 @@
-.multilevelpushmenu_wrapper{position:absolute;overflow:hidden;min-width:100%;min-height:100%;margin:0;padding:0}.multilevelpushmenu_wrapper .levelHolderClass{position:absolute;overflow:hidden;top:0;background:#336ca6;width:auto;min-height:100%;font-family:'Open Sans Condensed',sans-serif;font-size:1em;zoom:1}.multilevelpushmenu_wrapper .ltr{margin-left:-100%;left:0;-moz-box-shadow:5px 0 5px -5px #1f4164;-webkit-box-shadow:5px 0 5px -5px #1f4164;box-shadow:5px 0 5px -5px #1f4164;filter:progid:DXImageTransform.Microsoft.Shadow(color=#1f4164, direction=90, strength=2)}.multilevelpushmenu_wrapper .rtl{margin-right:-100%;right:0;-moz-box-shadow:5px 0 5px 5px #1f4164;-webkit-box-shadow:5px 0 5px 5px #1f4164;box-shadow:5px 0 5px 5px #1f4164;filter:progid:DXImageTransform.Microsoft.Shadow(color=#1f4164, direction=270, strength=2)}.multilevelpushmenu_wrapper .multilevelpushmenu_inactive{background:#2e6196}.multilevelpushmenu_wrapper h2{font-size:1.5em;line-height:1em;font-weight:700;color:#1f4164;padding:0 .4em}.multilevelpushmenu_wrapper ul{list-style:none;padding:0;margin:0}.multilevelpushmenu_wrapper li{cursor:pointer;border-top:1px solid #295685;padding:.4em}.multilevelpushmenu_wrapper li:last-child{border-bottom:1px solid #295685}.multilevelpushmenu_wrapper li:hover{background-color:#295685}.multilevelpushmenu_wrapper a{display:block;outline:0;overflow:hidden;font-size:1.5em;line-height:1em;padding:.2em;text-decoration:none;color:#fff}.multilevelpushmenu_wrapper a:hover{color:#ffe}.multilevelpushmenu_wrapper .backItemClass{display:block;padding:.4em;background:#2e6196;border-top:1px solid #295685}.multilevelpushmenu_wrapper .floatRight{float:right}.multilevelpushmenu_wrapper .floatLeft{float:left}.multilevelpushmenu_wrapper .cursorPointer{cursor:pointer}.multilevelpushmenu_wrapper .iconSpacing_ltr{padding:0 .4em 0 0}.multilevelpushmenu_wrapper .iconSpacing_rtl{padding:0 0 0 .4em}
\ No newline at end of file
+.multilevelpushmenu_wrapper{position:fixed;overflow:hidden;min-width:100%;height:100%;margin:0;padding:0}.multilevelpushmenu_wrapper .levelHolderClass{position:fixed;top:0;background:#336ca6;width:auto;height:100%;overflow-x:hidden;overflow-y:auto;font-family:'Open Sans Condensed',sans-serif;font-size:1em;zoom:1}.multilevelpushmenu_wrapper .ltr{margin-left:-100%;left:0;-moz-box-shadow:5px 0 5px -5px #1f4164;-webkit-box-shadow:5px 0 5px -5px #1f4164;box-shadow:5px 0 5px -5px #1f4164;filter:progid:DXImageTransform.Microsoft.Shadow(color=#1f4164, direction=90, strength=2)}.multilevelpushmenu_wrapper .rtl{margin-right:-100%;right:0;-moz-box-shadow:5px 0 5px 5px #1f4164;-webkit-box-shadow:5px 0 5px 5px #1f4164;box-shadow:5px 0 5px 5px #1f4164;filter:progid:DXImageTransform.Microsoft.Shadow(color=#1f4164, direction=270, strength=2)}.multilevelpushmenu_wrapper .multilevelpushmenu_inactive{background:#2e6196}.multilevelpushmenu_wrapper h2{font-size:1.5em;line-height:1em;font-weight:700;color:#1f4164;padding:0 .4em}.multilevelpushmenu_wrapper ul{list-style:none;padding:0;margin:0}.multilevelpushmenu_wrapper li{cursor:pointer;border-top:1px solid #295685;padding:.4em}.multilevelpushmenu_wrapper li:last-child{border-bottom:1px solid #295685}.multilevelpushmenu_wrapper li:hover{background-color:#295685}.multilevelpushmenu_wrapper a{display:block;outline:0;overflow:hidden;font-size:1.5em;line-height:1em;padding:.2em;text-decoration:none;color:#fff}.multilevelpushmenu_wrapper a:hover{color:#ffe}.multilevelpushmenu_wrapper .backItemClass{display:block;padding:.4em;background:#2e6196;border-top:1px solid #295685}.multilevelpushmenu_wrapper .floatRight{float:right}.multilevelpushmenu_wrapper .floatLeft{float:left}.multilevelpushmenu_wrapper .cursorPointer{cursor:pointer}.multilevelpushmenu_wrapper .iconSpacing_ltr{padding:0 .4em 0 0}.multilevelpushmenu_wrapper .iconSpacing_rtl{padding:0 0 0 .4em}
\ No newline at end of file
diff --git a/jquery.multilevelpushmenu.min.js b/jquery.multilevelpushmenu.min.js
index 0af9be3..7372ccb 100644
--- a/jquery.multilevelpushmenu.min.js
+++ b/jquery.multilevelpushmenu.min.js
@@ -1 +1 @@
-!function(t){t.fn.multilevelpushmenu=function(e){"use strict";var i=arguments,n=null;return this.each(function(){function s(t){t.stopPropagation&&t.preventDefault?(t.stopPropagation(),t.preventDefault()):(t.cancelBubble=!0,t.returnValue=!1)}function a(e,i){return void 0==e||void 0==i?!1:void e.on(i,function(n,s){e.hide();try{if(!n.pageX||!n.pageY)return!1;s=s||{pageX:n.pageX,pageY:n.pageY};var a=document.elementFromPoint(s.pageX,s.pageY);a=3==a.nodeType?a.parentNode:a,t(a).trigger(i,s)}catch(r){t.error("Error while propagating event: "+r.message)}finally{e.show()}})}function r(){var e=t("").prop({id:G.settings.menuID,className:G.settings.wrapperClass}).appendTo(G.settings.container);l(G.settings.menu,e)}function l(e,i){void 0==e.level&&(e.level=0),t.each(e,function(){var n=t("").attr({"class":"levelHolderClass"+("rtl"==G.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==G.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||G.settings.collapsed?"-200%":0)}).appendTo(i);x(G.settings.menuWidth)||k(G.settings.menuWidth)&&G.settings.menuWidth>0;n.bind(B,function(t){f(t,n)}),void 0!=this.id&&n.attr({id:this.id});var s=t("").attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")}).text(this.title).appendTo(n),a=t("").prop({"class":("rtl"==G.settings.direction?"floatLeft":"floatRight")+" cursorPointer "+this.icon}).prependTo(s);a.bind(P,function(t){g(t,n,e)}),e.level>0&&c(n);t("").appendTo(n);t.each(this.items,function(){m(this,n,-1)})})}function o(){var t=G.settings.container.find("nav").length>0?G.settings.container.find("nav"):G.settings.menu;return 0==t.length?!1:(t.prop({id:G.settings.menuID,className:G.settings.wrapperClass}),void d(t))}function d(e){void 0==e.level&&(e.level=0),t.each(e,function(){var i=t("").attr({"class":"levelHolderClass"+("rtl"==G.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==G.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||G.settings.collapsed?"-200%":0)}).appendTo(e);x(G.settings.menuWidth)||k(G.settings.menuWidth)&&G.settings.menuWidth>0;i.bind(B,function(t){f(t,i)});var n=e.children("h2");n.attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")}),n.appendTo(i);var s=n.children("i");s.addClass(("rtl"==G.settings.direction?"floatLeft":"floatRight")+" cursorPointer"),s.bind(P,function(t){g(t,i,e)}),e.level>0&&c(i);var a=e.children("ul");a.appendTo(i),t.each(a.children("li"),function(){var n=t(this);n.attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")});var s=n.children("a"),a=s.children("i");a.addClass("rtl"==G.settings.direction?"floatLeft":"floatRight"),n.children("ul").length>0?(s.bind(P,function(t){p(t,i,n)}),h(s),n.level=e.level+1,d(n)):s.bind(P,function(t){v(t,i,n)})})})}function g(e,i,n){if(t(G).find("div.levelHolderClass").is(":animated"))return!1;G.settings.onTitleItemClick.apply(this,Array.prototype.slice.call([e,i,G.settings])),s(e);var a="rtl"==G.settings.direction?parseInt(i.css("margin-right"))<0:parseInt(i.css("margin-left"))<0;if(0==n.level&&a)T();else{var r=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0;return e}),l=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0;return e});0==r.length&&1==l.length?A():A(parseInt(i.attr("data-level")))}i.css("visibility","visible"),i.find("."+G.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(G.settings.menuInactiveClass)}function c(e){var i=t("").attr({"class":G.settings.backItemClass}).appendTo(e),n=t("").prop({href:"#"}).text(G.settings.backText).appendTo(i);t("").prop({"class":("rtl"==G.settings.direction?"floatLeft ":"floatRight ")+G.settings.backItemIcon}).prependTo(n);n.bind(P,function(t){u(t,e)})}function u(e,i){return t(G).find("div.levelHolderClass").is(":animated")?!1:(G.settings.onBackItemClick.apply(this,Array.prototype.slice.call([e,i,G.settings])),s(e),void A(parseInt(i.attr("data-level")-1)))}function p(e,i,n){return t(G).find("div.levelHolderClass").is(":animated")?!1:(G.settings.onGroupItemClick.apply(this,Array.prototype.slice.call([e,i,n,G.settings])),T(n.find("div:first")),void(G.settings.preventGroupItemClick&&s(e)))}function h(e){t("").attr({"class":("rtl"==G.settings.direction?" floatRight iconSpacing_rtl ":" floatLeft iconSpacing_ltr ")+G.settings.groupIcon}).prependTo(e)}function m(){var e=arguments[0],i=arguments[1],n=arguments[2],s=i.find("ul:first"),a=t("");n=0?a.insertBefore(s.children("li").eq(n)):a.appendTo(s),a.attr({style:"text-align: "+("rtl"==G.settings.direction?"right":"left")}),void 0!=e.id&&a.attr({id:e.id});var r=t("").prop({href:e.link}).text(e.name).appendTo(a);t("").prop({"class":("rtl"==G.settings.direction?"floatLeft ":"floatRight ")+e.icon}).prependTo(r);e.items?(r.bind(P,function(t){p(t,i,a)}),h(r),e.items.level=parseInt(i.attr("data-level"),10)+1,l(e.items,a)):r.bind(P,function(t){v(t,i,a)})}function v(t,e,i){G.settings.onItemClick.apply(this,Array.prototype.slice.call([t,e,i,G.settings])),G.settings.preventItemClick&&s(t)}function f(e,i){var n=G.settings.onMenuSwipe.apply(this,Array.prototype.slice.call([e,i,G.settings]));if(0==n)return!1;if(t(G).find("div.levelHolderClass").is(":animated"))return!1;var a=i.attr("data-level")>0?i.attr("data-level")-1:void 0;if("touchmove"!=e.type||"touchscreen"!==G.settings.swipe&&"both"!==G.settings.swipe){if("mousedown"==e.type&&("desktop"===G.settings.swipe||"both"===G.settings.swipe)){s(e);var r=0;i.unbind("mousemove"),i.bind("mousemove",function(t){return r=t.clientX-e.clientX,Math.abs(r)>.3*G.settings.overlapWidth?(i.unbind("mousemove"),"rtl"==G.settings.direction&&(r*=-1),r>0?T(void 0==a?a:i):A(a),!0):void 0}),G.settings.container.unbind("mouseup"),G.settings.container.bind("mouseup",function(t){s(t),i.unbind("mousemove"),G.settings.container.unbind("mouseup")})}}else{if(s(e),e=e.touches?e:e.originalEvent,!e.touches||e.touches.length<=0)return!1;var l=e.touches[0];if(G.settings.container.unbind("touchend"),G.settings.container.bind("touchend",function(t){s(t),i.significance=0,i.swipeStart=0,G.settings.container.unbind("touchend")}),void 0==i.swipeStart||0==i.swipeStart)return i.significance=0,i.swipeStart=l.pageX,!0;i.significance=l.pageX-i.swipeStart,Math.abs(i.significance)>.3*G.settings.overlapWidth&&("rtl"==G.settings.direction&&(i.significance*=-1),i.significance>0?T(void 0==a?a:i):A(a),i.significance=0,i.swipeStart=0)}}function y(){var e=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0;return e});return e.length<1&&(e=!1),e}function w(){var e=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).position().left>G.settings.container.width()||parseInt(t(this).css("margin-right"))<0:t(this).position().left<0||parseInt(t(this).css("margin-left"))<0;return e});return e.length<1&&(e=!1),e}function b(){if(!G.redraw){G.redraw=!0;var e,i=arguments[0],n=arguments[1],s=arguments[2],a=t("#"+G.settings.menuID+" div.levelHolderClass").first().css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t("#"+G.settings.menuID+" div.levelHolderClass").first().get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,r=void 0==i?Math.max.apply(null,t("#"+G.settings.menuID+" div.levelHolderClass").map(function(){return t(this).width()}).get())-a:i-a,l=Math.max.apply(null,t("#"+G.settings.menuID+" div.levelHolderClass").map(function(){return t(this).attr("data-level")}).get()),o=x(G.settings.menuWidth)||k(G.settings.menuWidth)&&G.settings.menuWidth>0,d=x(G.settings.menuHeight)||k(G.settings.menuHeight)&&G.settings.menuHeight>0,g=void 0==s?t("#"+G.settings.menuID+" div.levelHolderClass"):s;o||void 0==G.menuWidth||(r=G.menuWidth),o&&void 0==i?g.width(G.settings.menuWidth):g.width(r),o&&((0==g.width()||x(G.settings.menuWidth)&&-1!=G.settings.menuWidth.indexOf("%"))&&void 0==i&&(g.css("min-width",""),g.width(parseInt(G.settings.container.parent().width()*parseInt(G.settings.menuWidth)/100))),r=g.width()-a,g.css("min-width",g.width()-a+"px"));var c=o&&void 0==i?g.width()-a+l*(G.settings.overlapWidth+a):r+l*(G.settings.overlapWidth+a),u=void 0==n?Math.max.apply(null,t("#"+G.settings.menuID+" div.levelHolderClass").map(function(){return t(this).height()}).get()):n;G.settings.container.css("min-height",""),G.settings.container.children("nav:first").css("min-height",""),d?(G.settings.container.height(G.settings.menuHeight),G.settings.container.css("min-height",G.settings.menuHeight),G.settings.container.children("nav:first").css("min-height",G.settings.menuHeight),t("#"+G.settings.menuID).height(G.settings.menuHeight),u=G.settings.container.height()):t("#"+G.settings.menuID).height(u),G.settings.container.css("min-height",u+"px"),G.settings.container.children("nav:first").css("min-height",u+"px"),G.settings.container.width(c),G.settings.container.height(u);var p=t("#"+G.settings.menuID+" div.levelHolderClass:first"),h=y(),m=w(),v=R(),f=1==v.length?v.attr("data-level"):0;h&&h.each(function(){"overlap"==G.settings.mode&&t(this).width(t(this).width()+(parseInt(f,10)-parseInt(t(this).attr("data-level"),10))*(G.settings.overlapWidth+a))}),m&&m.each(function(){"rtl"==G.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=p.attr("data-level")||G.settings.fullCollapse?-2*t(this).width():-1*t(this).width()+G.settings.overlapWidth):t(this).css("margin-left",t(this).attr("data-level")!=p.attr("data-level")||G.settings.fullCollapse?-2*t(this).width():-1*t(this).width()+G.settings.overlapWidth)}),e=p.width()+parseInt(p.css("rtl"==G.settings.direction?"margin-right":"margin-left"),10),I(G.settings.container,e),G.menuWidth=r,G.menuHeight=u,G.redraw=!1}}function I(t,e){return void 0==t||void 0==e?!1:(t.css("min-width",""),t.css("min-width",e+"px"),t.children("nav:first").css("min-width",""),t.children("nav:first").css("min-width",e+"px"),void t.width(e))}function C(){var e=t("#"+G.settings.menuID+" div.levelHolderClass:first"),i=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var i="rtl"==G.settings.direction?(t(this).position().left>G.settings.container.width()||parseInt(t(this).css("margin-right"))<0)&&t(this).attr("data-level")>e.attr("data-level"):(t(this).position().left<0||parseInt(t(this).css("margin-left"))<0)&&t(this).attr("data-level")>e.attr("data-level");return i});i.each(function(){"rtl"==G.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=e.attr("data-level")||G.settings.collapsed?-2*t(this).width():0):t(this).css("margin-left",t(this).attr("data-level")!=e.attr("data-level")||G.settings.collapsed?-2*t(this).width():0)}),"rtl"==G.settings.direction?e.css("margin-right",G.settings.collapsed?-2*e.width():0):e.css("margin-left",G.settings.collapsed?-2*e.width():0)}function k(t){return"number"==typeof t&&parseFloat(t)==parseInt(t,10)&&!isNaN(t)}function x(t){return"string"==typeof t&&(-1!=t.indexOf("%")||-1!=t.indexOf("px")||-1!=t.indexOf("em"))}function W(){e&&void 0!=e.menu?r():o();return a(G.settings.container,P),b(),C(),D(G.settings.collapsed),G.settings.onMenuReady.apply(this,Array.prototype.slice.call([G.settings])),Y}function D(e){if(e){var i=t("#"+G.settings.menuID+" div.levelHolderClass:first");i.find("ul").hide(),i.addClass(G.settings.menuInactiveClass),"rtl"==G.settings.direction?i.stop().animate({marginRight:-1*i.width()+(G.settings.fullCollapse?0:G.settings.overlapWidth)},G.settings.durationSlideOut):i.stop().animate({marginLeft:-1*i.width()+(G.settings.fullCollapse?0:G.settings.overlapWidth)},G.settings.durationSlideOut)}}function H(e){return null==G.settings.containersToPush?!1:void t.each(G.settings.containersToPush,function(){var i=parseInt(t(this).css("margin-left")),n=k(i)?i:0,s=parseInt(t(this).css("margin-right")),a=k(s)?s:0;t(this).stop().animate({marginLeft:n+("rtl"==G.settings.direction?-1:1)*e,marginRight:a+("rtl"==G.settings.direction?1:-1)*e},G.settings.durationSlideOut)})}function A(){if(t(G).find("div.levelHolderClass").is(":animated"))return!1;G.settings.onCollapseMenuStart.apply(this,Array.prototype.slice.call([G.settings]));var e,i,n,s,a=arguments[0],r=arguments[1],l={},o=t("#"+G.settings.menuID+" div.levelHolderClass:first"),d=void 0==a?!0:!1;if(l.collapsingEnded=!1,"object"==typeof a)a=a.attr("data-level");else if("string"==typeof a){var g=M(a);a=g&&1==g.length?g.attr("data-level"):o.attr("data-level")}else(void 0==a||!k(a)||0>a)&&(a=o.attr("data-level"));void 0==r&&"object"!=typeof r?r=[{method:G.settings.onCollapseMenuEnd,args:[G.settings]}]:t.merge(r,[{method:G.settings.onCollapseMenuEnd,args:[G.settings]}]);var c=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")>a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().lefta&&parseInt(t(this).css("margin-left"))>=0&&t(this).position().left>=0;return e}),u=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?t(this).attr("data-level")<=a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0;return e});return u.length>0&&(l.prevAnimEnded=!1,c.each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i="overlap"==G.settings.mode?t(s).width()-(c.length+u.length-t(s).attr("data-level")-1)*(G.settings.overlapWidth+e)-e:t(s).width()-e,"rtl"==G.settings.direction?t(s).stop().animate({marginRight:-1*i,width:i},G.settings.durationTransition):t(s).stop().animate({marginLeft:-1*i,width:i},G.settings.durationTransition)}),l.nextAnimEnded=c.length>0?!1:!0,c.last().queue(function(){l.nextAnimEnded=!0,z(l,r)}),u.each(function(r,l){e=t(l).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(l).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0;var g=u.filter(function(){return t(this).attr("data-level")==a});if(g.css("visibility","visible"),g.find("."+G.settings.backItemClass).css("visibility","visible"),g.find("ul").css("visibility","visible"),g.removeClass(G.settings.menuInactiveClass),i="overlap"==G.settings.mode?t(l).width()-c.length*(G.settings.overlapWidth+e)-e:t(l).width()-e,"rtl"==G.settings.direction?t(l).stop().animate({width:i,marginRight:t(l).attr("data-level")==o.attr("data-level")&&d?G.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==G.settings.mode?c.length+1:1)*G.settings.overlapWidth:0},G.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(G.settings.durationSlideDown,function(){o.addClass(G.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-right"),10),I(G.settings.container,s)}):t(l).stop().animate({width:i,marginLeft:t(l).attr("data-level")==o.attr("data-level")&&d?G.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==G.settings.mode?c.length+1:1)*G.settings.overlapWidth:0},G.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(G.settings.durationSlideDown,function(){o.addClass(G.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-left"),10),I(G.settings.container,s)}),n="overlap"==G.settings.mode?-1*(c.length*(G.settings.overlapWidth+e)):0,t(l).attr("data-level")==o.attr("data-level")&&d){var p=G.settings.fullCollapse?-1*(o.width()-e):-1*(o.width()-e)+G.settings.overlapWidth;H(p)}else H(n)}),u.last().queue(function(){l.prevAnimEnded=!0,z(l,r)})),l.collapsingEnded=!0,z(l,r),Y}function S(){if(t(G).find("div.levelHolderClass").is(":animated"))return!1;G.settings.onExpandMenuStart.apply(this,Array.prototype.slice.call([G.settings]));var e,i,n,s,a,r=arguments[0],l=arguments[1],o={},d=t("#"+G.settings.menuID+" div.levelHolderClass:first"),g=void 0==r?!0:!1,c="rtl"==G.settings.direction?parseInt(d.css("margin-right"),10)<0||d.position().left>=G.settings.container.width()-G.settings.overlapWidth:parseInt(d.css("margin-left"),10)<0||d.position().left<0;if(o.expandingEnded=!1,void 0==l&&"object"!=typeof l?l=[{method:G.settings.onExpandMenuEnd,args:[G.settings]}]:t.merge(l,[{method:G.settings.onExpandMenuEnd,args:[G.settings]}]),g){o.baseAnimEnded=!1,d.removeClass(G.settings.menuInactiveClass),a=d.width(),I(G.settings.container,a),"rtl"==G.settings.direction?d.stop().animate({marginRight:0},G.settings.durationSlideOut,function(){d.children("ul").first().show(G.settings.durationSlideDown,function(){o.baseAnimEnded=!0,z(o,l)})}):d.stop().animate({marginLeft:0},G.settings.durationSlideOut,function(){d.children("ul").first().show(G.settings.durationSlideDown,function(){o.baseAnimEnded=!0,z(o,l)})}),s=G.settings.fullCollapse?d.width():d.width()-G.settings.overlapWidth;X(d)?null:H(s)}else{var u;if("object"==typeof r?u=r:"string"==typeof r?u=M(r):(u=null,t.error("Provided menu selector is not valid")),u&&1==u.length){var p=R(),h=1==p.length?p.attr("data-level"):0,m=u.width(),v=j(u);if(o.setToOpenAnimEnded=!1,v){var f=t(v).length-1;d.find("ul").each(function(){t(this).show(0)}),t(v).find("ul").css("visibility","hidden"),t(v).find("div").css("visibility","visible"),t(v).find("."+G.settings.backItemClass).css("visibility","hidden"),t(v).each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i=m-e+(f-t(s).attr("data-level"))*(G.settings.overlapWidth+e),G.settings.container.width()0?Math.max.apply(null,i.map(function(){return t(this).attr("data-level")}).get()):0,n0?(n=s,e=n):(n=!1,e=n),e}function E(){var e,i=arguments[0],s=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass li").filter(function(){var e=t(this).children("a").text();return"[object RegExp]"===Object.prototype.toString.call(i)?e.match(i):e===i.toString()});return s.length>0?(n=s,e=n):(n=!1,e=n),e}function j(){var e,i,s=arguments[0];return void 0==s||1!=s.length?n=!1:(e=s.parents("div.levelHolderClass"),i=t.merge(e.get().reverse(),s.get()),n=i)}function O(){var e,i,s,a,r,l,o,d=arguments[0],g=arguments[1],c=void 0!=arguments[2]?arguments[2]:!1;return void 0==d||void 0==g?n=!1:(e=1==d.length?d.parents("div.levelHolderClass"):null,i=1==g.length?g.parents("div.levelHolderClass"):null,s=null!=e?t.merge(e.get().reverse(),d.get()):[],a=null!=i?t.merge(i.get().reverse(),g.get()):[],r=s.length>=a.length?s:a,l=r===s?a:s,o=t(r).filter(function(){return c?-1!=t.inArray(this,l):-1==t.inArray(this,l)}),n=o)}function R(){var e=G.settings.container.find("#"+G.settings.menuID+" div.levelHolderClass").filter(function(){var e="rtl"==G.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0;return e}),i=Math.max.apply(null,e.map(function(){return t(this).attr("data-level")}).get()),s=e.filter(function(){return t(this).attr("data-level")==i});return n=s}function X(){var t=arguments[0],e=!1;if(void 0==t)return e;var i="rtl"==G.settings.direction?parseInt(t.css("margin-right"))>=0&&t.position().left=0&&t.position().left>=0;return i}function L(){var e=arguments[0],i=arguments[1],n=arguments[2];if(void 0==i||"object"!=typeof e||!i)return!1;void 0==e.level&&(e.level=parseInt(i.attr("data-level"),10)),void 0==n&&(n=0);i.find("ul:first");return t.each(e,function(){void 0!=this.name&&m(this,i,n)}),b(G.menuWidth),Y}function q(){var e=arguments[0];if(void 0==e||"object"!=typeof e||0==e.length)return!1;e.remove();var i=R();if(1==i.length){i.css("visibility","visible"),i.find("."+G.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(G.settings.menuInactiveClass);var n=i.width()-G.menuWidth;if(0!=n){var s=y();s&&s.each(function(){t(this).width(t(this).width()-n)})}}return b(G.menuWidth),Y}function z(e,i){var n=!0;t.each(e,function(t,e){n=n&&e}),n&&window.setTimeout(function(){t.each(i,function(t,e){e.method.apply(this,Array.prototype.slice.call(e.args))})},1)}function _(){var e=!1;return void 0!=G.settings[arguments[0]]?(void 0!=arguments[1]&&(G.settings[arguments[0]]=arguments[1]),e=G.settings[arguments[0]]):t.error("No option "+arguments[0]+" found in jQuery.multilevelpushmenu"),e}function N(){var t=!1;return function(e){(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0)}(navigator.userAgent||navigator.vendor||window.opera),t}var P,B,G=this,Y=t(this),Q=void 0!=Y.context?Y:t("body"),F=e&&void 0!=e.menu?e.menu:Y.find("nav"),V=t.extend({container:Q,containersToPush:null,menuID:(void 0!=Q.prop("id")&&""!=Q.prop("id")?Q.prop("id"):this.nodeName.toLowerCase())+"_multilevelpushmenu",wrapperClass:"multilevelpushmenu_wrapper",menuInactiveClass:"multilevelpushmenu_inactive",menu:F,menuWidth:0,menuHeight:0,collapsed:!1,fullCollapse:!1,direction:"ltr",backText:"Back",backItemClass:"backItemClass",backItemIcon:"fa fa-angle-right",groupIcon:"fa fa-angle-left",mode:"overlap",overlapWidth:40,preventItemClick:!0,preventGroupItemClick:!0,swipe:"both",durationSlideOut:400,durationSlideDown:500,durationTransition:400,onCollapseMenuStart:function(){},onCollapseMenuEnd:function(){},onExpandMenuStart:function(){},onExpandMenuEnd:function(){},onGroupItemClick:function(){},onItemClick:function(){},onTitleItemClick:function(){},onBackItemClick:function(){},onMenuReady:function(){},onMenuSwipe:function(){}},e);t.data(G,"plugin_multilevelpushmenu")||(t.data(G,"plugin_multilevelpushmenu",V),G.settings=t.data(G,"plugin_multilevelpushmenu"));var J={init:function(){return W.apply(this,Array.prototype.slice.call(arguments))},collapse:function(){return A.apply(this,Array.prototype.slice.call(arguments))},expand:function(){return T.apply(this,Array.prototype.slice.call(arguments))},menuexpanded:function(){return X.apply(this,Array.prototype.slice.call(arguments))},activemenu:function(){return R.apply(this,Array.prototype.slice.call(arguments))},findmenusbytitle:function(){return M.apply(this,Array.prototype.slice.call(arguments))},finditemsbyname:function(){return E.apply(this,Array.prototype.slice.call(arguments))},pathtoroot:function(){return j.apply(this,Array.prototype.slice.call(arguments))},comparepaths:function(){return O.apply(this,Array.prototype.slice.call(arguments))},option:function(){return _.apply(this,Array.prototype.slice.call(arguments))},additems:function(){return L.apply(this,Array.prototype.slice.call(arguments))},removeitems:function(){return q.apply(this,Array.prototype.slice.call(arguments))},redraw:function(){return b.apply(this,Array.prototype.slice.call(arguments))},visiblemenus:function(){return y.apply(this,Array.prototype.slice.call(arguments))},hiddenmenus:function(){return w.apply(this,Array.prototype.slice.call(arguments))},propagateevent:function(){return a.apply(this,Array.prototype.slice.call(arguments))}};return N()?(P="touchend",B="touchmove"):(P="click",B="mousedown"),J[e]?n=J[e].apply(this,Array.prototype.slice.call(i,1)):"object"!=typeof e&&e?(t.error("No "+e+" method found in jQuery.multilevelpushmenu"),void(n||(n=this))):n=J.init.apply(this,arguments)}),n}}(jQuery);
\ No newline at end of file
+!function(t){t.fn.multilevelpushmenu=function(e){"use strict";var i=arguments,n=null;return this.each(function(){function s(t){t.stopPropagation&&t.preventDefault?(t.stopPropagation(),t.preventDefault()):(t.cancelBubble=!0,t.returnValue=!1)}function a(e,i){if(void 0==e||void 0==i)return!1;e.on(i,function(n,s){e.hide();try{if(!n.pageX||!n.pageY)return!1;s=s||{pageX:n.pageX,pageY:n.pageY};var a=document.elementFromPoint(s.pageX,s.pageY);a=3==a.nodeType?a.parentNode:a,t(a).trigger(i,s)}catch(e){t.error("Error while propagating event: "+e.message)}finally{e.show()}})}function r(){var e=t("").prop({id:B.settings.menuID,className:B.settings.wrapperClass}).appendTo(B.settings.container);l(B.settings.menu,e)}function l(e,i){void 0==e.level&&(e.level=0),t.each(e,function(){var n=t("").attr({class:"levelHolderClass"+("rtl"==B.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==B.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||B.settings.collapsed?"-200%":0)}).appendTo(i);x(B.settings.menuWidth)||k(B.settings.menuWidth)&&B.settings.menuWidth;n.bind(P,function(t){m(t,n)}),void 0!=this.id&&n.attr({id:this.id});var s=t("").attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")}).text(this.title).appendTo(n);t("").prop({class:("rtl"==B.settings.direction?"floatLeft":"floatRight")+" cursorPointer "+this.icon}).prependTo(s).bind(N,function(t){c(t,n,e)}),e.level>0&&g(n);t("").appendTo(n);t.each(this.items,function(){v(this,n,-1)})})}function o(){var t=B.settings.container.find("nav").length>0?B.settings.container.find("nav"):B.settings.menu;if(0==t.length)return!1;t.prop({id:B.settings.menuID,className:B.settings.wrapperClass}),d(t)}function d(e){void 0==e.level&&(e.level=0),t.each(e,function(){var i=t("").attr({class:"levelHolderClass"+("rtl"==B.settings.direction?" rtl":" ltr"),"data-level":e.level,style:("rtl"==B.settings.direction?"margin-right: ":"margin-left: ")+(0!=e.level||B.settings.collapsed?"-200%":0)}).appendTo(e);x(B.settings.menuWidth)||k(B.settings.menuWidth)&&B.settings.menuWidth;i.bind(P,function(t){m(t,i)});var n=e.children("h2");n.attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")}),n.appendTo(i);var s=n.children("i");s.addClass(("rtl"==B.settings.direction?"floatLeft":"floatRight")+" cursorPointer"),s.bind(N,function(t){c(t,i,e)}),e.level>0&&g(i);var a=e.children("ul");a.appendTo(i),t.each(a.children("li"),function(){var n=t(this);n.attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")});var s=n.children("a");s.children("i").addClass("rtl"==B.settings.direction?"floatLeft":"floatRight"),n.children("ul").length>0?(s.bind(N,function(t){u(t,i,n)}),h(s),n.level=e.level+1,d(n)):s.bind(N,function(t){f(t,i,n)})})})}function c(e,i,n){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onTitleItemClick.apply(this,Array.prototype.slice.call([e,i,B.settings])),s(e);var a="rtl"==B.settings.direction?parseInt(i.css("margin-right"))<0:parseInt(i.css("margin-left"))<0;if(0==n.level&&a)T();else{var r=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")>i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0}),l=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-right"))>=0:t(this).attr("data-level")<=i.attr("data-level")&&parseInt(t(this).css("margin-left"))>=0});0==r.length&&1==l.length?A():A(parseInt(i.attr("data-level")))}i.css("visibility","visible"),i.find("."+B.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(B.settings.menuInactiveClass)}function g(e){var i=t("").attr({class:B.settings.backItemClass}).appendTo(e),n=t("").prop({href:"#"}).text(B.settings.backText).appendTo(i);t("").prop({class:("rtl"==B.settings.direction?"floatLeft ":"floatRight ")+B.settings.backItemIcon}).prependTo(n);n.bind(N,function(t){p(t,e)})}function p(e,i){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onBackItemClick.apply(this,Array.prototype.slice.call([e,i,B.settings])),s(e),A(parseInt(i.attr("data-level")-1))}function u(e,i,n){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onGroupItemClick.apply(this,Array.prototype.slice.call([e,i,n,B.settings])),T(n.find("div:first")),B.settings.preventGroupItemClick&&s(e)}function h(e){t("").attr({class:("rtl"==B.settings.direction?" floatRight iconSpacing_rtl ":" floatLeft iconSpacing_ltr ")+B.settings.groupIcon}).prependTo(e)}function v(){var e=arguments[0],i=arguments[1],n=arguments[2],s=i.find("ul:first"),a=t("");n=0?a.insertBefore(s.children("li").eq(n)):a.appendTo(s),a.attr({style:"text-align: "+("rtl"==B.settings.direction?"right":"left")}),void 0!=e.id&&a.attr({id:e.id});var r=t("").prop({href:e.link}).text(e.name).appendTo(a);t("").prop({class:("rtl"==B.settings.direction?"floatLeft ":"floatRight ")+e.icon}).prependTo(r);e.items?(r.bind(N,function(t){u(t,i,a)}),h(r),e.items.level=parseInt(i.attr("data-level"),10)+1,l(e.items,a)):r.bind(N,function(t){f(t,i,a)})}function f(t,e,i){B.settings.onItemClick.apply(this,Array.prototype.slice.call([t,e,i,B.settings])),B.settings.preventItemClick&&s(t)}function m(e,i){if(0==B.settings.onMenuSwipe.apply(this,Array.prototype.slice.call([e,i,B.settings])))return!1;if(t(B).find("div.levelHolderClass").is(":animated"))return!1;var n=i.attr("data-level")>0?i.attr("data-level")-1:void 0;if("touchmove"!=e.type||"touchscreen"!==B.settings.swipe&&"both"!==B.settings.swipe){if("mousedown"==e.type&&("desktop"===B.settings.swipe||"both"===B.settings.swipe)){s(e);var a=0;i.unbind("mousemove"),i.bind("mousemove",function(t){if(a=t.clientX-e.clientX,Math.abs(a)>.3*B.settings.overlapWidth)return i.unbind("mousemove"),"rtl"==B.settings.direction&&(a*=-1),a>0?T(void 0==n?n:i):A(n),!0}),B.settings.container.unbind("mouseup"),B.settings.container.bind("mouseup",function(t){s(t),i.unbind("mousemove"),B.settings.container.unbind("mouseup")})}}else{if(s(e),!(e=e.touches?e:e.originalEvent).touches||e.touches.length<=0)return!1;var r=e.touches[0];if(B.settings.container.unbind("touchend"),B.settings.container.bind("touchend",function(t){s(t),i.significance=0,i.swipeStart=0,B.settings.container.unbind("touchend")}),void 0==i.swipeStart||0==i.swipeStart)return i.significance=0,i.swipeStart=r.pageX,!0;i.significance=r.pageX-i.swipeStart,Math.abs(i.significance)>.3*B.settings.overlapWidth&&("rtl"==B.settings.direction&&(i.significance*=-1),i.significance>0?T(void 0==n?n:i):A(n),i.significance=0,i.swipeStart=0)}}function y(){var e=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0});return e.length<1&&(e=!1),e}function w(){var e=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).position().left>B.settings.container.width()||parseInt(t(this).css("margin-right"))<0:t(this).position().left<0||parseInt(t(this).css("margin-left"))<0});return e.length<1&&(e=!1),e}function b(){if(!B.redraw){B.redraw=!0;var e,i=arguments[0],n=arguments[1],s=arguments[2],a=t("#"+B.settings.menuID+" div.levelHolderClass").first().css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t("#"+B.settings.menuID+" div.levelHolderClass").first().get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,r=void 0==i?Math.max.apply(null,t("#"+B.settings.menuID+" div.levelHolderClass").map(function(){return t(this).width()}).get())-a:i-a,l=Math.max.apply(null,t("#"+B.settings.menuID+" div.levelHolderClass").map(function(){return t(this).attr("data-level")}).get()),o=x(B.settings.menuWidth)||k(B.settings.menuWidth)&&B.settings.menuWidth>0,d=x(B.settings.menuHeight)||k(B.settings.menuHeight)&&B.settings.menuHeight>0,c=void 0==s?t("#"+B.settings.menuID+" div.levelHolderClass"):s;o||void 0==B.menuWidth||(r=B.menuWidth),o&&void 0==i?c.width(B.settings.menuWidth):c.width(r),o&&((0==c.width()||x(B.settings.menuWidth)&&-1!=B.settings.menuWidth.indexOf("%"))&&void 0==i&&(c.css("min-width",""),c.width(parseInt(B.settings.container.parent().width()*parseInt(B.settings.menuWidth)/100))),r=c.width()-a,c.css("min-width",c.width()-a+"px"));var g=o&&void 0==i?c.width()-a+l*(B.settings.overlapWidth+a):r+l*(B.settings.overlapWidth+a),p=void 0==n?Math.max.apply(null,t("#"+B.settings.menuID+" div.levelHolderClass").map(function(){return t(this).height()}).get()):n;B.settings.container.css("min-height",""),B.settings.container.children("nav:first").css("min-height",""),d?(B.settings.container.height(B.settings.menuHeight),B.settings.container.css("min-height",B.settings.menuHeight),B.settings.container.children("nav:first").css("min-height",B.settings.menuHeight),t("#"+B.settings.menuID).height(B.settings.menuHeight),p=B.settings.container.height()):t("#"+B.settings.menuID).height(p),B.settings.container.css("min-height",p+"px"),B.settings.container.children("nav:first").css("min-height",p+"px"),B.settings.container.width(g),B.settings.container.height(p);var u=t("#"+B.settings.menuID+" div.levelHolderClass:first"),h=y(),v=w(),f=R(),m=1==f.length?f.attr("data-level"):0;h&&h.each(function(){"overlap"==B.settings.mode&&t(this).width(t(this).width()+(parseInt(m,10)-parseInt(t(this).attr("data-level"),10))*(B.settings.overlapWidth+a))}),v&&v.each(function(){"rtl"==B.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=u.attr("data-level")||B.settings.fullCollapse?-2*t(this).width():-1*t(this).width()+B.settings.overlapWidth):t(this).css("margin-left",t(this).attr("data-level")!=u.attr("data-level")||B.settings.fullCollapse?-2*t(this).width():-1*t(this).width()+B.settings.overlapWidth)}),e=u.width()+parseInt(u.css("rtl"==B.settings.direction?"margin-right":"margin-left"),10),I(B.settings.container,e),B.menuWidth=r,B.menuHeight=p,B.redraw=!1}}function I(t,e){if(void 0==t||void 0==e)return!1;t.css("min-width",""),t.css("min-width",e+"px"),t.children("nav:first").css("min-width",""),t.children("nav:first").css("min-width",e+"px"),t.width(e)}function C(){var e=t("#"+B.settings.menuID+" div.levelHolderClass:first");B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?(t(this).position().left>B.settings.container.width()||parseInt(t(this).css("margin-right"))<0)&&t(this).attr("data-level")>e.attr("data-level"):(t(this).position().left<0||parseInt(t(this).css("margin-left"))<0)&&t(this).attr("data-level")>e.attr("data-level")}).each(function(){"rtl"==B.settings.direction?t(this).css("margin-right",t(this).attr("data-level")!=e.attr("data-level")||B.settings.collapsed?-2*t(this).width():0):t(this).css("margin-left",t(this).attr("data-level")!=e.attr("data-level")||B.settings.collapsed?-2*t(this).width():0)}),"rtl"==B.settings.direction?e.css("margin-right",B.settings.collapsed?-2*e.width():0):e.css("margin-left",B.settings.collapsed?-2*e.width():0)}function k(t){return"number"==typeof t&&parseFloat(t)==parseInt(t,10)&&!isNaN(t)}function x(t){return"string"==typeof t&&(-1!=t.indexOf("%")||-1!=t.indexOf("px")||-1!=t.indexOf("em"))}function W(){e&&void 0!=e.menu?r():o();return a(B.settings.container,N),b(),C(),D(B.settings.collapsed),B.settings.onMenuReady.apply(this,Array.prototype.slice.call([B.settings])),G}function D(e){if(e){var i=t("#"+B.settings.menuID+" div.levelHolderClass:first");i.find("ul").hide(),i.addClass(B.settings.menuInactiveClass),"rtl"==B.settings.direction?i.stop().animate({marginRight:-1*i.width()+(B.settings.fullCollapse?0:B.settings.overlapWidth)},B.settings.durationSlideOut):i.stop().animate({marginLeft:-1*i.width()+(B.settings.fullCollapse?0:B.settings.overlapWidth)},B.settings.durationSlideOut)}}function H(e){if(null==B.settings.containersToPush)return!1;t.each(B.settings.containersToPush,function(){var i=parseInt(t(this).css("margin-left")),n=k(i)?i:0,s=parseInt(t(this).css("margin-right")),a=k(s)?s:0;t(this).stop().animate({marginLeft:n+("rtl"==B.settings.direction?-1:1)*e,marginRight:a+("rtl"==B.settings.direction?1:-1)*e},B.settings.durationSlideOut)})}function A(){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onCollapseMenuStart.apply(this,Array.prototype.slice.call([B.settings]));var e,i,n,s,a=arguments[0],r=arguments[1],l={},o=t("#"+B.settings.menuID+" div.levelHolderClass:first"),d=void 0==a;if(l.collapsingEnded=!1,"object"==typeof a)a=a.attr("data-level");else if("string"==typeof a){var c=M(a);a=c&&1==c.length?c.attr("data-level"):o.attr("data-level")}else(void 0==a||!k(a)||a<0)&&(a=o.attr("data-level"));void 0==r&&"object"!=typeof r?r=[{method:B.settings.onCollapseMenuEnd,args:[B.settings]}]:t.merge(r,[{method:B.settings.onCollapseMenuEnd,args:[B.settings]}]);var g=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")>a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().left-B.settings.container.position().lefta&&parseInt(t(this).css("margin-left"))>=0&&t(this).position().left>=0}),p=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?t(this).attr("data-level")<=a&&parseInt(t(this).css("margin-right"))>=0&&t(this).position().left-B.settings.container.position().left=0&&t(this).position().left>=0});return p.length>0&&(l.prevAnimEnded=!1,g.each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i="overlap"==B.settings.mode?t(s).width()-(g.length+p.length-t(s).attr("data-level")-1)*(B.settings.overlapWidth+e)-e:t(s).width()-e,"rtl"==B.settings.direction?t(s).stop().animate({marginRight:-1*i,width:i},B.settings.durationTransition):t(s).stop().animate({marginLeft:-1*i,width:i},B.settings.durationTransition)}),l.nextAnimEnded=!(g.length>0),g.last().queue(function(){l.nextAnimEnded=!0,z(l,r)}),p.each(function(r,l){e=t(l).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(l).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0;var c=p.filter(function(){return t(this).attr("data-level")==a});c.css("visibility","visible"),c.find("."+B.settings.backItemClass).css("visibility","visible"),c.find("ul").css("visibility","visible"),c.removeClass(B.settings.menuInactiveClass),i="overlap"==B.settings.mode?t(l).width()-g.length*(B.settings.overlapWidth+e)-e:t(l).width()-e,"rtl"==B.settings.direction?t(l).stop().animate({width:i,marginRight:t(l).attr("data-level")==o.attr("data-level")&&d?B.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==B.settings.mode?g.length+1:1)*B.settings.overlapWidth:0},B.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(B.settings.durationSlideDown,function(){o.addClass(B.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-right"),10),I(B.settings.container,s)}):t(l).stop().animate({width:i,marginLeft:t(l).attr("data-level")==o.attr("data-level")&&d?B.settings.fullCollapse?-1*t(l).width():-1*t(l).width()+("overlap"==B.settings.mode?g.length+1:1)*B.settings.overlapWidth:0},B.settings.durationSlideOut,function(){t(l).attr("data-level")==o.attr("data-level")&&d&&o.children("ul").first().hide(B.settings.durationSlideDown,function(){o.addClass(B.settings.menuInactiveClass)}),s=o.width()+parseInt(o.css("margin-left"),10),I(B.settings.container,s)}),n="overlap"==B.settings.mode?g.length*(B.settings.overlapWidth+e)*-1:0,H(t(l).attr("data-level")==o.attr("data-level")&&d?B.settings.fullCollapse?-1*(o.width()-e):-1*(o.width()-e)+B.settings.overlapWidth:n)}),p.last().queue(function(){l.prevAnimEnded=!0,z(l,r)})),l.collapsingEnded=!0,z(l,r),G}function S(){if(t(B).find("div.levelHolderClass").is(":animated"))return!1;B.settings.onExpandMenuStart.apply(this,Array.prototype.slice.call([B.settings]));var e,i,n,s,a=arguments[0],r=arguments[1],l={},o=t("#"+B.settings.menuID+" div.levelHolderClass:first"),d=void 0==a,c="rtl"==B.settings.direction?parseInt(o.css("margin-right"),10)<0||o.position().left>=B.settings.container.width()-B.settings.overlapWidth:parseInt(o.css("margin-left"),10)<0||o.position().left<0;if(l.expandingEnded=!1,void 0==r&&"object"!=typeof r?r=[{method:B.settings.onExpandMenuEnd,args:[B.settings]}]:t.merge(r,[{method:B.settings.onExpandMenuEnd,args:[B.settings]}]),d){l.baseAnimEnded=!1,o.removeClass(B.settings.menuInactiveClass),s=o.width(),I(B.settings.container,s),"rtl"==B.settings.direction?o.stop().animate({marginRight:0},B.settings.durationSlideOut,function(){o.children("ul").first().show(B.settings.durationSlideDown,function(){l.baseAnimEnded=!0,z(l,r)})}):o.stop().animate({marginLeft:0},B.settings.durationSlideOut,function(){o.children("ul").first().show(B.settings.durationSlideDown,function(){l.baseAnimEnded=!0,z(l,r)})}),n=B.settings.fullCollapse?o.width():o.width()-B.settings.overlapWidth;X(o)||H(n)}else{var g;if("object"==typeof a?g=a:"string"==typeof a?g=M(a):(g=null,t.error("Provided menu selector is not valid")),g&&1==g.length){var p=R(),u=1==p.length?p.attr("data-level"):0,h=g.width(),v=j(g);if(l.setToOpenAnimEnded=!1,v){var f=t(v).length-1;o.find("ul").each(function(){t(this).show(0)}),t(v).find("ul").css("visibility","hidden"),t(v).find("div").css("visibility","visible"),t(v).find("."+B.settings.backItemClass).css("visibility","hidden"),t(v).each(function(n,s){e=t(s).css("filter").match(/DXImageTransform\.Microsoft\.Shadow/)?t(s).get(0).filters.item("DXImageTransform.Microsoft.Shadow").strength:0,i=h-e+(f-t(s).attr("data-level"))*(B.settings.overlapWidth+e),B.settings.container.width()0?Math.max.apply(null,i.map(function(){return t(this).attr("data-level")}).get()):0,n0&&i}function E(){var e=arguments[0],i=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass li").filter(function(){var i=t(this).children("a").text();return"[object RegExp]"===Object.prototype.toString.call(e)?i.match(e):i===e.toString()});return n=i.length>0&&i}function j(){var e,i,s=arguments[0];return void 0==s||1!=s.length?n=!1:(e=s.parents("div.levelHolderClass"),i=t.merge(e.get().reverse(),s.get()),n=i)}function O(){var e,i,s,a,r,l,o,d=arguments[0],c=arguments[1],g=void 0!=arguments[2]&&arguments[2];return void 0==d||void 0==c?n=!1:(e=1==d.length?d.parents("div.levelHolderClass"):null,i=1==c.length?c.parents("div.levelHolderClass"):null,s=null!=e?t.merge(e.get().reverse(),d.get()):[],a=null!=i?t.merge(i.get().reverse(),c.get()):[],r=s.length>=a.length?s:a,l=r===s?a:s,o=t(r).filter(function(){return g?-1!=t.inArray(this,l):-1==t.inArray(this,l)}),n=o)}function R(){var e=B.settings.container.find("#"+B.settings.menuID+" div.levelHolderClass").filter(function(){return"rtl"==B.settings.direction?parseInt(t(this).css("margin-right"))>=0&&t(this).position().left=0&&t(this).position().left>=0}),i=Math.max.apply(null,e.map(function(){return t(this).attr("data-level")}).get()),s=e.filter(function(){return t(this).attr("data-level")==i});return n=s}function X(){var t=arguments[0];return void 0!=t&&("rtl"==B.settings.direction?parseInt(t.css("margin-right"))>=0&&t.position().left=0&&t.position().left>=0)}function L(){var e=arguments[0],i=arguments[1],n=arguments[2];if(void 0==i||"object"!=typeof e||!i)return!1;void 0==e.level&&(e.level=parseInt(i.attr("data-level"),10)),void 0==n&&(n=0);i.find("ul:first");return t.each(e,function(){void 0!=this.name&&v(this,i,n)}),b(B.menuWidth),G}function q(){var e=arguments[0];if(void 0==e||"object"!=typeof e||0==e.length)return!1;e.remove();var i=R();if(1==i.length){i.css("visibility","visible"),i.find("."+B.settings.backItemClass).css("visibility","visible"),i.find("ul").css("visibility","visible"),i.removeClass(B.settings.menuInactiveClass);var n=i.width()-B.menuWidth;if(0!=n){var s=y();s&&s.each(function(){t(this).width(t(this).width()-n)})}}return b(B.menuWidth),G}function z(e,i){var n=!0;t.each(e,function(t,e){n=n&&e}),n&&window.setTimeout(function(){t.each(i,function(t,e){e.method.apply(this,Array.prototype.slice.call(e.args))})},1)}function _(){var e=!1;return void 0!=B.settings[arguments[0]]?(void 0!=arguments[1]&&(B.settings[arguments[0]]=arguments[1]),e=B.settings[arguments[0]]):t.error("No option "+arguments[0]+" found in jQuery.multilevelpushmenu"),e}var N,P,B=this,G=t(this),Y=void 0!=G.context?G:t("body"),Q=e&&void 0!=e.menu?e.menu:G.find("nav"),F=t.extend({container:Y,containersToPush:null,menuID:(void 0!=Y.prop("id")&&""!=Y.prop("id")?Y.prop("id"):this.nodeName.toLowerCase())+"_multilevelpushmenu",wrapperClass:"multilevelpushmenu_wrapper",menuInactiveClass:"multilevelpushmenu_inactive",menu:Q,menuWidth:0,menuHeight:0,collapsed:!1,fullCollapse:!1,direction:"ltr",backText:"Back",backItemClass:"backItemClass",backItemIcon:"fa fa-angle-right",groupIcon:"fa fa-angle-left",mode:"overlap",overlapWidth:40,preventItemClick:!0,preventGroupItemClick:!0,swipe:"both",durationSlideOut:400,durationSlideDown:500,durationTransition:400,onCollapseMenuStart:function(){},onCollapseMenuEnd:function(){},onExpandMenuStart:function(){},onExpandMenuEnd:function(){},onGroupItemClick:function(){},onItemClick:function(){},onTitleItemClick:function(){},onBackItemClick:function(){},onMenuReady:function(){},onMenuSwipe:function(){}},e);t.data(B,"plugin_multilevelpushmenu")||(t.data(B,"plugin_multilevelpushmenu",F),B.settings=t.data(B,"plugin_multilevelpushmenu"));var V={init:function(){return W.apply(this,Array.prototype.slice.call(arguments))},collapse:function(){return A.apply(this,Array.prototype.slice.call(arguments))},expand:function(){return T.apply(this,Array.prototype.slice.call(arguments))},menuexpanded:function(){return X.apply(this,Array.prototype.slice.call(arguments))},activemenu:function(){return R.apply(this,Array.prototype.slice.call(arguments))},findmenusbytitle:function(){return M.apply(this,Array.prototype.slice.call(arguments))},finditemsbyname:function(){return E.apply(this,Array.prototype.slice.call(arguments))},pathtoroot:function(){return j.apply(this,Array.prototype.slice.call(arguments))},comparepaths:function(){return O.apply(this,Array.prototype.slice.call(arguments))},option:function(){return _.apply(this,Array.prototype.slice.call(arguments))},additems:function(){return L.apply(this,Array.prototype.slice.call(arguments))},removeitems:function(){return q.apply(this,Array.prototype.slice.call(arguments))},redraw:function(){return b.apply(this,Array.prototype.slice.call(arguments))},visiblemenus:function(){return y.apply(this,Array.prototype.slice.call(arguments))},hiddenmenus:function(){return w.apply(this,Array.prototype.slice.call(arguments))},propagateevent:function(){return a.apply(this,Array.prototype.slice.call(arguments))}};return!function(){var t=!1;return function(e){(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0)}(navigator.userAgent||navigator.vendor||window.opera),t}()?(N="click",P="mousedown"):(N="touchend",P="touchmove"),V[e]?n=V[e].apply(this,Array.prototype.slice.call(i,1)):"object"!=typeof e&&e?(t.error("No "+e+" method found in jQuery.multilevelpushmenu"),void(n||(n=this))):n=V.init.apply(this,arguments)}),n}}(jQuery);
\ No newline at end of file
diff --git a/jquery.multilevelpushmenu.min.scss b/jquery.multilevelpushmenu.min.scss
index a7d58d1..dac93c3 100644
--- a/jquery.multilevelpushmenu.min.scss
+++ b/jquery.multilevelpushmenu.min.scss
@@ -1,11 +1,11 @@
$borderColor:#295685;
.multilevelpushmenu_wrapper {
margin: 0;
- min-height: 100%;
+ height: 100%;
min-width: 100%;
overflow: hidden;
padding: 0;
- position: absolute;
+ position: fixed;
.backItemClass {
background: #2e6196;
border-top: 1px solid #{$borderColor};
@@ -28,14 +28,15 @@ $borderColor:#295685;
padding: 0 0 0 .4em;
}
.levelHolderClass {
- background: #336ca6;
- font-family: 'Open Sans Condensed', sans-serif;
- font-size: 1em;
- min-height: 100%;
- overflow: hidden;
- position: absolute;
- top: 0;
- width: auto;
+ position: fixed;
+ background: #336ca6;
+ font-family: 'Open Sans Condensed', sans-serif;
+ font-size: 1em;
+ min-height: 100%;
+ overflow-x: hidden;
+ overflow-y: auto;
+ top: 0;
+ width: auto;
zoom: 1;
}
.ltr {