2016-10-03 05:02:50 +00:00
window . Modernizr = function ( a , b , c ) { function d ( a ) { o . cssText = a } function e ( a , b ) { return typeof a === b } var f , g , h , i = "2.8.3" , j = { } , k = ! 0 , l = b . documentElement , m = "modernizr" , n = b . createElement ( m ) , o = n . style , p = ( { } . toString , { } ) , q = [ ] , r = q . slice , s = { } . hasOwnProperty ; h = e ( s , "undefined" ) || e ( s . call , "undefined" ) ? function ( a , b ) { return b in a && e ( a . constructor . prototype [ b ] , "undefined" ) } : function ( a , b ) { return s . call ( a , b ) } , Function . prototype . bind || ( Function . prototype . bind = function ( a ) { var b = this ; if ( "function" != typeof b ) throw new TypeError ; var c = r . call ( arguments , 1 ) , d = function ( ) { if ( this instanceof d ) { var e = function ( ) { } ; e . prototype = b . prototype ; var f = new e , g = b . apply ( f , c . concat ( r . call ( arguments ) ) ) ; return Object ( g ) === g ? g : f } return b . apply ( a , c . concat ( r . call ( arguments ) ) ) } ; return d } ) ; for ( var t in p ) h ( p , t ) && ( g = t . toLowerCase ( ) , j [ g ] = p [ t ] ( ) , q . push ( ( j [ g ] ? "" : "no-" ) + g ) ) ; return j . addTest = function ( a , b ) { if ( "object" == typeof a ) for ( var d in a ) h ( a , d ) && j . addTest ( d , a [ d ] ) ; else { if ( a = a . toLowerCase ( ) , j [ a ] !== c ) return j ; b = "function" == typeof b ? b ( ) : b , "undefined" != typeof k && k && ( l . className += " " + ( b ? "" : "no-" ) + a ) , j [ a ] = b } return j } , d ( "" ) , n = f = null , function ( a , b ) { function c ( a , b ) { var c = a . createElement ( "p" ) , d = a . getElementsByTagName ( "head" ) [ 0 ] || a . documentElement ; return c . innerHTML = "x<style>" + b + "</style>" , d . insertBefore ( c . lastChild , d . firstChild ) } function d ( ) { var a = s . elements ; return "string" == typeof a ? a . split ( " " ) : a } function e ( a ) { var b = r [ a [ p ] ] ; return b || ( b = { } , q ++ , a [ p ] = q , r [ q ] = b ) , b } function f ( a , c , d ) { if ( c || ( c = b ) , k ) return c . createElement ( a ) ; d || ( d = e ( c ) ) ; var f ; return f = d . cache [ a ] ? d . cache [ a ] . cloneNode ( ) : o . test ( a ) ? ( d . cache [ a ] = d . createElem ( a ) ) . cloneNode ( ) : d . createElem ( a ) , ! f . canHaveChildren || n . test ( a ) || f . tagUrn ? f : d . frag . appendChild ( f ) } function g ( a , c ) { if ( a || ( a = b ) , k ) return a . createDocumentFragment ( ) ; c = c || e ( a ) ; for ( var f = c . frag . cloneNode ( ) , g = 0 , h = d ( ) , i = h . length ; g < i ; g ++ ) f . createElement ( h [ g ] ) ; return f } function h ( a , b ) { b . cache || ( b . cache = { } , b . createElem = a . createElement , b . createFrag = a . createDocumentFragment , b . frag = b . createFrag ( ) ) , a . createElement = function ( c ) { return s . shivMethods ? f ( c , a , b ) : b . createElem ( c ) } , a . createDocumentFragment = Function ( "h,f" , "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + d ( ) . join ( ) . replace ( /[\w\-]+/g , function ( a ) { return b . createElem ( a ) , b . frag . createElement ( a ) , 'c("' + a + '")' } ) + ");return n}" ) ( s , b . frag ) } function i ( a ) { a || ( a = b ) ; var d = e ( a ) ; return s . shivCSS && ! j && ! d . hasCSS && ( d . hasCSS = ! ! c ( a , "article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}" ) ) , k || h ( a , d ) , a } var j , k , l = "3.7.0" , m = a . html5 || { } , n = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i , o = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i , p = "_html5shiv" , q = 0 , r = { } ; ! function ( ) { try { var a = b . createElement ( "a" ) ; a . innerHTML = "<xyz></xyz>" , j = "hidden" in a , k = 1 == a . childNodes . length || function ( ) { b . createElement ( "a" ) ; var a = b . createDocumentFragment ( ) ; return "undefined" == typeof a . cloneNode || "undefined" == typeof a . createDocumentFragment || "undefined" == typeof a . createElement } ( ) } catch ( c ) { j = ! 0 , k = ! 0 } } ( ) ; var s = { elements : m . elements || "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video" , version : l , shivCSS : m . shivCSS !== ! 1 , supportsUnknownElements : k , shivMethods : m . shivMethods !== ! 1 , type : "default" , shivDocument : i , createElement : f , createDocumentFragment : g } ; a . html5 = s , i ( b ) } ( this , b ) , j . _version = i , l . className = l . className . replace ( /(^|\s)no-js(\s|$)/ , "$1$2" ) + ( k ? " js " + q . join ( " " ) : "" ) , j } ( this , this . document ) , function ( a , b , c ) { function d ( a ) { return "[object Function]" == q . call ( a ) } function e ( a ) { return "string" == typeof a } function f ( ) { } function g ( a ) { return ! a || "loaded" == a || "complete" == a || "uninitialized" == a } function h ( ) { var a = r . shift ( ) ; s = 1 , a ? a . t ? o ( function ( ) { ( "c" == a . t ? m . injectCss : m . injectJs ) ( a . s , 0 , a . a , a . x , a . e , 1 ) } , 0 ) : ( a ( ) , h ( ) ) : s = 0 } function i ( a , c , d , e , f , i , j ) { function k ( b ) { if ( ! n && g ( l . readyState ) && ( t . r = n = 1 , ! s && h ( ) , l . onload = l . onreadystatechange = null , b ) ) { "img" != a && o ( function ( ) { v . removeChild ( l ) } , 50 ) ; for ( var d in A [ c
return ! ! a ( b ) } catch ( c ) { return ! 1 } finally { b . parentNode && b . parentNode . removeChild ( b ) , b = null } } function f ( a , b ) { for ( var c = a . split ( "|" ) , d = c . length ; d -- ; ) w . attrHandle [ c [ d ] ] = b } function g ( a , b ) { var c = b && a , d = c && 1 === a . nodeType && 1 === b . nodeType && ( ~ b . sourceIndex || V ) - ( ~ a . sourceIndex || V ) ; if ( d ) return d ; if ( c ) for ( ; c = c . nextSibling ; ) if ( c === b ) return - 1 ; return a ? 1 : - 1 } function h ( a ) { return function ( b ) { var c = b . nodeName . toLowerCase ( ) ; return "input" === c && b . type === a } } function i ( a ) { return function ( b ) { var c = b . nodeName . toLowerCase ( ) ; return ( "input" === c || "button" === c ) && b . type === a } } function j ( a ) { return d ( function ( b ) { return b = + b , d ( function ( c , d ) { for ( var e , f = a ( [ ] , c . length , b ) , g = f . length ; g -- ; ) c [ e = f [ g ] ] && ( c [ e ] = ! ( d [ e ] = c [ e ] ) ) } ) } ) } function k ( a ) { return a && "undefined" != typeof a . getElementsByTagName && a } function l ( ) { } function m ( a ) { for ( var b = 0 , c = a . length , d = "" ; c > b ; b ++ ) d += a [ b ] . value ; return d } function n ( a , b , c ) { var d = b . dir , e = c && "parentNode" === d , f = Q ++ ; return b . first ? function ( b , c , f ) { for ( ; b = b [ d ] ; ) if ( 1 === b . nodeType || e ) return a ( b , c , f ) } : function ( b , c , g ) { var h , i , j , k = [ P , f ] ; if ( g ) { for ( ; b = b [ d ] ; ) if ( ( 1 === b . nodeType || e ) && a ( b , c , g ) ) return ! 0 } else for ( ; b = b [ d ] ; ) if ( 1 === b . nodeType || e ) { if ( j = b [ N ] || ( b [ N ] = { } ) , i = j [ b . uniqueID ] || ( j [ b . uniqueID ] = { } ) , ( h = i [ d ] ) && h [ 0 ] === P && h [ 1 ] === f ) return k [ 2 ] = h [ 2 ] ; if ( i [ d ] = k , k [ 2 ] = a ( b , c , g ) ) return ! 0 } } } function o ( a ) { return a . length > 1 ? function ( b , c , d ) { for ( var e = a . length ; e -- ; ) if ( ! a [ e ] ( b , c , d ) ) return ! 1 ; return ! 0 } : a [ 0 ] } function p ( a , c , d ) { for ( var e = 0 , f = c . length ; f > e ; e ++ ) b ( a , c [ e ] , d ) ; return d } function q ( a , b , c , d , e ) { for ( var f , g = [ ] , h = 0 , i = a . length , j = null != b ; i > h ; h ++ ) ( f = a [ h ] ) && ( ! c || c ( f , d , e ) ) && ( g . push ( f ) , j && b . push ( h ) ) ; return g } function r ( a , b , c , e , f , g ) { return e && ! e [ N ] && ( e = r ( e ) ) , f && ! f [ N ] && ( f = r ( f , g ) ) , d ( function ( d , g , h , i ) { var j , k , l , m = [ ] , n = [ ] , o = g . length , r = d || p ( b || "*" , h . nodeType ? [ h ] : h , [ ] ) , s = ! a || ! d && b ? r : q ( r , m , a , h , i ) , t = c ? f || ( d ? a : o || e ) ? [ ] : g : s ; if ( c && c ( s , t , h , i ) , e ) for ( j = q ( t , n ) , e ( j , [ ] , h , i ) , k = j . length ; k -- ; ) ( l = j [ k ] ) && ( t [ n [ k ] ] = ! ( s [ n [ k ] ] = l ) ) ; if ( d ) { if ( f || a ) { if ( f ) { for ( j = [ ] , k = t . length ; k -- ; ) ( l = t [ k ] ) && j . push ( s [ k ] = l ) ; f ( null , t = [ ] , j , i ) } for ( k = t . length ; k -- ; ) ( l = t [ k ] ) && ( j = f ? aa ( d , l ) : m [ k ] ) > - 1 && ( d [ j ] = ! ( g [ j ] = l ) ) } } else t = q ( t === g ? t . splice ( o , t . length ) : t ) , f ? f ( null , g , t , i ) : $ . apply ( g , t ) } ) } function s ( a ) { for ( var b , c , d , e = a . length , f = w . relative [ a [ 0 ] . type ] , g = f || w . relative [ " " ] , h = f ? 1 : 0 , i = n ( function ( a ) { return a === b } , g , ! 0 ) , j = n ( function ( a ) { return aa ( b , a ) > - 1 } , g , ! 0 ) , k = [ function ( a , c , d ) { var e = ! f && ( d || c !== C ) || ( ( b = c ) . nodeType ? i ( a , c , d ) : j ( a , c , d ) ) ; return b = null , e } ] ; e > h ; h ++ ) if ( c = w . relative [ a [ h ] . type ] ) k = [ n ( o ( k ) , c ) ] ; else { if ( c = w . filter [ a [ h ] . type ] . apply ( null , a [ h ] . matches ) , c [ N ] ) { for ( d = ++ h ; e > d && ! w . relative [ a [ d ] . type ] ; d ++ ) ; return r ( h > 1 && o ( k ) , h > 1 && m ( a . slice ( 0 , h - 1 ) . concat ( { value : " " === a [ h - 2 ] . type ? "*" : "" } ) ) . replace ( ha , "$1" ) , c , d > h && s ( a . slice ( h , d ) ) , e > d && s ( a = a . slice ( d ) ) , e > d && m ( a ) ) } k . push ( c ) } return o ( k ) } function t ( a , c ) { var e = c . length > 0 , f = a . length > 0 , g = function ( d , g , h , i , j ) { var k , l , m , n = 0 , o = "0" , p = d && [ ] , r = [ ] , s = C , t = d || f && w . find . TAG ( "*" , j ) , u = P += null == s ? 1 : Math . random ( ) || . 1 , v = t . length ; for ( j && ( C = g === G || g || j ) ; o !== v && null != ( k = t [ o ] ) ; o ++ ) { if ( f && k ) { for ( l = 0 , g || k . ownerDocument === G || ( F ( k ) , h = ! I ) ; m = a [ l ++ ] ; ) if ( m ( k , g || G , h ) ) { i . push ( k ) ; break } j && ( P = u ) } e && ( ( k = ! m && k ) && n -- , d && p . push ( k ) ) } if ( n += o , e && o !== n ) { for ( l = 0 ; m = c [ l ++ ] ; ) m ( p , r , g , h ) ; if ( d ) { if ( n > 0 ) for ( ; o -- ; ) p [ o ] || r [ o ] || ( r [ o ] = Y . call ( i ) ) ; r = q ( r ) } $ . apply ( i , r ) , j && ! d && r . length > 0 && n + c . length > 1 && b . uniqueSort ( i ) } return j && ( P = u , C = s ) , p } ; return e ? d ( g ) : g } var u , v , w , x , y , z , A , B , C , D , E , F , G , H , I , J , K , L , M , N = "sizzle" + 1 * new Date , O = a . document , P = 0 , Q = 0 , R = c ( ) , S = c ( ) , T = c ( ) , U = function ( a , b ) { return a === b && ( E = ! 0 ) , 0 } , V = 1 << 31 , W = { } . hasOwnProperty , X = [ ] , Y = X . pop , Z = X . push , $ = X . push , _ = X . slice , aa = function ( a , b ) { for ( var c = 0 , d = a . length ; d > c ; c ++ ) if ( a [ c ] === b ) return c ; return - 1 } , ba = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped" , ca = "[\\x20\\t\\r\\n\\f]" , da = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+" , ea = "\\[" + ca + "*(" + da + ")(?:" + ca + "*([*^$|!~]?=)" + ca + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + da + "))|)" + ca + "*\\]" , fa = ":(" + da + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ea + ")*)|.*)\\)|)" , ga = new RegExp ( ca + "+" , "g" ) , ha = new RegExp ( "^" + ca + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ca + "+$" , "g" ) , ia = new RegEx
for ( d = [ ] , c = 0 ; h > c ; c ++ ) f = b [ c ] , e = f . selector + " " , void 0 === d [ e ] && ( d [ e ] = f . needsContext ? fa ( e , this ) . index ( i ) > - 1 : fa . find ( e , this , null , [ i ] ) . length ) , d [ e ] && d . push ( f ) ; d . length && g . push ( { elem : i , handlers : d } ) } return h < b . length && g . push ( { elem : this , handlers : b . slice ( h ) } ) , g } , props : "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which" . split ( " " ) , fixHooks : { } , keyHooks : { props : "char charCode key keyCode" . split ( " " ) , filter : function ( a , b ) { return null == a . which && ( a . which = null != b . charCode ? b . charCode : b . keyCode ) , a } } , mouseHooks : { props : "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement" . split ( " " ) , filter : function ( a , b ) { var c , d , e , f = b . button ; return null == a . pageX && null != b . clientX && ( c = a . target . ownerDocument || X , d = c . documentElement , e = c . body , a . pageX = b . clientX + ( d && d . scrollLeft || e && e . scrollLeft || 0 ) - ( d && d . clientLeft || e && e . clientLeft || 0 ) , a . pageY = b . clientY + ( d && d . scrollTop || e && e . scrollTop || 0 ) - ( d && d . clientTop || e && e . clientTop || 0 ) ) , a . which || void 0 === f || ( a . which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0 ) , a } } , fix : function ( a ) { if ( a [ fa . expando ] ) return a ; var b , c , d , e = a . type , f = a , g = this . fixHooks [ e ] ; for ( g || ( this . fixHooks [ e ] = g = Na . test ( e ) ? this . mouseHooks : Ma . test ( e ) ? this . keyHooks : { } ) , d = g . props ? this . props . concat ( g . props ) : this . props , a = new fa . Event ( f ) , b = d . length ; b -- ; ) c = d [ b ] , a [ c ] = f [ c ] ; return a . target || ( a . target = X ) , 3 === a . target . nodeType && ( a . target = a . target . parentNode ) , g . filter ? g . filter ( a , f ) : a } , special : { load : { noBubble : ! 0 } , focus : { trigger : function ( ) { return this !== p ( ) && this . focus ? ( this . focus ( ) , ! 1 ) : void 0 } , delegateType : "focusin" } , blur : { trigger : function ( ) { return this === p ( ) && this . blur ? ( this . blur ( ) , ! 1 ) : void 0 } , delegateType : "focusout" } , click : { trigger : function ( ) { return "checkbox" === this . type && this . click && fa . nodeName ( this , "input" ) ? ( this . click ( ) , ! 1 ) : void 0 } , _default : function ( a ) { return fa . nodeName ( a . target , "a" ) } } , beforeunload : { postDispatch : function ( a ) { void 0 !== a . result && a . originalEvent && ( a . originalEvent . returnValue = a . result ) } } } } , fa . removeEvent = function ( a , b , c ) { a . removeEventListener && a . removeEventListener ( b , c ) } , fa . Event = function ( a , b ) { return this instanceof fa . Event ? ( a && a . type ? ( this . originalEvent = a , this . type = a . type , this . isDefaultPrevented = a . defaultPrevented || void 0 === a . defaultPrevented && a . returnValue === ! 1 ? n : o ) : this . type = a , b && fa . extend ( this , b ) , this . timeStamp = a && a . timeStamp || fa . now ( ) , void ( this [ fa . expando ] = ! 0 ) ) : new fa . Event ( a , b ) } , fa . Event . prototype = { constructor : fa . Event , isDefaultPrevented : o , isPropagationStopped : o , isImmediatePropagationStopped : o , preventDefault : function ( ) { var a = this . originalEvent ; this . isDefaultPrevented = n , a && a . preventDefault ( ) } , stopPropagation : function ( ) { var a = this . originalEvent ; this . isPropagationStopped = n , a && a . stopPropagation ( ) } , stopImmediatePropagation : function ( ) { var a = this . originalEvent ; this . isImmediatePropagationStopped = n , a && a . stopImmediatePropagation ( ) , this . stopPropagation ( ) } } , fa . each ( { mouseenter : "mouseover" , mouseleave : "mouseout" , pointerenter : "pointerover" , pointerleave : "pointerout" } , function ( a , b ) { fa . event . special [ a ] = { delegateType : b , bindType : b , handle : function ( a ) { var c , d = this , e = a . relatedTarget , f = a . handleObj ; return ( ! e || e !== d && ! fa . contains ( d , e ) ) && ( a . type = f . origType , c = f . handler . apply ( this , arguments ) , a . type = b ) , c } } } ) , fa . fn . extend ( { on : function ( a , b , c , d ) { return q ( this , a , b , c , d ) } , one : function ( a , b , c , d ) { return q ( this , a , b , c , d , 1 ) } , off : function ( a , b , c ) { var d , e ; if ( a && a . preventDefault && a . handleObj ) return d = a . handleObj , fa ( a . delegateTarget ) . off ( d . namespace ? d . origType + "." + d . namespace : d . origType , d . selector , d . handler ) , this ; if ( "object" == typeof a ) { for ( e in a ) this . off ( e , b , a [ e ] ) ; return this } return ( b === ! 1 || "function" == typeof b ) && ( c = b , b = void 0 ) , c === ! 1 && ( c = o ) , this . each ( function ( ) { fa . event . remove ( this , a , c , b ) } ) } } ) ; var Pa = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi , Qa = /<script|<style|<link/i , Ra = /checked\s*(?:[^=]|=\s*.checked.)/i , Sa = /^true\/(.*)/ , Ta = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g ; fa . extend ( { htmlPrefilter : function ( a ) { return a . replace ( Pa , "<$1></$2>" ) } , clone : function ( a , b , c ) { var d , e , f , g , h = a . cloneNode ( ! 0 ) , i = fa . contains ( a . ownerDocument , a ) ; if ( ! ( da . noCloneChecked || 1 !== a . nodeType && 11 !== a . nodeType || fa . isXMLDo
fa . ajaxSetup ( { jsonp : "callback" , jsonpCallback : function ( ) { var a = Jb . pop ( ) || fa . expando + "_" + qb ++ ; return this [ a ] = ! 0 , a } } ) , fa . ajaxPrefilter ( "json jsonp" , function ( b , c , d ) { var e , f , g , h = b . jsonp !== ! 1 && ( Kb . test ( b . url ) ? "url" : "string" == typeof b . data && 0 === ( b . contentType || "" ) . indexOf ( "application/x-www-form-urlencoded" ) && Kb . test ( b . data ) && "data" ) ; return h || "jsonp" === b . dataTypes [ 0 ] ? ( e = b . jsonpCallback = fa . isFunction ( b . jsonpCallback ) ? b . jsonpCallback ( ) : b . jsonpCallback , h ? b [ h ] = b [ h ] . replace ( Kb , "$1" + e ) : b . jsonp !== ! 1 && ( b . url += ( rb . test ( b . url ) ? "&" : "?" ) + b . jsonp + "=" + e ) , b . converters [ "script json" ] = function ( ) { return g || fa . error ( e + " was not called" ) , g [ 0 ] } , b . dataTypes [ 0 ] = "json" , f = a [ e ] , a [ e ] = function ( ) { g = arguments } , d . always ( function ( ) { void 0 === f ? fa ( a ) . removeProp ( e ) : a [ e ] = f , b [ e ] && ( b . jsonpCallback = c . jsonpCallback , Jb . push ( e ) ) , g && fa . isFunction ( f ) && f ( g [ 0 ] ) , g = f = void 0 } ) , "script" ) : void 0 } ) , da . createHTMLDocument = function ( ) { var a = X . implementation . createHTMLDocument ( "" ) . body ; return a . innerHTML = "<form></form><form></form>" , 2 === a . childNodes . length } ( ) , fa . parseHTML = function ( a , b , c ) { if ( ! a || "string" != typeof a ) return null ; "boolean" == typeof b && ( c = b , b = ! 1 ) , b = b || ( da . createHTMLDocument ? X . implementation . createHTMLDocument ( "" ) : X ) ; var d = oa . exec ( a ) , e = ! c && [ ] ; return d ? [ b . createElement ( d [ 1 ] ) ] : ( d = m ( [ a ] , b , e ) , e && e . length && fa ( e ) . remove ( ) , fa . merge ( [ ] , d . childNodes ) ) } ; var Lb = fa . fn . load ; fa . fn . load = function ( a , b , c ) { if ( "string" != typeof a && Lb ) return Lb . apply ( this , arguments ) ; var d , e , f , g = this , h = a . indexOf ( " " ) ; return h > - 1 && ( d = fa . trim ( a . slice ( h ) ) , a = a . slice ( 0 , h ) ) , fa . isFunction ( b ) ? ( c = b , b = void 0 ) : b && "object" == typeof b && ( e = "POST" ) , g . length > 0 && fa . ajax ( { url : a , type : e || "GET" , dataType : "html" , data : b } ) . done ( function ( a ) { f = arguments , g . html ( d ? fa ( "<div>" ) . append ( fa . parseHTML ( a ) ) . find ( d ) : a ) } ) . always ( c && function ( a , b ) { g . each ( function ( ) { c . apply ( g , f || [ a . responseText , b , a ] ) } ) } ) , this } , fa . each ( [ "ajaxStart" , "ajaxStop" , "ajaxComplete" , "ajaxError" , "ajaxSuccess" , "ajaxSend" ] , function ( a , b ) { fa . fn [ b ] = function ( a ) { return this . on ( b , a ) } } ) , fa . expr . filters . animated = function ( a ) { return fa . grep ( fa . timers , function ( b ) { return a === b . elem } ) . length } , fa . offset = { setOffset : function ( a , b , c ) { var d , e , f , g , h , i , j , k = fa . css ( a , "position" ) , l = fa ( a ) , m = { } ; "static" === k && ( a . style . position = "relative" ) , h = l . offset ( ) , f = fa . css ( a , "top" ) , i = fa . css ( a , "left" ) , j = ( "absolute" === k || "fixed" === k ) && ( f + i ) . indexOf ( "auto" ) > - 1 , j ? ( d = l . position ( ) , g = d . top , e = d . left ) : ( g = parseFloat ( f ) || 0 , e = parseFloat ( i ) || 0 ) , fa . isFunction ( b ) && ( b = b . call ( a , c , fa . extend ( { } , h ) ) ) , null != b . top && ( m . top = b . top - h . top + g ) , null != b . left && ( m . left = b . left - h . left + e ) , "using" in b ? b . using . call ( a , m ) : l . css ( m ) } } , fa . fn . extend ( { offset : function ( a ) { if ( arguments . length ) return void 0 === a ? this : this . each ( function ( b ) { fa . offset . setOffset ( this , a , b ) } ) ; var b , c , d = this [ 0 ] , e = { top : 0 , left : 0 } , f = d && d . ownerDocument ; return f ? ( b = f . documentElement , fa . contains ( b , d ) ? ( e = d . getBoundingClientRect ( ) , c = V ( f ) , { top : e . top + c . pageYOffset - b . clientTop , left : e . left + c . pageXOffset - b . clientLeft } ) : e ) : void 0 } , position : function ( ) { if ( this [ 0 ] ) { var a , b , c = this [ 0 ] , d = { top : 0 , left : 0 } ; return "fixed" === fa . css ( c , "position" ) ? b = c . getBoundingClientRect ( ) : ( a = this . offsetParent ( ) , b = this . offset ( ) , fa . nodeName ( a [ 0 ] , "html" ) || ( d = a . offset ( ) ) , d . top += fa . css ( a [ 0 ] , "borderTopWidth" , ! 0 ) - a . scrollTop ( ) , d . left += fa . css ( a [ 0 ] , "borderLeftWidth" , ! 0 ) - a . scrollLeft ( ) ) , { top : b . top - d . top - fa . css ( c , "marginTop" , ! 0 ) , left : b . left - d . left - fa . css ( c , "marginLeft" , ! 0 ) } } } , offsetParent : function ( ) { return this . map ( function ( ) { for ( var a = this . offsetParent ; a && "static" === fa . css ( a , "position" ) ; ) a = a . offsetParent ; return a || $a } ) } } ) , fa . each ( { scrollLeft : "pageXOffset" , scrollTop : "pageYOffset" } , function ( a , b ) { var c = "pageYOffset" === b ; fa . fn [ a ] = function ( d ) { return xa ( this , function ( a , d , e ) { var f = V ( a ) ; return void 0 === e ? f ? f [ b ] : a [ d ] : void ( f ? f . scrollTo ( c ? f . pageXOffset : e , c ? e : f . pageYOffset ) : a [ d ] = e ) } , a , d , arguments . length ) } } ) , fa . each ( [ "top" , "left" ] , function ( a , b ) { fa . cssHooks [ b ] = B ( da . pixelPosition , function ( a , c ) { return c ? ( c = A ( a , b ) , Xa . test ( c ) ? fa ( a ) . position ( ) [ b ] + "px" : c ) : void 0 } ) } ) , fa . each ( { Height : "height" , Width : "width" } , function ( a , b ) { fa . each ( { padding : "inner" + a , content : b , "" : "outer" + a } , function ( c , d ) { fa . fn [ d ] = function ( d , e ) { var f = arguments . length && ( c || "boolean" != typeof d ) , g = c || ( d === ! 0 |
h . visibilityChange = "webkitvisibilitychange" ) , h . autoPlay = a . proxy ( h . autoPlay , h ) , h . autoPlayClear = a . proxy ( h . autoPlayClear , h ) , h . changeSlide = a . proxy ( h . changeSlide , h ) , h . clickHandler = a . proxy ( h . clickHandler , h ) , h . selectHandler = a . proxy ( h . selectHandler , h ) , h . setPosition = a . proxy ( h . setPosition , h ) , h . swipeHandler = a . proxy ( h . swipeHandler , h ) , h . dragHandler = a . proxy ( h . dragHandler , h ) , h . keyHandler = a . proxy ( h . keyHandler , h ) , h . autoPlayIterator = a . proxy ( h . autoPlayIterator , h ) , h . instanceUid = c ++ , h . htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/ , h . init ( ) , h . checkResponsive ( ! 0 ) } var c = 0 ; return b } ( ) , b . prototype . addSlide = b . prototype . slickAdd = function ( b , c , d ) { var e = this ; if ( "boolean" == typeof c ) d = c , c = null ; else if ( c < 0 || c >= e . slideCount ) return ! 1 ; e . unload ( ) , "number" == typeof c ? 0 === c && 0 === e . $slides . length ? a ( b ) . appendTo ( e . $slideTrack ) : d ? a ( b ) . insertBefore ( e . $slides . eq ( c ) ) : a ( b ) . insertAfter ( e . $slides . eq ( c ) ) : d === ! 0 ? a ( b ) . prependTo ( e . $slideTrack ) : a ( b ) . appendTo ( e . $slideTrack ) , e . $slides = e . $slideTrack . children ( this . options . slide ) , e . $slideTrack . children ( this . options . slide ) . detach ( ) , e . $slideTrack . append ( e . $slides ) , e . $slides . each ( function ( b , c ) { a ( c ) . attr ( "data-slick-index" , b ) } ) , e . $slidesCache = e . $slides , e . reinit ( ) } , b . prototype . animateHeight = function ( ) { var a = this ; if ( 1 === a . options . slidesToShow && a . options . adaptiveHeight === ! 0 && a . options . vertical === ! 1 ) { var b = a . $slides . eq ( a . currentSlide ) . outerHeight ( ! 0 ) ; a . $list . animate ( { height : b } , a . options . speed ) } } , b . prototype . animateSlide = function ( b , c ) { var d = { } , e = this ; e . animateHeight ( ) , e . options . rtl === ! 0 && e . options . vertical === ! 1 && ( b = - b ) , e . transformsEnabled === ! 1 ? e . options . vertical === ! 1 ? e . $slideTrack . animate ( { left : b } , e . options . speed , e . options . easing , c ) : e . $slideTrack . animate ( { top : b } , e . options . speed , e . options . easing , c ) : e . cssTransitions === ! 1 ? ( e . options . rtl === ! 0 && ( e . currentLeft = - e . currentLeft ) , a ( { animStart : e . currentLeft } ) . animate ( { animStart : b } , { duration : e . options . speed , easing : e . options . easing , step : function ( a ) { a = Math . ceil ( a ) , e . options . vertical === ! 1 ? ( d [ e . animType ] = "translate(" + a + "px, 0px)" , e . $slideTrack . css ( d ) ) : ( d [ e . animType ] = "translate(0px," + a + "px)" , e . $slideTrack . css ( d ) ) } , complete : function ( ) { c && c . call ( ) } } ) ) : ( e . applyTransition ( ) , b = Math . ceil ( b ) , e . options . vertical === ! 1 ? d [ e . animType ] = "translate3d(" + b + "px, 0px, 0px)" : d [ e . animType ] = "translate3d(0px," + b + "px, 0px)" , e . $slideTrack . css ( d ) , c && setTimeout ( function ( ) { e . disableTransition ( ) , c . call ( ) } , e . options . speed ) ) } , b . prototype . asNavFor = function ( b ) { var c = this , d = null !== c . options . asNavFor ? a ( c . options . asNavFor ) . slick ( "getSlick" ) : null ; null !== d && d . slideHandler ( b , ! 0 ) } , b . prototype . applyTransition = function ( a ) { var b = this , c = { } ; b . options . fade === ! 1 ? c [ b . transitionType ] = b . transformType + " " + b . options . speed + "ms " + b . options . cssEase : c [ b . transitionType ] = "opacity " + b . options . speed + "ms " + b . options . cssEase , b . options . fade === ! 1 ? b . $slideTrack . css ( c ) : b . $slides . eq ( a ) . css ( c ) } , b . prototype . autoPlay = function ( ) { var a = this ; a . autoPlayTimer && clearInterval ( a . autoPlayTimer ) , a . slideCount > a . options . slidesToShow && a . paused !== ! 0 && ( a . autoPlayTimer = setInterval ( a . autoPlayIterator , a . options . autoplaySpeed ) ) } , b . prototype . autoPlayClear = function ( ) { var a = this ; a . autoPlayTimer && clearInterval ( a . autoPlayTimer ) } , b . prototype . autoPlayIterator = function ( ) { var a = this ; a . options . infinite === ! 1 ? 1 === a . direction ? ( a . currentSlide + 1 === a . slideCount - 1 && ( a . direction = 0 ) , a . slideHandler ( a . currentSlide + a . options . slidesToScroll ) ) : ( a . currentSlide - 1 === 0 && ( a . direction = 1 ) , a . slideHandler ( a . currentSlide - a . options . slidesToScroll ) ) : a . slideHandler ( a . currentSlide + a . options . slidesToScroll ) } , b . prototype . buildArrows = function ( ) { var b = this ; b . options . arrows === ! 0 && b . slideCount > b . options . slidesToShow && ( b . $prevArrow = a ( b . options . prevArrow ) , b . $nextArrow = a ( b . options . nextArrow ) , b . htmlExpr . test ( b . options . prevArrow ) && b . $prevArrow . appendTo ( b . options . appendArrows ) , b . htmlExpr . test ( b . options . nextArrow ) && b . $nextArrow . appendTo ( b . options . appendArrows ) , b . options . infinite !== ! 0 && b . $prevArrow . addClass ( "slick-disabled" ) ) } , b . prototype . buildDots = function ( ) { var b , c , d = this ; if ( d . options . dots === ! 0 && d . slideCount > d . options . slidesToShow ) { for ( c = '<ul class="' + d . options . dotsClass + '">' , b = 0 ; b <= d . getDotCount ( ) ; b += 1 ) c += "<li>" + d . options . customPaging . call ( this , d , b ) + "
h === n ) o += '<li><a href="#' + c ( d . id ) + '">' + d . innerHTML + "</a>" ; else if ( h <= n ) { for ( i = h ; i < n ; i ++ ) o += "</li></" + e . listType + ">" ; o += '<li><a href="#' + c ( d . id ) + '">' + d . innerHTML + "</a>" } else if ( h > n ) { for ( i = h ; i > n ; i -- ) o += "<" + e . listType + "><li>" ; o += '<a href="#' + c ( d . id ) + '">' + d . innerHTML + "</a>" } n = h } ) , o += "</" + e . listType + ">" , e . noBackToTopLinks || a ( document ) . on ( "click" , ".back-to-top" , function ( ) { return a ( window ) . scrollTop ( 0 ) , window . location . hash = "" , ! 1 } ) , j [ e . showEffect ] ( ) } } } ( jQuery ) , String . format = function ( ) { for ( var a = arguments [ 0 ] , b = 1 ; b < arguments . length ; b ++ ) { var c = new RegExp ( "\\{" + ( b - 1 ) + "\\}" , "gm" ) ; a = a . replace ( c , arguments [ b ] ) } return a } , Date . prototype . addHours = function ( a ) { return new Date ( this . getFullYear ( ) , this . getMonth ( ) , this . getDate ( ) , this . getHours ( ) + a , this . getMinutes ( ) , this . getSeconds ( ) , this . getMilliseconds ( ) ) } , window . utils = window . utils || { } , utils . getQueryParam = function ( a ) { "use strict" ; a = a . replace ( /[\[]/ , "\\[" ) . replace ( /[\]]/ , "\\]" ) ; var b = new RegExp ( "[\\?&]" + a + "=([^&#]*)" ) , c = b . exec ( location . search ) ; return null === c ? "" : decodeURIComponent ( c [ 1 ] . replace ( /\+/g , " " ) ) } , utils . countOccurrences = function ( a , b ) { if ( a += "" , b += "" , b . length <= 0 ) return a . length + 1 ; for ( var c = 0 , d = 0 , e = b . length ; ; ) { if ( d = a . indexOf ( b , d ) , ! ( d >= 0 ) ) break ; c ++ , d += e } return c } , window . app = window . app || { } , window . app . analytics = function ( ) { function a ( a , b , c , d ) { if ( window . ga ) try { ga ( "send" , "event" , a , b , c , d ) } catch ( e ) { } } return { sendEvent : a } } ( ) , window . app = window . app || { } , window . app . storage = function ( ) { function a ( a ) { var b = window . sessionStorage . getItem ( c + a ) ; return b ? ( b = JSON . parse ( b ) , new Date ( b . date ) . addHours ( d ) > new Date ? b . item : null ) : null } function b ( a , b ) { var d = { date : new Date , item : b } , e = JSON . stringify ( d ) ; window . sessionStorage . setItem ( c + a , e ) } var c = "ace3_" , d = 1 ; return { getItem : a , setItem : b } } ( ) , window . app = window . app || { } , window . app . contentSearch = function ( a ) { function b ( ) { o ( ) , E . on ( "keyup" , f ) , E . on ( "blur" , function ( ) { setTimeout ( h , 300 ) } ) , G . on ( "click" , l ) , H . on ( "keyup" , m ) } function c ( a , b ) { var c = [ ] , d = 0 , e = 0 , f = a . length , g = "" , h = 0 ; for ( d ; d < f ; d ++ ) { var i = ! 1 ; if ( c . length >= b ) break ; var j = a [ d ] ; j . value = 0 ; var k = 0 ; for ( e = 0 ; e < 4 ; e ++ ) { switch ( k = 0 , e ) { case 0 : g = j . description . toLowerCase ( ) , h = 100 ; break ; case 1 : g = j . title . toLowerCase ( ) , h = 1e3 ; break ; case 2 : g = j . group . toLowerCase ( ) , h = 10 ; break ; case 3 : g = j . content . toLowerCase ( ) , h = 1 } ( g . indexOf ( B ) >= 0 || g . indexOf ( C ) >= 0 ) && ( i = ! 0 , k = utils . countOccurrences ( g , B ) , C !== B && ( k += utils . countOccurrences ( g , C ) ) , k > 0 && ( j . value += k * h ) ) } i && c . push ( j ) } return c = c . sort ( function ( a , b ) { return a . value > b . value ? - 1 : b . value > a . value ? 1 : 0 } ) } function d ( ) { return a . getJSON ( t ) } function e ( a ) { return ! ( "" === a || a . length < w ) } function f ( a ) { return 38 === a . keyCode || 40 === a . keyCode ? ( a . preventDefault ( ) , ! 1 ) : 13 === a . keyCode ? ( a . preventDefault ( ) , l ( a ) , ! 1 ) : ( clearTimeout ( s ) , void ( s = setTimeout ( i , 300 ) ) ) } function g ( a ) { if ( ! a ) return void F . removeClass ( "hidden" ) ; var b = 0 , c = a . length , d = "" ; for ( b ; b < c ; b ++ ) { var e = a [ b ] , f = e . description ; f . length > z && ( f = f . substr ( 0 , z ) + "…" ) , d += String . format ( '<li><a href="{1}">{0}<br><small>{2}</small></a></li>' , e . title , e . url , f ) } F . empty ( ) . append ( d ) . removeClass ( "hidden" ) } function h ( ) { F . addClass ( "hidden" ) } function i ( ) { var a = E . val ( ) ; return B = a . trim ( ) . toLowerCase ( ) , C = B . replace ( " " , "" ) , e ( B ) ? void j ( ) : ( F . empty ( ) , ! 1 ) } function j ( ) { var a = app . storage . getItem ( u ) ; a ? k ( a ) : d ( ) . done ( function ( a ) { app . storage . setItem ( u , a ) , k ( a ) } ) } function k ( a ) { var b = c ( a , x ) ; app . analytics . sendEvent ( "LiveSearch" , "Search" , B ) , g ( b ) } function l ( a ) { a . preventDefault ( ) ; var b = E . val ( ) . trim ( ) ; return app . analytics . sendEvent ( "LiveSearch" , "OpenSearchPage" , b ) , document . location . href = String . format ( "search.html?{0}={1}" , v , encodeURIComponent ( b ) ) , ! 1 } function m ( a ) { return 38 === a . keyCode || 40 === a . keyCode ? ( a . preventDefault ( ) , ! 1 ) : 13 === a . keyCode ? ( a . preventDefault ( ) , n ( ) , ! 1 ) : ( clearTimeout ( s ) , void ( s = setTimeout ( n , 300 ) ) ) } function n ( ) { var a = H . val ( ) ; return B = a . trim ( ) . toLowerCase ( ) , C = B . replace ( " " , "" ) , ! ! e ( B ) && void p ( ) } function o ( ) { B = utils . getQueryParam ( v ) , C = B . replace ( " " , "" ) , H . val ( B ) , e ( B ) && p ( ) } function p ( ) { var a = app . storage . getItem ( u ) ; a ? q ( a ) : d ( ) . done ( function ( a ) { app . storage . setItem ( u , a ) , q ( a ) } ) } function q ( a ) { var b = c ( a , y ) ; app . analytics . sendEvent ( "ContentSearch" , "Search" , B ) , r ( b ) } function r ( a ) { var b = 0 , c = a . length , d = "" ; for ( b ; b < c ; b ++ ) { var e = a [ b ] , f = e . descri
2016-08-18 16:37:38 +00:00
//# sourceMappingURL=footer.min.js.map