2016-10-04 13:30:05 +00:00
! function a ( b , c , d ) { function e ( g , h ) { if ( ! c [ g ] ) { if ( ! b [ g ] ) { var i = "function" == typeof require && require ; if ( ! h && i ) return i ( g , ! 0 ) ; if ( f ) return f ( g , ! 0 ) ; var j = new Error ( "Cannot find module '" + g + "'" ) ; throw j . code = "MODULE_NOT_FOUND" , j } var k = c [ g ] = { exports : { } } ; b [ g ] [ 0 ] . call ( k . exports , function ( a ) { var c = b [ g ] [ 1 ] [ a ] ; return e ( c ? c : a ) } , k , k . exports , a , b , c , d ) } return c [ g ] . exports } for ( var f = "function" == typeof require && require , g = 0 ; g < d . length ; g ++ ) e ( d [ g ] ) ; return e } ( { 1 : [ function ( a , b , c ) { "use strict" ; function d ( ) { try { return "localStorage" in window && null !== window . localStorage } catch ( a ) { return ! 1 } } function e ( a , b ) { return ! ! d ( ) && ( localStorage [ "wallabag.article." + a + ".percent" ] = b , ! 0 ) } function f ( a ) { if ( ! d ( ) ) return ! 1 ; var b = i ( document ) . height ( ) , c = localStorage [ "wallabag.article." + a + ".percent" ] , e = b * c ; return i ( "html,body" ) . animate ( { scrollTop : e } , "fast" ) , ! 0 } function g ( ) { i ( "div" ) . is ( "#filters" ) && ( i ( "#button_filters" ) . show ( ) , i ( ".button-collapse-right" ) . sideNav ( { edge : "right" } ) , i ( "#clear_form_filters" ) . on ( "click" , function ( ) { return i ( "#filters input" ) . val ( "" ) , i ( "#filters :checked" ) . removeAttr ( "checked" ) , ! 1 } ) ) } function h ( ) { i ( "div" ) . is ( "#export" ) && ( i ( "#button_export" ) . show ( ) , i ( ".button-collapse-right" ) . sideNav ( { edge : "right" } ) ) } Object . defineProperty ( c , "__esModule" , { value : ! 0 } ) ; var i = a ( "jquery" ) ; c . savePercent = e , c . retrievePercent = f , c . initFilters = g , c . initExport = h } , { jquery : 32 } ] , 2 : [ function ( a , b , c ) { ( function ( b ) { "use strict" ; var c = a ( "../../_global/js/tools" ) , d = a ( "./uiTools" ) , e = b . jquery = a ( "jquery" ) ; a ( "jquery.cookie" ) , a ( "jquery-ui-browserify" ) ; var f = a ( "annotator" ) ; e . fn . ready ( function ( ) { function a ( ) { e ( "#search-form" ) . toggle ( ) , e ( "#search" ) . toggleClass ( "current" ) , e ( "#search" ) . toggleClass ( "active-current" ) , e ( "#search-arrow" ) . toggleClass ( "arrow-down" ) , e ( "#search" ) . hasClass ( "current" ) ? e ( "#content" ) . addClass ( "opacity03" ) : e ( "#content" ) . removeClass ( "opacity03" ) } function b ( ) { e ( "#filters" ) . toggle ( ) } function g ( ) { e ( "#download-form" ) . toggle ( ) } function h ( ) { e ( "#bagit-form" ) . toggle ( ) , e ( "#bagit" ) . toggleClass ( "current" ) , e ( "#bagit" ) . toggleClass ( "active-current" ) , e ( "#bagit-arrow" ) . toggleClass ( "arrow-down" ) , e ( "#bagit" ) . hasClass ( "current" ) ? e ( "#content" ) . addClass ( "opacity03" ) : e ( "#content" ) . removeClass ( "opacity03" ) } function i ( ) { e ( "#links .messages" ) . hide ( ) , e ( "#links > li > a" ) . removeClass ( "active-current" ) , e ( "#links > li > a" ) . removeClass ( "current" ) , e ( "[id$=-arrow]" ) . removeClass ( "arrow-down" ) , e ( "#content" ) . removeClass ( "opacity03" ) } var j = e ( "#listmode" ) , k = e ( "#list-entries" ) ; e ( "#menu" ) . click ( function ( ) { e ( "#links" ) . toggleClass ( "menu--open" ) ; var a = e ( "#content" ) ; a . hasClass ( "opacity03" ) && a . removeClass ( "opacity03" ) } ) , j . click ( function ( ) { 1 === e . cookie ( "listmode" ) ? ( e . removeCookie ( "listmode" ) , k . removeClass ( "listmode" ) , j . removeClass ( "tablemode" ) , j . addClass ( "listmode" ) ) : ( e . cookie ( "listmode" , 1 , { expires : 365 } ) , k . addClass ( "listmode" ) , j . removeClass ( "listmode" ) , j . addClass ( "tablemode" ) ) } ) , 1 === e . cookie ( "listmode" ) && ( k . addClass ( "listmode" ) , j . removeClass ( "listmode" ) , j . addClass ( "tablemode" ) ) , e ( "#nav-btn-add-tag" ) . on ( "click" , function ( ) { return e ( ".nav-panel-add-tag" ) . toggle ( 100 ) , e ( ".nav-panel-menu" ) . addClass ( "hidden" ) , e ( "#tag_label" ) . focus ( ) , ! 1 } ) , e ( "div" ) . is ( "#filters" ) && ( e ( "#button_filters" ) . show ( ) , e ( "#clear_form_filters" ) . on ( "click" , function ( ) { return e ( "#filters input" ) . val ( "" ) , e ( "#filters :checked" ) . removeAttr ( "checked" ) , ! 1 } ) ) , e ( "article" ) . length && ! function ( ) { var a = new f . App ; a . include ( f . ui . main , { element : document . querySelector ( "article" ) } ) ; var b = JSON . parse ( e ( "#annotationroutes" ) . html ( ) ) ; a . include ( f . storage . http , b ) , a . start ( ) . then ( function ( ) { a . annotations . load ( { entry : b . entryId } ) } ) , e ( window ) . scroll ( function ( ) { var a = e ( window ) . scrollTop ( ) , d = e ( document ) . height ( ) , f = a / d , g = Math . round ( 100 * f ) / 100 ; ( 0 , c . savePercent ) ( b . entryId , g ) } ) , ( 0 , c . retrievePercent ) ( b . entryId ) , e ( window ) . resize ( function ( ) { ( 0 , c . retrievePercent ) ( b . entryId ) } ) } ( ) ; var l = window . location . href ; l . match ( "&closewin=true" ) && window . close ( ) , e ( "a.closeMessage" ) . on ( "click" , function ( ) { return e ( void 0 ) . parents ( "div.messages" ) . slideUp ( 300 , function ( ) { e ( void 0 ) . remove ( ) } ) , ! 1 } ) , e ( "#search-form" ) . hide ( ) , e ( "#bagit-form" ) . hide ( ) , e ( "#filters" ) . hide ( ) , e ( "#download-form" ) . hide ( ) , e ( "#search" ) . click ( function ( ) { i ( )
2016-10-04 10:14:28 +00:00
} , { } ] , 6 : [ function ( a , b , c ) { ! function ( a , c ) { "object" == typeof b && "object" == typeof b . exports ? b . exports = a . document ? c ( a , ! 0 ) : function ( a ) { if ( ! a . document ) throw new Error ( "jQuery requires a window with a document" ) ; return c ( a ) } : c ( a ) } ( "undefined" != typeof window ? window : this , function ( a , b ) { function c ( a ) { var b = ! ! a && "length" in a && a . length , c = na . type ( a ) ; return "function" !== c && ! na . isWindow ( a ) && ( "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a ) } function d ( a , b , c ) { if ( na . isFunction ( b ) ) return na . grep ( a , function ( a , d ) { return ! ! b . call ( a , d , a ) !== c } ) ; if ( b . nodeType ) return na . grep ( a , function ( a ) { return a === b !== c } ) ; if ( "string" == typeof b ) { if ( xa . test ( b ) ) return na . filter ( b , a , c ) ; b = na . filter ( b , a ) } return na . grep ( a , function ( a ) { return na . inArray ( a , b ) > - 1 !== c } ) } function e ( a , b ) { do a = a [ b ] ; while ( a && 1 !== a . nodeType ) ; return a } function f ( a ) { var b = { } ; return na . each ( a . match ( Da ) || [ ] , function ( a , c ) { b [ c ] = ! 0 } ) , b } function g ( ) { da . addEventListener ? ( da . removeEventListener ( "DOMContentLoaded" , h ) , a . removeEventListener ( "load" , h ) ) : ( da . detachEvent ( "onreadystatechange" , h ) , a . detachEvent ( "onload" , h ) ) } function h ( ) { ( da . addEventListener || "load" === a . event . type || "complete" === da . readyState ) && ( g ( ) , na . ready ( ) ) } function i ( a , b , c ) { if ( void 0 === c && 1 === a . nodeType ) { var d = "data-" + b . replace ( Ia , "-$1" ) . toLowerCase ( ) ; if ( c = a . getAttribute ( d ) , "string" == typeof c ) { try { c = "true" === c || "false" !== c && ( "null" === c ? null : + c + "" === c ? + c : Ha . test ( c ) ? na . parseJSON ( c ) : c ) } catch ( e ) { } na . data ( a , b , c ) } else c = void 0 } return c } function j ( a ) { var b ; for ( b in a ) if ( ( "data" !== b || ! na . isEmptyObject ( a [ b ] ) ) && "toJSON" !== b ) return ! 1 ; return ! 0 } function k ( a , b , c , d ) { if ( Ga ( a ) ) { var e , f , g = na . expando , h = a . nodeType , i = h ? na . cache : a , j = h ? a [ g ] : a [ g ] && g ; if ( j && i [ j ] && ( d || i [ j ] . data ) || void 0 !== c || "string" != typeof b ) return j || ( j = h ? a [ g ] = ca . pop ( ) || na . guid ++ : g ) , i [ j ] || ( i [ j ] = h ? { } : { toJSON : na . noop } ) , "object" != typeof b && "function" != typeof b || ( d ? i [ j ] = na . extend ( i [ j ] , b ) : i [ j ] . data = na . extend ( i [ j ] . data , b ) ) , f = i [ j ] , d || ( f . data || ( f . data = { } ) , f = f . data ) , void 0 !== c && ( f [ na . camelCase ( b ) ] = c ) , "string" == typeof b ? ( e = f [ b ] , null == e && ( e = f [ na . camelCase ( b ) ] ) ) : e = f , e } } function l ( a , b , c ) { if ( Ga ( a ) ) { var d , e , f = a . nodeType , g = f ? na . cache : a , h = f ? a [ na . expando ] : na . expando ; if ( g [ h ] ) { if ( b && ( d = c ? g [ h ] : g [ h ] . data ) ) { na . isArray ( b ) ? b = b . concat ( na . map ( b , na . camelCase ) ) : b in d ? b = [ b ] : ( b = na . camelCase ( b ) , b = b in d ? [ b ] : b . split ( " " ) ) , e = b . length ; for ( ; e -- ; ) delete d [ b [ e ] ] ; if ( c ? ! j ( d ) : ! na . isEmptyObject ( d ) ) return } ( c || ( delete g [ h ] . data , j ( g [ h ] ) ) ) && ( f ? na . cleanData ( [ a ] , ! 0 ) : la . deleteExpando || g != g . window ? delete g [ h ] : g [ h ] = void 0 ) } } } function m ( a , b , c , d ) { var e , f = 1 , g = 20 , h = d ? function ( ) { return d . cur ( ) } : function ( ) { return na . css ( a , b , "" ) } , i = h ( ) , j = c && c [ 3 ] || ( na . cssNumber [ b ] ? "" : "px" ) , k = ( na . cssNumber [ b ] || "px" !== j && + i ) && Ka . exec ( na . css ( a , b ) ) ; if ( k && k [ 3 ] !== j ) { j = j || k [ 3 ] , c = c || [ ] , k = + i || 1 ; do f = f || ".5" , k /= f , na . style ( a , b , k + j ) ; while ( f !== ( f = h ( ) / i ) && 1 !== f && -- g ) } return c && ( k = + k || + i || 0 , e = c [ 1 ] ? k + ( c [ 1 ] + 1 ) * c [ 2 ] : + c [ 2 ] , d && ( d . unit = j , d . start = k , d . end = e ) ) , e } function n ( a ) { var b = Sa . split ( "|" ) , c = a . createDocumentFragment ( ) ; if ( c . createElement ) for ( ; b . length ; ) c . createElement ( b . pop ( ) ) ; return c } function o ( a , b ) { var c , d , e = 0 , f = "undefined" != typeof a . getElementsByTagName ? a . getElementsByTagName ( b || "*" ) : "undefined" != typeof a . querySelectorAll ? a . querySelectorAll ( b || "*" ) : void 0 ; if ( ! f ) for ( f = [ ] , c = a . childNodes || a ; null != ( d = c [ e ] ) ; e ++ ) ! b || na . nodeName ( d , b ) ? f . push ( d ) : na . merge ( f , o ( d , b ) ) ; return void 0 === b || b && na . nodeName ( a , b ) ? na . merge ( [ a ] , f ) : f } function p ( a , b ) { for ( var c , d = 0 ; null != ( c = a [ d ] ) ; d ++ ) na . _data ( c , "globalEval" , ! b || na . _data ( b [ d ] , "globalEval" ) ) } function q ( a ) { Oa . test ( a . type ) && ( a . defaultChecked = a . checked ) } function r ( a , b , c , d , e ) { for ( var f , g , h , i , j , k , l , m = a . length , r = n ( b ) , s = [ ] , t = 0 ; t < m ; t ++ ) if ( g = a [ t ] , g || 0 === g ) if ( "object" === na . type ( g ) ) na . merge ( s , g . nodeType ? [ g ] : g ) ; else if ( Ua . test ( g ) ) { for ( i = i || r . appendChild ( b . createElement ( "div" ) ) , j = ( Pa . exec ( g ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) , l = Ta [ j ] || Ta . _default , i . innerHTML = l [ 1 ] + na . htmlPrefilter ( g ) + l [ 2 ] , f = l [ 0 ] ; f -- ; ) i = i . lastChild ; if ( ! la . leadingWhitespace && Ra . test ( g ) && s . push ( b . createTextNode ( Ra . exec ( g ) [ 0 ] ) ) , ! la . tbody ) for ( g = "table" !== j || Va . test ( g ) ? "<table>" !== l [ 1 ] || Va . test ( g ) ? 0 : i : i . firstChild , f = g && g . childNodes . length ; f -- ; ) na . nodeName ( k = g . childNodes [ f ] , "tbody" ) && ! k . childNodes . length && g . removeChild ( k ) ; for
2016-10-03 21:08:26 +00:00
t = n && j [ 2 ] , m = n && q . childNodes [ n ] ; m = ++ n && m && m [ p ] || ( t = n = 0 ) || o . pop ( ) ; ) if ( 1 === m . nodeType && ++ t && m === b ) { k [ a ] = [ P , n , t ] ; break } } else if ( s && ( m = b , l = m [ N ] || ( m [ N ] = { } ) , k = l [ m . uniqueID ] || ( l [ m . uniqueID ] = { } ) , j = k [ a ] || [ ] , n = j [ 0 ] === P && j [ 1 ] , t = n ) , t === ! 1 ) for ( ; ( m = ++ n && m && m [ p ] || ( t = n = 0 ) || o . pop ( ) ) && ( ( h ? m . nodeName . toLowerCase ( ) !== r : 1 !== m . nodeType ) || ! ++ t || ( s && ( l = m [ N ] || ( m [ N ] = { } ) , k = l [ m . uniqueID ] || ( l [ m . uniqueID ] = { } ) , k [ a ] = [ P , t ] ) , m !== b ) ) ; ) ; return t -= e , t === d || t % d === 0 && t / d >= 0 } } } , PSEUDO : function ( a , c ) { var e , f = w . pseudos [ a ] || w . setFilters [ a . toLowerCase ( ) ] || b . error ( "unsupported pseudo: " + a ) ; return f [ N ] ? f ( c ) : f . length > 1 ? ( e = [ a , a , "" , c ] , w . setFilters . hasOwnProperty ( a . toLowerCase ( ) ) ? d ( function ( a , b ) { for ( var d , e = f ( a , c ) , g = e . length ; g -- ; ) d = aa ( a , e [ g ] ) , a [ d ] = ! ( b [ d ] = e [ g ] ) } ) : function ( a ) { return f ( a , 0 , e ) } ) : f } } , pseudos : { not : d ( function ( a ) { var b = [ ] , c = [ ] , e = A ( a . replace ( ha , "$1" ) ) ; return e [ N ] ? d ( function ( a , b , c , d ) { for ( var f , g = e ( a , null , d , [ ] ) , h = a . length ; h -- ; ) ( f = g [ h ] ) && ( a [ h ] = ! ( b [ h ] = f ) ) } ) : function ( a , d , f ) { return b [ 0 ] = a , e ( b , null , f , c ) , b [ 0 ] = null , ! c . pop ( ) } } ) , has : d ( function ( a ) { return function ( c ) { return b ( a , c ) . length > 0 } } ) , contains : d ( function ( a ) { return a = a . replace ( ua , va ) , function ( b ) { return ( b . textContent || b . innerText || x ( b ) ) . indexOf ( a ) > - 1 } } ) , lang : d ( function ( a ) { return ma . test ( a || "" ) || b . error ( "unsupported lang: " + a ) , a = a . replace ( ua , va ) . toLowerCase ( ) , function ( b ) { var c ; do if ( c = I ? b . lang : b . getAttribute ( "xml:lang" ) || b . getAttribute ( "lang" ) ) return c = c . toLowerCase ( ) , c === a || 0 === c . indexOf ( a + "-" ) ; while ( ( b = b . parentNode ) && 1 === b . nodeType ) ; return ! 1 } } ) , target : function ( b ) { var c = a . location && a . location . hash ; return c && c . slice ( 1 ) === b . id } , root : function ( a ) { return a === H } , focus : function ( a ) { return a === G . activeElement && ( ! G . hasFocus || G . hasFocus ( ) ) && ! ! ( a . type || a . href || ~ a . tabIndex ) } , enabled : function ( a ) { return a . disabled === ! 1 } , disabled : function ( a ) { return a . disabled === ! 0 } , checked : function ( a ) { var b = a . nodeName . toLowerCase ( ) ; return "input" === b && ! ! a . checked || "option" === b && ! ! a . selected } , selected : function ( a ) { return a . parentNode && a . parentNode . selectedIndex , a . selected === ! 0 } , empty : function ( a ) { for ( a = a . firstChild ; a ; a = a . nextSibling ) if ( a . nodeType < 6 ) return ! 1 ; return ! 0 } , parent : function ( a ) { return ! w . pseudos . empty ( a ) } , header : function ( a ) { return pa . test ( a . nodeName ) } , input : function ( a ) { return oa . test ( a . nodeName ) } , button : function ( a ) { var b = a . nodeName . toLowerCase ( ) ; return "input" === b && "button" === a . type || "button" === b } , text : function ( a ) { var b ; return "input" === a . nodeName . toLowerCase ( ) && "text" === a . type && ( null == ( b = a . getAttribute ( "type" ) ) || "text" === b . toLowerCase ( ) ) } , first : j ( function ( ) { return [ 0 ] } ) , last : j ( function ( a , b ) { return [ b - 1 ] } ) , eq : j ( function ( a , b , c ) { return [ c < 0 ? c + b : c ] } ) , even : j ( function ( a , b ) { for ( var c = 0 ; c < b ; c += 2 ) a . push ( c ) ; return a } ) , odd : j ( function ( a , b ) { for ( var c = 1 ; c < b ; c += 2 ) a . push ( c ) ; return a } ) , lt : j ( function ( a , b , c ) { for ( var d = c < 0 ? c + b : c ; -- d >= 0 ; ) a . push ( d ) ; return a } ) , gt : j ( function ( a , b , c ) { for ( var d = c < 0 ? c + b : c ; ++ d < b ; ) a . push ( d ) ; return a } ) } } , w . pseudos . nth = w . pseudos . eq ; for ( u in { radio : ! 0 , checkbox : ! 0 , file : ! 0 , password : ! 0 , image : ! 0 } ) w . pseudos [ u ] = h ( u ) ; for ( u in { submit : ! 0 , reset : ! 0 } ) w . pseudos [ u ] = i ( u ) ; return l . prototype = w . filters = w . pseudos , w . setFilters = new l , z = b . tokenize = function ( a , c ) { var d , e , f , g , h , i , j , k = S [ a + " " ] ; if ( k ) return c ? 0 : k . slice ( 0 ) ; for ( h = a , i = [ ] , j = w . preFilter ; h ; ) { d && ! ( e = ia . exec ( h ) ) || ( e && ( h = h . slice ( e [ 0 ] . length ) || h ) , i . push ( f = [ ] ) ) , d = ! 1 , ( e = ja . exec ( h ) ) && ( d = e . shift ( ) , f . push ( { value : d , type : e [ 0 ] . replace ( ha , " " ) } ) , h = h . slice ( d . length ) ) ; for ( g in w . filter ) ! ( e = na [ g ] . exec ( h ) ) || j [ g ] && ! ( e = j [ g ] ( e ) ) || ( d = e . shift ( ) , f . push ( { value : d , type : g , matches : e } ) , h = h . slice ( d . length ) ) ; if ( ! d ) break } return c ? h . length : h ? b . error ( a ) : S ( a , i ) . slice ( 0 ) } , A = b . compile = function ( a , b ) { var c , d = [ ] , e = [ ] , f = T [ a + " " ] ; if ( ! f ) { for ( b || ( b = z ( a ) ) , c = b . length ; c -- ; ) f = s ( b [ c ] ) , f [ N ] ? d . push ( f ) : e . push ( f ) ; f = T ( a , t ( e , d ) ) , f . selector = a } return f } , B = b . select = function ( a , b , c , d ) { var e , f , g , h , i , j = "function" == typeof a && a , l = ! d && z ( a = j . selector || a ) ; if ( c = c || [ ] , 1 === l . length ) { if ( f = l [ 0 ] = l [ 0 ] . slice ( 0 ) , f . length > 2 && "ID" === ( g = f [ 0 ] ) . type && v . getById && 9 === b . nodeType && I && w . relative [ f [ 1 ] . type ] ) { if ( b = ( w . find . ID ( g . matches [ 0 ] . replace ( ua , va ) , b ) || [ ] ) [ 0 ] , ! b ) return c ; j && ( b = b . parentNode ) , a = a . slice ( f . shift ( ) . value . length ) } for ( e = na . needsContext . test ( a ) ? 0 : f . length ; e -- && ( g = f [ e ] , ! w . relative [ h = g . type ] ) ; ) i
c && c . replaceChild ( b , this ) ) } , a ) } } ) , na . each ( { appendTo : "append" , prependTo : "prepend" , insertBefore : "before" , insertAfter : "after" , replaceAll : "replaceWith" } , function ( a , b ) { na . fn [ a ] = function ( a ) { for ( var c , d = 0 , e = [ ] , f = na ( a ) , g = f . length - 1 ; d <= g ; d ++ ) c = d === g ? this : this . clone ( ! 0 ) , na ( f [ d ] ) [ b ] ( c ) , ga . apply ( e , c . get ( ) ) ; return this . pushStack ( e ) } } ) ; var ib , jb = { HTML : "block" , BODY : "block" } , kb = /^margin/ , lb = new RegExp ( "^(" + Ja + ")(?!px)[a-z%]+$" , "i" ) , mb = function ( a , b , c , d ) { var e , f , g = { } ; for ( f in b ) g [ f ] = a . style [ f ] , a . style [ f ] = b [ f ] ; e = c . apply ( a , d || [ ] ) ; for ( f in b ) a . style [ f ] = g [ f ] ; return e } , nb = da . documentElement ; ! function ( ) { function b ( ) { var b , k , l = da . documentElement ; l . appendChild ( i ) , j . style . cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%" , c = e = h = ! 1 , d = g = ! 0 , a . getComputedStyle && ( k = a . getComputedStyle ( j ) , c = "1%" !== ( k || { } ) . top , h = "2px" === ( k || { } ) . marginLeft , e = "4px" === ( k || { width : "4px" } ) . width , j . style . marginRight = "50%" , d = "4px" === ( k || { marginRight : "4px" } ) . marginRight , b = j . appendChild ( da . createElement ( "div" ) ) , b . style . cssText = j . style . cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0" , b . style . marginRight = b . style . width = "0" , j . style . width = "1px" , g = ! parseFloat ( ( a . getComputedStyle ( b ) || { } ) . marginRight ) , j . removeChild ( b ) ) , j . style . display = "none" , f = 0 === j . getClientRects ( ) . length , f && ( j . style . display = "" , j . innerHTML = "<table><tr><td></td><td>t</td></tr></table>" , j . childNodes [ 0 ] . style . borderCollapse = "separate" , b = j . getElementsByTagName ( "td" ) , b [ 0 ] . style . cssText = "margin:0;border:0;padding:0;display:none" , f = 0 === b [ 0 ] . offsetHeight , f && ( b [ 0 ] . style . display = "" , b [ 1 ] . style . display = "none" , f = 0 === b [ 0 ] . offsetHeight ) ) , l . removeChild ( i ) } var c , d , e , f , g , h , i = da . createElement ( "div" ) , j = da . createElement ( "div" ) ; j . style && ( j . style . cssText = "float:left;opacity:.5" , la . opacity = "0.5" === j . style . opacity , la . cssFloat = ! ! j . style . cssFloat , j . style . backgroundClip = "content-box" , j . cloneNode ( ! 0 ) . style . backgroundClip = "" , la . clearCloneStyle = "content-box" === j . style . backgroundClip , i = da . createElement ( "div" ) , i . style . cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute" , j . innerHTML = "" , i . appendChild ( j ) , la . boxSizing = "" === j . style . boxSizing || "" === j . style . MozBoxSizing || "" === j . style . WebkitBoxSizing , na . extend ( la , { reliableHiddenOffsets : function ( ) { return null == c && b ( ) , f } , boxSizingReliable : function ( ) { return null == c && b ( ) , e } , pixelMarginRight : function ( ) { return null == c && b ( ) , d } , pixelPosition : function ( ) { return null == c && b ( ) , c } , reliableMarginRight : function ( ) { return null == c && b ( ) , g } , reliableMarginLeft : function ( ) { return null == c && b ( ) , h } } ) ) } ( ) ; var ob , pb , qb = /^(top|right|bottom|left)$/ ; a . getComputedStyle ? ( ob = function ( b ) { var c = b . ownerDocument . defaultView ; return c && c . opener || ( c = a ) , c . getComputedStyle ( b ) } , pb = function ( a , b , c ) { var d , e , f , g , h = a . style ; return c = c || ob ( a ) , g = c ? c . getPropertyValue ( b ) || c [ b ] : void 0 , "" !== g && void 0 !== g || na . contains ( a . ownerDocument , a ) || ( g = na . style ( a , b ) ) , c && ! la . pixelMarginRight ( ) && lb . test ( g ) && kb . test ( b ) && ( d = h . width , e = h . minWidth , f = h . maxWidth , h . minWidth = h . maxWidth = h . width = g , g = c . width , h . width = d , h . minWidth = e , h . maxWidth = f ) , void 0 === g ? g : g + "" } ) : nb . currentStyle && ( ob = function ( a ) { return a . currentStyle } , pb = function ( a , b , c ) { var d , e , f , g , h = a . style ; return c = c || ob ( a ) , g = c ? c [ b ] : void 0 , null == g && h && h [ b ] && ( g = h [ b ] ) , lb . test ( g ) && ! qb . test ( b ) && ( d = h . left , e = a . runtimeStyle , f = e && e . left , f && ( e . left = a . currentStyle . left ) , h . left = "fontSize" === b ? "1em" : g , g = h . pixelLeft + "px" , h . left = d , f && ( e . left = f ) ) , void 0 === g ? g : g + "" || "auto" } ) ; var rb = /alpha\([^)]*\)/i , sb = /opacity\s*=\s*([^)]*)/i , tb = /^(none|table(?!-c[ea]).+)/ , ub = new RegExp ( "^(" + Ja + ")(.*)$" , "i" ) , vb = { position : "absolute" , visibility : "hidden" , display : "block" } , wb = { letterSpacing : "0" , fontWeight : "400" } , xb = [ "Webkit" , "O" , "Moz" , "ms" ] , yb = da . createElement ( "div" ) . style ; na . extend ( { cssHooks : { opacity : { get : function ( a , b ) { if ( b ) { var c = pb ( a , "opacity" ) ; return "" === c ? "1" : c } } } } , cssNumber : { animationIterationCount : ! 0 , columnCount : ! 0 , fillOpacity : ! 0 , flexGrow : ! 0 , flexShrink : ! 0 , fontWeight : ! 0 , lineHeight : ! 0 , opacity : ! 0 , order : ! 0 , orphans : ! 0 , widows : ! 0 , zIndex : ! 0 , zoom : ! 0 } , cssPr
2016-10-04 13:12:48 +00:00
} } } , offsetParent : function ( ) { return this . map ( function ( ) { for ( var a = this . offsetParent ; a && ! na . nodeName ( a , "html" ) && "static" === na . css ( a , "position" ) ; ) a = a . offsetParent ; return a || nb } ) } } ) , na . each ( { scrollLeft : "pageXOffset" , scrollTop : "pageYOffset" } , function ( a , b ) { var c = /Y/ . test ( b ) ; na . fn [ a ] = function ( d ) { return Na ( this , function ( a , d , e ) { var f = ba ( a ) ; return void 0 === e ? f ? b in f ? f [ b ] : f . document . documentElement [ d ] : a [ d ] : void ( f ? f . scrollTo ( c ? na ( f ) . scrollLeft ( ) : e , c ? e : na ( f ) . scrollTop ( ) ) : a [ d ] = e ) } , a , d , arguments . length , null ) } } ) , na . each ( [ "top" , "left" ] , function ( a , b ) { na . cssHooks [ b ] = F ( la . pixelPosition , function ( a , c ) { if ( c ) return c = pb ( a , b ) , lb . test ( c ) ? na ( a ) . position ( ) [ b ] + "px" : c } ) } ) , na . each ( { Height : "height" , Width : "width" } , function ( a , b ) { na . each ( { padding : "inner" + a , content : b , "" : "outer" + a } , function ( c , d ) { na . fn [ d ] = function ( d , e ) { var f = arguments . length && ( c || "boolean" != typeof d ) , g = c || ( d === ! 0 || e === ! 0 ? "margin" : "border" ) ; return Na ( this , function ( b , c , d ) { var e ; return na . isWindow ( b ) ? b . document . documentElement [ "client" + a ] : 9 === b . nodeType ? ( e = b . documentElement , Math . max ( b . body [ "scroll" + a ] , e [ "scroll" + a ] , b . body [ "offset" + a ] , e [ "offset" + a ] , e [ "client" + a ] ) ) : void 0 === d ? na . css ( b , c , g ) : na . style ( b , c , d , g ) } , b , f ? d : void 0 , f , null ) } } ) } ) , na . fn . extend ( { bind : function ( a , b , c ) { return this . on ( a , null , b , c ) } , unbind : function ( a , b ) { return this . off ( a , null , b ) } , delegate : function ( a , b , c , d ) { return this . on ( b , a , c , d ) } , undelegate : function ( a , b , c ) { return 1 === arguments . length ? this . off ( a , "**" ) : this . off ( b , a || "**" , c ) } } ) , na . fn . size = function ( ) { return this . length } , na . fn . andSelf = na . fn . addBack , "function" == typeof define && define . amd && define ( "jquery" , [ ] , function ( ) { return na } ) ; var nc = a . jQuery , oc = a . $ ; return na . noConflict = function ( b ) { return a . $ === na && ( a . $ = oc ) , b && a . jQuery === na && ( a . jQuery = nc ) , na } , b || ( a . jQuery = a . $ = na ) , na } ) } , { } ] , 7 : [ function ( a , b , c ) { "use strict" ; function d ( ) { this . modules = [ ] , this . registry = new j . Registry , this . _started = ! 1 , this . registry . registerUtility ( i . defaultNotifier , "notifier" ) , this . include ( g . acl ) , this . include ( h . simple ) , this . include ( k . noop ) } var e = a ( "backbone-extend-standalone" ) , f = a ( "es6-promise" ) . Promise , g = a ( "./authz" ) , h = a ( "./identity" ) , i = a ( "./notification" ) , j = a ( "./registry" ) , k = a ( "./storage" ) ; d . prototype . include = function ( a , b ) { var c = a ( b ) ; return "function" == typeof c . configure && c . configure ( this . registry ) , this . modules . push ( c ) , this } , d . prototype . start = function ( ) { if ( ! this . _started ) { this . _started = ! 0 ; var a = this , b = this . registry ; return this . authz = b . getUtility ( "authorizationPolicy" ) , this . ident = b . getUtility ( "identityPolicy" ) , this . notify = b . getUtility ( "notifier" ) , this . annotations = new k . StorageAdapter ( b . getUtility ( "storage" ) , function ( ) { return a . runHook . apply ( a , arguments ) } ) , this . runHook ( "start" , [ this ] ) } } , d . prototype . destroy = function ( ) { return this . runHook ( "destroy" ) } , d . prototype . runHook = function ( a , b ) { for ( var c = [ ] , d = 0 , e = this . modules . length ; d < e ; d ++ ) { var g = this . modules [ d ] ; "function" == typeof g [ a ] && c . push ( g [ a ] . apply ( g , b ) ) } return f . all ( c ) } , d . extend = e , c . App = d } , { "./authz" : 8 , "./identity" : 9 , "./notification" : 10 , "./registry" : 11 , "./storage" : 12 , "backbone-extend-standalone" : 25 , "es6-promise" : 27 } ] , 8 : [ function ( a , b , c ) { "use strict" ; var d ; c . acl = function ( ) { var a = new d ; return { configure : function ( b ) { b . registerUtility ( a , "authorizationPolicy" ) } } } , d = c . AclAuthzPolicy = function ( ) { } , d . prototype . permits = function ( a , b , c ) { var d = this . authorizedUserId ( c ) , e = b . permissions ; if ( e ) { var f = e [ a ] ; if ( "undefined" == typeof f || null === f ) return ! 0 ; for ( var g = 0 , h = f . length ; g < h ; g ++ ) if ( d === f [ g ] ) return ! 0 ; return ! 1 } return ! b . user || d === b . user } , d . prototype . authorizedUserId = function ( a ) { return a } } , { } ] , 9 : [ function ( a , b , c ) { "use strict" ; var d ; c . simple = function ( ) { var a = new d ; return { configure : function ( b ) { b . registerUtility ( a , "identityPolicy" ) } , beforeAnnotationCreated : function ( b ) { b . user = a . who ( ) } } } , d = function ( ) { this . identity = null } , c . SimpleIdentityPolicy = d , d . prototype . who = function ( ) { return this . identity } } , { } ] , 10 : [ function ( a , b , c ) { ( function ( b ) { "use strict" ; function d ( a , c ) { "undefined" != typeof c && null !== c || ( c = g ) ; var d = f ( j ) [ 0 ] , h = ! 1 , i = function ( ) { h || ( h = ! 0 , f ( d ) . removeClass ( k . show ) . removeClass ( k [ c ] ) , setTimeout ( function ( ) { f ( d ) . remove ( ) } , 500 ) ) } ; return f ( d ) . addClass ( k . show ) . addClass ( k [ c ] ) . html ( e . escapeHtml ( a || "" ) ) . appendTo ( b . document
c = g . extend ( { } , c , { rel : b } ) ; for ( var d = [ ] , e = 0 , f = a . length ; e < f ; e ++ ) { var h = a [ e ] , i = ! 0 ; for ( var j in c ) if ( c . hasOwnProperty ( j ) && h [ j ] !== c [ j ] ) { i = ! 1 ; break } i && d . push ( h ) } return d } var e = a ( "./widget" ) . Widget , f = a ( "../util" ) , g = f . $ , h = f . gettext , i = "annotator-viewer" , j = c . Viewer = e . extend ( { constructor : function ( a ) { e . call ( this , a ) , this . itemTemplate = j . itemTemplate , this . fields = [ ] , this . annotations = [ ] , this . hideTimer = null , this . hideTimerDfd = null , this . hideTimerActivity = null , this . mouseDown = ! 1 , this . render = function ( a ) { return a . text ? f . escapeHtml ( a . text ) : "<i>" + h ( "No comment" ) + "</i>" } ; var b = this ; if ( this . options . defaultFields && this . addField ( { load : function ( a , c ) { g ( a ) . html ( b . render ( c ) ) } } ) , "function" != typeof this . options . onEdit ) throw new TypeError ( "onEdit callback must be a function" ) ; if ( "function" != typeof this . options . onDelete ) throw new TypeError ( "onDelete callback must be a function" ) ; if ( "function" != typeof this . options . permitEdit ) throw new TypeError ( "permitEdit callback must be a function" ) ; if ( "function" != typeof this . options . permitDelete ) throw new TypeError ( "permitDelete callback must be a function" ) ; this . options . autoViewHighlights && ( this . document = this . options . autoViewHighlights . ownerDocument , g ( this . options . autoViewHighlights ) . on ( "mouseover." + i , ".annotator-hl" , function ( a ) { a . target === this && b . _onHighlightMouseover ( a ) } ) . on ( "mouseleave." + i , ".annotator-hl" , function ( ) { b . _startHideTimer ( ) } ) , g ( this . document . body ) . on ( "mousedown." + i , function ( a ) { 1 === a . which && ( b . mouseDown = ! 0 ) } ) . on ( "mouseup." + i , function ( a ) { 1 === a . which && ( b . mouseDown = ! 1 ) } ) ) , this . element . on ( "click." + i , ".annotator-edit" , function ( a ) { b . _onEditClick ( a ) } ) . on ( "click." + i , ".annotator-delete" , function ( a ) { b . _onDeleteClick ( a ) } ) . on ( "mouseenter." + i , function ( ) { b . _clearHideTimer ( ) } ) . on ( "mouseleave." + i , function ( ) { b . _startHideTimer ( ) } ) } , destroy : function ( ) { this . options . autoViewHighlights && ( g ( this . options . autoViewHighlights ) . off ( "." + i ) , g ( this . document . body ) . off ( "." + i ) ) , this . element . off ( "." + i ) , e . prototype . destroy . call ( this ) } , show : function ( a ) { "undefined" != typeof a && null !== a && this . element . css ( { top : a . top , left : a . left } ) ; var b = this . element . find ( ".annotator-controls" ) . addClass ( this . classes . showControls ) , c = this ; setTimeout ( function ( ) { b . removeClass ( c . classes . showControls ) } , 500 ) , e . prototype . show . call ( this ) } , load : function ( a , b ) { this . annotations = a || [ ] ; for ( var c = this . element . find ( "ul:first" ) . empty ( ) , d = 0 , e = this . annotations . length ; d < e ; d ++ ) { var f = this . annotations [ d ] ; this . _annotationItem ( f ) . appendTo ( c ) . data ( "annotation" , f ) } this . show ( b ) } , setRenderer : function ( a ) { this . render = a } , _annotationItem : function ( a ) { var b = g ( this . itemTemplate ) . clone ( ) , c = b . find ( ".annotator-controls" ) , e = c . find ( ".annotator-link" ) , f = c . find ( ".annotator-edit" ) , h = c . find ( ".annotator-delete" ) , i = d ( a . links || [ ] , "alternate" , { type : "text/html" } ) , j = i . length > 0 && "undefined" != typeof i [ 0 ] . href && null !== i [ 0 ] . href ; j ? e . attr ( "href" , i [ 0 ] . href ) : e . remove ( ) ; var k = { } ; this . options . permitEdit ( a ) ? ( k . showEdit = function ( ) { f . removeAttr ( "disabled" ) } , k . hideEdit = function ( ) { f . attr ( "disabled" , "disabled" ) } ) : f . remove ( ) , this . options . permitDelete ( a ) ? ( k . showDelete = function ( ) { h . removeAttr ( "disabled" ) } , k . hideDelete = function ( ) { h . attr ( "disabled" , "disabled" ) } ) : h . remove ( ) ; for ( var l = 0 , m = this . fields . length ; l < m ; l ++ ) { var n = this . fields [ l ] , o = g ( n . element ) . clone ( ) . appendTo ( b ) [ 0 ] ; n . load ( o , a , k ) } return b } , addField : function ( a ) { var b = g . extend ( { load : function ( ) { } } , a ) ; return b . element = g ( "<div />" ) [ 0 ] , this . fields . push ( b ) , this } , _onEditClick : function ( a ) { var b = g ( a . target ) . parents ( ".annotator-annotation" ) . data ( "annotation" ) ; this . hide ( ) , this . options . onEdit ( b ) } , _onDeleteClick : function ( a ) { if ( window . confirm ( h ( "Delete this annotation?" ) ) ) { var b = g ( a . target ) . parents ( ".annotator-annotation" ) . data ( "annotation" ) ; this . hide ( ) , this . options . onDelete ( b ) } } , _onHighlightMouseover : function ( a ) { if ( ! this . mouseDown ) { var b = this ; this . _startHideTimer ( ! 0 ) . done ( function ( ) { var c = g ( a . target ) . parents ( ".annotator-hl" ) . addBack ( ) . map ( function ( a , b ) { return g ( b ) . data ( "annotation" ) } ) . toArray ( ) ; b . load ( c , f . mousePosition ( a ) ) } ) } } , _startHideTimer : function ( a ) { if ( "undefined" != typeof a && null !== a || ( a = ! 1 ) , this . hideTimer ) { if ( a === ! 1 || this . hideTimerActivity === a ) return this . hideTimerDfd ; this . _clearHideTime
} ) . css ( a ( this ) . offset ( ) ) . appendTo ( "body" ) } ) , ! 0 ) ) } , _mouseStart : function ( b ) { var c = this . options ; return this . helper = this . _createHelper ( b ) , this . helper . addClass ( "ui-draggable-dragging" ) , this . _cacheHelperProportions ( ) , a . ui . ddmanager && ( a . ui . ddmanager . current = this ) , this . _cacheMargins ( ) , this . cssPosition = this . helper . css ( "position" ) , this . scrollParent = this . helper . scrollParent ( ) , this . offsetParent = this . helper . offsetParent ( ) , this . offsetParentCssPosition = this . offsetParent . css ( "position" ) , this . offset = this . positionAbs = this . element . offset ( ) , this . offset = { top : this . offset . top - this . margins . top , left : this . offset . left - this . margins . left } , this . offset . scroll = ! 1 , a . extend ( this . offset , { click : { left : b . pageX - this . offset . left , top : b . pageY - this . offset . top } , parent : this . _getParentOffset ( ) , relative : this . _getRelativeOffset ( ) } ) , this . originalPosition = this . position = this . _generatePosition ( b ) , this . originalPageX = b . pageX , this . originalPageY = b . pageY , c . cursorAt && this . _adjustOffsetFromHelper ( c . cursorAt ) , this . _setContainment ( ) , this . _trigger ( "start" , b ) === ! 1 ? ( this . _clear ( ) , ! 1 ) : ( this . _cacheHelperProportions ( ) , a . ui . ddmanager && ! c . dropBehaviour && a . ui . ddmanager . prepareOffsets ( this , b ) , this . _mouseDrag ( b , ! 0 ) , a . ui . ddmanager && a . ui . ddmanager . dragStart ( this , b ) , ! 0 ) } , _mouseDrag : function ( b , c ) { if ( "fixed" === this . offsetParentCssPosition && ( this . offset . parent = this . _getParentOffset ( ) ) , this . position = this . _generatePosition ( b ) , this . positionAbs = this . _convertPositionTo ( "absolute" ) , ! c ) { var d = this . _uiHash ( ) ; if ( this . _trigger ( "drag" , b , d ) === ! 1 ) return this . _mouseUp ( { } ) , ! 1 ; this . position = d . position } return this . options . axis && "y" === this . options . axis || ( this . helper [ 0 ] . style . left = this . position . left + "px" ) , this . options . axis && "x" === this . options . axis || ( this . helper [ 0 ] . style . top = this . position . top + "px" ) , a . ui . ddmanager && a . ui . ddmanager . drag ( this , b ) , ! 1 } , _mouseStop : function ( b ) { var c = this , d = ! 1 ; return a . ui . ddmanager && ! this . options . dropBehaviour && ( d = a . ui . ddmanager . drop ( this , b ) ) , this . dropped && ( d = this . dropped , this . dropped = ! 1 ) , "invalid" === this . options . revert && ! d || "valid" === this . options . revert && d || this . options . revert === ! 0 || a . isFunction ( this . options . revert ) && this . options . revert . call ( this . element , d ) ? a ( this . helper ) . animate ( this . originalPosition , parseInt ( this . options . revertDuration , 10 ) , function ( ) { c . _trigger ( "stop" , b ) !== ! 1 && c . _clear ( ) } ) : this . _trigger ( "stop" , b ) !== ! 1 && this . _clear ( ) , ! 1 } , _mouseUp : function ( b ) { return a ( "div.ui-draggable-iframeFix" ) . each ( function ( ) { this . parentNode . removeChild ( this ) } ) , a . ui . ddmanager && a . ui . ddmanager . dragStop ( this , b ) , this . element . focus ( ) , a . ui . mouse . prototype . _mouseUp . call ( this , b ) } , cancel : function ( ) { return this . helper . is ( ".ui-draggable-dragging" ) ? this . _mouseUp ( { } ) : this . _clear ( ) , this } , _getHandle : function ( b ) { return ! this . options . handle || ! ! a ( b . target ) . closest ( this . element . find ( this . options . handle ) ) . length } , _createHelper : function ( b ) { var c = this . options , d = a . isFunction ( c . helper ) ? a ( c . helper . apply ( this . element [ 0 ] , [ b ] ) ) : "clone" === c . helper ? this . element . clone ( ) . removeAttr ( "id" ) : this . element ; return d . parents ( "body" ) . length || d . appendTo ( "parent" === c . appendTo ? this . element [ 0 ] . parentNode : c . appendTo ) , d [ 0 ] === this . element [ 0 ] || /(fixed|absolute)/ . test ( d . css ( "position" ) ) || d . css ( "position" , "absolute" ) , d } , _adjustOffsetFromHelper : function ( b ) { "string" == typeof b && ( b = b . split ( " " ) ) , a . isArray ( b ) && ( b = { left : + b [ 0 ] , top : + b [ 1 ] || 0 } ) , "left" in b && ( this . offset . click . left = b . left + this . margins . left ) , "right" in b && ( this . offset . click . left = this . helperProportions . width - b . right + this . margins . left ) , "top" in b && ( this . offset . click . top = b . top + this . margins . top ) , "bottom" in b && ( this . offset . click . top = this . helperProportions . height - b . bottom + this . margins . top ) } , _getParentOffset : function ( ) { var b = this . offsetParent . offset ( ) , c = this . document [ 0 ] ; return "absolute" === this . cssPosition && this . scrollParent [ 0 ] !== c && a . contains ( this . scrollParent [ 0 ] , this . offsetParent [ 0 ] ) && ( b . left += this . scrollParent . scrollLeft ( ) , b . top += this . scrollParent . scrollTop ( ) ) , ( this . offsetParent [ 0 ] === c . body || this . offsetParent [ 0 ] . tagName && "html" === this . offsetParent [ 0 ] . tagName . toLowerCase ( ) && a . ui . ie ) && ( b = { top : 0 , left : 0 } ) , { top : b . top + ( parseInt ( this . offsetParent . css ( "borderTopWidth" ) , 10 ) || 0 ) , left : b . left + ( parseInt ( this . offsetParent
e . css ( { height : f . height ( ) - this . borderDif [ 0 ] - this . borderDif [ 2 ] || 0 , width : f . width ( ) - this . borderDif [ 1 ] - this . borderDif [ 3 ] || 0 } ) } } } , _renderProxy : function ( ) { var b = this . element , c = this . options ; this . elementOffset = b . offset ( ) , this . _helper ? ( this . helper = this . helper || a ( "<div style='overflow:hidden;'></div>" ) , this . helper . addClass ( this . _helper ) . css ( { width : this . element . outerWidth ( ) - 1 , height : this . element . outerHeight ( ) - 1 , position : "absolute" , left : this . elementOffset . left + "px" , top : this . elementOffset . top + "px" , zIndex : ++ c . zIndex } ) , this . helper . appendTo ( "body" ) . disableSelection ( ) ) : this . helper = this . element } , _change : { e : function ( a , b ) { return { width : this . originalSize . width + b } } , w : function ( a , b ) { var c = this . originalSize , d = this . originalPosition ; return { left : d . left + b , width : c . width - b } } , n : function ( a , b , c ) { var d = this . originalSize , e = this . originalPosition ; return { top : e . top + c , height : d . height - c } } , s : function ( a , b , c ) { return { height : this . originalSize . height + c } } , se : function ( b , c , d ) { return a . extend ( this . _change . s . apply ( this , arguments ) , this . _change . e . apply ( this , [ b , c , d ] ) ) } , sw : function ( b , c , d ) { return a . extend ( this . _change . s . apply ( this , arguments ) , this . _change . w . apply ( this , [ b , c , d ] ) ) } , ne : function ( b , c , d ) { return a . extend ( this . _change . n . apply ( this , arguments ) , this . _change . e . apply ( this , [ b , c , d ] ) ) } , nw : function ( b , c , d ) { return a . extend ( this . _change . n . apply ( this , arguments ) , this . _change . w . apply ( this , [ b , c , d ] ) ) } } , _propagate : function ( b , c ) { a . ui . plugin . call ( this , b , [ c , this . ui ( ) ] ) , "resize" !== b && this . _trigger ( b , c , this . ui ( ) ) } , plugins : { } , ui : function ( ) { return { originalElement : this . originalElement , element : this . element , helper : this . helper , position : this . position , size : this . size , originalSize : this . originalSize , originalPosition : this . originalPosition } } } ) , a . ui . plugin . add ( "resizable" , "animate" , { stop : function ( b ) { var c = a ( this ) . resizable ( "instance" ) , d = c . options , f = c . _proportionallyResizeElements , g = f . length && /textarea/i . test ( f [ 0 ] . nodeName ) , h = g && e ( f [ 0 ] , "left" ) ? 0 : c . sizeDiff . height , i = g ? 0 : c . sizeDiff . width , j = { width : c . size . width - i , height : c . size . height - h } , k = parseInt ( c . element . css ( "left" ) , 10 ) + ( c . position . left - c . originalPosition . left ) || null , l = parseInt ( c . element . css ( "top" ) , 10 ) + ( c . position . top - c . originalPosition . top ) || null ; c . element . animate ( a . extend ( j , l && k ? { top : l , left : k } : { } ) , { duration : d . animateDuration , easing : d . animateEasing , step : function ( ) { var d = { width : parseInt ( c . element . css ( "width" ) , 10 ) , height : parseInt ( c . element . css ( "height" ) , 10 ) , top : parseInt ( c . element . css ( "top" ) , 10 ) , left : parseInt ( c . element . css ( "left" ) , 10 ) } ; f && f . length && a ( f [ 0 ] ) . css ( { width : d . width , height : d . height } ) , c . _updateCache ( d ) , c . _propagate ( "resize" , b ) } } ) } } ) , a . ui . plugin . add ( "resizable" , "containment" , { start : function ( ) { var b , d , f , g , h , i , j , k = a ( this ) . resizable ( "instance" ) , l = k . options , m = k . element , n = l . containment , o = n instanceof a ? n . get ( 0 ) : /parent/ . test ( n ) ? m . parent ( ) . get ( 0 ) : n ; o && ( k . containerElement = a ( o ) , /document/ . test ( n ) || n === document ? ( k . containerOffset = { left : 0 , top : 0 } , k . containerPosition = { left : 0 , top : 0 } , k . parentData = { element : a ( document ) , left : 0 , top : 0 , width : a ( document ) . width ( ) , height : a ( document ) . height ( ) || document . body . parentNode . scrollHeight } ) : ( b = a ( o ) , d = [ ] , a ( [ "Top" , "Right" , "Left" , "Bottom" ] ) . each ( function ( a , e ) { d [ a ] = c ( b . css ( "padding" + e ) ) } ) , k . containerOffset = b . offset ( ) , k . containerPosition = b . position ( ) , k . containerSize = { height : b . innerHeight ( ) - d [ 3 ] , width : b . innerWidth ( ) - d [ 1 ] } , f = k . containerOffset , g = k . containerSize . height , h = k . containerSize . width , i = e ( o , "left" ) ? o . scrollWidth : h , j = e ( o ) ? o . scrollHeight : g , k . parentData = { element : o , left : f . left , top : f . top , width : i , height : j } ) ) } , resize : function ( b ) { var c , d , e , f , g = a ( this ) . resizable ( "instance" ) , h = g . options , i = g . containerOffset , j = g . position , k = g . _aspectRatio || b . shiftKey , l = { top : 0 , left : 0 } , m = g . containerElement ; m [ 0 ] !== document && /static/ . test ( m . css ( "position" ) ) && ( l = i ) , j . left < ( g . _helper ? i . left : 0 ) && ( g . size . width = g . size . width + ( g . _helper ? g . position . left - i . left : g . position . left - l . left ) , k && ( g . size . height = g . size . width / g . aspectRatio ) , g . position . left = h . helper ? i . left : 0 ) , j . top < ( g . _helper ? i . top : 0 ) && ( g . size . height = g . size . height + ( g . _helper ? g . position . top - i . top : g . position . top ) , k && ( g . size . width = g . size . height * g . aspectRatio ) , g . position . top = g . _helper ? i . top : 0 ) , g . offset . left = g . parentData . left + g . p
d = this . originalPageX + Math . round ( ( f - this . originalPageX ) / e . grid [ 0 ] ) * e . grid [ 0 ] , f = this . containment ? d - this . offset . click . left >= this . containment [ 0 ] && d - this . offset . click . left <= this . containment [ 2 ] ? d : d - this . offset . click . left >= this . containment [ 0 ] ? d - e . grid [ 0 ] : d + e . grid [ 0 ] : d ) ) , { top : g - this . offset . click . top - this . offset . relative . top - this . offset . parent . top + ( "fixed" === this . cssPosition ? - this . scrollParent . scrollTop ( ) : i ? 0 : h . scrollTop ( ) ) , left : f - this . offset . click . left - this . offset . relative . left - this . offset . parent . left + ( "fixed" === this . cssPosition ? - this . scrollParent . scrollLeft ( ) : i ? 0 : h . scrollLeft ( ) ) } } , _rearrange : function ( a , b , c , d ) { c ? c [ 0 ] . appendChild ( this . placeholder [ 0 ] ) : b . item [ 0 ] . parentNode . insertBefore ( this . placeholder [ 0 ] , "down" === this . direction ? b . item [ 0 ] : b . item [ 0 ] . nextSibling ) , this . counter = this . counter ? ++ this . counter : 1 ; var e = this . counter ; this . _delay ( function ( ) { e === this . counter && this . refreshPositions ( ! d ) } ) } , _clear : function ( a , b ) { function c ( a , b , c ) { return function ( d ) { c . _trigger ( a , d , b . _uiHash ( b ) ) } } this . reverting = ! 1 ; var d , e = [ ] ; if ( ! this . _noFinalSort && this . currentItem . parent ( ) . length && this . placeholder . before ( this . currentItem ) , this . _noFinalSort = null , this . helper [ 0 ] === this . currentItem [ 0 ] ) { for ( d in this . _storedCSS ) "auto" !== this . _storedCSS [ d ] && "static" !== this . _storedCSS [ d ] || ( this . _storedCSS [ d ] = "" ) ; this . currentItem . css ( this . _storedCSS ) . removeClass ( "ui-sortable-helper" ) } else this . currentItem . show ( ) ; for ( this . fromOutside && ! b && e . push ( function ( a ) { this . _trigger ( "receive" , a , this . _uiHash ( this . fromOutside ) ) } ) , ! this . fromOutside && this . domPosition . prev === this . currentItem . prev ( ) . not ( ".ui-sortable-helper" ) [ 0 ] && this . domPosition . parent === this . currentItem . parent ( ) [ 0 ] || b || e . push ( function ( a ) { this . _trigger ( "update" , a , this . _uiHash ( ) ) } ) , this !== this . currentContainer && ( b || ( e . push ( function ( a ) { this . _trigger ( "remove" , a , this . _uiHash ( ) ) } ) , e . push ( function ( a ) { return function ( b ) { a . _trigger ( "receive" , b , this . _uiHash ( this ) ) } } . call ( this , this . currentContainer ) ) , e . push ( function ( a ) { return function ( b ) { a . _trigger ( "update" , b , this . _uiHash ( this ) ) } } . call ( this , this . currentContainer ) ) ) ) , d = this . containers . length - 1 ; d >= 0 ; d -- ) b || e . push ( c ( "deactivate" , this , this . containers [ d ] ) ) , this . containers [ d ] . containerCache . over && ( e . push ( c ( "out" , this , this . containers [ d ] ) ) , this . containers [ d ] . containerCache . over = 0 ) ; if ( this . storedCursor && ( this . document . find ( "body" ) . css ( "cursor" , this . storedCursor ) , this . storedStylesheet . remove ( ) ) , this . _storedOpacity && this . helper . css ( "opacity" , this . _storedOpacity ) , this . _storedZIndex && this . helper . css ( "zIndex" , "auto" === this . _storedZIndex ? "" : this . _storedZIndex ) , this . dragging = ! 1 , this . cancelHelperRemoval ) { if ( ! b ) { for ( this . _trigger ( "beforeStop" , a , this . _uiHash ( ) ) , d = 0 ; d < e . length ; d ++ ) e [ d ] . call ( this , a ) ; this . _trigger ( "stop" , a , this . _uiHash ( ) ) } return this . fromOutside = ! 1 , ! 1 } if ( b || this . _trigger ( "beforeStop" , a , this . _uiHash ( ) ) , this . placeholder [ 0 ] . parentNode . removeChild ( this . placeholder [ 0 ] ) , this . helper [ 0 ] !== this . currentItem [ 0 ] && this . helper . remove ( ) , this . helper = null , ! b ) { for ( d = 0 ; d < e . length ; d ++ ) e [ d ] . call ( this , a ) ; this . _trigger ( "stop" , a , this . _uiHash ( ) ) } return this . fromOutside = ! 1 , ! 0 } , _trigger : function ( ) { a . Widget . prototype . _trigger . apply ( this , arguments ) === ! 1 && this . cancel ( ) } , _uiHash : function ( b ) { var c = b || this ; return { helper : c . helper , placeholder : c . placeholder || a ( [ ] ) , position : c . position , originalPosition : c . originalPosition , offset : c . positionAbs , item : c . currentItem , sender : b ? b . element : null } } } ) } ( jQuery ) , function ( a , b ) { var c = "ui-effects-" ; a . effects = { effect : { } } , function ( a , b ) { function c ( a , b , c ) { var d = l [ b . type ] || { } ; return null == a ? c || ! b . def ? null : b . def : ( a = d . floor ? ~ ~ a : parseFloat ( a ) , isNaN ( a ) ? b . def : d . mod ? ( a + d . mod ) % d . mod : 0 > a ? 0 : d . max < a ? d . max : a ) } function d ( b ) { var c = j ( ) , d = c . _rgba = [ ] ; return b = b . toLowerCase ( ) , o ( i , function ( a , e ) { var f , g = e . re . exec ( b ) , h = g && e . parse ( g ) , i = e . space || "rgba" ; if ( h ) return f = c [ i ] ( h ) , c [ k [ i ] . cache ] = f [ k [ i ] . cache ] , d = c . _rgba = f . _rgba , ! 1 } ) , d . length ? ( "0,0,0,0" === d . join ( ) && a . extend ( d , f . transparent ) , c ) : f [ b ] } function e ( a , b , c ) { return c = ( c + 1 ) % 1 , 6 * c < 1 ? a + ( b - a ) * c * 6 : 2 * c < 1 ? b : 3 * c < 2 ? a + ( b - a ) * ( 2 / 3 - c ) * 6 : a } var f , g = " backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textE
var b = a ( this ) ; setTimeout ( function ( ) { b . find ( ":ui-button" ) . button ( "refresh" ) } , 1 ) } , j = function ( b ) { var c = b . name , d = b . form , e = a ( [ ] ) ; return c && ( c = c . replace ( /'/g , "\\'" ) , e = d ? a ( d ) . find ( "[name='" + c + "']" ) : a ( "[name='" + c + "']" , b . ownerDocument ) . filter ( function ( ) { return ! this . form } ) ) , e } ; a . widget ( "ui.button" , { version : "@VERSION" , defaultElement : "<button>" , options : { disabled : null , text : ! 0 , label : null , icons : { primary : null , secondary : null } } , _create : function ( ) { this . element . closest ( "form" ) . unbind ( "reset" + this . eventNamespace ) . bind ( "reset" + this . eventNamespace , i ) , "boolean" != typeof this . options . disabled ? this . options . disabled = ! ! this . element . prop ( "disabled" ) : this . element . prop ( "disabled" , this . options . disabled ) , this . _determineButtonType ( ) , this . hasTitle = ! ! this . buttonElement . attr ( "title" ) ; var b = this , h = this . options , k = "checkbox" === this . type || "radio" === this . type , l = k ? "" : "ui-state-active" ; null === h . label && ( h . label = "input" === this . type ? this . buttonElement . val ( ) : this . buttonElement . html ( ) ) , this . _hoverable ( this . buttonElement ) , this . buttonElement . addClass ( g ) . attr ( "role" , "button" ) . bind ( "mouseenter" + this . eventNamespace , function ( ) { h . disabled || this === c && a ( this ) . addClass ( "ui-state-active" ) } ) . bind ( "mouseleave" + this . eventNamespace , function ( ) { h . disabled || a ( this ) . removeClass ( l ) } ) . bind ( "click" + this . eventNamespace , function ( a ) { h . disabled && ( a . preventDefault ( ) , a . stopImmediatePropagation ( ) ) } ) , this . _on ( { focus : function ( ) { this . buttonElement . addClass ( "ui-state-focus" ) } , blur : function ( ) { this . buttonElement . removeClass ( "ui-state-focus" ) } } ) , k && ( this . element . bind ( "change" + this . eventNamespace , function ( ) { f || b . refresh ( ) } ) , this . buttonElement . bind ( "mousedown" + this . eventNamespace , function ( a ) { h . disabled || ( f = ! 1 , d = a . pageX , e = a . pageY ) } ) . bind ( "mouseup" + this . eventNamespace , function ( a ) { h . disabled || d === a . pageX && e === a . pageY || ( f = ! 0 ) } ) ) , "checkbox" === this . type ? this . buttonElement . bind ( "click" + this . eventNamespace , function ( ) { if ( h . disabled || f ) return ! 1 } ) : "radio" === this . type ? this . buttonElement . bind ( "click" + this . eventNamespace , function ( ) { if ( h . disabled || f ) return ! 1 ; a ( this ) . addClass ( "ui-state-active" ) , b . buttonElement . attr ( "aria-pressed" , "true" ) ; var c = b . element [ 0 ] ; j ( c ) . not ( c ) . map ( function ( ) { return a ( this ) . button ( "widget" ) [ 0 ] } ) . removeClass ( "ui-state-active" ) . attr ( "aria-pressed" , "false" ) } ) : ( this . buttonElement . bind ( "mousedown" + this . eventNamespace , function ( ) { return ! h . disabled && ( a ( this ) . addClass ( "ui-state-active" ) , c = this , void b . document . one ( "mouseup" , function ( ) { c = null } ) ) } ) . bind ( "mouseup" + this . eventNamespace , function ( ) { return ! h . disabled && void a ( this ) . removeClass ( "ui-state-active" ) } ) . bind ( "keydown" + this . eventNamespace , function ( b ) { return ! h . disabled && void ( b . keyCode !== a . ui . keyCode . SPACE && b . keyCode !== a . ui . keyCode . ENTER || a ( this ) . addClass ( "ui-state-active" ) ) } ) . bind ( "keyup" + this . eventNamespace + " blur" + this . eventNamespace , function ( ) { a ( this ) . removeClass ( "ui-state-active" ) } ) , this . buttonElement . is ( "a" ) && this . buttonElement . keyup ( function ( b ) { b . keyCode === a . ui . keyCode . SPACE && a ( this ) . click ( ) } ) ) , this . _setOption ( "disabled" , h . disabled ) , this . _resetButton ( ) } , _determineButtonType : function ( ) { var a , b , c ; this . element . is ( "[type=checkbox]" ) ? this . type = "checkbox" : this . element . is ( "[type=radio]" ) ? this . type = "radio" : this . element . is ( "input" ) ? this . type = "input" : this . type = "button" , "checkbox" === this . type || "radio" === this . type ? ( a = this . element . parents ( ) . last ( ) , b = "label[for='" + this . element . attr ( "id" ) + "']" , this . buttonElement = a . find ( b ) , this . buttonElement . length || ( a = a . length ? a . siblings ( ) : this . element . siblings ( ) , this . buttonElement = a . filter ( b ) , this . buttonElement . length || ( this . buttonElement = a . find ( b ) ) ) , this . element . addClass ( "ui-helper-hidden-accessible" ) , c = this . element . is ( ":checked" ) , c && this . buttonElement . addClass ( "ui-state-active" ) , this . buttonElement . prop ( "aria-pressed" , c ) ) : this . buttonElement = this . element } , widget : function ( ) { return this . buttonElement } , _destroy : function ( ) { this . element . removeClass ( "ui-helper-hidden-accessible" ) , this . buttonElement . removeClass ( g + " ui-state-active " + h ) . removeAttr ( "role" ) . removeAttr ( "aria-pressed" ) . html ( this . buttonElement . find ( ".ui-button-text" ) . html ( ) ) , this . hasTitle || this . buttonElement . removeAttr ( "title" ) } , _setOption : function ( a , b ) { return this . _super ( a , b ) , "
return b } , _attachHandlers : function ( b ) { var c = this . _get ( b , "stepMonths" ) , d = "#" + b . id . replace ( /\\\\/g , "\\" ) ; b . dpDiv . find ( "[data-handler]" ) . map ( function ( ) { var b = { prev : function ( ) { a . datepicker . _adjustDate ( d , - c , "M" ) } , next : function ( ) { a . datepicker . _adjustDate ( d , + c , "M" ) } , hide : function ( ) { a . datepicker . _hideDatepicker ( ) } , today : function ( ) { a . datepicker . _gotoToday ( d ) } , selectDay : function ( ) { return a . datepicker . _selectDay ( d , + this . getAttribute ( "data-month" ) , + this . getAttribute ( "data-year" ) , this ) , ! 1 } , selectMonth : function ( ) { return a . datepicker . _selectMonthYear ( d , this , "M" ) , ! 1 } , selectYear : function ( ) { return a . datepicker . _selectMonthYear ( d , this , "Y" ) , ! 1 } } ; a ( this ) . bind ( this . getAttribute ( "data-event" ) , b [ this . getAttribute ( "data-handler" ) ] ) } ) } , _generateHTML : function ( a ) { var b , c , d , e , f , g , h , i , j , k , l , m , n , o , p , q , r , s , t , u , v , w , x , y , z , A , B , C , D , E , F , G , H , I , J , K , L , M , N , O = new Date , P = this . _daylightSavingAdjust ( new Date ( O . getFullYear ( ) , O . getMonth ( ) , O . getDate ( ) ) ) , Q = this . _get ( a , "isRTL" ) , R = this . _get ( a , "showButtonPanel" ) , S = this . _get ( a , "hideIfNoPrevNext" ) , T = this . _get ( a , "navigationAsDateFormat" ) , U = this . _getNumberOfMonths ( a ) , V = this . _get ( a , "showCurrentAtPos" ) , W = this . _get ( a , "stepMonths" ) , X = 1 !== U [ 0 ] || 1 !== U [ 1 ] , Y = this . _daylightSavingAdjust ( a . currentDay ? new Date ( a . currentYear , a . currentMonth , a . currentDay ) : new Date ( 9999 , 9 , 9 ) ) , Z = this . _getMinMaxDate ( a , "min" ) , $ = this . _getMinMaxDate ( a , "max" ) , _ = a . drawMonth - V , aa = a . drawYear ; if ( _ < 0 && ( _ += 12 , aa -- ) , $ ) for ( b = this . _daylightSavingAdjust ( new Date ( $ . getFullYear ( ) , $ . getMonth ( ) - U [ 0 ] * U [ 1 ] + 1 , $ . getDate ( ) ) ) , b = Z && b < Z ? Z : b ; this . _daylightSavingAdjust ( new Date ( aa , _ , 1 ) ) > b ; ) _ -- , _ < 0 && ( _ = 11 , aa -- ) ; for ( a . drawMonth = _ , a . drawYear = aa , c = this . _get ( a , "prevText" ) , c = T ? this . formatDate ( c , this . _daylightSavingAdjust ( new Date ( aa , _ - W , 1 ) ) , this . _getFormatConfig ( a ) ) : c , d = this . _canAdjustMonth ( a , - 1 , aa , _ ) ? "<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='" + c + "'><span class='ui-icon ui-icon-circle-triangle-" + ( Q ? "e" : "w" ) + "'>" + c + "</span></a>" : S ? "" : "<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='" + c + "'><span class='ui-icon ui-icon-circle-triangle-" + ( Q ? "e" : "w" ) + "'>" + c + "</span></a>" , e = this . _get ( a , "nextText" ) , e = T ? this . formatDate ( e , this . _daylightSavingAdjust ( new Date ( aa , _ + W , 1 ) ) , this . _getFormatConfig ( a ) ) : e , f = this . _canAdjustMonth ( a , 1 , aa , _ ) ? "<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='" + e + "'><span class='ui-icon ui-icon-circle-triangle-" + ( Q ? "w" : "e" ) + "'>" + e + "</span></a>" : S ? "" : "<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='" + e + "'><span class='ui-icon ui-icon-circle-triangle-" + ( Q ? "w" : "e" ) + "'>" + e + "</span></a>" , g = this . _get ( a , "currentText" ) , h = this . _get ( a , "gotoCurrent" ) && a . currentDay ? Y : P , g = T ? this . formatDate ( g , h , this . _getFormatConfig ( a ) ) : g , i = a . inline ? "" : "<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" + this . _get ( a , "closeText" ) + "</button>" , j = R ? "<div class='ui-datepicker-buttonpane ui-widget-content'>" + ( Q ? i : "" ) + ( this . _isInRange ( a , h ) ? "<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>" + g + "</button>" : "" ) + ( Q ? "" : i ) + "</div>" : "" , k = parseInt ( this . _get ( a , "firstDay" ) , 10 ) , k = isNaN ( k ) ? 0 : k , l = this . _get ( a , "showWeek" ) , m = this . _get ( a , "dayNames" ) , n = this . _get ( a , "dayNamesMin" ) , o = this . _get ( a , "monthNames" ) , p = this . _get ( a , "monthNamesShort" ) , q = this . _get ( a , "beforeShowDay" ) , r = this . _get ( a , "showOtherMonths" ) , s = this . _get ( a , "selectOtherMonths" ) , t = this . _getDefaultDate ( a ) , u = "" , w = 0 ; w < U [ 0 ] ; w ++ ) { for ( x = "" , this . maxRows = 4 , y = 0 ; y < U [ 1 ] ; y ++ ) { if ( z = this . _daylightSavingAdjust ( new Date ( aa , _ , a . selectedDay ) ) , A = " ui-corner-all" , B = "" , X ) { if ( B += "<div class='ui-datepicker-group" , U [ 1 ] > 1 ) switch ( y ) { case 0 : B += " ui-datepicker-group-first" , A = " ui-corner-" + ( Q ? "right" : "left" ) ; break ; case U [ 1 ] - 1 : B += " ui-datepicker-group-last" , A = " ui-corner-" + ( Q ? "left" : "right" ) ; break ; default : B += " ui-datepicker-group-middle" , A = "" } B += "'>" } for ( B += "<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + A + "'>" + ( /all|left/ . test ( A ) && 0 === w ? Q ? f : d : "" ) + ( /all|right/ . test ( A ) && 0 === w ? Q
g . css ( b , function ( b , c ) { var d = parseInt ( c , 10 ) , e = a ? g . to . left : g . to . top ; return "auto" === c ? e + "px" : d + e + "px" } ) } ) ) , a . effects . removeWrapper ( g ) , c ( ) } } ) } } ( jQuery ) , function ( a , b ) { a . effects . effect . slide = function ( b , c ) { var d , e = a ( this ) , f = [ "position" , "top" , "bottom" , "left" , "right" , "width" , "height" ] , g = a . effects . setMode ( e , b . mode || "show" ) , h = "show" === g , i = b . direction || "left" , j = "up" === i || "down" === i ? "top" : "left" , k = "up" === i || "left" === i , l = { } ; a . effects . save ( e , f ) , e . show ( ) , d = b . distance || e [ "top" === j ? "outerHeight" : "outerWidth" ] ( ! 0 ) , a . effects . createWrapper ( e ) . css ( { overflow : "hidden" } ) , h && e . css ( j , k ? isNaN ( d ) ? "-" + d : - d : d ) , l [ j ] = ( h ? k ? "+=" : "-=" : k ? "-=" : "+=" ) + d , e . animate ( l , { queue : ! 1 , duration : b . duration , easing : b . easing , complete : function ( ) { "hide" === g && e . hide ( ) , a . effects . restore ( e , f ) , a . effects . removeWrapper ( e ) , c ( ) } } ) } } ( jQuery ) , function ( a , b ) { a . effects . effect . transfer = function ( b , c ) { var d = a ( this ) , e = a ( b . to ) , f = "fixed" === e . css ( "position" ) , g = a ( "body" ) , h = f ? g . scrollTop ( ) : 0 , i = f ? g . scrollLeft ( ) : 0 , j = e . offset ( ) , k = { top : j . top - h , left : j . left - i , height : e . innerHeight ( ) , width : e . innerWidth ( ) } , l = d . offset ( ) , m = a ( "<div class='ui-effects-transfer'></div>" ) . appendTo ( document . body ) . addClass ( b . className ) . css ( { top : l . top - h , left : l . left - i , height : d . innerHeight ( ) , width : d . innerWidth ( ) , position : f ? "fixed" : "absolute" } ) . animate ( k , b . duration , b . easing , function ( ) { m . remove ( ) , c ( ) } ) } } ( jQuery ) , function ( a , b ) { a . widget ( "ui.menu" , { version : "@VERSION" , defaultElement : "<ul>" , delay : 300 , options : { icons : { submenu : "ui-icon-carat-1-e" } , menus : "ul" , position : { my : "left top" , at : "right top" } , role : "menu" , blur : null , focus : null , select : null } , _create : function ( ) { this . activeMenu = this . element , this . mouseHandled = ! 1 , this . element . uniqueId ( ) . addClass ( "ui-menu ui-widget ui-widget-content ui-corner-all" ) . toggleClass ( "ui-menu-icons" , ! ! this . element . find ( ".ui-icon" ) . length ) . attr ( { role : this . options . role , tabIndex : 0 } ) . bind ( "click" + this . eventNamespace , a . proxy ( function ( a ) { this . options . disabled && a . preventDefault ( ) } , this ) ) , this . options . disabled && this . element . addClass ( "ui-state-disabled" ) . attr ( "aria-disabled" , "true" ) , this . _on ( { "mousedown .ui-menu-item > a" : function ( a ) { a . preventDefault ( ) } , "click .ui-state-disabled > a" : function ( a ) { a . preventDefault ( ) } , "click .ui-menu-item:has(a)" : function ( b ) { var c = a ( b . target ) . closest ( ".ui-menu-item" ) ; ! this . mouseHandled && c . not ( ".ui-state-disabled" ) . length && ( this . select ( b ) , b . isPropagationStopped ( ) || ( this . mouseHandled = ! 0 ) , c . has ( ".ui-menu" ) . length ? this . expand ( b ) : ! this . element . is ( ":focus" ) && a ( this . document [ 0 ] . activeElement ) . closest ( ".ui-menu" ) . length && ( this . element . trigger ( "focus" , [ ! 0 ] ) , this . active && 1 === this . active . parents ( ".ui-menu" ) . length && clearTimeout ( this . timer ) ) ) } , "mouseenter .ui-menu-item" : function ( b ) { var c = a ( b . currentTarget ) ; c . siblings ( ) . children ( ".ui-state-active" ) . removeClass ( "ui-state-active" ) , this . focus ( b , c ) } , mouseleave : "collapseAll" , "mouseleave .ui-menu" : "collapseAll" , focus : function ( a , b ) { var c = this . active || this . element . children ( ".ui-menu-item" ) . eq ( 0 ) ; b || this . focus ( a , c ) } , blur : function ( b ) { this . _delay ( function ( ) { a . contains ( this . element [ 0 ] , this . document [ 0 ] . activeElement ) || this . collapseAll ( b ) } ) } , keydown : "_keydown" } ) , this . refresh ( ) , this . _on ( this . document , { click : function ( a ) { this . _closeOnDocumentClick ( a ) && this . collapseAll ( a ) , this . mouseHandled = ! 1 } } ) } , _destroy : function ( ) { this . element . removeAttr ( "aria-activedescendant" ) . find ( ".ui-menu" ) . addBack ( ) . removeClass ( "ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons" ) . removeAttr ( "role" ) . removeAttr ( "tabIndex" ) . removeAttr ( "aria-labelledby" ) . removeAttr ( "aria-expanded" ) . removeAttr ( "aria-hidden" ) . removeAttr ( "aria-disabled" ) . removeUniqueId ( ) . show ( ) , this . element . find ( ".ui-menu-item" ) . removeClass ( "ui-menu-item" ) . removeAttr ( "role" ) . removeAttr ( "aria-disabled" ) . children ( "a" ) . removeUniqueId ( ) . removeClass ( "ui-corner-all ui-state-hover" ) . removeAttr ( "tabIndex" ) . removeAttr ( "role" ) . removeAttr ( "aria-haspopup" ) . children ( ) . each ( function ( ) { var b = a ( this ) ; b . data ( "ui-menu-submenu-carat" ) && b . remove ( ) } ) , this . element . find ( ".ui-menu-divider" ) . removeClass ( "ui-menu-divider ui-widget-content" ) } , _keydown : function ( b ) { function c ( a ) { return a . replace ( /[\-\[\]{}()*+?.,\\\^$|#\s]/g , "\\$&" ) } var d , e , f , g , h , i = ! 0 ; switch ( b .
this . options . disabled && this . disable ( ) } , _keydown : function ( b ) { var c = this . options , d = a . ui . keyCode ; switch ( b . keyCode ) { case d . UP : return this . _repeat ( null , 1 , b ) , ! 0 ; case d . DOWN : return this . _repeat ( null , - 1 , b ) , ! 0 ; case d . PAGE _UP : return this . _repeat ( null , c . page , b ) , ! 0 ; case d . PAGE _DOWN : return this . _repeat ( null , - c . page , b ) , ! 0 } return ! 1 } , _uiSpinnerHtml : function ( ) { return "<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>" } , _buttonHtml : function ( ) { return "<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon " + this . options . icons . up + "'>▲</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon " + this . options . icons . down + "'>▼</span></a>" } , _start : function ( a ) { return ! ( ! this . spinning && this . _trigger ( "start" , a ) === ! 1 ) && ( this . counter || ( this . counter = 1 ) , this . spinning = ! 0 , ! 0 ) } , _repeat : function ( a , b , c ) { a = a || 500 , clearTimeout ( this . timer ) , this . timer = this . _delay ( function ( ) { this . _repeat ( 40 , b , c ) } , a ) , this . _spin ( b * this . options . step , c ) } , _spin : function ( a , b ) { var c = this . value ( ) || 0 ; this . counter || ( this . counter = 1 ) , c = this . _adjustValue ( c + a * this . _increment ( this . counter ) ) , this . spinning && this . _trigger ( "spin" , b , { value : c } ) === ! 1 || ( this . _value ( c ) , this . counter ++ ) } , _increment : function ( b ) { var c = this . options . incremental ; return c ? a . isFunction ( c ) ? c ( b ) : Math . floor ( b * b * b / 5e4 - b * b / 500 + 17 * b / 200 + 1 ) : 1 } , _precision : function ( ) { var a = this . _precisionOf ( this . options . step ) ; return null !== this . options . min && ( a = Math . max ( a , this . _precisionOf ( this . options . min ) ) ) , a } , _precisionOf : function ( a ) { var b = a . toString ( ) , c = b . indexOf ( "." ) ; return c === - 1 ? 0 : b . length - c - 1 } , _adjustValue : function ( a ) { var b , c , d = this . options ; return b = null !== d . min ? d . min : 0 , c = a - b , c = Math . round ( c / d . step ) * d . step , a = b + c , a = parseFloat ( a . toFixed ( this . _precision ( ) ) ) , null !== d . max && a > d . max ? d . max : null !== d . min && a < d . min ? d . min : a } , _stop : function ( a ) { this . spinning && ( clearTimeout ( this . timer ) , clearTimeout ( this . mousewheelTimer ) , this . counter = 0 , this . spinning = ! 1 , this . _trigger ( "stop" , a ) ) } , _setOption : function ( a , b ) { if ( "culture" === a || "numberFormat" === a ) { var c = this . _parse ( this . element . val ( ) ) ; return this . options [ a ] = b , void this . element . val ( this . _format ( c ) ) } "max" !== a && "min" !== a && "step" !== a || "string" == typeof b && ( b = this . _parse ( b ) ) , "icons" === a && ( this . buttons . first ( ) . find ( ".ui-icon" ) . removeClass ( this . options . icons . up ) . addClass ( b . up ) , this . buttons . last ( ) . find ( ".ui-icon" ) . removeClass ( this . options . icons . down ) . addClass ( b . down ) ) , this . _super ( a , b ) , "disabled" === a && ( this . widget ( ) . toggleClass ( "ui-state-disabled" , ! ! b ) , this . element . prop ( "disabled" , ! ! b ) , this . buttons . button ( b ? "disable" : "enable" ) ) } , _setOptions : b ( function ( a ) { this . _super ( a ) , this . _value ( this . element . val ( ) ) } ) , _parse : function ( a ) { return "string" == typeof a && "" !== a && ( a = window . Globalize && this . options . numberFormat ? Globalize . parseFloat ( a , 10 , this . options . culture ) : + a ) , "" === a || isNaN ( a ) ? null : a } , _format : function ( a ) { return "" === a ? "" : window . Globalize && this . options . numberFormat ? Globalize . format ( a , this . options . numberFormat , this . options . culture ) : a } , _refresh : function ( ) { this . element . attr ( { "aria-valuemin" : this . options . min , "aria-valuemax" : this . options . max , "aria-valuenow" : this . _parse ( this . element . val ( ) ) } ) } , isValid : function ( ) { var a = this . value ( ) ; return null !== a && a === this . _adjustValue ( a ) } , _value : function ( a , b ) { var c ; "" !== a && ( c = this . _parse ( a ) , null !== c && ( b || ( c = this . _adjustValue ( c ) ) , a = this . _format ( c ) ) ) , this . element . val ( a ) , this . _refresh ( ) } , _destroy : function ( ) { this . element . removeClass ( "ui-spinner-input" ) . prop ( "disabled" , ! 1 ) . removeAttr ( "autocomplete" ) . removeAttr ( "role" ) . removeAttr ( "aria-valuemin" ) . removeAttr ( "aria-valuemax" ) . removeAttr ( "aria-valuenow" ) , this . uiSpinner . replaceWith ( this . element ) } , stepUp : b ( function ( a ) { this . _stepUp ( a ) } ) , _stepUp : function ( a ) { this . _start ( ) && ( this . _spin ( ( a || 1 ) * this . options . step ) , this . _stop ( ) ) } , stepDown : b ( function ( a ) { this . _stepDown ( a ) } ) , _stepDown : function ( a ) { this . _start ( ) && ( this . _spin ( ( a || 1 ) * - this . options . step ) , this . _stop ( ) ) } , pageUp : b ( function ( a ) { this . _stepUp ( ( a || 1 ) * this . options . page ) } ) , pageDown : b ( function ( a ) { this . _stepDown ( ( a || 1 ) * this . options . page ) } ) , value : function ( a ) { return arguments . length ? void b ( this . _value ) . call ( this , a ) : this . _parse ( this . element . val ( ) ) } , widge
var d = b || [ ] ; return null != a && ( c ( Object ( a ) ) ? ga . merge ( d , "string" == typeof a ? [ a ] : a ) : _ . call ( d , a ) ) , d } , inArray : function ( a , b , c ) { return null == b ? - 1 : aa . call ( b , a , c ) } , merge : function ( a , b ) { for ( var c = + b . length , d = 0 , e = a . length ; d < c ; d ++ ) a [ e ++ ] = b [ d ] ; return a . length = e , a } , grep : function ( a , b , c ) { for ( var d , e = [ ] , f = 0 , g = a . length , h = ! c ; f < g ; f ++ ) d = ! b ( a [ f ] , f ) , d !== h && e . push ( a [ f ] ) ; return e } , map : function ( a , b , d ) { var e , f , g = 0 , h = [ ] ; if ( c ( a ) ) for ( e = a . length ; g < e ; g ++ ) f = b ( a [ g ] , g , d ) , null != f && h . push ( f ) ; else for ( g in a ) f = b ( a [ g ] , g , d ) , null != f && h . push ( f ) ; return $ . apply ( [ ] , h ) } , guid : 1 , proxy : function ( a , b ) { var c , d , e ; if ( "string" == typeof b && ( c = a [ b ] , b = a , a = c ) , ga . isFunction ( a ) ) return d = Z . call ( arguments , 2 ) , e = function ( ) { return a . apply ( b || this , d . concat ( Z . call ( arguments ) ) ) } , e . guid = a . guid = a . guid || ga . guid ++ , e } , now : Date . now , support : ea } ) , "function" == typeof Symbol && ( ga . fn [ Symbol . iterator ] = X [ Symbol . iterator ] ) , ga . each ( "Boolean Number String Function Array Date RegExp Object Error Symbol" . split ( " " ) , function ( a , b ) { ba [ "[object " + b + "]" ] = b . toLowerCase ( ) } ) ; var la = function ( a ) { function b ( a , b , c , d ) { var e , f , g , h , i , j , l , n , o = b && b . ownerDocument , p = b ? b . nodeType : 9 ; if ( c = c || [ ] , "string" != typeof a || ! a || 1 !== p && 9 !== p && 11 !== p ) return c ; if ( ! d && ( ( b ? b . ownerDocument || b : O ) !== G && F ( b ) , b = b || G , I ) ) { if ( 11 !== p && ( j = ra . exec ( a ) ) ) if ( e = j [ 1 ] ) { if ( 9 === p ) { if ( ! ( g = b . getElementById ( e ) ) ) return c ; if ( g . id === e ) return c . push ( g ) , c } else if ( o && ( g = o . getElementById ( e ) ) && M ( b , g ) && g . id === e ) return c . push ( g ) , c } else { if ( j [ 2 ] ) return $ . apply ( c , b . getElementsByTagName ( a ) ) , c ; if ( ( e = j [ 3 ] ) && v . getElementsByClassName && b . getElementsByClassName ) return $ . apply ( c , b . getElementsByClassName ( e ) ) , c } if ( v . qsa && ! T [ a + " " ] && ( ! J || ! J . test ( a ) ) ) { if ( 1 !== p ) o = b , n = a ; else if ( "object" !== b . nodeName . toLowerCase ( ) ) { for ( ( h = b . getAttribute ( "id" ) ) ? h = h . replace ( ta , "\\$&" ) : b . setAttribute ( "id" , h = N ) , l = z ( a ) , f = l . length , i = ma . test ( h ) ? "#" + h : "[id='" + h + "']" ; f -- ; ) l [ f ] = i + " " + m ( l [ f ] ) ; n = l . join ( "," ) , o = sa . test ( a ) && k ( b . parentNode ) || b } if ( n ) try { return $ . apply ( c , o . querySelectorAll ( n ) ) , c } catch ( q ) { } finally { h === N && b . removeAttribute ( "id" ) } } } return B ( a . replace ( ha , "$1" ) , b , c , d ) } function c ( ) { function a ( c , d ) { return b . push ( c + " " ) > w . cacheLength && delete a [ b . shift ( ) ] , a [ c + " " ] = d } var b = [ ] ; return a } function d ( a ) { return a [ N ] = ! 0 , a } function e ( a ) { var b = G . createElement ( "div" ) ; try { 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 = "" ; b < c ; 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 ; e < f ; 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 ; h < i ; 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
o = ( h [ 2 ] || "" ) . split ( "." ) . sort ( ) , n && ( l = ga . event . special [ n ] || { } , n = ( e ? l . delegateType : l . bindType ) || n , l = ga . event . special [ n ] || { } , k = ga . extend ( { type : n , origType : p , data : d , handler : c , guid : c . guid , selector : e , needsContext : e && ga . expr . match . needsContext . test ( e ) , namespace : o . join ( "." ) } , f ) , ( m = i [ n ] ) || ( m = i [ n ] = [ ] , m . delegateCount = 0 , l . setup && l . setup . call ( a , d , o , g ) !== ! 1 || a . addEventListener && a . addEventListener ( n , g ) ) , l . add && ( l . add . call ( a , k ) , k . handler . guid || ( k . handler . guid = c . guid ) ) , e ? m . splice ( m . delegateCount ++ , 0 , k ) : m . push ( k ) , ga . event . global [ n ] = ! 0 ) } , remove : function ( a , b , c , d , e ) { var f , g , h , i , j , k , l , m , n , o , p , q = Aa . hasData ( a ) && Aa . get ( a ) ; if ( q && ( i = q . events ) ) { for ( b = ( b || "" ) . match ( wa ) || [ "" ] , j = b . length ; j -- ; ) if ( h = Pa . exec ( b [ j ] ) || [ ] , n = p = h [ 1 ] , o = ( h [ 2 ] || "" ) . split ( "." ) . sort ( ) , n ) { for ( l = ga . event . special [ n ] || { } , n = ( d ? l . delegateType : l . bindType ) || n , m = i [ n ] || [ ] , h = h [ 2 ] && new RegExp ( "(^|\\.)" + o . join ( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) , g = f = m . length ; f -- ; ) k = m [ f ] , ! e && p !== k . origType || c && c . guid !== k . guid || h && ! h . test ( k . namespace ) || d && d !== k . selector && ( "**" !== d || ! k . selector ) || ( m . splice ( f , 1 ) , k . selector && m . delegateCount -- , l . remove && l . remove . call ( a , k ) ) ; g && ! m . length && ( l . teardown && l . teardown . call ( a , o , q . handle ) !== ! 1 || ga . removeEvent ( a , n , q . handle ) , delete i [ n ] ) } else for ( n in i ) ga . event . remove ( a , n + b [ j ] , c , d , ! 0 ) ; ga . isEmptyObject ( i ) && Aa . remove ( a , "handle events" ) } } , dispatch : function ( a ) { a = ga . event . fix ( a ) ; var b , c , d , e , f , g = [ ] , h = Z . call ( arguments ) , i = ( Aa . get ( this , "events" ) || { } ) [ a . type ] || [ ] , j = ga . event . special [ a . type ] || { } ; if ( h [ 0 ] = a , a . delegateTarget = this , ! j . preDispatch || j . preDispatch . call ( this , a ) !== ! 1 ) { for ( g = ga . event . handlers . call ( this , a , i ) , b = 0 ; ( e = g [ b ++ ] ) && ! a . isPropagationStopped ( ) ; ) for ( a . currentTarget = e . elem , c = 0 ; ( f = e . handlers [ c ++ ] ) && ! a . isImmediatePropagationStopped ( ) ; ) a . rnamespace && ! a . rnamespace . test ( f . namespace ) || ( a . handleObj = f , a . data = f . data , d = ( ( ga . event . special [ f . origType ] || { } ) . handle || f . handler ) . apply ( e . elem , h ) , void 0 !== d && ( a . result = d ) === ! 1 && ( a . preventDefault ( ) , a . stopPropagation ( ) ) ) ; return j . postDispatch && j . postDispatch . call ( this , a ) , a . result } } , handlers : function ( a , b ) { var c , d , e , f , g = [ ] , h = b . delegateCount , i = a . target ; if ( h && i . nodeType && ( "click" !== a . type || isNaN ( a . button ) || a . button < 1 ) ) for ( ; i !== this ; i = i . parentNode || this ) if ( 1 === i . nodeType && ( i . disabled !== ! 0 || "click" !== a . type ) ) { for ( d = [ ] , c = 0 ; c < h ; c ++ ) f = b [ c ] , e = f . selector + " " , void 0 === d [ e ] && ( d [ e ] = f . needsContext ? ga ( e , this ) . index ( i ) > - 1 : ga . 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 || Y , 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 [ ga . expando ] ) return a ; var b , c , d , e = a . type , f = a , g = this . fixHooks [ e ] ; for ( g || ( this . fixHooks [ e ] = g = Oa . test ( e ) ? this . mouseHooks : Na . test ( e ) ? this . keyHooks : { } ) , d = g . props ? this . props . concat ( g . props ) : this . props , a = new ga . Event ( f ) , b = d . length ; b -- ; ) c = d [ b ] , a [ c ] = f [ c ] ; return a . target || ( a . target = Y ) , 3 === a . target . nodeType && ( a . target = a . target . parentNode ) , g . filter ? g . filter ( a , f ) : a } , special : { load : { noBubble : ! 0 } , focus : { trigger : function ( ) { if ( this !== q ( ) && this . focus ) return this . focus ( ) , ! 1 } , delegateType : "focusin" } , blur : { trigger : function ( ) { if ( this === q ( ) && this . blur ) return this . blur ( ) , ! 1 } , delegateType : "focusout" } , click : { trigger : function ( ) { if ( "checkbox" === this . type && this . click && ga . nodeName ( this , "input" ) ) return this . click ( ) , ! 1 } , _default : function ( a ) { return ga . nodeName ( a . target , "a" ) } } , beforeunload : { postDispatch : function ( a ) { void 0 !== a . result && a . origi
ga . fn . extend ( { serialize : function ( ) { return ga . param ( this . serializeArray ( ) ) } , serializeArray : function ( ) { return this . map ( function ( ) { var a = ga . prop ( this , "elements" ) ; return a ? ga . makeArray ( a ) : this } ) . filter ( function ( ) { var a = this . type ; return this . name && ! ga ( this ) . is ( ":disabled" ) && Ib . test ( this . nodeName ) && ! Hb . test ( a ) && ( this . checked || ! Ia . test ( a ) ) } ) . map ( function ( a , b ) { var c = ga ( this ) . val ( ) ; return null == c ? null : ga . isArray ( c ) ? ga . map ( c , function ( a ) { return { name : b . name , value : a . replace ( Gb , "\r\n" ) } } ) : { name : b . name , value : c . replace ( Gb , "\r\n" ) } } ) . get ( ) } } ) , ga . ajaxSettings . xhr = function ( ) { try { return new a . XMLHttpRequest } catch ( b ) { } } ; var Jb = { 0 : 200 , 1223 : 204 } , Kb = ga . ajaxSettings . xhr ( ) ; ea . cors = ! ! Kb && "withCredentials" in Kb , ea . ajax = Kb = ! ! Kb , ga . ajaxTransport ( function ( b ) { var c , d ; if ( ea . cors || Kb && ! b . crossDomain ) return { send : function ( e , f ) { var g , h = b . xhr ( ) ; if ( h . open ( b . type , b . url , b . async , b . username , b . password ) , b . xhrFields ) for ( g in b . xhrFields ) h [ g ] = b . xhrFields [ g ] ; b . mimeType && h . overrideMimeType && h . overrideMimeType ( b . mimeType ) , b . crossDomain || e [ "X-Requested-With" ] || ( e [ "X-Requested-With" ] = "XMLHttpRequest" ) ; for ( g in e ) h . setRequestHeader ( g , e [ g ] ) ; c = function ( a ) { return function ( ) { c && ( c = d = h . onload = h . onerror = h . onabort = h . onreadystatechange = null , "abort" === a ? h . abort ( ) : "error" === a ? "number" != typeof h . status ? f ( 0 , "error" ) : f ( h . status , h . statusText ) : f ( Jb [ h . status ] || h . status , h . statusText , "text" !== ( h . responseType || "text" ) || "string" != typeof h . responseText ? { binary : h . response } : { text : h . responseText } , h . getAllResponseHeaders ( ) ) ) } } , h . onload = c ( ) , d = h . onerror = c ( "error" ) , void 0 !== h . onabort ? h . onabort = d : h . onreadystatechange = function ( ) { 4 === h . readyState && a . setTimeout ( function ( ) { c && d ( ) } ) } , c = c ( "abort" ) ; try { h . send ( b . hasContent && b . data || null ) } catch ( i ) { if ( c ) throw i } } , abort : function ( ) { c && c ( ) } } } ) , ga . ajaxSetup ( { accepts : { script : "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" } , contents : { script : /\b(?:java|ecma)script\b/ } , converters : { "text script" : function ( a ) { return ga . globalEval ( a ) , a } } } ) , ga . ajaxPrefilter ( "script" , function ( a ) { void 0 === a . cache && ( a . cache = ! 1 ) , a . crossDomain && ( a . type = "GET" ) } ) , ga . ajaxTransport ( "script" , function ( a ) { if ( a . crossDomain ) { var b , c ; return { send : function ( d , e ) { b = ga ( "<script>" ) . prop ( { charset : a . scriptCharset , src : a . url } ) . on ( "load error" , c = function ( a ) { b . remove ( ) , c = null , a && e ( "error" === a . type ? 404 : 200 , a . type ) } ) , Y . head . appendChild ( b [ 0 ] ) } , abort : function ( ) { c && c ( ) } } } } ) ; var Lb = [ ] , Mb = /(=)\?(?=&|$)|\?\?/ ; ga . ajaxSetup ( { jsonp : "callback" , jsonpCallback : function ( ) { var a = Lb . pop ( ) || ga . expando + "_" + sb ++ ; return this [ a ] = ! 0 , a } } ) , ga . ajaxPrefilter ( "json jsonp" , function ( b , c , d ) { var e , f , g , h = b . jsonp !== ! 1 && ( Mb . test ( b . url ) ? "url" : "string" == typeof b . data && 0 === ( b . contentType || "" ) . indexOf ( "application/x-www-form-urlencoded" ) && Mb . test ( b . data ) && "data" ) ; if ( h || "jsonp" === b . dataTypes [ 0 ] ) return e = b . jsonpCallback = ga . isFunction ( b . jsonpCallback ) ? b . jsonpCallback ( ) : b . jsonpCallback , h ? b [ h ] = b [ h ] . replace ( Mb , "$1" + e ) : b . jsonp !== ! 1 && ( b . url += ( tb . test ( b . url ) ? "&" : "?" ) + b . jsonp + "=" + e ) , b . converters [ "script json" ] = function ( ) { return g || ga . 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 ? ga ( a ) . removeProp ( e ) : a [ e ] = f , b [ e ] && ( b . jsonpCallback = c . jsonpCallback , Lb . push ( e ) ) , g && ga . isFunction ( f ) && f ( g [ 0 ] ) , g = f = void 0 } ) , "script" } ) , ga . parseHTML = function ( a , b , c ) { if ( ! a || "string" != typeof a ) return null ; "boolean" == typeof b && ( c = b , b = ! 1 ) , b = b || Y ; var d = pa . exec ( a ) , e = ! c && [ ] ; return d ? [ b . createElement ( d [ 1 ] ) ] : ( d = n ( [ a ] , b , e ) , e && e . length && ga ( e ) . remove ( ) , ga . merge ( [ ] , d . childNodes ) ) } ; var Nb = ga . fn . load ; ga . fn . load = function ( a , b , c ) { if ( "string" != typeof a && Nb ) return Nb . apply ( this , arguments ) ; var d , e , f , g = this , h = a . indexOf ( " " ) ; return h > - 1 && ( d = ga . trim ( a . slice ( h ) ) , a = a . slice ( 0 , h ) ) , ga . isFunction ( b ) ? ( c = b , b = void 0 ) : b && "object" == typeof b && ( e = "POST" ) , g . length > 0 && ga . ajax ( { url : a , type : e || "GET" , dataType : "html" , data : b } ) . done ( function ( a ) { f = arguments , g . html ( d ? ga ( "<div>" ) . append ( ga . parseHTML ( a ) ) . find ( d ) : a ) } ) . always ( c && function ( a , b ) { g . each ( function ( ) { c . apply ( this , f || [ a . responseText , b , a ] ) } ) } ) , this } , ga . each ( [ "ajaxStart" , "ajaxStop" , "ajaxComplete" , "ajaxError" , "ajaxSuccess" , "ajaxSend" ] , function ( a , b ) { ga . fn [ b ] = function ( a ) { re
_ [ "[object " + b + "]" ] = b . toLowerCase ( ) } ) ; var ja = function ( a ) { function b ( a , b , c , d ) { var e , f , g , h , i , j , l , n , o , p ; if ( ( b ? b . ownerDocument || b : O ) !== G && F ( b ) , b = b || G , c = c || [ ] , h = b . nodeType , "string" != typeof a || ! a || 1 !== h && 9 !== h && 11 !== h ) return c ; if ( ! d && I ) { if ( 11 !== h && ( e = sa . exec ( a ) ) ) if ( g = e [ 1 ] ) { if ( 9 === h ) { if ( f = b . getElementById ( g ) , ! f || ! f . parentNode ) return c ; if ( f . id === g ) return c . push ( f ) , c } else if ( b . ownerDocument && ( f = b . ownerDocument . getElementById ( g ) ) && M ( b , f ) && f . id === g ) return c . push ( f ) , c } else { if ( e [ 2 ] ) return $ . apply ( c , b . getElementsByTagName ( a ) ) , c ; if ( ( g = e [ 3 ] ) && v . getElementsByClassName ) return $ . apply ( c , b . getElementsByClassName ( g ) ) , c } if ( v . qsa && ( ! J || ! J . test ( a ) ) ) { if ( n = l = N , o = b , p = 1 !== h && a , 1 === h && "object" !== b . nodeName . toLowerCase ( ) ) { for ( j = z ( a ) , ( l = b . getAttribute ( "id" ) ) ? n = l . replace ( ua , "\\$&" ) : b . setAttribute ( "id" , n ) , n = "[id='" + n + "'] " , i = j . length ; i -- ; ) j [ i ] = n + m ( j [ i ] ) ; o = ta . test ( a ) && k ( b . parentNode ) || b , p = j . join ( "," ) } if ( p ) try { return $ . apply ( c , o . querySelectorAll ( p ) ) , c } catch ( q ) { } finally { l || b . removeAttribute ( "id" ) } } } return B ( a . replace ( ia , "$1" ) , b , c , d ) } function c ( ) { function a ( c , d ) { return b . push ( c + " " ) > w . cacheLength && delete a [ b . shift ( ) ] , a [ c + " " ] = d } var b = [ ] ; return a } function d ( a ) { return a [ N ] = ! 0 , a } function e ( a ) { var b = G . createElement ( "div" ) ; try { 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 = a . 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 = "" ; b < c ; 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 = [ 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 ( i = b [ N ] || ( b [ N ] = { } ) , ( h = i [ d ] ) && h [ 0 ] === P && h [ 1 ] === f ) return j [ 2 ] = h [ 2 ] ; if ( i [ d ] = j , j [ 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 ; e < f ; 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 ; h < i ; 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 } ] ; h < e ; 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 ; d < e && ! 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 ( ia , "$1" ) , c , h < d && s ( a . slice ( h , d ) ) , d < e && s ( a = a . slice ( d ) ) , d < e && 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 ) ; o !== v && null != ( k = t [ o ] ) ; o ++ ) { if ( f && k ) {
i = f = m . length ; f -- ; ) g = m [ f ] , ! e && p !== g . origType || c && c . guid !== g . guid || h && ! h . test ( g . namespace ) || d && d !== g . selector && ( "**" !== d || ! g . selector ) || ( m . splice ( f , 1 ) , g . selector && m . delegateCount -- , l . remove && l . remove . call ( a , g ) ) ; i && ! m . length && ( l . teardown && l . teardown . call ( a , o , q . handle ) !== ! 1 || ea . removeEvent ( a , n , q . handle ) , delete k [ n ] ) } else for ( n in k ) ea . event . remove ( a , n + b [ j ] , c , d , ! 0 ) ; ea . isEmptyObject ( k ) && ( delete q . handle , ea . _removeData ( a , "events" ) ) } } , trigger : function ( b , c , d , e ) { var f , g , h , i , j , k , l , m = [ d || oa ] , n = ba . call ( b , "type" ) ? b . type : b , o = ba . call ( b , "namespace" ) ? b . namespace . split ( "." ) : [ ] ; if ( h = k = d = d || oa , 3 !== d . nodeType && 8 !== d . nodeType && ! Ia . test ( n + ea . event . triggered ) && ( n . indexOf ( "." ) >= 0 && ( o = n . split ( "." ) , n = o . shift ( ) , o . sort ( ) ) , g = n . indexOf ( ":" ) < 0 && "on" + n , b = b [ ea . expando ] ? b : new ea . Event ( n , "object" == typeof b && b ) , b . isTrigger = e ? 2 : 3 , b . namespace = o . join ( "." ) , b . namespace _re = b . namespace ? new RegExp ( "(^|\\.)" + o . join ( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null , b . result = void 0 , b . target || ( b . target = d ) , c = null == c ? [ b ] : ea . makeArray ( c , [ b ] ) , j = ea . event . special [ n ] || { } , e || ! j . trigger || j . trigger . apply ( d , c ) !== ! 1 ) ) { if ( ! e && ! j . noBubble && ! ea . isWindow ( d ) ) { for ( i = j . delegateType || n , Ia . test ( i + n ) || ( h = h . parentNode ) ; h ; h = h . parentNode ) m . push ( h ) , k = h ; k === ( d . ownerDocument || oa ) && m . push ( k . defaultView || k . parentWindow || a ) } for ( l = 0 ; ( h = m [ l ++ ] ) && ! b . isPropagationStopped ( ) ; ) b . type = l > 1 ? i : j . bindType || n , f = ( ea . _data ( h , "events" ) || { } ) [ b . type ] && ea . _data ( h , "handle" ) , f && f . apply ( h , c ) , f = g && h [ g ] , f && f . apply && ea . acceptData ( h ) && ( b . result = f . apply ( h , c ) , b . result === ! 1 && b . preventDefault ( ) ) ; if ( b . type = n , ! e && ! b . isDefaultPrevented ( ) && ( ! j . _default || j . _default . apply ( m . pop ( ) , c ) === ! 1 ) && ea . acceptData ( d ) && g && d [ n ] && ! ea . isWindow ( d ) ) { k = d [ g ] , k && ( d [ g ] = null ) , ea . event . triggered = n ; try { d [ n ] ( ) } catch ( p ) { } ea . event . triggered = void 0 , k && ( d [ g ] = k ) } return b . result } } , dispatch : function ( a ) { a = ea . event . fix ( a ) ; var b , c , d , e , f , g = [ ] , h = X . call ( arguments ) , i = ( ea . _data ( this , "events" ) || { } ) [ a . type ] || [ ] , j = ea . event . special [ a . type ] || { } ; if ( h [ 0 ] = a , a . delegateTarget = this , ! j . preDispatch || j . preDispatch . call ( this , a ) !== ! 1 ) { for ( g = ea . event . handlers . call ( this , a , i ) , b = 0 ; ( e = g [ b ++ ] ) && ! a . isPropagationStopped ( ) ; ) for ( a . currentTarget = e . elem , f = 0 ; ( d = e . handlers [ f ++ ] ) && ! a . isImmediatePropagationStopped ( ) ; ) a . namespace _re && ! a . namespace _re . test ( d . namespace ) || ( a . handleObj = d , a . data = d . data , c = ( ( ea . event . special [ d . origType ] || { } ) . handle || d . handler ) . apply ( e . elem , h ) , void 0 !== c && ( a . result = c ) === ! 1 && ( a . preventDefault ( ) , a . stopPropagation ( ) ) ) ; return j . postDispatch && j . postDispatch . call ( this , a ) , a . result } } , handlers : function ( a , b ) { var c , d , e , f , g = [ ] , h = b . delegateCount , i = a . target ; if ( h && i . nodeType && ( ! a . button || "click" !== a . type ) ) for ( ; i != this ; i = i . parentNode || this ) if ( 1 === i . nodeType && ( i . disabled !== ! 0 || "click" !== a . type ) ) { for ( e = [ ] , f = 0 ; f < h ; f ++ ) d = b [ f ] , c = d . selector + " " , void 0 === e [ c ] && ( e [ c ] = d . needsContext ? ea ( c , this ) . index ( i ) >= 0 : ea . find ( c , this , null , [ i ] ) . length ) , e [ c ] && e . push ( d ) ; e . length && g . push ( { elem : i , handlers : e } ) } return h < b . length && g . push ( { elem : this , handlers : b . slice ( h ) } ) , g } , fix : function ( a ) { if ( a [ ea . expando ] ) return a ; var b , c , d , e = a . type , f = a , g = this . fixHooks [ e ] ; for ( g || ( this . fixHooks [ e ] = g = Ha . test ( e ) ? this . mouseHooks : Ga . test ( e ) ? this . keyHooks : { } ) , d = g . props ? this . props . concat ( g . props ) : this . props , a = new ea . Event ( f ) , b = d . length ; b -- ; ) c = d [ b ] , a [ c ] = f [ c ] ; return a . target || ( a . target = f . srcElement || oa ) , 3 === a . target . nodeType && ( a . target = a . target . parentNode ) , a . metaKey = ! ! a . metaKey , g . filter ? g . filter ( a , f ) : a } , 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 ( a , b ) { return null == a . which && ( a . which = null != b . charCode ? b . charCode : b . keyCode ) , a } } , mouseHooks : { props : "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement" . split ( " " ) , filter : function ( a , b ) { var c , d , e , f = b . button , g = b . fromElement ; return null == a . pageX && null != b . clientX && ( d = a . target . ownerDocument || oa , e = d . documentElement , c = d . body , a . pageX = b . clientX + ( e && e . scrollLeft || c && c . scrollLeft || 0 ) - ( e && e . clientLeft || c && c . clientLeft || 0 ) , a . pageY = b . clientY + ( e && e . scrollTop || c && c . scrollTop || 0 ) - ( e && e . clientTop || c && c . clientTop || 0 ) ) , ! a . relatedTar
} , propHooks : { tabIndex : { get : function ( a ) { var b = ea . find . attr ( a , "tabindex" ) ; return b ? parseInt ( b , 10 ) : Bb . test ( a . nodeName ) || Cb . test ( a . nodeName ) && a . href ? 0 : - 1 } } } } ) , ca . hrefNormalized || ea . each ( [ "href" , "src" ] , function ( a , b ) { ea . propHooks [ b ] = { get : function ( a ) { return a . getAttribute ( b , 4 ) } } } ) , ca . optSelected || ( ea . propHooks . selected = { get : function ( a ) { var b = a . parentNode ; return b && ( b . selectedIndex , b . parentNode && b . parentNode . selectedIndex ) , null } } ) , ea . each ( [ "tabIndex" , "readOnly" , "maxLength" , "cellSpacing" , "cellPadding" , "rowSpan" , "colSpan" , "useMap" , "frameBorder" , "contentEditable" ] , function ( ) { ea . propFix [ this . toLowerCase ( ) ] = this } ) , ca . enctype || ( ea . propFix . enctype = "encoding" ) ; var Db = /[\t\r\n\f]/g ; ea . fn . extend ( { addClass : function ( a ) { var b , c , d , e , f , g , h = 0 , i = this . length , j = "string" == typeof a && a ; if ( ea . isFunction ( a ) ) return this . each ( function ( b ) { ea ( this ) . addClass ( a . call ( this , b , this . className ) ) } ) ; if ( j ) for ( b = ( a || "" ) . match ( ta ) || [ ] ; h < i ; h ++ ) if ( c = this [ h ] , d = 1 === c . nodeType && ( c . className ? ( " " + c . className + " " ) . replace ( Db , " " ) : " " ) ) { for ( f = 0 ; e = b [ f ++ ] ; ) d . indexOf ( " " + e + " " ) < 0 && ( d += e + " " ) ; g = ea . trim ( d ) , c . className !== g && ( c . className = g ) } return this } , removeClass : function ( a ) { var b , c , d , e , f , g , h = 0 , i = this . length , j = 0 === arguments . length || "string" == typeof a && a ; if ( ea . isFunction ( a ) ) return this . each ( function ( b ) { ea ( this ) . removeClass ( a . call ( this , b , this . className ) ) } ) ; if ( j ) for ( b = ( a || "" ) . match ( ta ) || [ ] ; h < i ; h ++ ) if ( c = this [ h ] , d = 1 === c . nodeType && ( c . className ? ( " " + c . className + " " ) . replace ( Db , " " ) : "" ) ) { for ( f = 0 ; e = b [ f ++ ] ; ) for ( ; d . indexOf ( " " + e + " " ) >= 0 ; ) d = d . replace ( " " + e + " " , " " ) ; g = a ? ea . trim ( d ) : "" , c . className !== g && ( c . className = g ) } return this } , toggleClass : function ( a , b ) { var c = typeof a ; return "boolean" == typeof b && "string" === c ? b ? this . addClass ( a ) : this . removeClass ( a ) : ea . isFunction ( a ) ? this . each ( function ( c ) { ea ( this ) . toggleClass ( a . call ( this , c , this . className , b ) , b ) } ) : this . each ( function ( ) { if ( "string" === c ) for ( var b , d = 0 , e = ea ( this ) , f = a . match ( ta ) || [ ] ; b = f [ d ++ ] ; ) e . hasClass ( b ) ? e . removeClass ( b ) : e . addClass ( b ) ; else c !== xa && "boolean" !== c || ( this . className && ea . _data ( this , "__className__" , this . className ) , this . className = this . className || a === ! 1 ? "" : ea . _data ( this , "__className__" ) || "" ) } ) } , hasClass : function ( a ) { for ( var b = " " + a + " " , c = 0 , d = this . length ; c < d ; c ++ ) if ( 1 === this [ c ] . nodeType && ( " " + this [ c ] . className + " " ) . replace ( Db , " " ) . indexOf ( b ) >= 0 ) return ! 0 ; return ! 1 } } ) , ea . each ( "blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu" . split ( " " ) , function ( a , b ) { ea . fn [ b ] = function ( a , c ) { return arguments . length > 0 ? this . on ( b , null , a , c ) : this . trigger ( b ) } } ) , ea . fn . extend ( { hover : function ( a , b ) { return this . mouseenter ( a ) . mouseleave ( b || a ) } , bind : function ( a , b , c ) { return this . on ( a , null , b , c ) } , unbind : function ( a , b ) { return this . off ( a , null , b ) } , delegate : function ( a , b , c , d ) { return this . on ( b , a , c , d ) } , undelegate : function ( a , b , c ) { return 1 === arguments . length ? this . off ( a , "**" ) : this . off ( b , a || "**" , c ) } } ) ; var Eb = ea . now ( ) , Fb = /\?/ , Gb = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g ; ea . parseJSON = function ( b ) { if ( a . JSON && a . JSON . parse ) return a . JSON . parse ( b + "" ) ; var c , d = null , e = ea . trim ( b + "" ) ; return e && ! ea . trim ( e . replace ( Gb , function ( a , b , e , f ) { return c && b && ( d = 0 ) , 0 === d ? a : ( c = e || b , d += ! f - ! e , "" ) } ) ) ? Function ( "return " + e ) ( ) : ea . error ( "Invalid JSON: " + b ) } , ea . parseXML = function ( b ) { var c , d ; if ( ! b || "string" != typeof b ) return null ; try { a . DOMParser ? ( d = new DOMParser , c = d . parseFromString ( b , "text/xml" ) ) : ( c = new ActiveXObject ( "Microsoft.XMLDOM" ) , c . async = "false" , c . loadXML ( b ) ) } catch ( e ) { c = void 0 } return c && c . documentElement && ! c . getElementsByTagName ( "parsererror" ) . length || ea . error ( "Invalid XML: " + b ) , c } ; var Hb , Ib , Jb = /#.*$/ , Kb = /([?&])_=[^&]*/ , Lb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm , Mb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/ , Nb = /^(?:GET|HEAD)$/ , Ob = /^\/\// , Pb = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/ , Qb = { } , Rb = { } , Sb = "*/" . concat ( "*" ) ; try { Ib = location . href } catch ( Tb ) { Ib = oa . createElement ( "a" ) , Ib . href = "" , Ib = Ib . href } Hb = Pb . exec ( Ib . toLowerCase ( ) ) || [ ] , ea . extend ( { active : 0 , lastModified : { } , etag : { } , aja
2016-10-03 21:08:26 +00:00
//# sourceMappingURL=baggy.min.js.map