2014-10-16 20:01:43 +02:00
! 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 = 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 ( hb . 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 = ob [ a ] = { } ; return _ . each ( a . match ( nb ) || [ ] , 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 + Math . random ( ) } function i ( a , b , c ) { var d ; if ( void 0 === c && 1 === a . nodeType ) if ( d = "data-" + b . replace ( ub , "-$1" ) . toLowerCase ( ) , c = a . getAttribute ( d ) , "string" == typeof c ) { try { c = "true" === c ? ! 0 : "false" === c ? ! 1 : "null" === c ? null : + c + "" === c ? + c : tb . test ( c ) ? _ . parseJSON ( c ) : c } catch ( e ) { } sb . 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 = Kb . 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 ++ ) rb . set ( a [ c ] , "globalEval" , ! b || rb . get ( b [ c ] , "globalEval" ) ) } function q ( a , b ) { var c , d , e , f , g , h , i , j ; if ( 1 === b . nodeType ) { if ( rb . hasData ( a ) && ( f = rb . access ( a ) , g = rb . 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 ] ) } sb . hasData ( a ) && ( h = sb . access ( a ) , i = _ . extend ( { } , h ) , sb . 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 && yb . 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 = Ob [ a ] ; return c || ( c = t ( a , b ) , "none" !== c && c || ( Nb = ( Nb || _ ( "<iframe frameborder='0' width='0' height='0'/>" ) ) . appendTo ( b . documentElement ) , b = Nb [ 0 ] . contentDocument , b . write ( ) , b . close ( ) , c = t ( a , b ) , Nb . detach ( ) ) , Ob [ a ] = c ) , c } function v ( a , b , c ) { var d , e , f , g , h = a . style ; return c = c || Rb ( a ) , c && ( g = c . getPropertyValue ( b ) || c [ b ] ) , c && ( "" !== g || _ . contains ( a . ownerDocument , a ) || ( g = _ . style ( a , b ) ) , Qb . test ( g ) && Pb . 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 = Xb . length ; e -- ; ) if ( b = Xb [ e ] + c , b in a ) return b ; return d } function y ( a , b , c ) { var d = Tb . 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 + wb [ f ] , ! 0 , e ) ) , d ? ( "content" === c && ( g -= _ . css ( a , "padding" + wb [ f ] , ! 0 , e ) ) , "margin" !== c && ( g -= _ . css ( a , "border" + wb [ f ] + "Width" , ! 0 , e ) ) ) : ( g += _ . css ( a , "padding" + wb [ f ] , ! 0 , e ) , "padding" !== c && ( g += _ . css ( a , "border" + wb [ f ] + "Width" , ! 0 , e ) ) ) ; return g } function A ( a , b , c ) { var d = ! 0 , e = "width" === b ? a . offsetWidth : a . offsetHeight , f = Rb ( 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 ] ) , Qb . test ( e ) ) return
} ) ) ; for ( b = 0 ; c > b ; b ++ ) _ . find ( a , e [ b ] , d ) ; return d = this . pushStack ( c > 1 ? _ . unique ( d ) : d ) , d . selector = this . selector ? this . selector + " " + a : a , d } , filter : function ( a ) { return this . pushStack ( d ( this , a || [ ] , ! 1 ) ) } , not : function ( a ) { return this . pushStack ( d ( this , a || [ ] , ! 0 ) ) } , is : function ( a ) { return ! ! d ( this , "string" == typeof a && fb . test ( a ) ? _ ( a ) : a || [ ] , ! 1 ) . length } } ) ; var ib , jb = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/ , kb = _ . fn . init = function ( a , b ) { var c , d ; if ( ! a ) return this ; if ( "string" == typeof a ) { if ( c = "<" === a [ 0 ] && ">" === a [ a . length - 1 ] && a . length >= 3 ? [ null , a , null ] : jb . exec ( a ) , ! c || ! c [ 1 ] && b ) return ! b || b . jquery ? ( b || ib ) . find ( a ) : this . constructor ( b ) . find ( a ) ; if ( c [ 1 ] ) { if ( b = b instanceof _ ? b [ 0 ] : b , _ . merge ( this , _ . parseHTML ( c [ 1 ] , b && b . nodeType ? b . ownerDocument || b : Z , ! 0 ) ) , gb . test ( c [ 1 ] ) && _ . isPlainObject ( b ) ) for ( c in b ) _ . isFunction ( this [ c ] ) ? this [ c ] ( b [ c ] ) : this . attr ( c , b [ c ] ) ; return this } return d = Z . getElementById ( c [ 2 ] ) , d && d . parentNode && ( this . length = 1 , this [ 0 ] = d ) , this . context = Z , this . selector = a , this } return a . nodeType ? ( this . context = this [ 0 ] = a , this . length = 1 , this ) : _ . isFunction ( a ) ? "undefined" != typeof ib . ready ? ib . ready ( a ) : a ( _ ) : ( void 0 !== a . selector && ( this . selector = a . selector , this . context = a . context ) , _ . makeArray ( a , this ) ) } ; kb . prototype = _ . fn , ib = _ ( Z ) ; var lb = /^(?:parents|prev(?:Until|All))/ , mb = { children : ! 0 , contents : ! 0 , next : ! 0 , prev : ! 0 } ; _ . extend ( { dir : function ( a , b , c ) { for ( var d = [ ] , e = void 0 !== c ; ( a = a [ b ] ) && 9 !== a . nodeType ; ) if ( 1 === a . nodeType ) { if ( e && _ ( a ) . is ( c ) ) break ; d . push ( a ) } return d } , sibling : function ( a , b ) { for ( var c = [ ] ; a ; a = a . nextSibling ) 1 === a . nodeType && a !== b && c . push ( a ) ; return c } } ) , _ . fn . extend ( { has : function ( a ) { var b = _ ( a , this ) , c = b . length ; return this . filter ( function ( ) { for ( var a = 0 ; c > a ; a ++ ) if ( _ . contains ( this , b [ a ] ) ) return ! 0 } ) } , closest : function ( a , b ) { for ( var c , d = 0 , e = this . length , f = [ ] , g = fb . test ( a ) || "string" != typeof a ? _ ( a , b || this . context ) : 0 ; e > d ; d ++ ) for ( c = this [ d ] ; c && c !== b ; c = c . parentNode ) if ( c . nodeType < 11 && ( g ? g . index ( c ) > - 1 : 1 === c . nodeType && _ . find . matchesSelector ( c , a ) ) ) { f . push ( c ) ; break } return this . pushStack ( f . length > 1 ? _ . unique ( f ) : f ) } , index : function ( a ) { return a ? "string" == typeof a ? U . call ( _ ( a ) , this [ 0 ] ) : U . call ( this , a . jquery ? a [ 0 ] : a ) : this [ 0 ] && this [ 0 ] . parentNode ? this . first ( ) . prevAll ( ) . length : - 1 } , add : function ( a , b ) { return this . pushStack ( _ . unique ( _ . merge ( this . get ( ) , _ ( a , b ) ) ) ) } , addBack : function ( a ) { return this . add ( null == a ? this . prevObject : this . prevObject . filter ( a ) ) } } ) , _ . each ( { parent : function ( a ) { var b = a . parentNode ; return b && 11 !== b . nodeType ? b : null } , parents : function ( a ) { return _ . dir ( a , "parentNode" ) } , parentsUntil : function ( a , b , c ) { return _ . dir ( a , "parentNode" , c ) } , next : function ( a ) { return e ( a , "nextSibling" ) } , prev : function ( a ) { return e ( a , "previousSibling" ) } , nextAll : function ( a ) { return _ . dir ( a , "nextSibling" ) } , prevAll : function ( a ) { return _ . dir ( a , "previousSibling" ) } , nextUntil : function ( a , b , c ) { return _ . dir ( a , "nextSibling" , c ) } , prevUntil : function ( a , b , c ) { return _ . dir ( a , "previousSibling" , c ) } , siblings : function ( a ) { return _ . sibling ( ( a . parentNode || { } ) . firstChild , a ) } , children : function ( a ) { return _ . sibling ( a . firstChild ) } , contents : function ( a ) { return a . contentDocument || _ . merge ( [ ] , a . childNodes ) } } , function ( a , b ) { _ . fn [ a ] = function ( c , d ) { var e = _ . map ( this , b , c ) ; return "Until" !== a . slice ( - 5 ) && ( d = c ) , d && "string" == typeof d && ( e = _ . filter ( d , e ) ) , this . length > 1 && ( mb [ a ] || _ . unique ( e ) , lb . test ( a ) && e . reverse ( ) ) , this . pushStack ( e ) } } ) ; var nb = /\S+/g , ob = { } ; _ . Callbacks = function ( a ) { a = "string" == typeof a ? ob [ a ] || f ( a ) : _ . extend ( { } , a ) ; var b , c , d , e , g , h , i = [ ] , j = ! a . once && [ ] , k = function ( f ) { for ( b = a . memory && f , c = ! 0 , h = e || 0 , e = 0 , g = i . length , d = ! 0 ; i && g > h ; h ++ ) if ( i [ h ] . apply ( f [ 0 ] , f [ 1 ] ) === ! 1 && a . stopOnFalse ) { b = ! 1 ; break } d = ! 1 , i && ( j ? j . length && k ( j . shift ( ) ) : b ? i = [ ] : l . disable ( ) ) } , l = { add : function ( ) { if ( i ) { var c = i . length ; ! function f ( b ) { _ . each ( b , function ( b , c ) { var d = _ . type ( c ) ; "function" === d ? a . unique && l . has ( c ) || i . push ( c ) : c && c . length && "string" !== d && f ( c ) } ) } ( arguments ) , d ? g = i . length : b && ( e = c , k ( b ) ) } return this } , remove : function ( ) { return i && _ . each ( arguments , function ( a , b ) { for ( var c ; ( c = _ . inArray ( b , i , c ) ) > - 1 ; ) i . splice ( c , 1 ) , d && ( g >= c && g -- , h >= c && h -- ) } ) , this } , has : function ( a ) { return a ? _ . inArray ( a , i ) > - 1 : ! ( ! i || ! i . length ) } , empty : function ( ) { return i = [ ] , g = 0 , this } , disable : function ( ) { return i = j = b = void 0 , this } , disabled : function ( ) { return ! i } , lock : function ( ) { return j = void 0 , b || l
2014-11-13 21:41:43 +01:00
_ . fn [ b ] = function ( a , d , e ) { return null == a || "boolean" == typeof a ? c . apply ( this , arguments ) : this . animate ( E ( b , ! 0 ) , a , d , e ) } } ) , _ . each ( { slideDown : E ( "show" ) , slideUp : E ( "hide" ) , slideToggle : E ( "toggle" ) , fadeIn : { opacity : "show" } , fadeOut : { opacity : "hide" } , fadeToggle : { opacity : "toggle" } } , function ( a , b ) { _ . fn [ a ] = function ( a , c , d ) { return this . animate ( b , a , c , d ) } } ) , _ . timers = [ ] , _ . fx . tick = function ( ) { var a , b = 0 , c = _ . timers ; for ( Yb = _ . now ( ) ; b < c . length ; b ++ ) a = c [ b ] , a ( ) || c [ b ] !== a || c . splice ( b -- , 1 ) ; c . length || _ . fx . stop ( ) , Yb = void 0 } , _ . fx . timer = function ( a ) { _ . timers . push ( a ) , a ( ) ? _ . fx . start ( ) : _ . timers . pop ( ) } , _ . fx . interval = 13 , _ . fx . start = function ( ) { Zb || ( Zb = setInterval ( _ . fx . tick , _ . fx . interval ) ) } , _ . fx . stop = function ( ) { clearInterval ( Zb ) , Zb = null } , _ . fx . speeds = { slow : 600 , fast : 200 , _default : 400 } , _ . fn . delay = function ( a , b ) { return a = _ . fx ? _ . fx . speeds [ a ] || a : a , b = b || "fx" , this . queue ( b , function ( b , c ) { var d = setTimeout ( b , a ) ; c . stop = function ( ) { clearTimeout ( d ) } } ) } , function ( ) { var a = Z . createElement ( "input" ) , b = Z . createElement ( "select" ) , c = b . appendChild ( Z . createElement ( "option" ) ) ; a . type = "checkbox" , Y . checkOn = "" !== a . value , Y . optSelected = c . selected , b . disabled = ! 0 , Y . optDisabled = ! c . disabled , a = Z . createElement ( "input" ) , a . value = "t" , a . type = "radio" , Y . radioValue = "t" === a . value } ( ) ; var dc , ec , fc = _ . expr . attrHandle ; _ . fn . extend ( { attr : function ( a , b ) { return qb ( this , _ . attr , a , b , arguments . length > 1 ) } , removeAttr : function ( a ) { return this . each ( function ( ) { _ . removeAttr ( this , a ) } ) } } ) , _ . extend ( { attr : function ( a , b , c ) { var d , e , f = a . nodeType ; if ( a && 3 !== f && 8 !== f && 2 !== f ) return typeof a . getAttribute === zb ? _ . prop ( a , b , c ) : ( 1 === f && _ . isXMLDoc ( a ) || ( b = b . toLowerCase ( ) , d = _ . attrHooks [ b ] || ( _ . expr . match . bool . test ( b ) ? ec : dc ) ) , void 0 === c ? d && "get" in d && null !== ( e = d . get ( a , b ) ) ? e : ( e = _ . find . attr ( a , b ) , null == e ? void 0 : e ) : null !== c ? d && "set" in d && void 0 !== ( e = d . set ( a , c , b ) ) ? e : ( a . setAttribute ( b , c + "" ) , c ) : void _ . removeAttr ( a , b ) ) } , removeAttr : function ( a , b ) { var c , d , e = 0 , f = b && b . match ( nb ) ; if ( f && 1 === a . nodeType ) for ( ; c = f [ e ++ ] ; ) d = _ . propFix [ c ] || c , _ . expr . match . bool . test ( c ) && ( a [ d ] = ! 1 ) , a . removeAttribute ( c ) } , attrHooks : { type : { set : function ( a , b ) { if ( ! Y . radioValue && "radio" === b && _ . nodeName ( a , "input" ) ) { var c = a . value ; return a . setAttribute ( "type" , b ) , c && ( a . value = c ) , b } } } } } ) , ec = { set : function ( a , b , c ) { return b === ! 1 ? _ . removeAttr ( a , c ) : a . setAttribute ( c , c ) , c } } , _ . each ( _ . expr . match . bool . source . match ( /\w+/g ) , function ( a , b ) { var c = fc [ b ] || _ . find . attr ; fc [ b ] = function ( a , b , d ) { var e , f ; return d || ( f = fc [ b ] , fc [ b ] = e , e = null != c ( a , b , d ) ? b . toLowerCase ( ) : null , fc [ b ] = f ) , e } } ) ; var gc = /^(?:input|select|textarea|button)$/i ; _ . fn . extend ( { prop : function ( a , b ) { return qb ( this , _ . prop , a , b , arguments . length > 1 ) } , removeProp : function ( a ) { return this . each ( function ( ) { delete this [ _ . propFix [ a ] || a ] } ) } } ) , _ . extend ( { propFix : { "for" : "htmlFor" , "class" : "className" } , prop : function ( a , b , c ) { var d , e , f , g = a . nodeType ; if ( a && 3 !== g && 8 !== g && 2 !== g ) return f = 1 !== g || ! _ . isXMLDoc ( a ) , f && ( b = _ . propFix [ b ] || b , e = _ . propHooks [ b ] ) , void 0 !== c ? e && "set" in e && void 0 !== ( d = e . set ( a , c , b ) ) ? d : a [ b ] = c : e && "get" in e && null !== ( d = e . get ( a , b ) ) ? d : a [ b ] } , propHooks : { tabIndex : { get : function ( a ) { return a . hasAttribute ( "tabindex" ) || gc . test ( a . nodeName ) || a . href ? a . tabIndex : - 1 } } } } ) , Y . optSelected || ( _ . propHooks . selected = { get : function ( a ) { var b = a . parentNode ; return b && b . parentNode && b . parentNode . selectedIndex , null } } ) , _ . each ( [ "tabIndex" , "readOnly" , "maxLength" , "cellSpacing" , "cellPadding" , "rowSpan" , "colSpan" , "useMap" , "frameBorder" , "contentEditable" ] , function ( ) { _ . propFix [ this . toLowerCase ( ) ] = this } ) ; var hc = /[\t\r\n\f]/g ; _ . fn . extend ( { addClass : function ( a ) { var b , c , d , e , f , g , h = "string" == typeof a && a , i = 0 , j = this . length ; if ( _ . isFunction ( a ) ) return this . each ( function ( b ) { _ ( this ) . addClass ( a . call ( this , b , this . className ) ) } ) ; if ( h ) for ( b = ( a || "" ) . match ( nb ) || [ ] ; j > i ; i ++ ) if ( c = this [ i ] , d = 1 === c . nodeType && ( c . className ? ( " " + c . className + " " ) . replace ( hc , " " ) : " " ) ) { for ( f = 0 ; e = b [ f ++ ] ; ) d . indexOf ( " " + e + " " ) < 0 && ( d += e + " " ) ; g = _ . trim ( d ) , c . className !== g && ( c . className = g ) } return this } , removeClass : function ( a ) { var b , c , d , e , f , g , h = 0 === arguments . length || "string" == typeof a && a , i = 0 , j = this . length ; if ( _ . isFunction ( a ) ) return this . each ( function ( b ) { _ ( this ) . removeClass ( a . call ( this , b , this . className ) ) } ) ; if ( h ) for ( b = ( a || "" ) . match ( nb ) || [ ] ; j > i ; i ++ ) if ( c = this [ i ] , d = 1 === c . nodeType && ( c . className ? ( " " + c . classNam
} function f ( a ) { return a . replace ( /([.*+?^=!:${}()|[\]\/\\])/g , "\\$1" ) } function g ( a ) { return void 0 === a ? "Undefined" : String ( Object . prototype . toString . call ( a ) ) . slice ( 8 , - 1 ) } function h ( a ) { return "Array" === g ( a ) } function i ( a , b ) { var c , d ; if ( h ( b ) ) { for ( c = 0 , d = b . length ; d > c ; c ++ ) if ( ! i ( a , b [ c ] ) ) return ! 1 ; return ! 0 } var e = g ( b ) ; for ( c = 0 , d = a . length ; d > c ; c ++ ) if ( "RegExp" === e ) { if ( "string" == typeof a [ c ] && a [ c ] . match ( b ) ) return ! 0 } else if ( a [ c ] === b ) return ! 0 ; return ! 1 } function j ( a , b ) { if ( ! h ( a ) || ! h ( b ) || a . length !== b . length ) return ! 1 ; a . sort ( ) , b . sort ( ) ; for ( var c = 0 , d = a . length ; d > c ; c ++ ) if ( a [ c ] !== b [ c ] ) return ! 1 ; return ! 0 } function k ( a ) { return escape ( a ) } function l ( a ) { return encodeURIComponent ( a ) . replace ( /[!'()*]/g , k ) . replace ( /\*/g , "%2A" ) } function m ( a ) { return function ( b , c ) { return void 0 === b ? this . _parts [ a ] || "" : ( this . _parts [ a ] = b || null , this . build ( ! c ) , this ) } } function n ( a , b ) { return function ( c , d ) { return void 0 === c ? this . _parts [ a ] || "" : ( null !== c && ( c += "" , c . charAt ( 0 ) === b && ( c = c . substring ( 1 ) ) ) , this . _parts [ a ] = c , this . build ( ! d ) , this ) } } var o = d && d . URI ; e . version = "1.14.1" ; var p = e . prototype , q = Object . prototype . hasOwnProperty ; e . _parts = function ( ) { return { protocol : null , username : null , password : null , hostname : null , urn : null , port : null , path : null , query : null , fragment : null , duplicateQueryParameters : e . duplicateQueryParameters , escapeQuerySpace : e . escapeQuerySpace } } , e . duplicateQueryParameters = ! 1 , e . escapeQuerySpace = ! 0 , e . protocol _expression = /^[a-z][a-z0-9.+-]*$/i , e . idn _expression = /[^a-z0-9\.-]/i , e . punycode _expression = /(xn--)/i , e . ip4 _expression = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ , e . ip6 _expression = /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/ , e . find _uri _expression = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/gi , e . findUri = { start : /\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi , end : /[\s\r\n]|$/ , trim : /[`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u201e\u2018\u2019]+$/ } , e . defaultPorts = { http : "80" , https : "443" , ftp : "21" , gopher : "70" , ws : "80" , wss : "443" } , e . invalid _hostname _characters = /[^a-zA-Z0-9\.-]/ , e . domAttributes = { a : "href" , blockquote : "cite" , link : "href" , base : "href" , script : "src" , form : "action" , img : "src" , area : "href" , iframe : "src" , embed : "src" , source : "src" , track : "src" , input : "src" , audio : "src" , video : "src" } , e . getDomAttribute = function ( a ) { if ( a && a . nodeName ) { var b = a . nodeName . toLowerCase ( ) ; return "input" === b && "image" !== a . type ? void 0 : e . domAttributes [ b ] } } , e . encode = l , e . decode = decodeURIComponent , e . iso8859 = function ( ) { e . encode = escape , e . decode = unescape } , e . unicode = function ( ) { e . encode = l , e . decode = decodeURIComponent } , e . characters = { pathname : { encode : { expression : /%(24|26|2B|2C|3B|3D|3A|40)/gi , map : { "%24" : "$" , "%26" : "&" , "%2B" : "+" , "%2C" : "," , "%3B" : ";" , "%3D" : "=" , "%3A" : ":" , "%40" : "@" } } , decode : { expression : /[\/\?#]/g , map : { "/" : "%2F" , "?" : "%3F" , "#" : "%23" } } } , reserved : { encode : { expression : /%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi , map : { "%3A" : ":" , "%2F" : "/" , "%3F" : "?" , "%23" : "#" , "%5B" : "[" , "%5D" : "]" , "%40" : "@" , "%21" : "!" , "%24" : "$" , "%26" : "&" , "%27" : "'" , "%28" : "(" , " % 29
var d = function ( ) { this . transitioning = 0 , this . $element . trigger ( "hidden.bs.collapse" ) . removeClass ( "collapsing" ) . addClass ( "collapse" ) } ; return a . support . transition ? void this . $element [ c ] ( 0 ) . one ( a . support . transition . end , a . proxy ( d , this ) ) . emulateTransitionEnd ( 350 ) : d . call ( this ) } } } , b . prototype . toggle = function ( ) { this [ this . $element . hasClass ( "in" ) ? "hide" : "show" ] ( ) } ; var c = a . fn . collapse ; a . fn . collapse = function ( c ) { return this . each ( function ( ) { var d = a ( this ) , e = d . data ( "bs.collapse" ) , f = a . extend ( { } , b . DEFAULTS , d . data ( ) , "object" == typeof c && c ) ; e || d . data ( "bs.collapse" , e = new b ( this , f ) ) , "string" == typeof c && e [ c ] ( ) } ) } , a . fn . collapse . Constructor = b , a . fn . collapse . noConflict = function ( ) { return a . fn . collapse = c , this } , a ( document ) . on ( "click.bs.collapse.data-api" , "[data-toggle=collapse]" , function ( b ) { var c , d = a ( this ) , e = d . attr ( "data-target" ) || b . preventDefault ( ) || ( c = d . attr ( "href" ) ) && c . replace ( /.*(?=#[^\s]+$)/ , "" ) , f = a ( e ) , g = f . data ( "bs.collapse" ) , h = g ? "toggle" : d . data ( ) , i = d . attr ( "data-parent" ) , j = i && a ( i ) ; g && g . transitioning || ( j && j . find ( '[data-toggle=collapse][data-parent="' + i + '"]' ) . not ( d ) . addClass ( "collapsed" ) , d [ f . hasClass ( "in" ) ? "addClass" : "removeClass" ] ( "collapsed" ) ) , f . collapse ( h ) } ) } ( jQuery ) ; var Showdown = { } ; Showdown . converter = function ( ) { var a , b , c , d = 0 ; this . makeHtml = function ( d ) { return a = new Array , b = new Array , c = new Array , d = d . replace ( /~/g , "~T" ) , d = d . replace ( /\$/g , "~D" ) , d = d . replace ( /\r\n/g , "\n" ) , d = d . replace ( /\r/g , "\n" ) , d = "\n\n" + d + "\n\n" , d = E ( d ) , d = d . replace ( /^[ \t]+$/gm , "" ) , d = g ( d ) , d = f ( d ) , d = i ( d ) , d = C ( d ) , d = d . replace ( /~D/g , "$$" ) , d = d . replace ( /~T/g , "~" ) } ; var e , f = function ( c ) { var c = c . replace ( /^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm , function ( c , d , e , f , g ) { return d = d . toLowerCase ( ) , a [ d ] = y ( e ) , f ? f + g : ( g && ( b [ d ] = g . replace ( /"/g , """ ) ) , "" ) } ) ; return c } , g = function ( a ) { a = a . replace ( /\n/g , "\n\n" ) ; return a = a . replace ( /^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm , h ) , a = a . replace ( /^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm , h ) , a = a . replace ( /(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g , h ) , a = a . replace ( /(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g , h ) , a = a . replace ( /(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g , h ) , a = a . replace ( /\n\n/g , "\n" ) } , h = function ( a , b ) { var d = b ; return d = d . replace ( /\n\n/g , "\n" ) , d = d . replace ( /^\n/ , "" ) , d = d . replace ( /\n+$/g , "" ) , d = "\n\n~K" + ( c . push ( d ) - 1 ) + "K\n\n" } , i = function ( a ) { a = p ( a ) ; var b = s ( "<hr />" ) ; return a = a . replace ( /^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm , b ) , a = a . replace ( /^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm , b ) , a = a . replace ( /^[ ]{0,2}([ ]?\_[ ]?){3,}[ \t]*$/gm , b ) , a = q ( a ) , a = r ( a ) , a = w ( a ) , a = g ( a ) , a = x ( a ) } , j = function ( a ) { return a = t ( a ) , a = k ( a ) , a = z ( a ) , a = n ( a ) , a = l ( a ) , a = A ( a ) , a = y ( a ) , a = v ( a ) , a = a . replace ( / +\n/g , " <br />\n" ) } , k = function ( a ) { var b = /(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi ; return a = a . replace ( b , function ( a ) { var b = a . replace ( /(.)<\/?code>(?=.)/g , "$1`" ) ; return b = F ( b , "\\`*_" ) } ) } , l = function ( a ) { return a = a . replace ( /(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g , m ) , a = a . replace ( /(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g , m ) , a = a . replace ( /(\[([^\[\]]+)\])()()()()()/g , m ) } , m = function ( c , d , e , f , g , h , i , j ) { void 0 == j && ( j = "" ) ; var k = d , l = e , m = f . toLowerCase ( ) , n = g , o = j ; if ( "" == n ) if ( "" == m && ( m = l . toLowerCase ( ) . replace ( / ?\n/g , " " ) ) , n = "#" + m , void 0 != a [ m ] ) n = a [ m ] , void 0 != b [ m ] && ( o = b [ m ] ) ; else { if ( ! ( k . search ( /\(\s*\)$/m ) > - 1 ) ) return k ; n = "" } n = F ( n , "*_" ) ; var p = '<a href="' + n + '"' ; return "" != o && ( o = o . replace ( /"/g , """ ) , o = F ( o , "*_" ) , p += ' title="' + o + '"' ) , p += ">" + l + "</a>" } , n = function ( a ) { return a = a . replace ( /(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g , o ) , a = a . replace ( /(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g , o ) } , o = function ( c , d , e , f , g , h , i , j ) { var k = d , l = e , m = f . toLowerCase ( ) , n = g , o = j ; if ( o || ( o = "" ) , "" == n ) { if ( "" == m && ( m = l . toLowerCase ( ) . replace ( / ?\n/g , " " ) ) , n = "#" + m , void 0 == a [ m ] ) return k ; n = a [ m ] , void 0 != b [ m ] && ( o = b [ m ] ) } l = l . replace ( /"/g , """ ) , n = F ( n , "*_" ) ; var p = '<img src="' + n + '" alt="' + l + '"' ; return o = o . replace ( /"/g ,