2015-10-01 16:00:26 +02:00
/ * !
* jQuery JavaScript Library v2 . 1.4
* http : //jquery.com/
*
* Includes Sizzle . js
* http : //sizzlejs.com/
*
* Copyright 2005 , 2014 jQuery Foundation , Inc . and other contributors
* Released under the MIT license
* http : //jquery.org/license
*
* Date : 2015 - 04 - 28 T16 : 01 Z
* /
! function ( a , b ) { "object" == typeof module && "object" == typeof module . exports ? module . exports = a . document ? b ( a , ! 0 ) : function ( a ) { if ( ! a . document ) throw new Error ( "jQuery requires a window with a document" ) ; return b ( a ) } : b ( a ) } ( "undefined" != typeof window ? window : this , function ( a , b ) { function c ( a ) { var b = "length" in a && a . length , c = _ . type ( a ) ; return "function" === c || _ . isWindow ( a ) ? ! 1 : 1 === a . nodeType && b ? ! 0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a } function d ( a , b , c ) { if ( _ . isFunction ( b ) ) return _ . grep ( a , function ( a , d ) { return ! ! b . call ( a , d , a ) !== c } ) ; if ( b . nodeType ) return _ . grep ( a , function ( a ) { return a === b !== c } ) ; if ( "string" == typeof b ) { if ( ha . test ( b ) ) return _ . filter ( b , a , c ) ; b = _ . filter ( b , a ) } return _ . grep ( a , function ( a ) { return U . call ( b , a ) >= 0 !== c } ) } function e ( a , b ) { for ( ; ( a = a [ b ] ) && 1 !== a . nodeType ; ) ; return a } function f ( a ) { var b = oa [ a ] = { } ; return _ . each ( a . match ( na ) || [ ] , function ( a , c ) { b [ c ] = ! 0 } ) , b } function g ( ) { Z . removeEventListener ( "DOMContentLoaded" , g , ! 1 ) , a . removeEventListener ( "load" , g , ! 1 ) , _ . ready ( ) } function h ( ) { Object . defineProperty ( this . cache = { } , 0 , { get : function ( ) { return { } } } ) , this . expando = _ . expando + h . uid ++ } function i ( a , b , c ) { var d ; if ( void 0 === c && 1 === a . nodeType ) if ( d = "data-" + b . replace ( ua , "-$1" ) . toLowerCase ( ) , c = a . getAttribute ( d ) , "string" == typeof c ) { try { c = "true" === c ? ! 0 : "false" === c ? ! 1 : "null" === c ? null : + c + "" === c ? + c : ta . test ( c ) ? _ . parseJSON ( c ) : c } catch ( e ) { } sa . set ( a , b , c ) } else c = void 0 ; return c } function j ( ) { return ! 0 } function k ( ) { return ! 1 } function l ( ) { try { return Z . activeElement } catch ( a ) { } } function m ( a , b ) { return _ . nodeName ( a , "table" ) && _ . nodeName ( 11 !== b . nodeType ? b : b . firstChild , "tr" ) ? a . getElementsByTagName ( "tbody" ) [ 0 ] || a . appendChild ( a . ownerDocument . createElement ( "tbody" ) ) : a } function n ( a ) { return a . type = ( null !== a . getAttribute ( "type" ) ) + "/" + a . type , a } function o ( a ) { var b = Ka . exec ( a . type ) ; return b ? a . type = b [ 1 ] : a . removeAttribute ( "type" ) , a } function p ( a , b ) { for ( var c = 0 , d = a . length ; d > c ; c ++ ) ra . set ( a [ c ] , "globalEval" , ! b || ra . get ( b [ c ] , "globalEval" ) ) } function q ( a , b ) { var c , d , e , f , g , h , i , j ; if ( 1 === b . nodeType ) { if ( ra . hasData ( a ) && ( f = ra . access ( a ) , g = ra . set ( b , f ) , j = f . events ) ) { delete g . handle , g . events = { } ; for ( e in j ) for ( c = 0 , d = j [ e ] . length ; d > c ; c ++ ) _ . event . add ( b , e , j [ e ] [ c ] ) } sa . hasData ( a ) && ( h = sa . access ( a ) , i = _ . extend ( { } , h ) , sa . set ( b , i ) ) } } function r ( a , b ) { var c = a . getElementsByTagName ? a . getElementsByTagName ( b || "*" ) : a . querySelectorAll ? a . querySelectorAll ( b || "*" ) : [ ] ; return void 0 === b || b && _ . nodeName ( a , b ) ? _ . merge ( [ a ] , c ) : c } function s ( a , b ) { var c = b . nodeName . toLowerCase ( ) ; "input" === c && ya . test ( a . type ) ? b . checked = a . checked : ( "input" === c || "textarea" === c ) && ( b . defaultValue = a . defaultValue ) } function t ( b , c ) { var d , e = _ ( c . createElement ( b ) ) . appendTo ( c . body ) , f = a . getDefaultComputedStyle && ( d = a . getDefaultComputedStyle ( e [ 0 ] ) ) ? d . display : _ . css ( e [ 0 ] , "display" ) ; return e . detach ( ) , f } function u ( a ) { var b = Z , c = Oa [ a ] ; return c || ( c = t ( a , b ) , "none" !== c && c || ( Na = ( Na || _ ( "<iframe frameborder='0' width='0' height='0'/>" ) ) . appendTo ( b . documentElement ) , b = Na [ 0 ] . contentDocument , b . write ( ) , b . close ( ) , c = t ( a , b ) , Na . detach ( ) ) , Oa [ a ] = c ) , c } function v ( a , b , c ) { var d , e , f , g , h = a . style ; return c = c || Ra ( a ) , c && ( g = c . getPropertyValue ( b ) || c [ b ] ) , c && ( "" !== g || _ . contains ( a . ownerDocument , a ) || ( g = _ . style ( a , b ) ) , Qa . test ( g ) && Pa . 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 } function w ( a , b ) { return { get : function ( ) { return a ( ) ? void delete this . get : ( this . get = b ) . apply ( this , arguments ) } } } function x ( a , b ) { if ( b in a ) return b ; for ( var c = b [ 0 ] . toUpperCase ( ) + b . slice ( 1 ) , d = b , e = Xa . length ; e -- ; ) if ( b = Xa [ e ] + c , b in a ) return b ; return d } function y ( a , b , c ) { var d = Ta . exec ( b ) ; return d ? Math . max ( 0 , d [ 1 ] - ( c || 0 ) ) + ( d [ 2 ] || "px" ) : b } function z ( a , b , c , d , e ) { for ( var f = c === ( d ? "border" : "content" ) ? 4 : "width" === b ? 1 : 0 , g = 0 ; 4 > f ; f += 2 ) "margin" === c && ( g += _ . css ( a , c + wa [ f ] , ! 0 , e ) ) , d ? ( "content" === c && ( g -= _ . css ( a , "padding" + wa [ f ] , ! 0 , e ) ) , "margin" !== c && ( g -= _ . css ( a , "border" + wa [ f ] + "Width" , ! 0 , e ) ) ) : ( g += _ . css ( a , "padding" + wa [ f ] , ! 0 , e ) , "padding" !== c && ( g += _ . css ( a , "border" + wa [ f ] + "Width" , ! 0 , e ) ) ) ; return g } function A ( a , b , c ) { var d = ! 0 , e = "width" === b ? a . offsetWidth : a . offsetHeight , f = Ra ( a ) , g = "border-box" === _ . css ( a , "boxSizing" , ! 1 , f ) ; if ( 0 >= e || null == e ) { if ( e = v ( a , b , f ) , ( 0 > e || null == e ) && ( e = a . style [ b ] ) , Qa . test ( e
* Sizzle CSS Selector Engine v2 . 2.0 - pre
* http : //sizzlejs.com/
*
* Copyright 2008 , 2014 jQuery Foundation , Inc . and other contributors
* Released under the MIT license
* http : //jquery.org/license
*
* Date : 2014 - 12 - 16
* /
2018-02-09 03:02:47 +01:00
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 = "" ; c > b ; b ++ ) d += a [ b ] . value ; return d } function n ( a , b , c ) { var d = b . dir , e = c && "parentNode" === d , f = Q ++ ; return b . first ? function ( b , c , f ) { for ( ; b = b [ d ] ; ) if ( 1 === b . nodeType || e ) return a ( b , c , f ) } : function ( b , c , g ) { var h , i , j = [ 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 ; f > e ; e ++ ) b ( a , c [ e ] , d ) ; return d } function q ( a , b , c , d , e ) { for ( var f , g = [ ] , h = 0 , i = a . length , j = null != b ; i > h ; h ++ ) ( f = a [ h ] ) && ( ! c || c ( f , d , e ) ) && ( g . push ( f ) , j && b . push ( h ) ) ; return g } function r ( a , b , c , e , f , g ) { return e && ! e [ N ] && ( e = r ( e ) ) , f && ! f [ N ] && ( f = r ( f , g ) ) , d ( function ( d , g , h , i ) { var j , k , l , m = [ ] , n = [ ] , o = g . length , r = d || p ( b || "*" , h . nodeType ? [ h ] : h , [ ] ) , s = ! a || ! d && b ? r : q ( r , m , a , h , i ) , t = c ? f || ( d ? a : o || e ) ? [ ] : g : s ; if ( c && c ( s , t , h , i ) , e ) for ( j = q ( t , n ) , e ( j , [ ] , h , i ) , k = j . length ; k -- ; ) ( l = j [ k ] ) && ( t [ n [ k ] ] = ! ( s [ n [ k ] ] = l ) ) ; if ( d ) { if ( f || a ) { if ( f ) { for ( j = [ ] , k = t . length ; k -- ; ) ( l = t [ k ] ) && j . push ( s [ k ] = l ) ; f ( null , t = [ ] , j , i ) } for ( k = t . length ; k -- ; ) ( l = t [ k ] ) && ( j = f ? aa ( d , l ) : m [ k ] ) > - 1 && ( d [ j ] = ! ( g [ j ] = l ) ) } } else t = q ( t === g ? t . splice ( o , t . length ) : t ) , f ? f ( null , g , t , i ) : $ . apply ( g , t ) } ) } function s ( a ) { for ( var b , c , d , e = a . length , f = w . relative [ a [ 0 ] . type ] , g = f || w . relative [ " " ] , h = f ? 1 : 0 , i = n ( function ( a ) { return a === b } , g , ! 0 ) , j = n ( function ( a ) { return aa ( b , a ) > - 1 } , g , ! 0 ) , k = [ function ( a , c , d ) { var e = ! f && ( d || c !== C ) || ( ( b = c ) . nodeType ? i ( a , c , d ) : j ( a , c , d ) ) ; return b = null , e } ] ; e > h ; h ++ ) if ( c = w . relative [ a [ h ] . type ] ) k = [ n ( o ( k ) , c ) ] ; else { if ( c = w . filter [ a [ h ] . type ] . apply ( null , a [ h ] . matches ) , c [ N ] ) { for ( d = ++ h ; e > d && ! w . relative [ a [ d ] . type ] ; d ++ ) ; return r ( h > 1 && o ( k ) , h > 1 && m ( a . slice ( 0 , h - 1 ) . concat ( { value : " " === a [ h - 2 ] . type ? "*" : "" } ) ) . replace ( ia , "$1" ) , c , d > h && s ( a . slice ( h , d ) ) , e > d && s ( a = a . slice ( d ) ) , e > d && m ( a ) ) } k . push ( c ) } return o ( k ) } function t ( a , c ) { var e = c . length > 0 , f = a . length > 0 , g = function ( d , g , h , i , j ) { var k , l , m , n = 0 , o = "0" , p = d && [ ] , r = [ ] , s = C , t = d || f && w . find . TAG ( "*" , j ) , u = P += null == s ? 1 : Math . random ( ) || . 1 , v = t . length ; for ( j && ( C = g !== G && g ) ; o !== v && null != ( k = t [ o ] ) ; o ++ ) { if ( f && k ) { for ( l = 0 ; m = a [ l ++ ] ; ) if ( m ( k , g , h ) ) { i . push ( k ) ; brea
c = null == c ? [ b ] : _ . makeArray ( c , [ b ] ) , l = _ . event . special [ n ] || { } , e || ! l . trigger || l . trigger . apply ( d , c ) !== ! 1 ) ) { if ( ! e && ! l . noBubble && ! _ . isWindow ( d ) ) { for ( i = l . delegateType || n , Ca . test ( i + n ) || ( g = g . parentNode ) ; g ; g = g . parentNode ) m . push ( g ) , h = g ; h === ( d . ownerDocument || Z ) && m . push ( h . defaultView || h . parentWindow || a ) } for ( f = 0 ; ( g = m [ f ++ ] ) && ! b . isPropagationStopped ( ) ; ) b . type = f > 1 ? i : l . bindType || n , k = ( ra . get ( g , "events" ) || { } ) [ b . type ] && ra . get ( g , "handle" ) , k && k . apply ( g , c ) , k = j && g [ j ] , k && k . apply && _ . acceptData ( g ) && ( b . result = k . apply ( g , c ) , b . result === ! 1 && b . preventDefault ( ) ) ; return b . type = n , e || b . isDefaultPrevented ( ) || l . _default && l . _default . apply ( m . pop ( ) , c ) !== ! 1 || ! _ . acceptData ( d ) || j && _ . isFunction ( d [ n ] ) && ! _ . isWindow ( d ) && ( h = d [ j ] , h && ( d [ j ] = null ) , _ . event . triggered = n , d [ n ] ( ) , _ . event . triggered = void 0 , h && ( d [ j ] = h ) ) , b . result } } , dispatch : function ( a ) { a = _ . event . fix ( a ) ; var b , c , d , e , f , g = [ ] , h = R . call ( arguments ) , i = ( ra . get ( this , "events" ) || { } ) [ a . type ] || [ ] , j = _ . event . special [ a . type ] || { } ; if ( h [ 0 ] = a , a . delegateTarget = this , ! j . preDispatch || j . preDispatch . call ( this , a ) !== ! 1 ) { for ( g = _ . 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 . namespace _re || a . namespace _re . test ( f . namespace ) ) && ( a . handleObj = f , a . data = f . data , d = ( ( _ . 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 && ( ! a . button || "click" !== a . type ) ) for ( ; i !== this ; i = i . parentNode || this ) if ( i . disabled !== ! 0 || "click" !== a . type ) { for ( d = [ ] , c = 0 ; h > c ; c ++ ) f = b [ c ] , e = f . selector + " " , void 0 === d [ e ] && ( d [ e ] = f . needsContext ? _ ( e , this ) . index ( i ) >= 0 : _ . 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 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 || Z , 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 [ _ . expando ] ) return a ; var b , c , d , e = a . type , f = a , g = this . fixHooks [ e ] ; for ( g || ( this . fixHooks [ e ] = g = Ba . test ( e ) ? this . mouseHooks : Aa . test ( e ) ? this . keyHooks : { } ) , d = g . props ? this . props . concat ( g . props ) : this . props , a = new _ . Event ( f ) , b = d . length ; b -- ; ) c = d [ b ] , a [ c ] = f [ c ] ; return a . target || ( a . target = Z ) , 3 === a . target . nodeType && ( a . target = a . target . parentNode ) , g . filter ? g . filter ( a , f ) : a } , special : { load : { noBubble : ! 0 } , focus : { trigger : function ( ) { return this !== l ( ) && this . focus ? ( this . focus ( ) , ! 1 ) : void 0 } , delegateType : "focusin" } , blur : { trigger : function ( ) { return this === l ( ) && this . blur ? ( this . blur ( ) , ! 1 ) : void 0 } , delegateType : "focusout" } , click : { trigger : function ( ) { return "checkbox" === this . type && this . click && _ . nodeName ( this , "input" ) ? ( this . click ( ) , ! 1 ) : void 0 } , _default : function ( a ) { return _ . nodeName ( a . target , "a" ) } } , beforeunload : { postDispatch : function ( a ) { void 0 !== a . result && a . originalEvent && ( a . originalEvent . returnValue = a . result ) } } } , simulate : function ( a , b , c , d ) { var e = _ . extend ( new _ . Event , c , { type : a , isSimulated : ! 0 , originalEvent : { } } ) ; d ? _ . event . trigger ( e , null , b ) : _ . event . dispatch . call ( b , e ) , e . isDefaultPrevented ( ) && c . preventDefault ( ) } } , _ . removeEvent = function ( a , b , c ) { a . removeEventListener && a . removeEventListener ( b , c , ! 1 ) } , _ . Event = function ( a , b ) { return this instanceof _ . Event ? ( a && a . type ? ( this . originalEvent = a , this . type = a . type , this . isDefaultPrevented = a . defaultPrevented || void 0 === a . defaultPrevented && a . returnValue === ! 1 ? j : k ) : this . type =
d [ d . length ] = encodeURIComponent ( a ) + "=" + encodeURIComponent ( b ) } ; if ( void 0 === b && ( b = _ . ajaxSettings && _ . ajaxSettings . traditional ) , _ . isArray ( a ) || a . jquery && ! _ . isPlainObject ( a ) ) _ . each ( a , function ( ) { e ( this . name , this . value ) } ) ; else for ( c in a ) O ( c , a [ c ] , b , e ) ; return d . join ( "&" ) . replace ( xb , "+" ) } , _ . fn . extend ( { serialize : function ( ) { return _ . param ( this . serializeArray ( ) ) } , serializeArray : function ( ) { return this . map ( function ( ) { var a = _ . prop ( this , "elements" ) ; return a ? _ . makeArray ( a ) : this } ) . filter ( function ( ) { var a = this . type ; return this . name && ! _ ( this ) . is ( ":disabled" ) && Bb . test ( this . nodeName ) && ! Ab . test ( a ) && ( this . checked || ! ya . test ( a ) ) } ) . map ( function ( a , b ) { var c = _ ( this ) . val ( ) ; return null == c ? null : _ . isArray ( c ) ? _ . map ( c , function ( a ) { return { name : b . name , value : a . replace ( zb , "\r\n" ) } } ) : { name : b . name , value : c . replace ( zb , "\r\n" ) } } ) . get ( ) } } ) , _ . ajaxSettings . xhr = function ( ) { try { return new XMLHttpRequest } catch ( a ) { } } ; var Cb = 0 , Db = { } , Eb = { 0 : 200 , 1223 : 204 } , Fb = _ . ajaxSettings . xhr ( ) ; a . attachEvent && a . attachEvent ( "onunload" , function ( ) { for ( var a in Db ) Db [ a ] ( ) } ) , Y . cors = ! ! Fb && "withCredentials" in Fb , Y . ajax = Fb = ! ! Fb , _ . ajaxTransport ( function ( a ) { var b ; return Y . cors || Fb && ! a . crossDomain ? { send : function ( c , d ) { var e , f = a . xhr ( ) , g = ++ Cb ; if ( f . open ( a . type , a . url , a . async , a . username , a . password ) , a . xhrFields ) for ( e in a . xhrFields ) f [ e ] = a . xhrFields [ e ] ; a . mimeType && f . overrideMimeType && f . overrideMimeType ( a . mimeType ) , a . crossDomain || c [ "X-Requested-With" ] || ( c [ "X-Requested-With" ] = "XMLHttpRequest" ) ; for ( e in c ) f . setRequestHeader ( e , c [ e ] ) ; b = function ( a ) { return function ( ) { b && ( delete Db [ g ] , b = f . onload = f . onerror = null , "abort" === a ? f . abort ( ) : "error" === a ? d ( f . status , f . statusText ) : d ( Eb [ f . status ] || f . status , f . statusText , "string" == typeof f . responseText ? { text : f . responseText } : void 0 , f . getAllResponseHeaders ( ) ) ) } } , f . onload = b ( ) , f . onerror = b ( "error" ) , b = Db [ g ] = b ( "abort" ) ; try { f . send ( a . hasContent && a . data || null ) } catch ( h ) { if ( b ) throw h } } , abort : function ( ) { b && b ( ) } } : void 0 } ) , _ . ajaxSetup ( { accepts : { script : "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" } , contents : { script : /(?:java|ecma)script/ } , converters : { "text script" : function ( a ) { return _ . globalEval ( a ) , a } } } ) , _ . ajaxPrefilter ( "script" , function ( a ) { void 0 === a . cache && ( a . cache = ! 1 ) , a . crossDomain && ( a . type = "GET" ) } ) , _ . ajaxTransport ( "script" , function ( a ) { if ( a . crossDomain ) { var b , c ; return { send : function ( d , e ) { b = _ ( "<script>" ) . prop ( { async : ! 0 , 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 ) } ) , Z . head . appendChild ( b [ 0 ] ) } , abort : function ( ) { c && c ( ) } } } } ) ; var Gb = [ ] , Hb = /(=)\?(?=&|$)|\?\?/ ; _ . ajaxSetup ( { jsonp : "callback" , jsonpCallback : function ( ) { var a = Gb . pop ( ) || _ . expando + "_" + jb ++ ; return this [ a ] = ! 0 , a } } ) , _ . ajaxPrefilter ( "json jsonp" , function ( b , c , d ) { var e , f , g , h = b . jsonp !== ! 1 && ( Hb . test ( b . url ) ? "url" : "string" == typeof b . data && ! ( b . contentType || "" ) . indexOf ( "application/x-www-form-urlencoded" ) && Hb . test ( b . data ) && "data" ) ; return h || "jsonp" === b . dataTypes [ 0 ] ? ( e = b . jsonpCallback = _ . isFunction ( b . jsonpCallback ) ? b . jsonpCallback ( ) : b . jsonpCallback , h ? b [ h ] = b [ h ] . replace ( Hb , "$1" + e ) : b . jsonp !== ! 1 && ( b . url += ( kb . test ( b . url ) ? "&" : "?" ) + b . jsonp + "=" + e ) , b . converters [ "script json" ] = function ( ) { return g || _ . error ( e + " was not called" ) , g [ 0 ] } , b . dataTypes [ 0 ] = "json" , f = a [ e ] , a [ e ] = function ( ) { g = arguments } , d . always ( function ( ) { a [ e ] = f , b [ e ] && ( b . jsonpCallback = c . jsonpCallback , Gb . push ( e ) ) , g && _ . isFunction ( f ) && f ( g [ 0 ] ) , g = f = void 0 } ) , "script" ) : void 0 } ) , _ . parseHTML = function ( a , b , c ) { if ( ! a || "string" != typeof a ) return null ; "boolean" == typeof b && ( c = b , b = ! 1 ) , b = b || Z ; var d = ga . exec ( a ) , e = ! c && [ ] ; return d ? [ b . createElement ( d [ 1 ] ) ] : ( d = _ . buildFragment ( [ a ] , b , e ) , e && e . length && _ ( e ) . remove ( ) , _ . merge ( [ ] , d . childNodes ) ) } ; var Ib = _ . fn . load ; _ . fn . load = function ( a , b , c ) { if ( "string" != typeof a && Ib ) return Ib . apply ( this , arguments ) ; var d , e , f , g = this , h = a . indexOf ( " " ) ; return h >= 0 && ( d = _ . trim ( a . slice ( h ) ) , a = a . slice ( 0 , h ) ) , _ . isFunction ( b ) ? ( c = b , b = void 0 ) : b && "object" == typeof b && ( e = "POST" ) , g . length > 0 && _ . ajax ( { url : a , type : e , dataType : "html" , data : b } ) . done ( function ( a ) { f = arguments , g . html ( d ? _ ( "<div>" ) . append ( _ . parseHTML ( a ) ) . find ( d ) : a ) } ) . complete ( c && function ( a , b ) { g . each ( c , f || [ a . responseText , b , a ] ) } ) , this } , _ . each ( [ "ajaxStart" , "ajaxStop" , " ajaxCo