2015-10-17 01:09:06 +00:00
! function ( t ) { function e ( i ) { if ( n [ i ] ) return n [ i ] . exports ; var o = n [ i ] = { exports : { } , id : i , loaded : ! 1 } ; return t [ i ] . call ( o . exports , o , o . exports , e ) , o . loaded = ! 0 , o . exports } var n = { } ; return e . m = t , e . c = n , e . p = "/site_media/static" , e ( 0 ) } ( [ function ( t , e , n ) { "use strict" ; window . jQuery = window . $ = n ( 14 ) , n ( 1 ) , n ( 15 ) ; var i = function ( ) { var t = $ ( ".modal-body textarea, #id_body, #id_comment, #id_message, #id_text, #id_abstract, #id_additional_notes, #id_content_override, #id_description, #id_biography" ) ; t . each ( function ( t , e ) { var n = "markdown-editor-" + t , i = $ ( "<div>" ) . attr ( "id" , n ) , o = function ( t , e ) { var n = t . getSession ( ) ; t . setTheme ( "ace/theme/tomorrow" ) , t . $blockScrolling = 1 / 0 , t . setOption ( "scrollPastEnd" , ! 0 ) , n . setMode ( "ace/mode/markdown" ) , n . setValue ( e . val ( ) ) , n . setUseWrapMode ( ! 0 ) , n . on ( "change" , function ( ) { e . val ( n . getValue ( ) ) } ) , t . renderer . setShowGutter ( ! 1 ) , n . setTabSize ( 4 ) , n . setUseSoftTabs ( ! 0 ) } , r = $ ( e ) . closest ( ".form-group" ) , s = r . find ( "textarea" ) ; r . append ( i ) , o ( ace . edit ( n ) , s ) , console . log ( t , e , r , s ) } ) } ; $ ( function ( ) { i ( ) } ) } , function ( t , e , n ) { "use strict" ; n ( 13 ) , n ( 3 ) , n ( 4 ) , n ( 5 ) , n ( 6 ) , n ( 7 ) , n ( 8 ) , n ( 12 ) , n ( 9 ) , n ( 10 ) , n ( 11 ) , n ( 2 ) } , function ( t , e ) { "use strict" ; + function ( t ) { function e ( e ) { return this . each ( function ( ) { var i = t ( this ) , o = i . data ( "bs.affix" ) , r = "object" == typeof e && e ; o || i . data ( "bs.affix" , o = new n ( this , r ) ) , "string" == typeof e && o [ e ] ( ) } ) } var n = function o ( e , n ) { this . options = t . extend ( { } , o . DEFAULTS , n ) , this . $target = t ( this . options . target ) . on ( "scroll.bs.affix.data-api" , t . proxy ( this . checkPosition , this ) ) . on ( "click.bs.affix.data-api" , t . proxy ( this . checkPositionWithEventLoop , this ) ) , this . $element = t ( e ) , this . affixed = null , this . unpin = null , this . pinnedOffset = null , this . checkPosition ( ) } ; n . VERSION = "3.3.5" , n . RESET = "affix affix-top affix-bottom" , n . DEFAULTS = { offset : 0 , target : window } , n . prototype . getState = function ( t , e , n , i ) { var o = this . $target . scrollTop ( ) , r = this . $element . offset ( ) , s = this . $target . height ( ) ; if ( null != n && "top" == this . affixed ) return n > o ? "top" : ! 1 ; if ( "bottom" == this . affixed ) return null != n ? o + this . unpin <= r . top ? ! 1 : "bottom" : t - i >= o + s ? ! 1 : "bottom" ; var a = null == this . affixed , l = a ? o : r . top , u = a ? s : e ; return null != n && n >= o ? "top" : null != i && l + u >= t - i ? "bottom" : ! 1 } , n . prototype . getPinnedOffset = function ( ) { if ( this . pinnedOffset ) return this . pinnedOffset ; this . $element . removeClass ( n . RESET ) . addClass ( "affix" ) ; var t = this . $target . scrollTop ( ) , e = this . $element . offset ( ) ; return this . pinnedOffset = e . top - t } , n . prototype . checkPositionWithEventLoop = function ( ) { setTimeout ( t . proxy ( this . checkPosition , this ) , 1 ) } , n . prototype . checkPosition = function ( ) { if ( this . $element . is ( ":visible" ) ) { var e = this . $element . height ( ) , i = this . options . offset , o = i . top , r = i . bottom , s = Math . max ( t ( document ) . height ( ) , t ( document . body ) . height ( ) ) ; "object" != typeof i && ( r = o = i ) , "function" == typeof o && ( o = i . top ( this . $element ) ) , "function" == typeof r && ( r = i . bottom ( this . $element ) ) ; var a = this . getState ( s , e , o , r ) ; if ( this . affixed != a ) { null != this . unpin && this . $element . css ( "top" , "" ) ; var l = "affix" + ( a ? "-" + a : "" ) , u = t . Event ( l + ".bs.affix" ) ; if ( this . $element . trigger ( u ) , u . isDefaultPrevented ( ) ) return ; this . affixed = a , this . unpin = "bottom" == a ? this . getPinnedOffset ( ) : null , this . $element . removeClass ( n . RESET ) . addClass ( l ) . trigger ( l . replace ( "affix" , "affixed" ) + ".bs.affix" ) } "bottom" == a && this . $element . offset ( { top : s - e - r } ) } } ; var i = t . fn . affix ; t . fn . affix = e , t . fn . affix . Constructor = n , t . fn . affix . noConflict = function ( ) { return t . fn . affix = i , this } , t ( window ) . on ( "load" , function ( ) { t ( '[data-spy="affix"]' ) . each ( function ( ) { var n = t ( this ) , i = n . data ( ) ; i . offset = i . offset || { } , null != i . offsetBottom && ( i . offset . bottom = i . offsetBottom ) , null != i . offsetTop && ( i . offset . top = i . offsetTop ) , e . call ( n , i ) } ) } ) } ( jQuery ) } , function ( t , e ) { "use strict" ; + function ( t ) { function e ( e ) { return this . each ( function ( ) { var n = t ( this ) , o = n . data ( "bs.alert" ) ; o || n . data ( "bs.alert" , o = new i ( this ) ) , "string" == typeof e && o [ e ] . call ( n ) } ) } var n = '[data-dismiss="alert"]' , i = function ( e ) { t ( e ) . on ( "click" , n , this . close ) } ; i . VERSION = "3.3.5" , i . TRANSITION _DURATION = 150 , i . prototype . close = function ( e ) { function n ( ) { s . detach ( ) . trigger ( "closed.bs.alert" ) . remove ( ) } var o = t ( this ) , r = o . attr ( "data-target" ) ; r || ( r = o . attr ( "href" ) , r = r && r . replace ( /.*(?=#[^\s]*$)/ , "" ) ) ; var s = t ( r ) ; e && e . preventDefault ( ) , s . length || ( s = o . closest ( ".alert" ) ) , s . trigger ( e = t . Event ( " close . bs .
this . options . container ? r . appendTo ( this . options . container ) : r . insertAfter ( this . $element ) , this . $element . trigger ( "inserted.bs." + this . type ) ; var c = this . getPosition ( ) , p = r [ 0 ] . offsetWidth , d = r [ 0 ] . offsetHeight ; if ( u ) { var f = a , h = this . getPosition ( this . $viewport ) ; a = "bottom" == a && c . bottom + d > h . bottom ? "top" : "top" == a && c . top - d < h . top ? "bottom" : "right" == a && c . right + p > h . width ? "left" : "left" == a && c . left - p < h . left ? "right" : a , r . removeClass ( f ) . addClass ( a ) } var g = this . getCalculatedOffset ( a , c , p , d ) ; this . applyPlacement ( g , a ) ; var m = function ( ) { var t = o . hoverState ; o . $element . trigger ( "shown.bs." + o . type ) , o . hoverState = null , "out" == t && o . leave ( o ) } ; t . support . transition && this . $tip . hasClass ( "fade" ) ? r . one ( "bsTransitionEnd" , m ) . emulateTransitionEnd ( n . TRANSITION _DURATION ) : m ( ) } } , n . prototype . applyPlacement = function ( e , n ) { var i = this . tip ( ) , o = i [ 0 ] . offsetWidth , r = i [ 0 ] . offsetHeight , s = parseInt ( i . css ( "margin-top" ) , 10 ) , a = parseInt ( i . css ( "margin-left" ) , 10 ) ; isNaN ( s ) && ( s = 0 ) , isNaN ( a ) && ( a = 0 ) , e . top += s , e . left += a , t . offset . setOffset ( i [ 0 ] , t . extend ( { using : function ( t ) { i . css ( { top : Math . round ( t . top ) , left : Math . round ( t . left ) } ) } } , e ) , 0 ) , i . addClass ( "in" ) ; var l = i [ 0 ] . offsetWidth , u = i [ 0 ] . offsetHeight ; "top" == n && u != r && ( e . top = e . top + r - u ) ; var c = this . getViewportAdjustedDelta ( n , e , l , u ) ; c . left ? e . left += c . left : e . top += c . top ; var p = /top|bottom/ . test ( n ) , d = p ? 2 * c . left - o + l : 2 * c . top - r + u , f = p ? "offsetWidth" : "offsetHeight" ; i . offset ( e ) , this . replaceArrow ( d , i [ 0 ] [ f ] , p ) } , n . prototype . replaceArrow = function ( t , e , n ) { this . arrow ( ) . css ( n ? "left" : "top" , 50 * ( 1 - t / e ) + "%" ) . css ( n ? "top" : "left" , "" ) } , n . prototype . setContent = function ( ) { var t = this . tip ( ) , e = this . getTitle ( ) ; t . find ( ".tooltip-inner" ) [ this . options . html ? "html" : "text" ] ( e ) , t . removeClass ( "fade in top bottom left right" ) } , n . prototype . hide = function ( e ) { function i ( ) { "in" != o . hoverState && r . detach ( ) , o . $element . removeAttr ( "aria-describedby" ) . trigger ( "hidden.bs." + o . type ) , e && e ( ) } var o = this , r = t ( this . $tip ) , s = t . Event ( "hide.bs." + this . type ) ; return this . $element . trigger ( s ) , s . isDefaultPrevented ( ) ? void 0 : ( r . removeClass ( "in" ) , t . support . transition && r . hasClass ( "fade" ) ? r . one ( "bsTransitionEnd" , i ) . emulateTransitionEnd ( n . TRANSITION _DURATION ) : i ( ) , this . hoverState = null , this ) } , n . prototype . fixTitle = function ( ) { var t = this . $element ; ( t . attr ( "title" ) || "string" != typeof t . attr ( "data-original-title" ) ) && t . attr ( "data-original-title" , t . attr ( "title" ) || "" ) . attr ( "title" , "" ) } , n . prototype . hasContent = function ( ) { return this . getTitle ( ) } , n . prototype . getPosition = function ( e ) { e = e || this . $element ; var n = e [ 0 ] , i = "BODY" == n . tagName , o = n . getBoundingClientRect ( ) ; null == o . width && ( o = t . extend ( { } , o , { width : o . right - o . left , height : o . bottom - o . top } ) ) ; var r = i ? { top : 0 , left : 0 } : e . offset ( ) , s = { scroll : i ? document . documentElement . scrollTop || document . body . scrollTop : e . scrollTop ( ) } , a = i ? { width : t ( window ) . width ( ) , height : t ( window ) . height ( ) } : null ; return t . extend ( { } , o , s , a , r ) } , n . prototype . getCalculatedOffset = function ( t , e , n , i ) { return "bottom" == t ? { top : e . top + e . height , left : e . left + e . width / 2 - n / 2 } : "top" == t ? { top : e . top - i , left : e . left + e . width / 2 - n / 2 } : "left" == t ? { top : e . top + e . height / 2 - i / 2 , left : e . left - n } : { top : e . top + e . height / 2 - i / 2 , left : e . left + e . width } } , n . prototype . getViewportAdjustedDelta = function ( t , e , n , i ) { var o = { top : 0 , left : 0 } ; if ( ! this . $viewport ) return o ; var r = this . options . viewport && this . options . viewport . padding || 0 , s = this . getPosition ( this . $viewport ) ; if ( /right|left/ . test ( t ) ) { var a = e . top - r - s . scroll , l = e . top + r - s . scroll + i ; a < s . top ? o . top = s . top - a : l > s . top + s . height && ( o . top = s . top + s . height - l ) } else { var u = e . left - r , c = e . left + r + n ; u < s . left ? o . left = s . left - u : c > s . right && ( o . left = s . left + s . width - c ) } return o } , n . prototype . getTitle = function ( ) { var t , e = this . $element , n = this . options ; return t = e . attr ( "data-original-title" ) || ( "function" == typeof n . title ? n . title . call ( e [ 0 ] ) : n . title ) } , n . prototype . getUID = function ( t ) { do t += ~ ~ ( 1e6 * Math . random ( ) ) ; while ( document . getElementById ( t ) ) ; return t } , n . prototype . tip = function ( ) { if ( ! this . $tip && ( this . $tip = t ( this . options . template ) , 1 != this . $tip . length ) ) throw new Error ( this . type + " `template` option must consist of exactly 1 top-level element!" ) ; return this . $tip } , n . prototype . arrow = function ( ) { return this . $arrow = this . $arrow || this . tip ( ) . find ( ".tooltip-arrow" ) } , n . prototype . enable = function ( ) { this . enabled = ! 0 } , n . prototype . disable = fu
2015-10-16 17:53:02 +00:00
* Sizzle CSS Selector Engine v2 . 2.0 - pre
* http : //sizzlejs.com/
*
* Copyright 2008 , 2014 jQuery Foundation , Inc . and other contributors
* Released under the MIT license
* http : //jquery.org/license
*
* Date : 2014 - 12 - 16
* /
2015-10-17 01:09:06 +00:00
function ( t ) { function e ( t , e , n , i ) { var o , r , s , a , l , u , p , f , h , g ; if ( ( e ? e . ownerDocument || e : W ) !== O && j ( e ) , e = e || O , n = n || [ ] , a = e . nodeType , "string" != typeof t || ! t || 1 !== a && 9 !== a && 11 !== a ) return n ; if ( ! i && L ) { if ( 11 !== a && ( o = yt . exec ( t ) ) ) if ( s = o [ 1 ] ) { if ( 9 === a ) { if ( r = e . getElementById ( s ) , ! r || ! r . parentNode ) return n ; if ( r . id === s ) return n . push ( r ) , n } else if ( e . ownerDocument && ( r = e . ownerDocument . getElementById ( s ) ) && q ( e , r ) && r . id === s ) return n . push ( r ) , n } else { if ( o [ 2 ] ) return J . apply ( n , e . getElementsByTagName ( t ) ) , n ; if ( ( s = o [ 3 ] ) && w . getElementsByClassName ) return J . apply ( n , e . getElementsByClassName ( s ) ) , n } if ( w . qsa && ( ! R || ! R . test ( t ) ) ) { if ( f = p = F , h = e , g = 1 !== a && t , 1 === a && "object" !== e . nodeName . toLowerCase ( ) ) { for ( u = E ( t ) , ( p = e . getAttribute ( "id" ) ) ? f = p . replace ( xt , "\\$&" ) : e . setAttribute ( "id" , f ) , f = "[id='" + f + "'] " , l = u . length ; l -- ; ) u [ l ] = f + d ( u [ l ] ) ; h = bt . test ( t ) && c ( e . parentNode ) || e , g = u . join ( "," ) } if ( g ) try { return J . apply ( n , h . querySelectorAll ( g ) ) , n } catch ( m ) { } finally { p || e . removeAttribute ( "id" ) } } } return S ( t . replace ( lt , "$1" ) , e , n , i ) } function n ( ) { function t ( n , i ) { return e . push ( n + " " ) > T . cacheLength && delete t [ e . shift ( ) ] , t [ n + " " ] = i } var e = [ ] ; return t } function i ( t ) { return t [ F ] = ! 0 , t } function o ( t ) { var e = O . createElement ( "div" ) ; try { return ! ! t ( e ) } catch ( n ) { return ! 1 } finally { e . parentNode && e . parentNode . removeChild ( e ) , e = null } } function r ( t , e ) { for ( var n = t . split ( "|" ) , i = t . length ; i -- ; ) T . attrHandle [ n [ i ] ] = e } function s ( t , e ) { var n = e && t , i = n && 1 === t . nodeType && 1 === e . nodeType && ( ~ e . sourceIndex || X ) - ( ~ t . sourceIndex || X ) ; if ( i ) return i ; if ( n ) for ( ; n = n . nextSibling ; ) if ( n === e ) return - 1 ; return t ? 1 : - 1 } function a ( t ) { return function ( e ) { var n = e . nodeName . toLowerCase ( ) ; return "input" === n && e . type === t } } function l ( t ) { return function ( e ) { var n = e . nodeName . toLowerCase ( ) ; return ( "input" === n || "button" === n ) && e . type === t } } function u ( t ) { return i ( function ( e ) { return e = + e , i ( function ( n , i ) { for ( var o , r = t ( [ ] , n . length , e ) , s = r . length ; s -- ; ) n [ o = r [ s ] ] && ( n [ o ] = ! ( i [ o ] = n [ o ] ) ) } ) } ) } function c ( t ) { return t && "undefined" != typeof t . getElementsByTagName && t } function p ( ) { } function d ( t ) { for ( var e = 0 , n = t . length , i = "" ; n > e ; e ++ ) i += t [ e ] . value ; return i } function f ( t , e , n ) { var i = e . dir , o = n && "parentNode" === i , r = _ ++ ; return e . first ? function ( e , n , r ) { for ( ; e = e [ i ] ; ) if ( 1 === e . nodeType || o ) return t ( e , n , r ) } : function ( e , n , s ) { var a , l , u = [ M , r ] ; if ( s ) { for ( ; e = e [ i ] ; ) if ( ( 1 === e . nodeType || o ) && t ( e , n , s ) ) return ! 0 } else for ( ; e = e [ i ] ; ) if ( 1 === e . nodeType || o ) { if ( l = e [ F ] || ( e [ F ] = { } ) , ( a = l [ i ] ) && a [ 0 ] === M && a [ 1 ] === r ) return u [ 2 ] = a [ 2 ] ; if ( l [ i ] = u , u [ 2 ] = t ( e , n , s ) ) return ! 0 } } } function h ( t ) { return t . length > 1 ? function ( e , n , i ) { for ( var o = t . length ; o -- ; ) if ( ! t [ o ] ( e , n , i ) ) return ! 1 ; return ! 0 } : t [ 0 ] } function g ( t , n , i ) { for ( var o = 0 , r = n . length ; r > o ; o ++ ) e ( t , n [ o ] , i ) ; return i } function m ( t , e , n , i , o ) { for ( var r , s = [ ] , a = 0 , l = t . length , u = null != e ; l > a ; a ++ ) ( r = t [ a ] ) && ( ! n || n ( r , i , o ) ) && ( s . push ( r ) , u && e . push ( a ) ) ; return s } function v ( t , e , n , o , r , s ) { return o && ! o [ F ] && ( o = v ( o ) ) , r && ! r [ F ] && ( r = v ( r , s ) ) , i ( function ( i , s , a , l ) { var u , c , p , d = [ ] , f = [ ] , h = s . length , v = i || g ( e || "*" , a . nodeType ? [ a ] : a , [ ] ) , y = ! t || ! i && e ? v : m ( v , d , t , a , l ) , b = n ? r || ( i ? t : h || o ) ? [ ] : s : y ; if ( n && n ( y , b , a , l ) , o ) for ( u = m ( b , f ) , o ( u , [ ] , a , l ) , c = u . length ; c -- ; ) ( p = u [ c ] ) && ( b [ f [ c ] ] = ! ( y [ f [ c ] ] = p ) ) ; if ( i ) { if ( r || t ) { if ( r ) { for ( u = [ ] , c = b . length ; c -- ; ) ( p = b [ c ] ) && u . push ( y [ c ] = p ) ; r ( null , b = [ ] , u , l ) } for ( c = b . length ; c -- ; ) ( p = b [ c ] ) && ( u = r ? tt ( i , p ) : d [ c ] ) > - 1 && ( i [ u ] = ! ( s [ u ] = p ) ) } } else b = m ( b === s ? b . splice ( h , b . length ) : b ) , r ? r ( null , s , b , l ) : J . apply ( s , b ) } ) } function y ( t ) { for ( var e , n , i , o = t . length , r = T . relative [ t [ 0 ] . type ] , s = r || T . relative [ " " ] , a = r ? 1 : 0 , l = f ( function ( t ) { return t === e } , s , ! 0 ) , u = f ( function ( t ) { return tt ( e , t ) > - 1 } , s , ! 0 ) , c = [ function ( t , n , i ) { var o = ! r && ( i || n !== N ) || ( ( e = n ) . nodeType ? l ( t , n , i ) : u ( t , n , i ) ) ; return e = null , o } ] ; o > a ; a ++ ) if ( n = T . relative [ t [ a ] . type ] ) c = [ f ( h ( c ) , n ) ] ; else { if ( n = T . filter [ t [ a ] . type ] . apply ( null , t [ a ] . matches ) , n [ F ] ) { for ( i = ++ a ; o > i && ! T . relative [ t [ i ] . type ] ; i ++ ) ; return v ( a > 1 && h ( c ) , a > 1 && d ( t . slice ( 0 , a - 1 ) . concat ( { value : " " === t [ a - 2 ] . type ? "*" : "" } ) ) . replace ( lt , "$1" ) , n , i > a && y ( t . slice ( a , i ) ) , o > i && y ( t = t . slice ( i ) ) , o > i && d ( t ) ) } c . push ( n ) } return h ( c ) } function b ( t , n ) { var o = n . length > 0 , r = t . length > 0 , s = function ( i , s , a , l , u ) { var c , p , d , f = 0 , h = "0" , g = i && [ ] , v = [ ] , y = N , b = i || r && T . find . TAG ( "*" , u ) , x = M += null == y ? 1 : Math . random ( ) || . 1 , w = b . length ; for ( u && ( N = s !== O && s ) ; h !== w && null != ( c = b [ h ] ) ; h ++ ) { if ( r && c ) { for ( p = 0 ; d = t [ p ++ ] ; ) if ( d ( c , s , a ) ) { l . push ( c ) ; brea
t . isTrigger = o ? 2 : 3 , t . namespace = h . join ( "." ) , t . namespace _re = t . namespace ? new RegExp ( "(^|\\.)" + h . join ( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null , t . result = void 0 , t . target || ( t . target = i ) , e = null == e ? [ t ] : it . makeArray ( e , [ t ] ) , p = it . event . special [ f ] || { } , o || ! p . trigger || p . trigger . apply ( i , e ) !== ! 1 ) ) { if ( ! o && ! p . noBubble && ! it . isWindow ( i ) ) { for ( l = p . delegateType || f , Ot . test ( l + f ) || ( s = s . parentNode ) ; s ; s = s . parentNode ) d . push ( s ) , a = s ; a === ( i . ownerDocument || et ) && d . push ( a . defaultView || a . parentWindow || n ) } for ( r = 0 ; ( s = d [ r ++ ] ) && ! t . isPropagationStopped ( ) ; ) t . type = r > 1 ? l : p . bindType || f , c = ( wt . get ( s , "events" ) || { } ) [ t . type ] && wt . get ( s , "handle" ) , c && c . apply ( s , e ) , c = u && s [ u ] , c && c . apply && it . acceptData ( s ) && ( t . result = c . apply ( s , e ) , t . result === ! 1 && t . preventDefault ( ) ) ; return t . type = f , o || t . isDefaultPrevented ( ) || p . _default && p . _default . apply ( d . pop ( ) , e ) !== ! 1 || ! it . acceptData ( i ) || u && it . isFunction ( i [ f ] ) && ! it . isWindow ( i ) && ( a = i [ u ] , a && ( i [ u ] = null ) , it . event . triggered = f , i [ f ] ( ) , it . event . triggered = void 0 , a && ( i [ u ] = a ) ) , t . result } } , dispatch : function ( t ) { t = it . event . fix ( t ) ; var e , n , i , o , r , s = [ ] , a = X . call ( arguments ) , l = ( wt . get ( this , "events" ) || { } ) [ t . type ] || [ ] , u = it . event . special [ t . type ] || { } ; if ( a [ 0 ] = t , t . delegateTarget = this , ! u . preDispatch || u . preDispatch . call ( this , t ) !== ! 1 ) { for ( s = it . event . handlers . call ( this , t , l ) , e = 0 ; ( o = s [ e ++ ] ) && ! t . isPropagationStopped ( ) ; ) for ( t . currentTarget = o . elem , n = 0 ; ( r = o . handlers [ n ++ ] ) && ! t . isImmediatePropagationStopped ( ) ; ) ( ! t . namespace _re || t . namespace _re . test ( r . namespace ) ) && ( t . handleObj = r , t . data = r . data , i = ( ( it . event . special [ r . origType ] || { } ) . handle || r . handler ) . apply ( o . elem , a ) , void 0 !== i && ( t . result = i ) === ! 1 && ( t . preventDefault ( ) , t . stopPropagation ( ) ) ) ; return u . postDispatch && u . postDispatch . call ( this , t ) , t . result } } , handlers : function ( t , e ) { var n , i , o , r , s = [ ] , a = e . delegateCount , l = t . target ; if ( a && l . nodeType && ( ! t . button || "click" !== t . type ) ) for ( ; l !== this ; l = l . parentNode || this ) if ( l . disabled !== ! 0 || "click" !== t . type ) { for ( i = [ ] , n = 0 ; a > n ; n ++ ) r = e [ n ] , o = r . selector + " " , void 0 === i [ o ] && ( i [ o ] = r . needsContext ? it ( o , this ) . index ( l ) >= 0 : it . find ( o , this , null , [ l ] ) . length ) , i [ o ] && i . push ( r ) ; i . length && s . push ( { elem : l , handlers : i } ) } return a < e . length && s . push ( { elem : this , handlers : e . slice ( a ) } ) , s } , props : "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which" . split ( " " ) , fixHooks : { } , keyHooks : { props : "char charCode key keyCode" . split ( " " ) , filter : function ( t , e ) { return null == t . which && ( t . which = null != e . charCode ? e . charCode : e . keyCode ) , t } } , mouseHooks : { props : "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement" . split ( " " ) , filter : function ( t , e ) { var n , i , o , r = e . button ; return null == t . pageX && null != e . clientX && ( n = t . target . ownerDocument || et , i = n . documentElement , o = n . body , t . pageX = e . clientX + ( i && i . scrollLeft || o && o . scrollLeft || 0 ) - ( i && i . clientLeft || o && o . clientLeft || 0 ) , t . pageY = e . clientY + ( i && i . scrollTop || o && o . scrollTop || 0 ) - ( i && i . clientTop || o && o . clientTop || 0 ) ) , t . which || void 0 === r || ( t . which = 1 & r ? 1 : 2 & r ? 3 : 4 & r ? 2 : 0 ) , t } } , fix : function ( t ) { if ( t [ it . expando ] ) return t ; var e , n , i , o = t . type , r = t , s = this . fixHooks [ o ] ; for ( s || ( this . fixHooks [ o ] = s = jt . test ( o ) ? this . mouseHooks : At . test ( o ) ? this . keyHooks : { } ) , i = s . props ? this . props . concat ( s . props ) : this . props , t = new it . Event ( r ) , e = i . length ; e -- ; ) n = i [ e ] , t [ n ] = r [ n ] ; return t . target || ( t . target = et ) , 3 === t . target . nodeType && ( t . target = t . target . parentNode ) , s . filter ? s . filter ( t , r ) : t } , special : { load : { noBubble : ! 0 } , focus : { trigger : function ( ) { return this !== g ( ) && this . focus ? ( this . focus ( ) , ! 1 ) : void 0 } , delegateType : "focusin" } , blur : { trigger : function ( ) { return this === g ( ) && this . blur ? ( this . blur ( ) , ! 1 ) : void 0 } , delegateType : "focusout" } , click : { trigger : function ( ) { return "checkbox" === this . type && this . click && it . nodeName ( this , "input" ) ? ( this . click ( ) , ! 1 ) : void 0 } , _default : function ( t ) { return it . nodeName ( t . target , "a" ) } } , beforeunload : { postDispatch : function ( t ) { void 0 !== t . result && t . originalEvent && ( t . originalEvent . returnValue = t . result ) } } } , simulate : function ( t , e , n , i ) { var o = it . extend ( new it . Event , n , { type : t , isSimulated : ! 0 , originalEvent : { } } ) ; i ? it . event . trigger ( o , null , e ) : it . event . dispatch . call ( e , o ) , o . isDefaultPrevented ( ) && n . preventDefault ( ) } } , it . removeEvent = function ( t , e , n ) { t . removeEventListener && t . removeEventListener ( e , n , ! 1 ) } , it . Event = funct
} ) } , unwrap : function ( ) { return this . parent ( ) . each ( function ( ) { it . nodeName ( this , "body" ) || it ( this ) . replaceWith ( this . childNodes ) } ) . end ( ) } } ) , it . expr . filters . hidden = function ( t ) { return t . offsetWidth <= 0 && t . offsetHeight <= 0 } , it . expr . filters . visible = function ( t ) { return ! it . expr . filters . hidden ( t ) } ; var Se = /%20/g , Ne = /\[\]$/ , De = /\r?\n/g , Ae = /^(?:submit|button|image|reset|file)$/i , je = /^(?:input|select|textarea|keygen)/i ; it . param = function ( t , e ) { var n , i = [ ] , o = function ( t , e ) { e = it . isFunction ( e ) ? e ( ) : null == e ? "" : e , i [ i . length ] = encodeURIComponent ( t ) + "=" + encodeURIComponent ( e ) } ; if ( void 0 === e && ( e = it . ajaxSettings && it . ajaxSettings . traditional ) , it . isArray ( t ) || t . jquery && ! it . isPlainObject ( t ) ) it . each ( t , function ( ) { o ( this . name , this . value ) } ) ; else for ( n in t ) U ( n , t [ n ] , e , o ) ; return i . join ( "&" ) . replace ( Se , "+" ) } , it . fn . extend ( { serialize : function ( ) { return it . param ( this . serializeArray ( ) ) } , serializeArray : function ( ) { return this . map ( function ( ) { var t = it . prop ( this , "elements" ) ; return t ? it . makeArray ( t ) : this } ) . filter ( function ( ) { var t = this . type ; return this . name && ! it ( this ) . is ( ":disabled" ) && je . test ( this . nodeName ) && ! Ae . test ( t ) && ( this . checked || ! Nt . test ( t ) ) } ) . map ( function ( t , e ) { var n = it ( this ) . val ( ) ; return null == n ? null : it . isArray ( n ) ? it . map ( n , function ( t ) { return { name : e . name , value : t . replace ( De , "\r\n" ) } } ) : { name : e . name , value : n . replace ( De , "\r\n" ) } } ) . get ( ) } } ) , it . ajaxSettings . xhr = function ( ) { try { return new XMLHttpRequest } catch ( t ) { } } ; var Oe = 0 , Ie = { } , Le = { 0 : 200 , 1223 : 204 } , Re = it . ajaxSettings . xhr ( ) ; n . attachEvent && n . attachEvent ( "onunload" , function ( ) { for ( var t in Ie ) Ie [ t ] ( ) } ) , tt . cors = ! ! Re && "withCredentials" in Re , tt . ajax = Re = ! ! Re , it . ajaxTransport ( function ( t ) { var e ; return tt . cors || Re && ! t . crossDomain ? { send : function ( n , i ) { var o , r = t . xhr ( ) , s = ++ Oe ; if ( r . open ( t . type , t . url , t . async , t . username , t . password ) , t . xhrFields ) for ( o in t . xhrFields ) r [ o ] = t . xhrFields [ o ] ; t . mimeType && r . overrideMimeType && r . overrideMimeType ( t . mimeType ) , t . crossDomain || n [ "X-Requested-With" ] || ( n [ "X-Requested-With" ] = "XMLHttpRequest" ) ; for ( o in n ) r . setRequestHeader ( o , n [ o ] ) ; e = function ( t ) { return function ( ) { e && ( delete Ie [ s ] , e = r . onload = r . onerror = null , "abort" === t ? r . abort ( ) : "error" === t ? i ( r . status , r . statusText ) : i ( Le [ r . status ] || r . status , r . statusText , "string" == typeof r . responseText ? { text : r . responseText } : void 0 , r . getAllResponseHeaders ( ) ) ) } } , r . onload = e ( ) , r . onerror = e ( "error" ) , e = Ie [ s ] = e ( "abort" ) ; try { r . send ( t . hasContent && t . data || null ) } catch ( a ) { if ( e ) throw a } } , abort : function ( ) { e && e ( ) } } : void 0 } ) , it . ajaxSetup ( { accepts : { script : "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" } , contents : { script : /(?:java|ecma)script/ } , converters : { "text script" : function ( t ) { return it . globalEval ( t ) , t } } } ) , it . ajaxPrefilter ( "script" , function ( t ) { void 0 === t . cache && ( t . cache = ! 1 ) , t . crossDomain && ( t . type = "GET" ) } ) , it . ajaxTransport ( "script" , function ( t ) { if ( t . crossDomain ) { var e , n ; return { send : function ( i , o ) { e = it ( "<script>" ) . prop ( { async : ! 0 , charset : t . scriptCharset , src : t . url } ) . on ( "load error" , n = function ( t ) { e . remove ( ) , n = null , t && o ( "error" === t . type ? 404 : 200 , t . type ) } ) , et . head . appendChild ( e [ 0 ] ) } , abort : function ( ) { n && n ( ) } } } } ) ; var He = [ ] , Pe = /(=)\?(?=&|$)|\?\?/ ; it . ajaxSetup ( { jsonp : "callback" , jsonpCallback : function ( ) { var t = He . pop ( ) || it . expando + "_" + fe ++ ; return this [ t ] = ! 0 , t } } ) , it . ajaxPrefilter ( "json jsonp" , function ( t , e , i ) { var o , r , s , a = t . jsonp !== ! 1 && ( Pe . test ( t . url ) ? "url" : "string" == typeof t . data && ! ( t . contentType || "" ) . indexOf ( "application/x-www-form-urlencoded" ) && Pe . test ( t . data ) && "data" ) ; return a || "jsonp" === t . dataTypes [ 0 ] ? ( o = t . jsonpCallback = it . isFunction ( t . jsonpCallback ) ? t . jsonpCallback ( ) : t . jsonpCallback , a ? t [ a ] = t [ a ] . replace ( Pe , "$1" + o ) : t . jsonp !== ! 1 && ( t . url += ( he . test ( t . url ) ? "&" : "?" ) + t . jsonp + "=" + o ) , t . converters [ "script json" ] = function ( ) { return s || it . error ( o + " was not called" ) , s [ 0 ] } , t . dataTypes [ 0 ] = "json" , r = n [ o ] , n [ o ] = function ( ) { s = arguments } , i . always ( function ( ) { n [ o ] = r , t [ o ] && ( t . jsonpCallback = e . jsonpCallback , He . push ( o ) ) , s && it . isFunction ( r ) && r ( s [ 0 ] ) , s = r = void 0 } ) , "script" ) : void 0 } ) , it . parseHTML = function ( t , e , n ) { if ( ! t || "string" != typeof t ) return null ; "boolean" == typeof e && ( n = e , e = ! 1 ) , e = e || et ; var i = ct . exec ( t ) , o = ! n && [ ] ; return i ? [ e . createElement ( i [ 1 ] ) ] : ( i = it . buildFragment ( [ t ] , e , o ) , o && o . length && it ( o ) . remove ( ) , it .