2016-02-04 22:30:46 +00: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" in a && a . length , c = fa . type ( a ); return "function" === c || fa . isWindow ( a ) ?! 1 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a } function d ( a , b , c ){ if ( fa . isFunction ( b )) return fa . grep ( a , function ( a , d ){ return !! b . call ( a , d , a ) !== c }); if ( b . nodeType ) return fa . grep ( a , function ( a ){ return a === b !== c }); if ( "string" == typeof b ){ if ( pa . test ( b )) return fa . filter ( b , a , c ); b = fa . filter ( b , a )} return fa . grep ( a , function ( a ){ return _ . call ( b , a ) >- 1 !== c })} function e ( a , b ){ for (;( a = a [ b ]) && 1 !== a . nodeType ;); return a } function f ( a ){ var b = {}; return fa . each ( a . match ( va ) || [], function ( a , c ){ b [ c ] =! 0 }), b } function g (){ X . removeEventListener ( "DOMContentLoaded" , g ), a . removeEventListener ( "load" , g ), fa . ready ()} function h (){ this . expando = fa . expando + h . uid ++ } function i ( a , b , c ){ var d ; if ( void 0 === c && 1 === a . nodeType ) if ( d = "data-" + b . replace ( Ca , "-$&" ). toLowerCase (), c = a . getAttribute ( d ), "string" == typeof c ){ try { c = "true" === c ?! 0 : "false" === c ?! 1 : "null" === c ? null :+ c + "" === c ?+ c : Ba . test ( c ) ? fa . parseJSON ( c ) : c } catch ( e ){} Aa . set ( a , b , c )} else c = void 0 ; return c } function j ( a , b , c , d ){ var e , f = 1 , g = 20 , h = d ? function (){ return d . cur ()} : function (){ return fa . css ( a , b , "" )}, i = h (), j = c && c [ 3 ] || ( fa . cssNumber [ b ] ? "" : "px" ), k = ( fa . cssNumber [ b ] || "px" !== j &&+ i ) && Ea . exec ( fa . css ( a , b )); if ( k && k [ 3 ] !== j ){ j = j || k [ 3 ], c = c || [], k =+ i || 1 ; do f = f || ".5" , k /= f , fa . 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 k ( a , b ){ var c = "undefined" != typeof a . getElementsByTagName ? a . getElementsByTagName ( b || "*" ) : "undefined" != typeof a . querySelectorAll ? a . querySelectorAll ( b || "*" ) : []; return void 0 === b || b && fa . nodeName ( a , b ) ? fa . merge ([ a ], c ) : c } function l ( a , b ){ for ( var c = 0 , d = a . length ; d > c ; c ++ ) za . set ( a [ c ], "globalEval" , ! b || za . get ( b [ c ], "globalEval" ))} function m ( a , b , c , d , e ){ for ( var f , g , h , i , j , m , n = b . createDocumentFragment (), o = [], p = 0 , q = a . length ; q > p ; p ++ ) if ( f = a [ p ], f || 0 === f ) if ( "object" === fa . type ( f )) fa . merge ( o , f . nodeType ? [ f ] : f ); else if ( La . test ( f )){ for ( g = g || n . appendChild ( b . createElement ( "div" )), h = ( Ia . exec ( f ) || [ "" , "" ])[ 1 ]. toLowerCase (), i = Ka [ h ] || Ka . _default , g . innerHTML = i [ 1 ] + fa . htmlPrefilter ( f ) + i [ 2 ], m = i [ 0 ]; m -- ;) g = g . lastChild ; fa . merge ( o , g . childNodes ), g = n . firstChild , g . textContent = "" } else o . push ( b . createTextNode ( f )); for ( n . textContent = "" , p = 0 ; f = o [ p ++ ];) if ( d && fa . inArray ( f , d ) >- 1 ) e && e . push ( f ); else if ( j = fa . contains ( f . ownerDocument , f ), g = k ( n . appendChild ( f ), "script" ), j && l ( g ), c ) for ( m = 0 ; f = g [ m ++ ];) Ja . test ( f . type || "" ) && c . push ( f ); return n } function n (){ return ! 0 } function o (){ return ! 1 } function p (){ try { return X . activeElement } catch ( a ){}} function q ( a , b , c , d , e , f ){ var g , h ; if ( "object" == typeof b ){ "string" != typeof c && ( d = d || c , c = void 0 ); for ( h in b ) q ( a , h , c , d , b [ h ], f ); return a } if ( null == d && null == e ? ( e = c , d = c = void 0 ) : null == e && ( "string" == typeof c ? ( e = d , d = void 0 ) : ( e = d , d = c , c = void 0 )), e ===! 1 ) e = o ; else if ( ! e ) return this ; return 1 === f && ( g = e , e = function ( a ){ return fa (). off ( a ), g . apply ( this , arguments )}, e . guid = g . guid || ( g . guid = fa . guid ++ )), a . each ( function (){ fa . event . add ( this , b , e , d , c )})} function r ( a , b ){ return fa . nodeName ( a , "table" ) && fa . nodeName ( 11 !== b . nodeType ? b : b . firstChild , "tr" ) ? a . getElementsByTagName ( "tbody" )[ 0 ] || a : a } function s ( a ){ return a . type = ( null !== a . getAttribute ( "type" )) + "/" + a . type , a } function t ( a ){ var b = Sa . exec ( a . type ); return b ? a . type = b [ 1 ] : a . removeAttribute ( "type" ), a } function u ( a , b ){ var c , d , e , f , g , h , i , j ; if ( 1 === b . nodeType ){ if ( za . hasData ( a ) && ( f = za . access ( a ), g = za . 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 ++ ) fa . event . add ( b , e , j [ e ][ c ])} Aa . hasData ( a ) && ( h = Aa . access ( a ), i = fa . extend ({}, h ), Aa . set ( b , i ))}} function v ( a , b ){ var c = b . nodeName . toLowerCase (); "input" === c && Ha . test ( a . type ) ? b . checked = a . checked : ( "input" === c || "textarea" === c ) && ( b . defaultValue = a . defaultValue )} function w ( a , b , c , d ){ b = Z . apply ([], b ); var e , f , g , h , i , j , l = 0 , n = a . length , o = n - 1 , p = b [ 0 ], q = fa . isFunction ( p ); if ( q || n > 1 && "string" == typeof p &&! da . checkClone && Ra . test ( p )) return a . each ( functi
}), lt : j ( function ( a , b , c ){ for ( var d = 0 > c ? c + b : c ; -- d >= 0 ;) a . push ( d ); return a }), gt : j ( function ( a , b , c ){ for ( var d = 0 > c ? 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 ]);) if (( i = w . find [ h ]) && ( d = i ( g . matches [ 0 ]. replace ( ua , va ), sa . test ( f [ 0 ]. type ) && k ( b . parentNode ) || b ))){ if ( f . splice ( e , 1 ), a = d . length && m ( f ), ! a ) return $ . apply ( c , d ), c ; break }} return ( j || A ( a , l ))( d , b , ! I , c , ! b || sa . test ( a ) && k ( b . parentNode ) || b ), c }, v . sortStable = N . split ( "" ). sort ( U ). join ( "" ) === N , v . detectDuplicates =!! E , F (), v . sortDetached = e ( function ( a ){ return 1 & a . compareDocumentPosition ( G . createElement ( "div" ))}), e ( function ( a ){ return a . innerHTML = "<a href='#'></a>" , "#" === a . firstChild . getAttribute ( "href" )}) || f ( "type|href|height|width" , function ( a , b , c ){ return c ? void 0 : a . getAttribute ( b , "type" === b . toLowerCase () ? 1 : 2 )}), v . attributes && e ( function ( a ){ return a . innerHTML = "<input/>" , a . firstChild . setAttribute ( "value" , "" ), "" === a . firstChild . getAttribute ( "value" )}) || f ( "value" , function ( a , b , c ){ return c || "input" !== a . nodeName . toLowerCase () ? void 0 : a . defaultValue }), e ( function ( a ){ return null == a . getAttribute ( "disabled" )}) || f ( ba , function ( a , b , c ){ var d ; return c ? void 0 : a [ b ] ===! 0 ? b . toLowerCase () : ( d = a . getAttributeNode ( b )) && d . specified ? d . value : null }), b }( a ); fa . find = ka , fa . expr = ka . selectors , fa . expr [ ":" ] = fa . expr . pseudos , fa . uniqueSort = fa . unique = ka . uniqueSort , fa . text = ka . getText , fa . isXMLDoc = ka . isXML , fa . contains = ka . contains ; var la = function ( a , b , c ){ for ( var d = [], e = void 0 !== c ;( a = a [ b ]) && 9 !== a . nodeType ;) if ( 1 === a . nodeType ){ if ( e && fa ( a ). is ( c )) break ; d . push ( a )} return d }, ma = function ( a , b ){ for ( var c = []; a ; a = a . nextSibling ) 1 === a . nodeType && a !== b && c . push ( a ); return c }, na = fa . expr . match . needsContext , oa = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ , pa = /^.[^:#\[\.,]*$/ ; fa . filter = function ( a , b , c ){ var d = b [ 0 ]; return c && ( a = ":not(" + a + ")" ), 1 === b . length && 1 === d . nodeType ? fa . find . matchesSelector ( d , a ) ? [ d ] : [] : fa . find . matches ( a , fa . grep ( b , function ( a ){ return 1 === a . nodeType }))}, fa . fn . extend ({ find : function ( a ){ var b , c = this . length , d = [], e = this ; if ( "string" != typeof a ) return this . pushStack ( fa ( a ). filter ( function (){ for ( b = 0 ; c > b ; b ++ ) if ( fa . contains ( e [ b ], this )) return ! 0 })); for ( b = 0 ; c > b ; b ++ ) fa . find ( a , e [ b ], d ); return d = this . pushStack ( c > 1 ? fa . 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 && na . test ( a ) ? fa ( a ) : a || [], ! 1 ). length }}); var qa , ra = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/ , sa = fa . fn . init = function ( a , b , c ){ var d , e ; if ( ! a ) return this ; if ( c = c || qa , "string" == typeof a ){ if ( d = "<" === a [ 0 ] && ">" === a [ a . length - 1 ] && a . length >= 3 ? [ null , a , null ] : ra . exec ( a ), ! d ||! d [ 1 ] && b ) return ! b || b . jquery ? ( b || c ). find ( a ) : this . constructor ( b ). find ( a ); if ( d [ 1 ]){ if ( b = b instanceof fa ? b [ 0 ] : b , fa . merge ( this , fa . parseHTML ( d [ 1 ], b && b . nodeType ? b . ownerDocument || b : X , ! 0 )), oa . test ( d [ 1 ]) && fa . isPlainObject ( b )) for ( d in b ) fa . isFunction ( this [ d ]) ? this [ d ]( b [ d ]) : th
}, fa . fx . interval = 13 , fa . fx . start = function (){ fb || ( fb = a . setInterval ( fa . fx . tick , fa . fx . interval ))}, fa . fx . stop = function (){ a . clearInterval ( fb ), fb = null }, fa . fx . speeds = { slow : 600 , fast : 200 , _default : 400 }, fa . fn . delay = function ( b , c ){ return b = fa . fx ? fa . fx . speeds [ b ] || b : b , c = c || "fx" , this . queue ( c , function ( c , d ){ var e = a . setTimeout ( c , b ); d . stop = function (){ a . clearTimeout ( e )}})}, function (){ var a = X . createElement ( "input" ), b = X . createElement ( "select" ), c = b . appendChild ( X . createElement ( "option" )); a . type = "checkbox" , da . checkOn = "" !== a . value , da . optSelected = c . selected , b . disabled =! 0 , da . optDisabled =! c . disabled , a = X . createElement ( "input" ), a . value = "t" , a . type = "radio" , da . radioValue = "t" === a . value }(); var ib , jb = fa . expr . attrHandle ; fa . fn . extend ({ attr : function ( a , b ){ return xa ( this , fa . attr , a , b , arguments . length > 1 )}, removeAttr : function ( a ){ return this . each ( function (){ fa . removeAttr ( this , a )})}}), fa . extend ({ attr : function ( a , b , c ){ var d , e , f = a . nodeType ; return 3 !== f && 8 !== f && 2 !== f ? "undefined" == typeof a . getAttribute ? fa . prop ( a , b , c ) : ( 1 === f && fa . isXMLDoc ( a ) || ( b = b . toLowerCase (), e = fa . attrHooks [ b ] || ( fa . expr . match . bool . test ( b ) ? ib : void 0 )), void 0 !== c ? null === c ? void fa . removeAttr ( a , b ) : e && "set" in e && void 0 !== ( d = e . set ( a , c , b )) ? d : ( a . setAttribute ( b , c + "" ), c ) : e && "get" in e && null !== ( d = e . get ( a , b )) ? d : ( d = fa . find . attr ( a , b ), null == d ? void 0 : d )) : void 0 }, attrHooks : { type : { set : function ( a , b ){ if ( ! da . radioValue && "radio" === b && fa . nodeName ( a , "input" )){ var c = a . value ; return a . setAttribute ( "type" , b ), c && ( a . value = c ), b }}}}, removeAttr : function ( a , b ){ var c , d , e = 0 , f = b && b . match ( va ); if ( f && 1 === a . nodeType ) for (; c = f [ e ++ ];) d = fa . propFix [ c ] || c , fa . expr . match . bool . test ( c ) && ( a [ d ] =! 1 ), a . removeAttribute ( c )}}), ib = { set : function ( a , b , c ){ return b ===! 1 ? fa . removeAttr ( a , c ) : a . setAttribute ( c , c ), c }}, fa . each ( fa . expr . match . bool . source . match ( /\w+/g ), function ( a , b ){ var c = jb [ b ] || fa . find . attr ; jb [ b ] = function ( a , b , d ){ var e , f ; return d || ( f = jb [ b ], jb [ b ] = e , e = null != c ( a , b , d ) ? b . toLowerCase () : null , jb [ b ] = f ), e }}); var kb = /^(?:input|select|textarea|button)$/i , lb = /^(?:a|area)$/i ; fa . fn . extend ({ prop : function ( a , b ){ return xa ( this , fa . prop , a , b , arguments . length > 1 )}, removeProp : function ( a ){ return this . each ( function (){ delete this [ fa . propFix [ a ] || a ]})}}), fa . extend ({ prop : function ( a , b , c ){ var d , e , f = a . nodeType ; return 3 !== f && 8 !== f && 2 !== f ? ( 1 === f && fa . isXMLDoc ( a ) || ( b = fa . propFix [ b ] || b , e = fa . 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 ]) : void 0 }, propHooks : { tabIndex : { get : function ( a ){ var b = fa . find . attr ( a , "tabindex" ); return b ? parseInt ( b , 10 ) : kb . test ( a . nodeName ) || lb . test ( a . nodeName ) && a . href ? 0 :- 1 }}}, propFix : { "for" : "htmlFor" , "class" : "className" }}), da . optSelected || ( fa . propHooks . selected = { get : function ( a ){ var b = a . parentNode ; return b && b . parentNode && b . parentNode . selectedIndex , null }}), fa . each ([ "tabIndex" , "readOnly" , "maxLength" , "cellSpacing" , "cellPadding" , "rowSpan" , "colSpan" , "useMap" , "frameBorder" , "contentEditable" ], function (){ fa . propFix [ this . toLowerCase ()] = this }); var mb = /[\t\r\n\f]/g ; fa . fn . extend ({ addClass : function ( a ){ var b , c , d , e , f , g , h , i = 0 ; if ( fa . isFunction ( a )) return this . each ( function ( b ){ fa ( this ). addClass ( a . call ( this , b , O ( this )))}); if ( "string" == typeof a && a ) for ( b = a . match ( va ) || []; c = this [ i ++ ];) if ( e = O ( c ), d = 1 === c . nodeType && ( " " + e + " " ). replace ( mb , " " )){ for ( g = 0 ; f = b [ g ++ ];) d . indexOf ( " " + f + " " ) < 0 && ( d += f + " " ); h = fa . trim ( d ), e !== h && c . setAttribute ( "class" , h )} return this }, removeClass : function ( a ){ var b , c , d , e , f , g , h , i = 0 ; if ( fa . isFunction ( a )) return this . each ( function ( b ){ fa ( this ). removeClass ( a . call ( this , b , O ( this )))}); if ( ! arguments . length ) return this . attr ( "class" , "" ); if ( "string" == typeof a && a ) for ( b = a . match ( va ) || []; c = this [ i ++ ];) if ( e = O ( c ), d = 1 === c . nodeType && ( " " + e + " " ). replace ( mb , " " )){ for ( g = 0 ; f = b [ g ++ ];) for (; d . indexOf ( " " + f + " " ) >- 1 ;) d = d . replace ( " " + f + " " , " " ); h = fa . trim ( d ), e !== h && c . setAttribute ( "class" , h )} return this }, toggleClass : function ( a , b ){ var c = typeof a ; return "boolean" == typeof b && "string" === c ? b ? this . addClass ( a ) : this . removeClass ( a ) : fa . isFunction ( a ) ? this . each ( function ( c ){ fa ( this ). toggleClass ( a . call ( this , c , O ( this ), b ), b )}) : this . each ( function (){ var b , d , e , f ; if ( "string" === c ) for ( d = 0 , e = fa ( this ), f = a . match ( va ) || []; b = f [ d ++ ];) e . hasClass ( b ) ? e . removeClass ( b ) : e . addClass ( b ); else ( void 0 ==
m = d . helper . escapeCharacters ( m , "*_" , ! 1 ); var o = '<a href="' + m + '"' ; return "" !== n && null !== n && ( n = n . replace ( /"/g , """ ), n = d . helper . escapeCharacters ( n , "*_" , ! 1 ), o += ' title="' + n + '"' ), o += ">" + k + "</a>" }; return a = a . replace ( /(\[((?:\[[^\]]*]|[^\[\]])*)][ ]?(?:\n[ ]*)?\[(.*?)])()()()()/g , e ), a = a . replace ( /(\[((?:\[[^\]]*]|[^\[\]])*)]\([ \t]*()<?(.*?(?:\(.*?\).*?)?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g , e ), a = a . replace ( /(\[([^\[\]]+)])()()()()()/g , e ), a = c . converter . _dispatch ( "anchors.after" , a , b )}), d . subParser ( "autoLinks" , function ( a , b , c ){ "use strict" ; function e ( a , b ){ var c = d . subParser ( "unescapeSpecialChars" )( b ); return d . subParser ( "encodeEmailAddress" )( c )} a = c . converter . _dispatch ( "autoLinks.before" , a , b ); var f = /\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi , g = /<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi , h = /(?:^|[ \n\t])([A-Za-z0-9!#$%&'*+-\/=?^_`\{|}~\.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?:$|[ \n\t])/gi , i = /<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi ; return a = a . replace ( g , '<a href="$1">$1</a>' ), a = a . replace ( i , e ), b . simplifiedAutoLink && ( a = a . replace ( f , '<a href="$1">$1</a>' ), a = a . replace ( h , e )), a = c . converter . _dispatch ( "autoLinks.after" , a , b )}), d . subParser ( "blockGamut" , function ( a , b , c ){ "use strict" ; a = c . converter . _dispatch ( "blockGamut.before" , a , b ), a = d . subParser ( "blockQuotes" )( a , b , c ), a = d . subParser ( "headers" )( a , b , c ); var e = d . subParser ( "hashBlock" )( "<hr />" , b , c ); return a = a . replace ( /^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm , e ), a = a . replace ( /^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm , e ), a = a . replace ( /^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm , e ), a = d . subParser ( "lists" )( a , b , c ), a = d . subParser ( "codeBlocks" )( a , b , c ), a = d . subParser ( "tables" )( a , b , c ), a = d . subParser ( "hashHTMLBlocks" )( a , b , c ), a = d . subParser ( "paragraphs" )( a , b , c ), a = c . converter . _dispatch ( "blockGamut.after" , a , b )}), d . subParser ( "blockQuotes" , function ( a , b , c ){ "use strict" ; return a = c . converter . _dispatch ( "blockQuotes.before" , a , b ), a = a . replace ( /((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm , function ( a , e ){ var f = e ; return f = f . replace ( /^[ \t]*>[ \t]?/gm , "~0" ), f = f . replace ( /~0/g , "" ), f = f . replace ( /^[ \t]+$/gm , "" ), f = d . subParser ( "githubCodeBlocks" )( f , b , c ), f = d . subParser ( "blockGamut" )( f , b , c ), f = f . replace ( /(^|\n)/g , "$1 " ), f = f . replace ( /(\s*<pre>[^\r]+?<\/pre>)/gm , function ( a , b ){ var c = b ; return c = c . replace ( /^ /gm , "~0" ), c = c . replace ( /~0/g , "" )}), d . subParser ( "hashBlock" )( "<blockquote>\n" + f + "\n</blockquote>" , b , c )}), a = c . converter . _dispatch ( "blockQuotes.after" , a , b )}), d . subParser ( "codeBlocks" , function ( a , b , c ){ "use strict" ; a = c . converter . _dispatch ( "codeBlocks.before" , a , b ), a += "~0" ; var e = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g ; return a = a . replace ( e , function ( a , e , f ){ var g = e , h = f , i = "\n" ; return g = d . subParser ( "outdent" )( g ), g = d . subParser ( "encodeCode" )( g ), g = d . subParser ( "detab" )( g ), g = g . replace ( /^\n+/g , "" ), g = g . replace ( /\n+$/g , "" ), b . omitExtraWLInCodeBlocks && ( i = "" ), g = "<pre><code>" + g + i + "</code></pre>" , d . subParser ( "hashBlock" )( g , b , c ) + h }), a = a . replace ( /~0/ , "" ), a = c . converter . _dispatch ( "codeBlocks.after" , a , b )}), d . subParser ( "codeSpans" , function ( a , b , c ){ "use strict" ; return a = c . converter . _dispatch ( "codeSpans.before" , a , b ), a = a . replace ( /(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm , function ( a , b , c , e ){ var f = e ; return f = f . replace ( /^([ \t]*)/g , "" ), f = f . replace ( /[ \t]*$/g , "" ), f = d . subParser ( "encodeCode" )( f ), b + "<code>" + f + "</code>" }), a = c . converter . _dispatch ( "codeSpans.after" , a , b )}), d . subParser ( "detab" , function ( a ){ "use strict" ; return a = a . replace ( /\t(?=\t)/g , " " ), a = a . replace ( /\t/g , "~A~B" ), a = a . replace ( /~B(.+?)~A/g , function ( a , b ){ for ( var c = b , d = 4 - c . length % 4 , e = 0 ; d > e ; e ++ ) c += " " ; return c }), a = a . replace ( /~A/g , " " ), a = a . replace ( /~B/g , "" )}), d . subParser ( "encodeAmpsAndAngles" , function ( a ){ "use strict" ; return a = a . replace ( /&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g , "&" ), a = a . replace ( /<(?![a-z\/?\$!])/gi , "<" )}), d . subParser ( "encodeBackslashEscapes" , function ( a ){ "use strict" ; return a = a . replace ( /\\(\\)/g , d . helper . escapeCharactersCallback ), a = a . replace ( /\\([`*_{}\[\]()>#+-.!])/g , d . helper . escapeCharactersCallback )}), d . subParser ( "encodeCode" , function ( a ){ "use strict" ; return a = a . replace ( /&/g , "&" ), a = a . replace ( /</g , "<" ), a = a . replace ( />/g , ">" ), a = d . helper . escapeCharacter
a ( this ). css ({ top : 20 , left : 20 , position : "fixed" , width : "310px" , height : "auto" , margin : 0 , padding : 0 , listStyleType : "none" , zIndex : 1e7 }), window . innerWidth < 600 && a ( this ). css ({ left : 5 })}}, parent : { object : "<li />" , selector : "li" , css : {}}, css : { display : "none" , width : "310px" }, addClass : "" }, a . noty . layouts . topRight = { name : "topRight" , options : {}, container : { object : '<ul id="noty_topRight_layout_container" />' , selector : "ul#noty_topRight_layout_container" , style : function (){ a ( this ). css ({ top : 20 , right : 20 , position : "fixed" , width : "310px" , height : "auto" , margin : 0 , padding : 0 , listStyleType : "none" , zIndex : 1e7 }), window . innerWidth < 600 && a ( this ). css ({ right : 5 })}}, parent : { object : "<li />" , selector : "li" , css : {}}, css : { display : "none" , width : "310px" }, addClass : "" }, a . noty . themes . bootstrapTheme = { name : "bootstrapTheme" , modal : { css : { position : "fixed" , width : "100%" , height : "100%" , backgroundColor : "#000" , zIndex : 1e4 , opacity : . 6 , display : "none" , left : 0 , top : 0 }}, style : function (){ var b = this . options . layout . container . selector ; switch ( a ( b ). addClass ( "list-group" ), this . $closeButton . append ( '<span aria-hidden="true">×</span><span class="sr-only">Close</span>' ), this . $closeButton . addClass ( "close" ), this . $bar . addClass ( "list-group-item" ). css ( "padding" , "0px" ), this . options . type ){ case "alert" : case "notification" : this . $bar . addClass ( "list-group-item-info" ); break ; case "warning" : this . $bar . addClass ( "list-group-item-warning" ); break ; case "error" : this . $bar . addClass ( "list-group-item-danger" ); break ; case "information" : this . $bar . addClass ( "list-group-item-info" ); break ; case "success" : this . $bar . addClass ( "list-group-item-success" )} this . $message . css ({ fontSize : "13px" , lineHeight : "16px" , textAlign : "center" , padding : "8px 10px 9px" , width : "auto" , position : "relative" })}, callback : { onShow : function (){}, onClose : function (){}}}, a . noty . themes . defaultTheme = { name : "defaultTheme" , helpers : { borderFix : function (){ if ( this . options . dismissQueue ){ var b = this . options . layout . container . selector + " " + this . options . layout . parent . selector ; switch ( this . options . layout . name ){ case "top" : a ( b ). css ({ borderRadius : "0px 0px 0px 0px" }), a ( b ). last (). css ({ borderRadius : "0px 0px 5px 5px" }); break ; case "topCenter" : case "topLeft" : case "topRight" : case "bottomCenter" : case "bottomLeft" : case "bottomRight" : case "center" : case "centerLeft" : case "centerRight" : case "inline" : a ( b ). css ({ borderRadius : "0px 0px 0px 0px" }), a ( b ). first (). css ({ "border-top-left-radius" : "5px" , "border-top-right-radius" : "5px" }), a ( b ). last (). css ({ "border-bottom-left-radius" : "5px" , "border-bottom-right-radius" : "5px" }); break ; case "bottom" : a ( b ). css ({ borderRadius : "0px 0px 0px 0px" }), a ( b ). first (). css ({ borderRadius : "5px 5px 0px 0px" })}}}}, modal : { css : { position : "fixed" , width : "100%" , height : "100%" , backgroundColor : "#000" , zIndex : 1e4 , opacity : . 6 , display : "none" , left : 0 , top : 0 }}, style : function (){ switch ( this . $bar . css ({ overflow : "hidden" , background : "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff" }), this . $message . css ({ fontSize : "13px" , lineHeight : "16px" , textAlign : "center" , padding : "8px 10px 9px" , width : "auto" , position : "relative" }), this . $closeButton . css ({ position : "absolute" , top : 4 , right : 4 , width : 10 , height : 10 , background : "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)" , display : "none" , cursor : "pointer" }), this . $buttons . css ({ padding : 5 , textAlign : "right" , borderTop : "1px solid #ccc" , backgroundColor : "#fff" }), this . $buttons . find ( "button" ). css ({ marginLeft : 5 }), this . $buttons . find ( "button:first" ). css ({ marginLeft : 0 }), this . $bar . on ({ mouseenter : function (){ a ( this ). find ( ".noty_close" ). stop (). fadeTo ( "normal" , 1 )}, mouseleave : function (){ a ( this ). find ( ".noty_close" ). stop (). fadeTo ( "normal" , 0 )}}), this . options . layout . name ){ c