2015-02-23 18:33:02 +01:00
/ * !
* Materialize v0 . 95.2 ( http : //materializecss.com)
* Copyright 2014 - 2015 Materialize
* MIT License ( https : //raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
* /
function toast ( a , b , c , d ) { function e ( a ) { var b = $ ( "<div class='toast'></div>" ) . addClass ( c ) . html ( a ) ; return b . hammer ( { prevent _default : ! 1 } ) . bind ( "pan" , function ( a ) { var c = a . gesture . deltaX , d = 80 ; b . hasClass ( "panning" ) || b . addClass ( "panning" ) ; var e = 1 - Math . abs ( c / d ) ; 0 > e && ( e = 0 ) , b . velocity ( { left : c , opacity : e } , { duration : 50 , queue : ! 1 , easing : "easeOutQuad" } ) } ) . bind ( "panend" , function ( a ) { var c = a . gesture . deltaX , e = 80 ; Math . abs ( c ) > e ? b . velocity ( { marginTop : "-40px" } , { duration : 375 , easing : "easeOutExpo" , queue : ! 1 , complete : function ( ) { "function" == typeof d && d ( ) , b . remove ( ) } } ) : ( b . removeClass ( "panning" ) , b . velocity ( { left : 0 , opacity : 1 } , { duration : 300 , easing : "easeOutExpo" , queue : ! 1 } ) ) } ) , b } if ( c = c || "" , 0 == $ ( "#toast-container" ) . length ) { var f = $ ( "<div></div>" ) . attr ( "id" , "toast-container" ) ; $ ( "body" ) . append ( f ) } var f = $ ( "#toast-container" ) , g = e ( a ) ; f . append ( g ) , g . css ( { top : parseFloat ( g . css ( "top" ) ) + 35 + "px" , opacity : 0 } ) , g . velocity ( { top : "0px" , opacity : 1 } , { duration : 300 , easing : "easeOutCubic" , queue : ! 1 } ) ; var h = b , i = setInterval ( function ( ) { 0 === g . parent ( ) . length && window . clearInterval ( i ) , g . hasClass ( "panning" ) || ( h -= 100 ) , 0 >= h && ( g . velocity ( { opacity : 0 , marginTop : "-40px" } , { duration : 375 , easing : "easeOutExpo" , queue : ! 1 , complete : function ( ) { "function" == typeof d && d ( ) , $ ( this ) . remove ( ) } } ) , window . clearInterval ( i ) ) } , 100 ) } jQuery . easing . jswing = jQuery . easing . swing , jQuery . extend ( jQuery . easing , { def : "easeOutQuad" , swing : function ( a , b , c , d , e ) { return jQuery . easing [ jQuery . easing . def ] ( a , b , c , d , e ) } , easeInQuad : function ( a , b , c , d , e ) { return d * ( b /= e ) * b + c } , easeOutQuad : function ( a , b , c , d , e ) { return - d * ( b /= e ) * ( b - 2 ) + c } , easeInOutQuad : function ( a , b , c , d , e ) { return ( b /= e / 2 ) < 1 ? d / 2 * b * b + c : - d / 2 * ( -- b * ( b - 2 ) - 1 ) + c } , easeInCubic : function ( a , b , c , d , e ) { return d * ( b /= e ) * b * b + c } , easeOutCubic : function ( a , b , c , d , e ) { return d * ( ( b = b / e - 1 ) * b * b + 1 ) + c } , easeInOutCubic : function ( a , b , c , d , e ) { return ( b /= e / 2 ) < 1 ? d / 2 * b * b * b + c : d / 2 * ( ( b -= 2 ) * b * b + 2 ) + c } , easeInQuart : function ( a , b , c , d , e ) { return d * ( b /= e ) * b * b * b + c } , easeOutQuart : function ( a , b , c , d , e ) { return - d * ( ( b = b / e - 1 ) * b * b * b - 1 ) + c } , easeInOutQuart : function ( a , b , c , d , e ) { return ( b /= e / 2 ) < 1 ? d / 2 * b * b * b * b + c : - d / 2 * ( ( b -= 2 ) * b * b * b - 2 ) + c } , easeInQuint : function ( a , b , c , d , e ) { return d * ( b /= e ) * b * b * b * b + c } , easeOutQuint : function ( a , b , c , d , e ) { return d * ( ( b = b / e - 1 ) * b * b * b * b + 1 ) + c } , easeInOutQuint : function ( a , b , c , d , e ) { return ( b /= e / 2 ) < 1 ? d / 2 * b * b * b * b * b + c : d / 2 * ( ( b -= 2 ) * b * b * b * b + 2 ) + c } , easeInSine : function ( a , b , c , d , e ) { return - d * Math . cos ( b / e * ( Math . PI / 2 ) ) + d + c } , easeOutSine : function ( a , b , c , d , e ) { return d * Math . sin ( b / e * ( Math . PI / 2 ) ) + c } , easeInOutSine : function ( a , b , c , d , e ) { return - d / 2 * ( Math . cos ( Math . PI * b / e ) - 1 ) + c } , easeInExpo : function ( a , b , c , d , e ) { return 0 == b ? c : d * Math . pow ( 2 , 10 * ( b / e - 1 ) ) + c } , easeOutExpo : function ( a , b , c , d , e ) { return b == e ? c + d : d * ( - Math . pow ( 2 , - 10 * b / e ) + 1 ) + c } , easeInOutExpo : function ( a , b , c , d , e ) { return 0 == b ? c : b == e ? c + d : ( b /= e / 2 ) < 1 ? d / 2 * Math . pow ( 2 , 10 * ( b - 1 ) ) + c : d / 2 * ( - Math . pow ( 2 , - 10 * -- b ) + 2 ) + c } , easeInCirc : function ( a , b , c , d , e ) { return - d * ( Math . sqrt ( 1 - ( b /= e ) * b ) - 1 ) + c } , easeOutCirc : function ( a , b , c , d , e ) { return d * Math . sqrt ( 1 - ( b = b / e - 1 ) * b ) + c } , easeInOutCirc : function ( a , b , c , d , e ) { return ( b /= e / 2 ) < 1 ? - d / 2 * ( Math . sqrt ( 1 - b * b ) - 1 ) + c : d / 2 * ( Math . sqrt ( 1 - ( b -= 2 ) * b ) + 1 ) + c } , easeInElastic : function ( a , b , c , d , e ) { var f = 1.70158 , g = 0 , h = d ; if ( 0 == b ) return c ; if ( 1 == ( b /= e ) ) return c + d ; if ( g || ( g = . 3 * e ) , h < Math . abs ( d ) ) { h = d ; var f = g / 4 } else var f = g / ( 2 * Math . PI ) * Math . asin ( d / h ) ; return - ( h * Math . pow ( 2 , 10 * ( b -= 1 ) ) * Math . sin ( 2 * ( b * e - f ) * Math . PI / g ) ) + c } , easeOutElastic : function ( a , b , c , d , e ) { var f = 1.70158 , g = 0 , h = d ; if ( 0 == b ) return c ; if ( 1 == ( b /= e ) ) return c + d ; if ( g || ( g = . 3 * e ) , h < Math . abs ( d ) ) { h = d ; var f = g / 4 } else var f = g / ( 2 * Math . PI ) * Math . asin ( d / h ) ; return h * Math . pow ( 2 , - 10 * b ) * Math . sin ( 2 * ( b * e - f ) * Math . PI / g ) + d + c } , easeInOutElastic : function ( a , b , c , d , e ) { var f = 1.70158 , g = 0 , h = d ; if ( 0 == b ) return c ; if ( 2 == ( b /= e / 2 ) ) return c + d ; if ( g || ( g = . 3 * e * 1.5 ) , h < Math . abs ( d ) ) { h = d ; var f = g / 4 } else var f = g / ( 2 * Math . PI ) * Math . asin ( d / h ) ; return 1 > b ? - . 5 * h * Math . pow ( 2 , 10 * ( b -= 1 ) ) * Math . sin ( 2 * ( b * e - f ) * Math . PI / g ) + c : h * Math . pow ( 2 , - 10 * ( b -= 1 ) ) * Math . sin ( 2 * ( b * e - f ) * Math . PI / g ) * . 5 + d + c } , easeInBack : function ( a , b , c , d , e , f ) { return void 0 == f && ( f = 1.70158 ) , d * ( b /= e ) * b * ( ( f + 1 ) * b - f ) + c } , easeOutBack : function ( a , b , c , d , e , f ) { return void 0 == f && ( f = 1.70158 ) , d * ( ( b = b / e - 1 ) * b * ( ( f + 1 ) * b + f ) + 1 ) + c } , easeInOutBack : function ( a , b , c , d , e , f ) { return void 0 == f && ( f = 1.70158 ) , ( b /= e / 2 ) < 1 ? d / 2 * b * b * ( ( ( f *= 1.525 ) + 1 ) * b - f ) + c
var R , S , T , U = ! 1 ; if ( R = n ( I , O ) , O = R [ 0 ] , T = R [ 1 ] , R = n ( I , M ) , M = R [ 0 ] . replace ( /^([+-\/*])=/ , function ( a , b ) { return U = b , "" } ) , S = R [ 1 ] , O = parseFloat ( O ) || 0 , M = parseFloat ( M ) || 0 , "%" === S && ( /^(fontSize|lineHeight)$/ . test ( I ) ? ( M /= 100 , S = "em" ) : /^scale/ . test ( I ) ? ( M /= 100 , S = "" ) : /(Red|Green|Blue)$/i . test ( I ) && ( M = M / 100 * 255 , S = "" ) ) , /[\/*]/ . test ( U ) ) S = T ; else if ( T !== S && 0 !== O ) if ( 0 === M ) S = T ; else { f = f || o ( ) ; var V = /margin|padding|left|right|width|text|word|letter/i . test ( I ) || /X$/ . test ( I ) || "x" === I ? "x" : "y" ; switch ( T ) { case "%" : O *= "x" === V ? f . percentToPxWidth : f . percentToPxHeight ; break ; case "px" : break ; default : O *= f [ T + "ToPx" ] } switch ( S ) { case "%" : O *= 1 / ( "x" === V ? f . percentToPxWidth : f . percentToPxHeight ) ; break ; case "px" : break ; default : O *= 1 / f [ S + "ToPx" ] } } switch ( U ) { case "+" : M = O + M ; break ; case "-" : M = O - M ; break ; case "*" : M = O * M ; break ; case "/" : M = O / M } l [ I ] = { rootPropertyValue : Q , startValue : O , currentValue : O , endValue : M , unitType : S , easing : N } , t . debug && console . log ( "tweensContainer (" + I + "): " + JSON . stringify ( l [ I ] ) , h ) } else t . debug && console . log ( "Skipping [" + P + "] due to a lack of browser support." ) } l . element = h } l . element && ( v . Values . addClass ( h , "velocity-animating" ) , K . push ( l ) , "" === i . queue && ( g ( h ) . tweensContainer = l , g ( h ) . opts = i ) , g ( h ) . isAnimating = ! 0 , z === y - 1 ? ( t . State . calls . length > 1e4 && ( t . State . calls = e ( t . State . calls ) ) , t . State . calls . push ( [ K , q , i , null , C . resolver ] ) , t . State . isTicking === ! 1 && ( t . State . isTicking = ! 0 , k ( ) ) ) : z ++ ) } var f , h = this , i = m . extend ( { } , t . defaults , u ) , l = { } ; switch ( g ( h ) === d && t . init ( h ) , parseFloat ( i . delay ) && i . queue !== ! 1 && m . queue ( h , i . queue , function ( a ) { t . velocityQueueEntryFlag = ! 0 , g ( h ) . delayTimer = { setTimeout : setTimeout ( a , parseFloat ( i . delay ) ) , next : a } } ) , i . duration . toString ( ) . toLowerCase ( ) ) { case "fast" : i . duration = 200 ; break ; case "normal" : i . duration = r ; break ; case "slow" : i . duration = 600 ; break ; default : i . duration = parseFloat ( i . duration ) || 1 } t . mock !== ! 1 && ( t . mock === ! 0 ? i . duration = i . delay = 1 : ( i . duration *= parseFloat ( t . mock ) || 1 , i . delay *= parseFloat ( t . mock ) || 1 ) ) , i . easing = j ( i . easing , i . duration ) , i . begin && ! p . isFunction ( i . begin ) && ( i . begin = null ) , i . progress && ! p . isFunction ( i . progress ) && ( i . progress = null ) , i . complete && ! p . isFunction ( i . complete ) && ( i . complete = null ) , i . display !== d && null !== i . display && ( i . display = i . display . toString ( ) . toLowerCase ( ) , "auto" === i . display && ( i . display = t . CSS . Values . getDisplayType ( h ) ) ) , i . visibility !== d && null !== i . visibility && ( i . visibility = i . visibility . toString ( ) . toLowerCase ( ) ) , i . mobileHA = i . mobileHA && t . State . isMobile && ! t . State . isGingerbread , i . queue === ! 1 ? i . delay ? setTimeout ( a , i . delay ) : a ( ) : m . queue ( h , i . queue , function ( b , c ) { return c === ! 0 ? ( C . promise && C . resolver ( q ) , ! 0 ) : ( t . velocityQueueEntryFlag = ! 0 , void a ( b ) ) } ) , "" !== i . queue && "fx" !== i . queue || "inprogress" === m . queue ( h ) [ 0 ] || m . dequeue ( h ) } var i , n , o , q , s , u , x = arguments [ 0 ] && ( m . isPlainObject ( arguments [ 0 ] . properties ) && ! arguments [ 0 ] . properties . names || p . isString ( arguments [ 0 ] . properties ) ) ; if ( p . isWrapped ( this ) ? ( i = ! 1 , o = 0 , q = this , n = this ) : ( i = ! 0 , o = 1 , q = x ? arguments [ 0 ] . elements : arguments [ 0 ] ) , q = f ( q ) ) { x ? ( s = arguments [ 0 ] . properties , u = arguments [ 0 ] . options ) : ( s = arguments [ o ] , u = arguments [ o + 1 ] ) ; var y = q . length , z = 0 ; if ( "stop" !== s && ! m . isPlainObject ( u ) ) { var A = o + 1 ; u = { } ; for ( var B = A ; B < arguments . length ; B ++ ) p . isArray ( arguments [ B ] ) || ! /^(fast|normal|slow)$/i . test ( arguments [ B ] ) && ! /^\d/ . test ( arguments [ B ] ) ? p . isString ( arguments [ B ] ) || p . isArray ( arguments [ B ] ) ? u . easing = arguments [ B ] : p . isFunction ( arguments [ B ] ) && ( u . complete = arguments [ B ] ) : u . duration = arguments [ B ] } var C = { promise : null , resolver : null , rejecter : null } ; i && t . Promise && ( C . promise = new t . Promise ( function ( a , b ) { C . resolver = a , C . rejecter = b } ) ) ; var D ; switch ( s ) { case "scroll" : D = "scroll" ; break ; case "reverse" : D = "reverse" ; break ; case "stop" : m . each ( q , function ( a , b ) { g ( b ) && g ( b ) . delayTimer && ( clearTimeout ( g ( b ) . delayTimer . setTimeout ) , g ( b ) . delayTimer . next && g ( b ) . delayTimer . next ( ) , delete g ( b ) . delayTimer ) } ) ; var E = [ ] ; return m . each ( t . State . calls , function ( a , b ) { b && m . each ( b [ 1 ] , function ( c , e ) { var f = p . isString ( u ) ? u : "" ; return u !== d && b [ 2 ] . queue !== f ? ! 0 : void m . each ( q , function ( b , c ) { c === e && ( u !== d && ( m . each ( m . queue ( c , f ) , function ( a , b ) { p . isFunction ( b ) && b ( null , ! 0 ) } ) , m . queue ( c , f , [ ] ) ) , g ( c ) && "" === f && m . each ( g ( c ) . tweensContainer , function ( a , b ) { b . endValue = b . currentValue } ) , E . push ( a ) ) } ) } ) } ) , m . each ( E , function ( a , b ) { l ( b , ! 0 ) } ) , C . promise && C . resolver ( q ) , a ( ) ; default : if ( ! m
2017-01-24 13:27:25 +01:00
} } ) } } ) : g . css ( "left" , 0 ) . css ( "top" , 0 ) . velocity ( { height : r , width : q , left : a ( document ) . scrollLeft ( ) + h / 2 - g . parent ( ".material-placeholder" ) . offset ( ) . left - q / 2 , top : a ( document ) . scrollTop ( ) + i / 2 - g . parent ( ".material-placeholder" ) . offset ( ) . top - r / 2 } , { duration : e , queue : ! 1 , easing : "easeOutQuad" , complete : function ( ) { d = ! 0 } } ) } ) , a ( window ) . scroll ( function ( ) { c && b ( ) } ) , a ( document ) . keyup ( function ( a ) { 27 === a . keyCode && d === ! 0 && c && b ( ) } ) } } ) } , a ( document ) . ready ( function ( ) { a ( ".materialboxed" ) . materialbox ( ) } ) } ( jQuery ) , function ( a ) { a . fn . parallax = function ( ) { var b = a ( window ) . width ( ) ; return this . each ( function ( ) { function c ( c ) { var e ; e = 992 > b ? d . height ( ) > 0 ? d . height ( ) : d . children ( "img" ) . height ( ) : d . height ( ) > 0 ? d . height ( ) : 500 ; var f = d . children ( "img" ) . height ( ) , g = f - e , h = d . offset ( ) . top + e , i = d . offset ( ) . top , j = a ( window ) . scrollTop ( ) , k = window . innerHeight , l = j + k , m = ( l - i ) / ( e + k ) , n = - 1 * g * m ; h > j && j + k > i && d . children ( "img" ) . first ( ) . css ( "bottom" , n + "px" ) , c && d . children ( "img" ) . first ( ) . css ( "display" , "block" ) } var d = a ( this ) ; d . addClass ( "parallax" ) , d . children ( "img" ) . load ( function ( ) { c ( ! 0 ) } ) , a ( window ) . scroll ( function ( ) { b = a ( window ) . width ( ) , c ( ! 1 ) } ) , a ( window ) . resize ( function ( ) { b = a ( window ) . width ( ) , c ( ! 1 ) } ) } ) } } ( jQuery ) , function ( a ) { var b = { init : function ( ) { return this . each ( function ( ) { { var b = a ( this ) ; a ( window ) . width ( ) } b . width ( "100%" ) ; var c = a ( this ) . children ( "li" ) . length ; b . children ( "li" ) . each ( function ( ) { a ( this ) . width ( 100 / c + "%" ) } ) ; var d , e , f = b . find ( "li.tab a" ) , g = b . width ( ) , h = b . find ( "li" ) . first ( ) . outerWidth ( ) , i = 0 ; d = a ( f . filter ( '[href="' + location . hash + '"]' ) ) , 0 === d . length && ( d = a ( this ) . find ( "li.tab a.active" ) . first ( ) ) , 0 === d . length && ( d = a ( this ) . find ( "li.tab a" ) . first ( ) ) , d . addClass ( "active" ) , i = f . index ( d ) , 0 > i && ( i = 0 ) , e = a ( d [ 0 ] . hash ) , b . append ( '<div class="indicator"></div>' ) ; var j = b . find ( ".indicator" ) ; b . is ( ":visible" ) && ( j . css ( { right : g - ( i + 1 ) * h } ) , j . css ( { left : i * h } ) ) , a ( window ) . resize ( function ( ) { g = b . width ( ) , h = b . find ( "li" ) . first ( ) . outerWidth ( ) , 0 > i && ( i = 0 ) , 0 !== h && 0 !== g && ( j . css ( { right : g - ( i + 1 ) * h } ) , j . css ( { left : i * h } ) ) } ) , f . not ( d ) . each ( function ( ) { a ( this . hash ) . hide ( ) } ) , b . on ( "click" , "a" , function ( c ) { g = b . width ( ) , h = b . find ( "li" ) . first ( ) . outerWidth ( ) , d . removeClass ( "active" ) , e . hide ( ) , d = a ( this ) , e = a ( this . hash ) , f = b . find ( "li.tab a" ) , d . addClass ( "active" ) ; var k = i ; i = f . index ( a ( this ) ) , 0 > i && ( i = 0 ) , e . show ( ) , i - k >= 0 ? ( j . velocity ( { right : g - ( i + 1 ) * h } , { duration : 300 , queue : ! 1 , easing : "easeOutQuad" } ) , j . velocity ( { left : i * h } , { duration : 300 , queue : ! 1 , easing : "easeOutQuad" , delay : 90 } ) ) : ( j . velocity ( { left : i * h } , { duration : 300 , queue : ! 1 , easing : "easeOutQuad" } ) , j . velocity ( { right : g - ( i + 1 ) * h } , { duration : 300 , queue : ! 1 , easing : "easeOutQuad" , delay : 90 } ) ) , c . preventDefault ( ) } ) } ) } , select _tab : function ( a ) { this . find ( 'a[href="#' + a + '"]' ) . trigger ( "click" ) } } ; a . fn . tabs = function ( c ) { return b [ c ] ? b [ c ] . apply ( this , Array . prototype . slice . call ( arguments , 1 ) ) : "object" != typeof c && c ? void a . error ( "Method " + c + " does not exist on jQuery.tooltip" ) : b . init . apply ( this , arguments ) } , a ( document ) . ready ( function ( ) { a ( "ul.tabs" ) . tabs ( ) } ) } ( jQuery ) , function ( a ) { a . fn . tooltip = function ( b ) { var c = null , d = ! 1 , e = null , f = 5 , g = { delay : 350 } ; return b = a . extend ( g , b ) , a ( ".material-tooltip" ) . remove ( ) , this . each ( function ( ) { var g = a ( this ) , h = a ( "<span></span>" ) . text ( g . attr ( "data-tooltip" ) ) , i = a ( "<div></div>" ) ; i . addClass ( "material-tooltip" ) . append ( h ) , i . appendTo ( a ( "body" ) ) ; var j = a ( "<div></div>" ) . addClass ( "backdrop" ) ; j . appendTo ( i ) , j . css ( { top : 0 , left : 0 } ) , a ( this ) . off ( "mouseenter mouseleave" ) , a ( this ) . on ( { mouseenter : function ( a ) { a . stopPropagation ( ) ; var h = g . data ( "delay" ) ; h = void 0 == h || "" == h ? b . delay : h , c = 0 , e = setInterval ( function ( ) { if ( c += 10 , c >= h && 0 == d ) { d = ! 0 , i . css ( { display : "block" , left : "0px" , top : "0px" } ) , i . children ( "span" ) . text ( g . attr ( "data-tooltip" ) ) ; var a = g . outerWidth ( ) , b = g . outerHeight ( ) , e = g . attr ( "data-position" ) , k = i . outerHeight ( ) , l = i . outerWidth ( ) , m = "0px" , n = "0px" , o = 8 ; "top" === e ? ( i . css ( { top : g . offset ( ) . top - k - f , left : g . offset ( ) . left + a / 2 - l / 2 } ) , m = "-10px" , j . css ( { borderRadius : "14px 14px 0 0" , transformOrigin : "50% 90%" , marginTop : k , marginLeft : l / 2 - j . width ( ) / 2 } ) ) : "left" === e ? ( i . css ( { top : g . offset ( ) . top + b / 2 - k / 2 , left : g . offset ( ) . left - l - f } ) , n = "-10px" , j . css ( { width : "14px" , height : "14px" , borderRadius : "14px 0 0 14px" , transformOrigin : "95% 50%" , marginTop : k / 2 , marginLeft : l } ) ) : "right" === e ? ( i . css ( { top : g . offset ( ) . top + b / 2 - k
} , render : function ( a ) { return a ? y . $root . html ( m ( ) ) : y . $root . find ( "." + v . box ) . html ( y . component . nodes ( t . open ) ) , y . trigger ( "render" ) } , stop : function ( ) { return t . start ? ( y . close ( ) , y . _hidden && y . _hidden . parentNode . removeChild ( y . _hidden ) , y . $root . remove ( ) , w . removeClass ( v . input ) . removeData ( g ) , setTimeout ( function ( ) { w . off ( "." + t . id ) } , 0 ) , f . type = t . type , f . readOnly = ! 1 , y . trigger ( "stop" ) , t . methods = { } , t . start = ! 1 , y ) : y } , open : function ( c ) { return t . open ? y : ( w . addClass ( v . active ) , e ( f , "expanded" , ! 0 ) , setTimeout ( function ( ) { y . $root . addClass ( v . opened ) , e ( y . $root [ 0 ] , "hidden" , ! 1 ) } , 0 ) , c !== ! 1 && ( t . open = ! 0 , s && k . css ( "overflow" , "hidden" ) . css ( "padding-right" , "+=" + d ( ) ) , y . $root [ 0 ] . focus ( ) , j . on ( "click." + t . id + " focusin." + t . id , function ( a ) { var b = a . target ; b != f && b != document && 3 != a . which && y . close ( b === y . $root . children ( ) [ 0 ] ) } ) . on ( "keydown." + t . id , function ( c ) { var d = c . keyCode , e = y . component . key [ d ] , f = c . target ; 27 == d ? y . close ( ! 0 ) : f != y . $root [ 0 ] || ! e && 13 != d ? a . contains ( y . $root [ 0 ] , f ) && 13 == d && ( c . preventDefault ( ) , f . click ( ) ) : ( c . preventDefault ( ) , e ? b . _ . trigger ( y . component . key . go , y , [ b . _ . trigger ( e ) ] ) : y . $root . find ( "." + v . highlighted ) . hasClass ( v . disabled ) || y . set ( "select" , y . component . item . highlight ) . close ( ) ) } ) ) , y . trigger ( "open" ) ) } , close : function ( a ) { return a && ( y . $root . off ( "focus.toOpen" ) [ 0 ] . focus ( ) , setTimeout ( function ( ) { y . $root . on ( "focus.toOpen" , r ) } , 0 ) ) , w . removeClass ( v . active ) , e ( f , "expanded" , ! 1 ) , setTimeout ( function ( ) { y . $root . removeClass ( v . opened + " " + v . focused ) , e ( y . $root [ 0 ] , "hidden" , ! 0 ) } , 0 ) , t . open ? ( t . open = ! 1 , s && k . css ( "overflow" , "" ) . css ( "padding-right" , "-=" + d ( ) ) , j . off ( "." + t . id ) , y . trigger ( "close" ) ) : y } , clear : function ( a ) { return y . set ( "clear" , null , a ) } , set : function ( b , c , d ) { var e , f , g = a . isPlainObject ( b ) , h = g ? b : { } ; if ( d = g && a . isPlainObject ( c ) ? c : d || { } , b ) { g || ( h [ b ] = c ) ; for ( e in h ) f = h [ e ] , e in y . component . item && ( void 0 === f && ( f = null ) , y . component . set ( e , f , d ) ) , ( "select" == e || "clear" == e ) && w . val ( "clear" == e ? "" : y . get ( e , u . format ) ) . trigger ( "change" ) ; y . render ( ) } return d . muted ? y : y . trigger ( "set" , h ) } , get : function ( a , c ) { if ( a = a || "value" , null != t [ a ] ) return t [ a ] ; if ( "valueSubmit" == a ) { if ( y . _hidden ) return y . _hidden . value ; a = "value" } if ( "value" == a ) return f . value ; if ( a in y . component . item ) { if ( "string" == typeof c ) { var d = y . component . get ( a ) ; return d ? b . _ . trigger ( y . component . formats . toString , y . component , [ c , d ] ) : "" } return y . component . get ( a ) } } , on : function ( b , c , d ) { var e , f , g = a . isPlainObject ( b ) , h = g ? b : { } ; if ( b ) { g || ( h [ b ] = c ) ; for ( e in h ) f = h [ e ] , d && ( e = "_" + e ) , t . methods [ e ] = t . methods [ e ] || [ ] , t . methods [ e ] . push ( f ) } return y } , off : function ( ) { var a , b , c = arguments ; for ( a = 0 , namesCount = c . length ; a < namesCount ; a += 1 ) b = c [ a ] , b in t . methods && delete t . methods [ b ] ; return y } , trigger : function ( a , c ) { var d = function ( a ) { var d = t . methods [ a ] ; d && d . map ( function ( a ) { b . _ . trigger ( a , y , [ c ] ) } ) } ; return d ( "_" + a ) , d ( a ) , y } } ; return new x } function c ( a ) { var b , c = "position" ; return a . currentStyle ? b = a . currentStyle [ c ] : window . getComputedStyle && ( b = getComputedStyle ( a ) [ c ] ) , "fixed" == b } function d ( ) { if ( k . height ( ) <= i . height ( ) ) return 0 ; var b = a ( '<div style="visibility:hidden;width:100px" />' ) . appendTo ( "body" ) , c = b [ 0 ] . offsetWidth ; b . css ( "overflow" , "scroll" ) ; var d = a ( '<div style="width:100%" />' ) . appendTo ( b ) , e = d [ 0 ] . offsetWidth ; return b . remove ( ) , c - e } function e ( b , c , d ) { if ( a . isPlainObject ( c ) ) for ( var e in c ) f ( b , e , c [ e ] ) ; else f ( b , c , d ) } function f ( a , b , c ) { a . setAttribute ( ( "role" == b ? "" : "aria-" ) + b , c ) } function g ( b , c ) { a . isPlainObject ( b ) || ( b = { attribute : c } ) , c = "" ; for ( var d in b ) { var e = ( "role" == d ? "" : "aria-" ) + d , f = b [ d ] ; c += null == f ? "" : e + '="' + b [ d ] + '"' } return c } function h ( ) { try { return document . activeElement } catch ( a ) { } } var i = a ( window ) , j = a ( document ) , k = a ( document . documentElement ) ; return b . klasses = function ( a ) { return a = a || "picker" , { picker : a , opened : a + "--opened" , focused : a + "--focused" , input : a + "__input" , active : a + "__input--active" , target : a + "__input--target" , holder : a + "__holder" , frame : a + "__frame" , wrap : a + "__wrap" , box : a + "__box" } } , b . _ = { group : function ( a ) { for ( var c , d = "" , e = b . _ . trigger ( a . min , a ) ; e <= b . _ . trigger ( a . max , a , [ e ] ) ; e += a . i ) c = b . _ . trigger ( a . item , a , [ e ] ) , d += b . _ . node ( a . node , c [ 0 ] , c [ 1 ] , c [ 2 ] ) ; return d } , node : function ( b , c , d , e ) { return c ? ( c = a . isArray ( c ) ? c . join ( "" ) : c , d = d ? ' class="' + d + '"' : "" , e = e ? " " + e : "" , "<" + b + d + e + ">" + c + "</" + b + ">" ) : "" } , lead : function ( a ) { return ( 10 > a ? "0" : "" ) + a } , trigger : function ( a , b