;(function($,window,document,math,undefined){'use strict';var pluginname='rmenu';var plugin=function(el,options){var o=this;o.optionsinit={minwidth:'769px',transitionspeed:400,jqueryeasing:'swing',css3easing:'ease',togglebtnbool:true,togglesel:'.rm-toggle',menusel:'ul',menuitemssel:'li',animatebool:true,acceleratebool:false,setupcallback:false,tabindexstart:1,developmentmode:false};o.options=$.extend({},o.optionsinit,options);o.tbutton=$(o.options.togglesel);o.tbuttonclass='rm-button';o.tbuttonshowclass='rm-show';o.tbuttonactiveclass='rm-active';o.el=$(el);o.navelementclass='rm-nav';o.container=o.el.parent();o.containerclass='rm-container';o.expandedclass='rm-layout-expanded';o.contractedclass='rm-layout-contracted';o.nojsclass='rm-nojs';o.menus=o.el.find(o.options.menusel);o.menuclass='rm-menu';o.topmenu=o.el.children(o.options.menusel);o.topmenuclass='rm-top-menu';o.menuexpandedclass='rm-menu-expanded';o.menuhiddenclass='accessibly-hidden';o.menucalcclass='rm-calculate';o.menuitemclass='rm-menu-item';o.itemfocused=false;o.parentclass='rm-parent';o.itemhoverclass='rm-hover';o.itemfirst='rm-first';o.itemlast='rm-last';o.item2ndlast='rm-2nd-last';o.animateclass='rm-css-animate';o.animatebool=o.options.animatebool;o.accelerateclass='rm-accelerate';o.acceleratebool=o.options.acceleratebool;o.touchmovebool=false;o.timer=false;o.windowwidth=$(window).width();o.init=function(){o.setup();$(window).on({'resize':function(){if($(window).width()!==o.windowwidth){o.windowwidth=$(window).width();cleartimeout(o.timer);o.timer=settimeout(o.adjust,500);}}});if(typeof(o.options.setupcallback)==="function"){o.options.setupcallback();} return this;};o.setup=function(){o.container.addclass(o.containerclass);if(o.options.togglebtnbool){o.tbutton.addclass(o.tbuttonclass);}else{o.tbutton.removeclass(o.tbuttonclass);} o.tbutton.removeclass(o.nojsclass).off('mousedown.rm focusin.rm click.rm').on('mousedown.rm focusin.rm',tbuttonfocus).on('click.rm',tbuttonclick).attr('tabindex',0);o.menus.addclass(o.menuclass).attr('aria-hidden','false').hide();o.topmenu.addclass(o.topmenuclass);if(o.animatebool){if(typeof modernizr!=='undefined'){if(!modernizr.csstransitions){o.animatebool=false;o.acceleratebool=false;}else if(!modernizr.csstransforms3d){o.acceleratebool=false;}}else if(!transitionssupported()){o.animatebool=false;o.acceleratebool=false;}else if(!transform3dsupported()){o.acceleratebool=false;}}else{o.acceleratebool=false;} if(o.animatebool){o.menus.addclass(o.animateclass);if(o.acceleratebool){o.menus.addclass(o.accelerateclass);}} o.el.removeclass(o.nojsclass).addclass(o.navelementclass).off('focusin.rm focusout.rm click.rm touchend.rm touchmove.rm').on('focusin.rm',o.options.menuitemssel,itemfocus).on('focusout.rm',o.topmenu,menublur).on('click.rm touchend.rm',o.options.menuitemssel,itemclick).on('touchmove.rm',o.options.menuitemssel,touchmove).find(o.options.menuitemssel).each(function(i){var $el=$(this);$el.addclass(o.menuitemclass).children('a').attr('tabindex',0);if($el.is(':first-child')){$el.addclass(o.itemfirst);} if($el.is(':last-child')){$el.addclass(o.itemlast).prev().addclass(o.item2ndlast);}}).addback().removeclass(o.parentclass).has(o.options.menusel).addclass(o.parentclass);o.adjust();return this;};o.adjust=function(minwidth){minwidth=typeof minwidth!=='undefined'?minwidth:o.options.minwidth;if(typeof modernizr!=='undefined'&&modernizr.mq('only all')){if(o.options.developmentmode){console.log('modernizr: mq supported');} if(!modernizr.mq('( min-width: '+minwidth+' )')){o.layoutcontracted();}else{o.layoutexpanded();}}else{if(o.options.developmentmode){console.log('unable to detect mq support');} if($(window).outerwidth()0&&has3d!=="none");};var transitionssupported=function(){var b=document.body||document.documentelement,s=b.style,p='transition';if(typeof s[p]==='string'){return true;} var v=['moz','webkit','webkit','khtml','o','ms'];p=p.charat(0).touppercase()+p.substr(1);for(var i=0;iviewbottom||boundstop