2017-06-20 15:42:23 +02:00
// 4.6.4 (2017-06-13)
2017-05-30 14:20:16 +02:00
! function ( ) { var a = { } , b = function ( b ) { for ( var c = a [ b ] , e = c . deps , f = c . defn , g = e . length , h = new Array ( g ) , i = 0 ; i < g ; ++ i ) h [ i ] = d ( e [ i ] ) ; var j = f . apply ( null , h ) ; if ( void 0 === j ) throw "module [" + b + "] returned undefined" ; c . instance = j } , c = function ( b , c , d ) { if ( "string" != typeof b ) throw "module id must be a string" ; if ( void 0 === c ) throw "no dependencies for " + b ; if ( void 0 === d ) throw "no definition function for " + b ; a [ b ] = { deps : c , defn : d , instance : void 0 } } , d = function ( c ) { var d = a [ c ] ; if ( void 0 === d ) throw "module [" + c + "] was undefined" ; return void 0 === d . instance && b ( c ) , d . instance } , e = function ( a , b ) { for ( var c = a . length , e = new Array ( c ) , f = 0 ; f < c ; ++ f ) e . push ( d ( a [ f ] ) ) ; b . apply ( null , b ) } , f = { } ; f . bolt = { module : { api : { define : c , require : e , demand : d } } } ; var g = c , h = function ( a , b ) { g ( a , [ ] , function ( ) { return b } ) } ; g ( "3" , [ ] , function ( ) { "use strict" ; function a ( a , b , c ) { var d , e , g , h , i , k ; return d = b . x , e = b . y , g = a . w , h = a . h , i = b . w , k = b . h , c = ( c || "" ) . split ( "" ) , "b" === c [ 0 ] && ( e += k ) , "r" === c [ 1 ] && ( d += i ) , "c" === c [ 0 ] && ( e += j ( k / 2 ) ) , "c" === c [ 1 ] && ( d += j ( i / 2 ) ) , "b" === c [ 3 ] && ( e -= h ) , "r" === c [ 4 ] && ( d -= g ) , "c" === c [ 3 ] && ( e -= j ( h / 2 ) ) , "c" === c [ 4 ] && ( d -= j ( g / 2 ) ) , f ( d , e , g , h ) } function b ( b , c , d , e ) { var f , g ; for ( g = 0 ; g < e . length ; g ++ ) if ( f = a ( b , c , e [ g ] ) , f . x >= d . x && f . x + f . w <= d . w + d . x && f . y >= d . y && f . y + f . h <= d . h + d . y ) return e [ g ] ; return null } function c ( a , b , c ) { return f ( a . x - b , a . y - c , a . w + 2 * b , a . h + 2 * c ) } function d ( a , b ) { var c , d , e , g ; return c = i ( a . x , b . x ) , d = i ( a . y , b . y ) , e = h ( a . x + a . w , b . x + b . w ) , g = h ( a . y + a . h , b . y + b . h ) , e - c < 0 || g - d < 0 ? null : f ( c , d , e - c , g - d ) } function e ( a , b , c ) { var d , e , g , h , j , k , l , m , n , o ; return j = a . x , k = a . y , l = a . x + a . w , m = a . y + a . h , n = b . x + b . w , o = b . y + b . h , d = i ( 0 , b . x - j ) , e = i ( 0 , b . y - k ) , g = i ( 0 , l - n ) , h = i ( 0 , m - o ) , j += d , k += e , c && ( l += d , m += e , j -= g , k -= h ) , l -= g , m -= h , f ( j , k , l - j , m - k ) } function f ( a , b , c , d ) { return { x : a , y : b , w : c , h : d } } function g ( a ) { return f ( a . left , a . top , a . width , a . height ) } var h = Math . min , i = Math . max , j = Math . round ; return { inflate : c , relativePosition : a , findBestRelativePosition : b , intersect : d , clamp : e , create : f , fromClientRect : g } } ) , g ( "4" , [ ] , function ( ) { function a ( a , b ) { return function ( ) { a . apply ( b , arguments ) } } function b ( b ) { if ( "object" != typeof this ) throw new TypeError ( "Promises must be constructed via new" ) ; if ( "function" != typeof b ) throw new TypeError ( "not a function" ) ; this . _state = null , this . _value = null , this . _deferreds = [ ] , h ( b , a ( d , this ) , a ( e , this ) ) } function c ( a ) { var b = this ; return null === this . _state ? void this . _deferreds . push ( a ) : void i ( function ( ) { var c = b . _state ? a . onFulfilled : a . onRejected ; if ( null === c ) return void ( b . _state ? a . resolve : a . reject ) ( b . _value ) ; var d ; try { d = c ( b . _value ) } catch ( b ) { return void a . reject ( b ) } a . resolve ( d ) } ) } function d ( b ) { try { if ( b === this ) throw new TypeError ( "A promise cannot be resolved with itself." ) ; if ( b && ( "object" == typeof b || "function" == typeof b ) ) { var c = b . then ; if ( "function" == typeof c ) return void h ( a ( c , b ) , a ( d , this ) , a ( e , this ) ) } this . _state = ! 0 , this . _value = b , f . call ( this ) } catch ( a ) { e . call ( this , a ) } } function e ( a ) { this . _state = ! 1 , this . _value = a , f . call ( this ) } function f ( ) { for ( var a = 0 , b = this . _deferreds . length ; a < b ; a ++ ) c . call ( this , this . _deferreds [ a ] ) ; this . _deferreds = null } function g ( a , b , c , d ) { this . onFulfilled = "function" == typeof a ? a : null , this . onRejected = "function" == typeof b ? b : null , this . resolve = c , this . reject = d } function h ( a , b , c ) { var d = ! 1 ; try { a ( function ( a ) { d || ( d = ! 0 , b ( a ) ) } , function ( a ) { d || ( d = ! 0 , c ( a ) ) } ) } catch ( a ) { if ( d ) return ; d = ! 0 , c ( a ) } } if ( window . Promise ) return window . Promise ; var i = b . immediateFn || "function" == typeof setImmediate && setImmediate || function ( a ) { setTimeout ( a , 1 ) } , j = Array . isArray || function ( a ) { return "[object Array]" === Object . prototype . toString . call ( a ) } ; return b . prototype [ "catch" ] = function ( a ) { return this . then ( null , a ) } , b . prototype . then = function ( a , d ) { var e = this ; return new b ( function ( b , f ) { c . call ( e , new g ( a , d , b , f ) ) } ) } , b . all = function ( ) { var a = Array . prototype . slice . call ( 1 === arguments . length && j ( arguments [ 0 ] ) ? arguments [ 0 ] : arguments ) ; return new b ( function ( b , c ) { function d ( f , g ) { try { if ( g && ( "object" == typeof g || "function" == typeof g ) ) { var h = g . then ; if ( "function" == typeof h ) return void h . call ( g , function ( a ) { d ( f , a ) } , c ) } a [ f ] = g , 0 === -- e && b ( a ) } catch ( a ) { c ( a ) } } if ( 0 === a . length ) return b ( [ ] ) ; for ( var e = a . length , f = 0 ; f < a . length ; f ++ ) d ( f , a [ f ] ) } ) } , b . resolve = function ( a ) { return a && "object" == typeof a && a . constructor === b ? a : new b ( function ( b ) { b ( a ) } ) } , b . reject = function ( a ) { return new b ( functio
2017-06-20 15:42:23 +02:00
grep : b . filter , inArray : b . indexOf , hasOwn : f , extend : h , create : g , walk : i , createNS : j , resolve : k , explode : l , _addCacheSuffix : m } } ) , g ( "a" , [ "7" , "8" , "9" , "6" ] , function ( a , b , c , d ) { function e ( a ) { return "undefined" != typeof a } function f ( a ) { return "string" == typeof a } function g ( a ) { return a && a == a . window } function h ( a , b ) { var c , d , e ; for ( b = b || w , e = b . createElement ( "div" ) , c = b . createDocumentFragment ( ) , e . innerHTML = a ; d = e . firstChild ; ) c . appendChild ( d ) ; return c } function i ( a , b , c , d ) { var e ; if ( f ( b ) ) b = h ( b , q ( a [ 0 ] ) ) ; else if ( b . length && ! b . nodeType ) { if ( b = l . makeArray ( b ) , d ) for ( e = b . length - 1 ; e >= 0 ; e -- ) i ( a , b [ e ] , c , d ) ; else for ( e = 0 ; e < b . length ; e ++ ) i ( a , b [ e ] , c , d ) ; return a } if ( b . nodeType ) for ( e = a . length ; e -- ; ) c . call ( a [ e ] , b ) ; return a } function j ( a , b ) { return a && b && ( " " + a . className + " " ) . indexOf ( " " + b + " " ) !== - 1 } function k ( a , b , c ) { var d , e ; return b = l ( b ) [ 0 ] , a . each ( function ( ) { var a = this ; c && d == a . parentNode ? e . appendChild ( a ) : ( d = a . parentNode , e = b . cloneNode ( ! 1 ) , a . parentNode . insertBefore ( e , a ) , e . appendChild ( a ) ) } ) , a } function l ( a , b ) { return new l . fn . init ( a , b ) } function m ( a , b ) { var c ; if ( b . indexOf ) return b . indexOf ( a ) ; for ( c = b . length ; c -- ; ) if ( b [ c ] === a ) return c ; return - 1 } function n ( a ) { return null === a || a === v ? "" : ( "" + a ) . replace ( I , "" ) } function o ( a , b ) { var c , d , e , f , g ; if ( a ) if ( c = a . length , c === f ) { for ( d in a ) if ( a . hasOwnProperty ( d ) && ( g = a [ d ] , b . call ( g , d , g ) === ! 1 ) ) break } else for ( e = 0 ; e < c && ( g = a [ e ] , b . call ( g , e , g ) !== ! 1 ) ; e ++ ) ; return a } function p ( a , b ) { var c = [ ] ; return o ( a , function ( a , d ) { b ( d , a ) && c . push ( d ) } ) , c } function q ( a ) { return a ? 9 == a . nodeType ? a : a . ownerDocument : w } function r ( a , b , c ) { var d = [ ] , e = a [ b ] ; for ( "string" != typeof c && c instanceof l && ( c = c [ 0 ] ) ; e && 9 !== e . nodeType ; ) { if ( void 0 !== c ) { if ( e === c ) break ; if ( "string" == typeof c && l ( e ) . is ( c ) ) break } 1 === e . nodeType && d . push ( e ) , e = e [ b ] } return d } function s ( a , b , c , d ) { var e = [ ] ; for ( d instanceof l && ( d = d [ 0 ] ) ; a ; a = a [ b ] ) if ( ! c || a . nodeType === c ) { if ( void 0 !== d ) { if ( a === d ) break ; if ( "string" == typeof d && l ( a ) . is ( d ) ) break } e . push ( a ) } return e } function t ( a , b , c ) { for ( a = a [ b ] ; a ; a = a [ b ] ) if ( a . nodeType == c ) return a ; return null } function u ( a , b , c ) { o ( c , function ( c , d ) { a [ c ] = a [ c ] || { } , a [ c ] [ b ] = d } ) } var v , w = document , x = Array . prototype . push , y = Array . prototype . slice , z = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/ , A = a . Event , B = c . makeMap ( "children,contents,next,prev" ) , C = c . makeMap ( "fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom" , " " ) , D = c . makeMap ( "checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected" , " " ) , E = { "for" : "htmlFor" , "class" : "className" , readonly : "readOnly" } , F = { "float" : "cssFloat" } , G = { } , H = { } , I = /^\s*|\s*$/g ; return l . fn = l . prototype = { constructor : l , selector : "" , context : null , length : 0 , init : function ( a , b ) { var c , d , e = this ; if ( ! a ) return e ; if ( a . nodeType ) return e . context = e [ 0 ] = a , e . length = 1 , e ; if ( b && b . nodeType ) e . context = b ; else { if ( b ) return l ( a ) . attr ( b ) ; e . context = b = document } if ( f ( a ) ) { if ( e . selector = a , c = "<" === a . charAt ( 0 ) && ">" === a . charAt ( a . length - 1 ) && a . length >= 3 ? [ null , a , null ] : z . exec ( a ) , ! c ) return l ( b ) . find ( a ) ; if ( c [ 1 ] ) for ( d = h ( a , q ( b ) ) . firstChild ; d ; ) x . call ( e , d ) , d = d . nextSibling ; else { if ( d = q ( b ) . getElementById ( c [ 2 ] ) , ! d ) return e ; if ( d . id !== c [ 2 ] ) return e . find ( a ) ; e . length = 1 , e [ 0 ] = d } } else this . add ( a , ! 1 ) ; return e } , toArray : function ( ) { return c . toArray ( this ) } , add : function ( a , b ) { var c , d , e = this ; if ( f ( a ) ) return e . add ( l ( a ) ) ; if ( b !== ! 1 ) for ( c = l . unique ( e . toArray ( ) . concat ( l . makeArray ( a ) ) ) , e . length = c . length , d = 0 ; d < c . length ; d ++ ) e [ d ] = c [ d ] ; else x . apply ( e , l . makeArray ( a ) ) ; return e } , attr : function ( a , b ) { var c , d = this ; if ( "object" == typeof a ) o ( a , function ( a , b ) { d . attr ( a , b ) } ) ; else { if ( ! e ( b ) ) { if ( d [ 0 ] && 1 === d [ 0 ] . nodeType ) { if ( c = G [ a ] , c && c . get ) return c . get ( d [ 0 ] , a ) ; if ( D [ a ] ) return d . prop ( a ) ? a : v ; b = d [ 0 ] . getAttribute ( a , 2 ) , null === b && ( b = v ) } return b } this . each ( function ( ) { var c ; if ( 1 === this . nodeType ) { if ( c = G [ a ] , c && c . set ) return void c . set ( this , b ) ; null === b ? this . removeAttribute ( a , 2 ) : this . setAttribute ( a , b , 2 ) } } ) } return d } , removeAttr : function ( a ) { return this . attr ( a , null ) } , prop : function ( a , b ) { var c = this ; if ( a = E [ a ] || a , "object" == typeof a ) o ( a , function ( a , b ) { c . prop ( a , b ) } ) ; else { if ( ! e ( b ) ) return c [ 0 ] && c [ 0 ] . nodeType && a in c [ 0 ] ? c [ 0 ] [ a ] : b ; this . each ( function ( ) { 1 == this . nodeType && ( this [ a ] = b ) } ) } return c } , css : function ( a , b ) { function c ( a ) { return a . replace ( /-(\D)/g , function ( a , b ) { return b . toUpperCase ( ) } ) } function d ( a
r . textContent = '@import "' + a + '"' , p ( ) , void j ( r ) ; o ( ) } j ( q ) , q . href = a } } var l , m = 0 , n = { } ; i = i || { } , l = i . maxLoadTime || 5e3 ; var o = function ( a ) { return c . nu ( function ( c ) { k ( a , b . compose ( c , b . constant ( e . value ( a ) ) ) , b . compose ( c , b . constant ( e . error ( a ) ) ) ) } ) } , p = function ( a ) { return a . fold ( b . identity , b . identity ) } , q = function ( b , c , e ) { d . par ( a . map ( b , o ) ) . get ( function ( b ) { var d = a . partition ( b , function ( a ) { return a . isValue ( ) } ) ; d . fail . length > 0 ? e ( d . fail . map ( p ) ) : c ( d . pass . map ( p ) ) } ) } ; return { load : k , loadAll : q } } } ) , g ( "j" , [ "9" ] , function ( a ) { function b ( b , c ) { return b = a . trim ( b ) , b ? b . split ( c || " " ) : [ ] } function c ( a ) { function c ( a , c , d ) { function e ( a , b ) { var c , d , e = { } ; for ( c = 0 , d = a . length ; c < d ; c ++ ) e [ a [ c ] ] = b || { } ; return e } var h , i , j ; for ( d = d || [ ] , c = c || "" , "string" == typeof d && ( d = b ( d ) ) , a = b ( a ) , h = a . length ; h -- ; ) i = b ( [ g , c ] . join ( " " ) ) , j = { attributes : e ( i ) , attributesOrder : i , children : e ( d , f ) } , n [ a [ h ] ] = j } function d ( a , c ) { var d , e , f , g ; for ( a = b ( a ) , d = a . length , c = b ( c ) ; d -- ; ) for ( e = n [ a [ d ] ] , f = 0 , g = c . length ; f < g ; f ++ ) e . attributes [ c [ f ] ] = { } , e . attributesOrder . push ( c [ f ] ) } var g , i , j , k , l , m , n = { } ; return e [ a ] ? e [ a ] : ( g = "id accesskey class dir lang style tabindex title role" , i = "address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul" , j = "a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment" , "html4" != a && ( g += " contenteditable contextmenu draggable dropzone hidden spellcheck translate" , i += " article aside details dialog figure header footer hgroup section nav" , j += " audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen" ) , "html5-strict" != a && ( g += " xml:lang" , m = "acronym applet basefont big font strike tt" , j = [ j , m ] . join ( " " ) , h ( b ( m ) , function ( a ) { c ( a , "" , j ) } ) , l = "center dir isindex noframes" , i = [ i , l ] . join ( " " ) , k = [ i , j ] . join ( " " ) , h ( b ( l ) , function ( a ) { c ( a , "" , k ) } ) ) , k = k || [ i , j ] . join ( " " ) , c ( "html" , "manifest" , "head body" ) , c ( "head" , "" , "base command link meta noscript script style title" ) , c ( "title hr noscript br" ) , c ( "base" , "href target" ) , c ( "link" , "href rel media hreflang type sizes hreflang" ) , c ( "meta" , "name http-equiv content charset" ) , c ( "style" , "media type scoped" ) , c ( "script" , "src async defer type charset" ) , c ( "body" , "onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload" , k ) , c ( "address dt dd div caption" , "" , k ) , c ( "h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn" , "" , j ) , c ( "blockquote" , "cite" , k ) , c ( "ol" , "reversed start type" , "li" ) , c ( "ul" , "" , "li" ) , c ( "li" , "value" , k ) , c ( "dl" , "" , "dt dd" ) , c ( "a" , "href target rel media hreflang type" , j ) , c ( "q" , "cite" , j ) , c ( "ins del" , "cite datetime" , k ) , c ( "img" , "src sizes srcset alt usemap ismap width height" ) , c ( "iframe" , "src name width height" , k ) , c ( "embed" , "src type width height" ) , c ( "object" , "data type typemustmatch name usemap form width height" , [ k , "param" ] . join ( " " ) ) , c ( "param" , "name value" ) , c ( "map" , "name" , [ k , "area" ] . join ( " " ) ) , c ( "area" , "alt coords shape href target rel media hreflang type" ) , c ( "table" , "border" , "caption colgroup thead tfoot tbody tr" + ( "html4" == a ? " col" : "" ) ) , c ( "colgroup" , "span" , "col" ) , c ( "col" , "span" ) , c ( "tbody thead tfoot" , "" , "tr" ) , c ( "tr" , "" , "td th" ) , c ( "td" , "colspan rowspan headers" , k ) , c ( "th" , "colspan rowspan headers scope abbr" , k ) , c ( "form" , "accept-charset action autocomplete enctype method name novalidate target" , k ) , c ( "fieldset" , "disabled form name" , [ k , "legend" ] . join ( " " ) ) , c ( "label" , "form for" , j ) , c ( "input" , "accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width" ) , c ( "button" , "disabled form formaction formenctype formmethod formnovalidate formtarget name type value" , "html4" == a ? k : j ) , c ( "select" , "disabled form multiple name required size" , "option optgroup" ) , c ( "optgroup" , "disabled label" , "option" ) , c ( "option" , "disabled label selected value" ) , c ( "textarea" , " cols dirname disabled form maxlength name readonly
isAfterInline : s , insertBlock : h , hasContent : o , startsWithCaretContainer : i , endsWithCaretContainer : j } } ) , g ( "h" , [ "9" , "c" , "1j" , "1h" , "1k" ] , function ( a , b , c , d , e ) { function f ( a ) { return q ( a ) || r ( a ) } function g ( a , b ) { var c = a . childNodes ; return b -- , b > c . length - 1 ? b = c . length - 1 : b < 0 && ( b = 0 ) , c [ b ] || a } function h ( a , b , c ) { for ( ; a && a !== b ; ) { if ( c ( a ) ) return a ; a = a . parentNode } return null } function i ( a , b , c ) { return null !== h ( a , b , c ) } function j ( a , b , c ) { return i ( a , b , function ( a ) { return a . nodeName === c } ) } function k ( a ) { return "_mce_caret" === a . id } function l ( a , b ) { return s ( a ) && i ( a , b , k ) === ! 1 } function m ( a ) { this . walk = function ( b , c ) { function d ( a ) { var b ; return b = a [ 0 ] , 3 === b . nodeType && b === q && r >= b . nodeValue . length && a . splice ( 0 , 1 ) , b = a [ a . length - 1 ] , 0 === t && a . length > 0 && b === s && 3 === b . nodeType && a . splice ( a . length - 1 , 1 ) , a } function e ( a , b , c ) { for ( var d = [ ] ; a && a != c ; a = a [ b ] ) d . push ( a ) ; return d } function f ( a , b ) { do { if ( a . parentNode == b ) return a ; a = a . parentNode } while ( a ) } function h ( a , b , f ) { var g = f ? "nextSibling" : "previousSibling" ; for ( l = a , m = l . parentNode ; l && l != b ; l = m ) m = l . parentNode , n = e ( l == a ? l : l [ g ] , g ) , n . length && ( f || n . reverse ( ) , c ( d ( n ) ) ) } var i , j , k , l , m , n , o , q = b . startContainer , r = b . startOffset , s = b . endContainer , t = b . endOffset ; if ( o = a . select ( "td[data-mce-selected],th[data-mce-selected]" ) , o . length > 0 ) return void p ( o , function ( a ) { c ( [ a ] ) } ) ; if ( 1 == q . nodeType && q . hasChildNodes ( ) && ( q = q . childNodes [ r ] ) , 1 == s . nodeType && s . hasChildNodes ( ) && ( s = g ( s , t ) ) , q == s ) return c ( d ( [ q ] ) ) ; for ( i = a . findCommonAncestor ( q , s ) , l = q ; l ; l = l . parentNode ) { if ( l === s ) return h ( q , i , ! 0 ) ; if ( l === i ) break } for ( l = s ; l ; l = l . parentNode ) { if ( l === q ) return h ( s , i ) ; if ( l === i ) break } j = f ( q , i ) || q , k = f ( s , i ) || s , h ( q , j , ! 0 ) , n = e ( j == q ? j : j . nextSibling , "nextSibling" , k == s ? k . nextSibling : k ) , n . length && c ( d ( n ) ) , h ( s , k ) } , this . split = function ( a ) { function b ( a , b ) { return a . splitText ( b ) } var c = a . startContainer , d = a . startOffset , e = a . endContainer , f = a . endOffset ; return c == e && 3 == c . nodeType ? d > 0 && d < c . nodeValue . length && ( e = b ( c , d ) , c = e . previousSibling , f > d ? ( f -= d , c = e = b ( e , f ) . previousSibling , f = e . nodeValue . length , d = 0 ) : f = 0 ) : ( 3 == c . nodeType && d > 0 && d < c . nodeValue . length && ( c = b ( c , d ) , d = 0 ) , 3 == e . nodeType && f > 0 && f < e . nodeValue . length && ( e = b ( e , f ) . previousSibling , f = e . nodeValue . length ) ) , { startContainer : c , startOffset : d , endContainer : e , endOffset : f } } , this . normalize = function ( c ) { function d ( d ) { function g ( a ) { return a && /^(TD|TH|CAPTION)$/ . test ( a . nodeName ) } function h ( c , d ) { for ( var e = new b ( c , a . getParent ( c . parentNode , a . isBlock ) || w ) ; c = e [ d ? "prev" : "next" ] ( ) ; ) if ( "BR" === c . nodeName ) return ! 0 } function i ( a ) { for ( ; a && a != w ; ) { if ( r ( a ) ) return ! 0 ; a = a . parentNode } return ! 1 } function k ( a , b ) { return a . previousSibling && a . previousSibling . nodeName == b } function m ( c , d ) { var g , h , i ; if ( d = d || n , i = a . getParent ( d . parentNode , a . isBlock ) || w , c && "BR" == d . nodeName && v && a . isEmpty ( i ) ) return n = d . parentNode , o = a . nodeIndex ( d ) , void ( f = ! 0 ) ; for ( g = new b ( d , i ) ; q = g [ c ? "prev" : "next" ] ( ) ; ) { if ( "false" === a . getContentEditableParent ( q ) || l ( q , a . getRoot ( ) ) ) return ; if ( 3 === q . nodeType && q . nodeValue . length > 0 ) return void ( j ( q , w , "A" ) === ! 1 && ( n = q , o = c ? q . nodeValue . length : 0 , f = ! 0 ) ) ; if ( a . isBlock ( q ) || t [ q . nodeName . toLowerCase ( ) ] ) return ; h = q } e && h && ( n = h , f = ! 0 , o = 0 ) } var n , o , p , q , t , u , v , w = a . getRoot ( ) ; if ( n = c [ ( d ? "start" : "end" ) + "Container" ] , o = c [ ( d ? "start" : "end" ) + "Offset" ] , v = 1 == n . nodeType && o === n . childNodes . length , t = a . schema . getNonEmptyElements ( ) , u = d , ! s ( n ) ) { if ( 1 == n . nodeType && o > n . childNodes . length - 1 && ( u = ! 1 ) , 9 === n . nodeType && ( n = a . getRoot ( ) , o = 0 ) , n === w ) { if ( u && ( q = n . childNodes [ o > 0 ? o - 1 : 0 ] ) ) { if ( s ( q ) ) return ; if ( t [ q . nodeName ] || "TABLE" == q . nodeName ) return } if ( n . hasChildNodes ( ) ) { if ( o = Math . min ( ! u && o > 0 ? o - 1 : o , n . childNodes . length - 1 ) , n = n . childNodes [ o ] , o = 0 , ! e && n === w . lastChild && "TABLE" === n . nodeName ) return ; if ( i ( n ) || s ( n ) ) return ; if ( n . hasChildNodes ( ) && ! /TABLE/ . test ( n . nodeName ) ) { q = n , p = new b ( n , w ) ; do { if ( r ( q ) || s ( q ) ) { f = ! 1 ; break } if ( 3 === q . nodeType && q . nodeValue . length > 0 ) { o = u ? 0 : q . nodeValue . length , n = q , f = ! 0 ; break } if ( t [ q . nodeName . toLowerCase ( ) ] && ! g ( q ) ) { o = a . nodeIndex ( q ) , n = q . parentNode , "IMG" != q . nodeName || u || o ++ , f = ! 0 ; break } } while ( q = u ? p . next ( ) : p . prev ( ) ) } } } e && ( 3 === n . nodeType && 0 === o && m ( ! 0 ) , 1 === n . nodeType && ( q = n . childNodes [ o ] , q || ( q = n . childNodes [ o - 1 ] ) , ! q || "BR" !== q . nodeName || k ( q , "A" ) || h ( q ) || h ( q , ! 0 ) || m ( ! 0 , q ) ) ) , u && ! e && 3 === n . nodeType && o === n . nodeValue . length && m ( ! 1 ) , f && c [ "set" + ( d ? "Start" : "End" ) ] ( n , o ) } } var e , f = ! 1 ; return e = c . coll
} catch ( a ) { } } function z ( a ) { var b ; if ( X ) { b = V . body . createControlRange ( ) ; try { return b . addElement ( a ) , b . select ( ) , ! 0 } catch ( a ) { } } } function A ( ) { B = C = null , X && ( w ( ) , r ( $ , "controlselect" , v ) ) } var B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T = c . dom , U = f . each , V = c . getDoc ( ) , W = document , X = d . ie && d . ie < 11 , Y = Math . abs , Z = Math . round , $ = c . getBody ( ) ; E = { nw : [ 0 , 0 , - 1 , - 1 ] , ne : [ 1 , 0 , 1 , - 1 ] , se : [ 1 , 1 , 1 , 1 ] , sw : [ 0 , 1 , - 1 , 1 ] } ; var _ = ".mce-content-body" ; return c . contentStyles . push ( _ + " div.mce-resizehandle {position: absolute;border: 1px solid black;box-sizing: box-sizing;background: #FFF;width: 7px;height: 7px;z-index: 10000}" + _ + " .mce-resizehandle:hover {background: #000}" + _ + " img[data-mce-selected]," + _ + " hr[data-mce-selected] {outline: 1px solid black;resize: none}" + _ + " .mce-clonedresizable {position: absolute;" + ( d . gecko ? "" : "outline: 1px dashed black;" ) + "opacity: .5;filter: alpha(opacity=50);z-index: 10000}" + _ + " .mce-resize-helper {background: #555;background: rgba(0,0,0,0.75);border-radius: 3px;border: 1px;color: white;display: none;font-family: sans-serif;font-size: 12px;white-space: nowrap;line-height: 14px;margin: 5px 10px;padding: 5px;position: absolute;z-index: 10001}" ) , c . on ( "init" , function ( ) { X ? ( c . on ( "ObjectResized" , function ( a ) { "TABLE" != a . target . nodeName && ( o ( ) , z ( a . target ) ) } ) , q ( $ , "controlselect" , v ) , c . on ( "mousedown" , function ( a ) { G = a } ) ) : ( y ( ) , d . ie >= 11 && ( c . on ( "mousedown click" , function ( a ) { var b = a . target , d = b . nodeName ; O || ! /^(TABLE|IMG|HR)$/ . test ( d ) || u ( b ) || ( 2 !== a . button && c . selection . select ( b , "TABLE" == d ) , "mousedown" == a . type && c . nodeChanged ( ) ) } ) , c . dom . bind ( $ , "mscontrolselect" , function ( a ) { function b ( a ) { e . setEditorTimeout ( c , function ( ) { c . selection . select ( a ) } ) } return u ( a . target ) ? ( a . preventDefault ( ) , void b ( a . target ) ) : void ( /^(TABLE|IMG|HR)$/ . test ( a . target . nodeName ) && ( a . preventDefault ( ) , "IMG" == a . target . tagName && b ( a . target ) ) ) } ) ) ) ; var b = e . throttle ( function ( a ) { c . composing || p ( a ) } ) ; c . on ( "nodechange ResizeEditor ResizeWindow drop" , b ) , c . on ( "keyup compositionend" , function ( a ) { B && "TABLE" == B . nodeName && b ( a ) } ) , c . on ( "hide blur" , o ) , c . on ( "contextmenu" , a . curry ( m , c ) ) } ) , c . on ( "remove" , x ) , { isResizable : j , showResizeRect : n , hideResizeRect : o , updateResizeRect : p , controlSelect : z , destroy : A } } } ) , g ( "1w" , [ ] , function ( ) { function a ( a ) { return function ( ) { return a } } function b ( a ) { return function ( b ) { return ! a ( b ) } } function c ( a , b ) { return function ( c ) { return a ( b ( c ) ) } } function d ( ) { var a = h . call ( arguments ) ; return function ( b ) { for ( var c = 0 ; c < a . length ; c ++ ) if ( a [ c ] ( b ) ) return ! 0 ; return ! 1 } } function e ( ) { var a = h . call ( arguments ) ; return function ( b ) { for ( var c = 0 ; c < a . length ; c ++ ) if ( ! a [ c ] ( b ) ) return ! 1 ; return ! 0 } } function f ( a ) { var b = h . call ( arguments ) ; return b . length - 1 >= a . length ? a . apply ( this , b . slice ( 1 ) ) : function ( ) { var a = b . concat ( [ ] . slice . call ( arguments ) ) ; return f . apply ( this , a ) } } function g ( ) { } var h = [ ] . slice ; return { constant : a , negate : b , and : e , or : d , curry : f , compose : c , noop : g } } ) , g ( "44" , [ "1j" , "1g" , "1k" ] , function ( a , b , c ) { function d ( a ) { return ! p ( a ) && ( l ( a ) ? ! m ( a . parentNode ) : n ( a ) || k ( a ) || o ( a ) || j ( a ) ) } function e ( a , b ) { for ( a = a . parentNode ; a && a != b ; a = a . parentNode ) { if ( j ( a ) ) return ! 1 ; if ( i ( a ) ) return ! 0 } return ! 0 } function f ( a ) { return ! ! j ( a ) && b . reduce ( a . getElementsByTagName ( "*" ) , function ( a , b ) { return a || i ( b ) } , ! 1 ) !== ! 0 } function g ( a ) { return n ( a ) || f ( a ) } function h ( a , b ) { return d ( a ) && e ( a , b ) } var i = a . isContentEditableTrue , j = a . isContentEditableFalse , k = a . isBr , l = a . isText , m = a . matchNodeNames ( "script style textarea" ) , n = a . matchNodeNames ( "img input textarea hr iframe video audio object" ) , o = a . matchNodeNames ( "table" ) , p = c . isCaretContainer ; return { isCaretCandidate : d , isInEditable : e , isAtomic : g , isEditableCaretCandidate : h } } ) , g ( "45" , [ ] , function ( ) { function a ( a ) { return "string" == typeof a && a . charCodeAt ( 0 ) >= 768 && b . test ( a ) } var b = new RegExp ( " [ \u0300 - \u036f\u0483 - \u0487\u0488 - \u0489\u0591 - \u05bd\u05bf\u05c1 - \u05c2\u05c4 - \u05c5\u05c7\u0610 - \u061a\u064b - \u065f\u0670\u06d6 - \u06dc\u06df - \u06e4\u06e7 - \u06e8\u06ea - \u06ed\u0711\u0730 - \u074a\u07a6 - \u07b0\u07eb - \u07f3\u0816 - \u0819\u081b - \u0823\u0825 - \u0827\u0829 - \u082d\u0859 - \u085b\u08e3 - \u0902\u093a\u093c\u0941 - \u0948\u094d\u0951 - \u0957\u0962 - \u0963\u0981\u09bc\u09be\u09c1 - \u09c4\u09cd\u09d7\u09e2 - \u09e3\u0a01 - \u0a02\u0a3c\u0a41 - \u0a42\u0a47 - \u0a48\u0a4b - \u0a4d\u0a51\u0a70 - \u0a71\u0a75 \
return e . validateStrArr ( "required" , h ) , e . validateStrArr ( "optional" , i ) , e . checkDupes ( j ) , function ( f ) { var k = c . keys ( f ) , l = a . forall ( h , function ( b ) { return a . contains ( k , b ) } ) ; l || e . reqMessage ( h , k ) ; var m = a . filter ( k , function ( b ) { return ! a . contains ( j , b ) } ) ; m . length > 0 && e . unsuppMessage ( m ) ; var n = { } ; return a . each ( h , function ( a ) { n [ a ] = b . constant ( f [ a ] ) } ) , a . each ( i , function ( a ) { n [ a ] = b . constant ( g . prototype . hasOwnProperty . call ( f , a ) ? d . some ( f [ a ] ) : d . none ( ) ) } ) , n } } } ) , g ( "61" , [ "6m" , "6n" ] , function ( a , b ) { return { immutable : a , immutableBag : b } } ) , g ( "62" , [ ] , function ( ) { var a = function ( a , b ) { var c = [ ] , d = function ( a ) { return c . push ( a ) , b ( a ) } , e = b ( a ) ; do e = e . bind ( d ) ; while ( e . isSome ( ) ) ; return c } ; return { toArray : a } } ) , g ( "59" , [ "60" , "3x" , "1m" , "4z" , "61" , "62" , "1q" , "1r" ] , function ( a , b , c , d , e , f , g , h ) { var i = function ( a ) { return h . fromDom ( a . dom ( ) . ownerDocument ) } , j = function ( a ) { var b = i ( a ) ; return h . fromDom ( b . dom ( ) . documentElement ) } , k = function ( a ) { var b = a . dom ( ) , c = b . ownerDocument . defaultView ; return h . fromDom ( c ) } , l = function ( a ) { var b = a . dom ( ) ; return d . from ( b . parentNode ) . map ( h . fromDom ) } , m = function ( a ) { return l ( a ) . bind ( function ( c ) { var d = u ( c ) ; return b . findIndex ( d , function ( b ) { return g . eq ( a , b ) } ) } ) } , n = function ( b , d ) { for ( var e = a . isFunction ( d ) ? d : c . constant ( ! 1 ) , f = b . dom ( ) , g = [ ] ; null !== f . parentNode && void 0 !== f . parentNode ; ) { var i = f . parentNode , j = h . fromDom ( i ) ; if ( g . push ( j ) , e ( j ) === ! 0 ) break ; f = i } return g } , o = function ( a ) { var c = function ( c ) { return b . filter ( c , function ( b ) { return ! g . eq ( a , b ) } ) } ; return l ( a ) . map ( u ) . map ( c ) . getOr ( [ ] ) } , p = function ( a ) { var b = a . dom ( ) ; return d . from ( b . offsetParent ) . map ( h . fromDom ) } , q = function ( a ) { var b = a . dom ( ) ; return d . from ( b . previousSibling ) . map ( h . fromDom ) } , r = function ( a ) { var b = a . dom ( ) ; return d . from ( b . nextSibling ) . map ( h . fromDom ) } , s = function ( a ) { return b . reverse ( f . toArray ( a , q ) ) } , t = function ( a ) { return f . toArray ( a , r ) } , u = function ( a ) { var c = a . dom ( ) ; return b . map ( c . childNodes , h . fromDom ) } , v = function ( a , b ) { var c = a . dom ( ) . childNodes ; return d . from ( c [ b ] ) . map ( h . fromDom ) } , w = function ( a ) { return v ( a , 0 ) } , x = function ( a ) { return v ( a , a . dom ( ) . childNodes . length - 1 ) } , y = e . immutable ( "element" , "offset" ) , z = function ( a , b ) { var c = u ( a ) ; return c . length > 0 && b < c . length ? y ( c [ b ] , 0 ) : y ( a , b ) } ; return { owner : i , defaultView : k , documentElement : j , parent : l , findIndex : m , parents : n , siblings : o , prevSibling : q , offsetParent : p , prevSiblings : s , nextSibling : r , nextSiblings : t , children : u , child : v , firstChild : w , lastChild : x , leaf : z } } ) , g ( "4a" , [ "59" ] , function ( a ) { var b = function ( b , c ) { var d = a . parent ( b ) ; d . each ( function ( a ) { a . dom ( ) . insertBefore ( c . dom ( ) , b . dom ( ) ) } ) } , c = function ( c , d ) { var f = a . nextSibling ( c ) ; f . fold ( function ( ) { var b = a . parent ( c ) ; b . each ( function ( a ) { e ( a , d ) } ) } , function ( a ) { b ( a , d ) } ) } , d = function ( b , c ) { var d = a . firstChild ( b ) ; d . fold ( function ( ) { e ( b , c ) } , function ( a ) { b . dom ( ) . insertBefore ( c . dom ( ) , a . dom ( ) ) } ) } , e = function ( a , b ) { a . dom ( ) . appendChild ( b . dom ( ) ) } , f = function ( c , d , f ) { a . child ( c , f ) . fold ( function ( ) { e ( c , d ) } , function ( a ) { b ( a , d ) } ) } , g = function ( a , c ) { b ( a , c ) , e ( c , a ) } ; return { before : b , after : c , prepend : d , append : e , appendAt : f , wrap : g } } ) , g ( "4d" , [ "58" ] , function ( a ) { var b = function ( a ) { var b = a . dom ( ) . nodeName ; return b . toLowerCase ( ) } , c = function ( a ) { return a . dom ( ) . nodeType } , d = function ( a ) { return a . dom ( ) . nodeValue } , e = function ( a ) { return function ( b ) { return c ( b ) === a } } , f = function ( d ) { return c ( d ) === a . COMMENT || "#comment" === b ( d ) } , g = e ( a . ELEMENT ) , h = e ( a . TEXT ) , i = e ( a . DOCUMENT ) ; return { name : b , type : c , value : d , isElement : g , isText : h , isDocument : i , isComment : f } } ) , g ( "5a" , [ "60" , "3x" , "63" , "4d" , "3z" , "49" ] , function ( a , b , c , d , e , f ) { var g = function ( b , c , d ) { if ( ! ( a . isString ( d ) || a . isBoolean ( d ) || a . isNumber ( d ) ) ) throw f . error ( "Invalid call to Attr.set. Key " , c , ":: Value " , d , ":: Element " , b ) , new e ( "Attribute value was not simple" ) ; b . setAttribute ( c , d + "" ) } , h = function ( a , b , c ) { g ( a . dom ( ) , b , c ) } , i = function ( a , b ) { var d = a . dom ( ) ; c . each ( b , function ( a , b ) { g ( d , b , a ) } ) } , j = function ( a , b ) { var c = a . dom ( ) . getAttribute ( b ) ; return null === c ? void 0 : c } , k = function ( a , b ) { var c = a . dom ( ) ; return ! ( ! c || ! c . hasAttribute ) && c . hasAttribute ( b ) } , l = function ( a , b ) { a . dom ( ) . removeAttribute ( b ) } , m = function ( a ) { var b = a . dom ( ) . attributes ; return void 0 === b || null === b || 0 === b . length } , n = function ( a ) { return b . foldl ( a . dom ( ) . attributes , function ( a , b ) { return a [ b . name ] = b . value , a } , { } ) } , o = function ( a , b , c ) { k ( a , c ) && ! k ( b , c ) && h ( b , c , j ( a , c ) ) } , p = function (
id : "_start" , "data-mce-type" : "bookmark" } ) , c = Q ( c , "span" , { id : "_end" , "data-mce-type" : "bookmark" } ) , h ( b ) , h ( c ) , b = i ( na ) , c = i ( ) } else b = c = h ( b ) ; a . startContainer = b . parentNode ? b . parentNode : b , a . startOffset = ja ( b ) , a . endContainer = c . parentNode ? c . parentNode : c , a . endOffset = ja ( c ) + 1 } fa . walk ( a , function ( a ) { qa ( a , function ( a ) { e ( a ) , 1 === a . nodeType && "underline" === j . dom . getStyle ( a , "text-decoration" ) && a . parentNode && "underline" === v ( a . parentNode ) && T ( { deep : ! 1 , exact : ! 0 , inline : "span" , styles : { textDecoration : "underline" } } , null , a ) } ) } ) } var m , o , p = r ( a ) , q = p [ 0 ] , s = ! 0 ; if ( c ) return void ( c . nodeType ? ( o = da . createRng ( ) , o . setStartBefore ( c ) , o . setEndAfter ( c ) , k ( o ) ) : k ( c ) ) ; if ( "false" !== oa ( ea . getNode ( ) ) ) ea . isCollapsed ( ) && q . inline && ! da . select ( "td[data-mce-selected],th[data-mce-selected]" ) . length ? Y ( "remove" , a , b , d ) : ( m = ea . getBookmark ( ) , k ( ea . getRng ( na ) ) , ea . moveToBookmark ( m ) , q . inline && B ( a , b , ea . getStart ( ) ) && Z ( ea . getRng ( ! 0 ) ) , j . nodeChanged ( ) ) ; else { c = ea . getNode ( ) ; for ( var t = 0 , u = p . length ; t < u && ( ! p [ t ] . ceFalseOverride || ! T ( p [ t ] , b , c , c ) ) ; t ++ ) ; } } function z ( a , b , c ) { var d = r ( a ) ; ! B ( a , b , c ) || "toggle" in d [ 0 ] && ! d [ 0 ] . toggle ? x ( a , b , c ) : y ( a , b , c ) } function A ( a , b , c , d ) { function e ( a , b , e ) { var f , g , h , i = b [ e ] ; if ( b . onmatch ) return b . onmatch ( a , b , e ) ; if ( i ) if ( i . length === _ ) { for ( f in i ) if ( i . hasOwnProperty ( f ) ) { if ( g = "attributes" === e ? da . getAttrib ( a , f ) : M ( a , f ) , d && ! g && ! b . exact ) return ; if ( ( ! d || b . exact ) && ! H ( g , N ( O ( i [ f ] , c ) , f ) ) ) return } } else for ( h = 0 ; h < i . length ; h ++ ) if ( "attributes" === e ? da . getAttrib ( a , i [ h ] ) : M ( a , i [ h ] ) ) return b ; return b } var f , g , h , i = r ( b ) ; if ( i && a ) for ( g = 0 ; g < i . length ; g ++ ) if ( f = i [ g ] , G ( a , f ) && e ( a , f , "attributes" ) && e ( a , f , "styles" ) ) { if ( h = f . classes ) for ( g = 0 ; g < h . length ; g ++ ) if ( ! da . hasClass ( a , h [ g ] ) ) return ; return f } } function B ( a , b , c ) { function d ( c ) { var d = da . getRoot ( ) ; return c !== d && ( c = da . getParent ( c , function ( c ) { return ! ! u ( c , a ) || ( c . parentNode === d || ! ! A ( c , a , b , ! 0 ) ) } ) , A ( c , a , b ) ) } var e ; return c ? d ( c ) : ( c = ea . getNode ( ) , d ( c ) ? na : ( e = ea . getStart ( ) , e != c && d ( e ) ? na : ma ) ) } function C ( a , b ) { var c , d = [ ] , e = { } ; return c = ea . getStart ( ) , da . getParent ( c , function ( c ) { var f , g ; for ( f = 0 ; f < a . length ; f ++ ) g = a [ f ] , ! e [ g ] && A ( c , g , b ) && ( e [ g ] = ! 0 , d . push ( g ) ) } , da . getRoot ( ) ) , d } function D ( a ) { var b , c , d , e , f , g = r ( a ) ; if ( g ) for ( b = ea . getStart ( ) , c = n ( b ) , e = g . length - 1 ; e >= 0 ; e -- ) { if ( f = g [ e ] . selector , ! f || g [ e ] . defaultBlock ) return na ; for ( d = c . length - 1 ; d >= 0 ; d -- ) if ( da . is ( c [ d ] , f ) ) return na } return ma } function E ( a , b , c ) { var d ; return $ || ( $ = { } , d = { } , j . on ( "NodeChange" , function ( a ) { var b = n ( a . element ) , c = { } ; b = g . grep ( b , function ( a ) { return 1 == a . nodeType && ! a . getAttribute ( "data-mce-bogus" ) } ) , qa ( $ , function ( a , e ) { qa ( b , function ( f ) { return A ( f , e , { } , a . similar ) ? ( d [ e ] || ( qa ( a , function ( a ) { a ( ! 0 , { node : f , format : e , parents : b } ) } ) , d [ e ] = a ) , c [ e ] = a , ! 1 ) : ! u ( f , e ) && void 0 } ) } ) , qa ( d , function ( e , f ) { c [ f ] || ( delete d [ f ] , qa ( e , function ( c ) { c ( ! 1 , { node : a . element , format : f , parents : b } ) } ) ) } ) } ) ) , qa ( a . split ( "," ) , function ( a ) { $ [ a ] || ( $ [ a ] = [ ] , $ [ a ] . similar = c ) , $ [ a ] . push ( b ) } ) , this } function F ( a ) { return h . getCssText ( j , a ) } function G ( a , b ) { return H ( a , b . inline ) ? na : H ( a , b . block ) ? na : b . selector ? 1 == a . nodeType && da . is ( a , b . selector ) : void 0 } function H ( a , b ) { return a = a || "" , b = b || "" , a = "" + ( a . nodeName || a ) , b = "" + ( b . nodeName || b ) , a . toLowerCase ( ) == b . toLowerCase ( ) } function I ( a , b , c ) { qa ( a . childNodes , function ( a ) { J ( a ) && ( b ( a ) && c ( a ) , a . hasChildNodes ( ) && I ( a , b , c ) ) } ) } function J ( a ) { return a && 1 === a . nodeType && ! pa ( a ) && ! o ( a ) && ! e . isBogus ( a ) } function K ( a ) { return f . curry ( function ( a , b ) { return ! ( ! b || ! M ( b , a ) ) } , a ) } function L ( a , b ) { return f . curry ( function ( a , b , c ) { da . setStyle ( c , a , b ) } , a , b ) } function M ( a , b ) { return N ( da . getStyle ( a , b ) , b ) } function N ( a , b ) { return "color" != b && "backgroundColor" != b || ( a = da . toHex ( a ) ) , "fontWeight" == b && 700 == a && ( a = "bold" ) , "fontFamily" == b && ( a = a . replace ( /[\'\"]/g , "" ) . replace ( /,\s+/g , "," ) ) , "" + a } function O ( a , b ) { return "string" != typeof a ? a = a ( b ) : b && ( a = a . replace ( /%(\w+)/g , function ( a , c ) { return b [ c ] || a } ) ) , a } function P ( a ) { return a && 3 === a . nodeType && /^([\t \r\n]+|)$/ . test ( a . nodeValue ) } function Q ( a , b , c ) { var d = da . create ( b , c ) ; return a . parentNode . insertBefore ( d , a ) , d . appendChild ( a ) , d } function R ( b , c , d ) { function e ( a ) { function b ( a ) { return "BR" == a . nodeName && a . getAttribute ( "data-mce-bogus" ) && ! a . nextSibling } var d , e , f , g , h ; if ( d = e = a ? q : s , g = a ? "previousSibling" : "nextSibling" , h = da . getRoot ( ) , 3 == d . nodeType && ! P ( d ) && ( a ? r > 0 : t < d . nodeValue . length ) ) return d ; for ( ; ; ) { if (
} ) } , n = function ( a , c ) { return a && i . isContentEditableFalse ( c . nextSibling ) ? b . some ( j . moveToElement ( c . nextSibling ) ) : a === ! 1 && i . isContentEditableFalse ( c . previousSibling ) ? b . some ( j . moveToElement ( c . previousSibling ) ) : b . none ( ) } , o = function ( a , c , d ) { return k ( c , d ) ? n ( c , d . getNode ( c === ! 1 ) ) . fold ( function ( ) { return m ( a , c , d ) } , b . some ) : m ( a , c , d ) } , p = function ( a , c , d ) { var g = f . normalizeRange ( c ? 1 : - 1 , a , d ) , h = e . fromRangeStart ( g ) ; return c === ! 1 && f . isAfterContentEditableFalse ( h ) ? b . some ( j . remove ( h . getNode ( ! 0 ) ) ) : c && f . isBeforeContentEditableFalse ( h ) ? b . some ( j . remove ( h . getNode ( ) ) ) : o ( a , c , h ) } ; return { read : p } } ) , g ( "67" , [ ] , function ( ) { var a = /[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/ , b = function ( b ) { return a . test ( b ) } ; return { hasStrongRtl : b } } ) , g ( "5p" , [ "3x" , "1m" , "4z" , "5d" , "1k" , "5l" , "1p" , "5i" , "4m" , "e" , "1j" , "67" ] , function ( a , b , c , d , e , f , g , h , i , j , k , l ) { var m = function ( a ) { return j . DOM . is ( a , "a[href],code" ) } , n = function ( a ) { return "rtl" === j . DOM . getStyle ( a , "direction" , ! 0 ) || l . hasStrongRtl ( a . textContent ) } , o = function ( b , c ) { return a . filter ( j . DOM . getParents ( c . container ( ) , "*" , b ) , m ) } , p = function ( a , b ) { var d = o ( a , b ) ; return c . from ( d [ 0 ] ) } , q = function ( a , b ) { var d = o ( a , b ) ; return c . from ( d [ d . length - 1 ] ) } , r = function ( a , b , c ) { var d = h . getParentBlock ( b , a ) , e = h . getParentBlock ( c , a ) ; return d && d === e } , s = function ( a , b ) { return ! ! b && q ( a , b ) . isSome ( ) } , t = function ( a , b ) { return q ( a , b ) . map ( function ( a ) { return w ( a , ! 1 , b ) . isNone ( ) || w ( a , ! 0 , b ) . isNone ( ) } ) . getOr ( ! 1 ) } , u = function ( a ) { return e . isBeforeInline ( a ) || e . isAfterInline ( a ) } , v = function ( a , b ) { return f . positionIn ( b , a ) } , w = function ( a , b , c ) { return f . fromPosition ( b , a , c ) } , x = function ( a , b ) { var c = b . container ( ) , d = b . offset ( ) ; return a ? e . isCaretContainerInline ( c ) ? k . isText ( c . nextSibling ) ? new g ( c . nextSibling , 0 ) : g . after ( c ) : e . isBeforeInline ( b ) ? new g ( c , d + 1 ) : b : e . isCaretContainerInline ( c ) ? k . isText ( c . previousSibling ) ? new g ( c . previousSibling , c . previousSibling . data . length ) : g . before ( c ) : e . isAfterInline ( b ) ? new g ( c , d - 1 ) : b } , y = b . curry ( x , ! 0 ) , z = b . curry ( x , ! 1 ) ; return { isInlineTarget : m , findInline : p , findRootInline : q , isInInline : s , isRtl : n , isAtInlineEndPoint : t , isAtZwsp : u , findCaretPositionIn : v , findCaretPosition : w , normalizePosition : x , normalizeForwards : y , normalizeBackwards : z , hasSameParentBlock : r } } ) , g ( "5k" , [ "1m" , "4z" , "5d" , "4a" , "5c" , "1r" , "4d" , "64" , "59" , "44" , "1p" , "65" , "1j" , "5p" ] , function ( a , b , c , d , e , f , g , h , i , j , k , l , m , n ) { var o = function ( a , b ) { var c = a . container ( ) , d = a . offset ( ) ; return k . isTextPosition ( a ) === ! 1 && c === b . parentNode && d > k . before ( b ) . offset ( ) } , p = function ( a , b ) { return o ( b , a ) ? new k ( b . container ( ) , b . offset ( ) - 1 ) : b } , q = function ( a ) { return m . isText ( a ) ? new k ( a , 0 ) : k . before ( a ) } , r = function ( a ) { return m . isText ( a ) ? new k ( a , a . data . length ) : k . after ( a ) } , s = function ( a ) { return j . isCaretCandidate ( a . previousSibling ) ? b . some ( r ( a . previousSibling ) ) : a . previousSibling ? n . findCaretPositionIn ( a . previousSibling , ! 1 ) : b . none ( ) } , t = function ( a ) { return j . isCaretCandidate ( a . nextSibling ) ? b . some ( q ( a . nextSibling ) ) : a . nextSibling ? n . findCaretPositionIn ( a . nextSibling , ! 0 ) : b . none ( ) } , u = function ( a , c ) { var d = k . before ( c . previousSibling ? c . previousSibling : c . parentNode ) ; return n . findCaretPosition ( a , ! 1 , d ) . fold ( function ( ) { return n . findCaretPosition ( a , ! 0 , k . after ( c ) ) } , b . some ) } , v = function ( a , c ) { return n . findCaretPosition ( a , ! 0 , k . after ( c ) ) . fold ( function ( ) { return n . findCaretPosition ( a , ! 1 , k . before ( c ) ) } , b . some ) } , w = function ( a , b ) { return s ( b ) . orThunk ( function ( ) { return t ( b ) } ) . orThunk ( function ( ) { return u ( a , b ) } ) } , x = function ( a , b ) { return t ( b ) . orThunk ( function ( ) { return s ( b ) } ) . orThunk ( function ( ) { return v ( a , b ) } ) } , y = function ( a , b , c ) { return a ? x ( b , c ) : w ( b , c ) } , z = function ( b , c , d ) { return y ( b , c , d ) . map ( a . curry ( p , d ) ) } , A = function ( a , b , c ) { c . fold ( function ( ) { a . focus ( ) } , function ( c ) { a . selection . setRng ( c . toRange ( ) , b ) } ) } , B = function ( a ) { return function ( b ) { return b . dom ( ) === a } } , C = function ( a , b ) { return b && a . schema . getBlockElements ( ) . hasOwnProperty ( g . name ( b ) ) } , D = function ( a ) { if ( l . isEmpty ( a ) ) { var c = f . fromHtml ( '<br data-mce-bogus="1">' ) ; return e . empty ( a ) , d . append ( a , c ) , b . some ( k . before ( c . dom ( ) ) ) } return b . none ( ) } , E = function ( a , b ) { return c . liftN ( [ i . prevSibling ( a ) , i . nextSibling ( a ) , b ] , function ( b , c , d ) { var f , g = b . dom ( ) , h = c . dom ( ) ; return m . isText ( g ) && m . isText ( h ) ? ( f = g . data . length , g . appendData ( h . data ) , e . remove ( c ) , e . remove ( a ) , d . container ( ) === h ? new k ( g , f ) : d ) : ( e . remove ( a
d ( a , function ( a ) { a && h . push ( a ) } ) , a = h , c = b . length - 1 , h = [ ] ; c >= 0 ; c -- ) 0 !== b [ c ] . length && "." !== b [ c ] && ( ".." !== b [ c ] ? g > 0 ? g -- : h . push ( b [ c ] ) : g ++ ) ; return c = a . length - g , f = c <= 0 ? h . reverse ( ) . join ( "/" ) : a . slice ( 0 , c ) . join ( "/" ) + "/" + h . reverse ( ) . join ( "/" ) , 0 !== f . indexOf ( "/" ) && ( f = "/" + f ) , e && f . lastIndexOf ( "/" ) !== f . length - 1 && ( f += e ) , f } , getURI : function ( a ) { var b , c = this ; return c . source && ! a || ( b = "" , a || ( b += c . protocol ? c . protocol + "://" : "//" , c . userInfo && ( b += c . userInfo + "@" ) , c . host && ( b += c . host ) , c . port && ( b += ":" + c . port ) ) , c . path && ( b += c . path ) , c . query && ( b += "?" + c . query ) , c . anchor && ( b += "#" + c . anchor ) , c . source = b ) , c . source } } , c . parseDataUri = function ( a ) { var b , c ; return a = decodeURIComponent ( a ) . split ( "," ) , c = /data:([^;]+)/ . exec ( a [ 0 ] ) , c && ( b = c [ 1 ] ) , { type : b , data : a [ 1 ] } } , c . getDocumentBaseUrl = function ( a ) { var b ; return b = 0 !== a . protocol . indexOf ( "http" ) && "file:" !== a . protocol ? a . href : a . protocol + "//" + a . host + a . pathname , /^[^:]+:\/\/\/?[^\/]+\// . test ( b ) && ( b = b . replace ( /[\?#].*$/ , "" ) . replace ( /[\/\\][^\/]+$/ , "" ) , /[\/\\]$/ . test ( b ) || ( b += "/" ) ) , b } , c } ) , g ( "x" , [ "9" ] , function ( a ) { function b ( ) { } var c , d , e = a . each , f = a . extend ; return b . extend = c = function ( a ) { function b ( ) { var a , b , c , e = this ; if ( ! d && ( e . init && e . init . apply ( e , arguments ) , b = e . Mixins ) ) for ( a = b . length ; a -- ; ) c = b [ a ] , c . init && c . init . apply ( e , arguments ) } function g ( ) { return this } function h ( a , b ) { return function ( ) { var c , d = this , e = d . _super ; return d . _super = m [ a ] , c = b . apply ( d , arguments ) , d . _super = e , c } } var i , j , k , l = this , m = l . prototype ; d = ! 0 , i = new l , d = ! 1 , a . Mixins && ( e ( a . Mixins , function ( b ) { for ( var c in b ) "init" !== c && ( a [ c ] = b [ c ] ) } ) , m . Mixins && ( a . Mixins = m . Mixins . concat ( a . Mixins ) ) ) , a . Methods && e ( a . Methods . split ( "," ) , function ( b ) { a [ b ] = g } ) , a . Properties && e ( a . Properties . split ( "," ) , function ( b ) { var c = "_" + b ; a [ b ] = function ( a ) { var b , d = this ; return a !== b ? ( d [ c ] = a , d ) : d [ c ] } } ) , a . Statics && e ( a . Statics , function ( a , c ) { b [ c ] = a } ) , a . Defaults && m . Defaults && ( a . Defaults = f ( { } , m . Defaults , a . Defaults ) ) ; for ( j in a ) k = a [ j ] , "function" == typeof k && m [ j ] ? i [ j ] = h ( j , k ) : i [ j ] = k ; return b . prototype = i , b . constructor = b , b . extend = c , b } , b } ) , g ( "y" , [ "9" ] , function ( a ) { function b ( b ) { function c ( ) { return ! 1 } function d ( ) { return ! 0 } function e ( a , e ) { var f , h , i , k ; if ( a = a . toLowerCase ( ) , e = e || { } , e . type = a , e . target || ( e . target = j ) , e . preventDefault || ( e . preventDefault = function ( ) { e . isDefaultPrevented = d } , e . stopPropagation = function ( ) { e . isPropagationStopped = d } , e . stopImmediatePropagation = function ( ) { e . isImmediatePropagationStopped = d } , e . isDefaultPrevented = c , e . isPropagationStopped = c , e . isImmediatePropagationStopped = c ) , b . beforeFire && b . beforeFire ( e ) , f = m [ a ] ) for ( h = 0 , i = f . length ; h < i ; h ++ ) { if ( k = f [ h ] , k . once && g ( a , k . func ) , e . isImmediatePropagationStopped ( ) ) return e . stopPropagation ( ) , e ; if ( k . func . call ( j , e ) === ! 1 ) return e . preventDefault ( ) , e } return e } function f ( b , d , e , f ) { var g , h , i ; if ( d === ! 1 && ( d = c ) , d ) for ( d = { func : d } , f && a . extend ( d , f ) , h = b . toLowerCase ( ) . split ( " " ) , i = h . length ; i -- ; ) b = h [ i ] , g = m [ b ] , g || ( g = m [ b ] = [ ] , k ( b , ! 0 ) ) , e ? g . unshift ( d ) : g . push ( d ) ; return l } function g ( a , b ) { var c , d , e , f , g ; if ( a ) for ( f = a . toLowerCase ( ) . split ( " " ) , c = f . length ; c -- ; ) { if ( a = f [ c ] , d = m [ a ] , ! a ) { for ( e in m ) k ( e , ! 1 ) , delete m [ e ] ; return l } if ( d ) { if ( b ) for ( g = d . length ; g -- ; ) d [ g ] . func === b && ( d = d . slice ( 0 , g ) . concat ( d . slice ( g + 1 ) ) , m [ a ] = d ) ; else d . length = 0 ; d . length || ( k ( a , ! 1 ) , delete m [ a ] ) } } else { for ( a in m ) k ( a , ! 1 ) ; m = { } } return l } function h ( a , b , c ) { return f ( a , b , c , { once : ! 0 } ) } function i ( a ) { return a = a . toLowerCase ( ) , ! ( ! m [ a ] || 0 === m [ a ] . length ) } var j , k , l = this , m = { } ; b = b || { } , j = b . scope || l , k = b . toggleEvent || c , l . fire = e , l . on = f , l . off = g , l . once = h , l . has = i } var c = a . makeMap ( "focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend" , " " ) ; return b . isNative = function ( a ) { return ! ! c [ a . toLowerCase ( ) ] } , b } ) , g ( "z" , [ "y" ] , function ( a ) { function b ( b ) { return b . _eventDispatcher || ( b . _eventDispatcher = new a ( { scope : b , toggleEvent : function ( c , d ) { a . isNative ( c ) && b . toggleNativeEvent && b . toggleNativeEvent ( c , d ) } } ) ) , b . _eventDispatcher } return { fire : function ( a , c , d ) { var e = this ; if ( e . removed && "remove" !== a ) return c ; if ( c = b ( e ) . fire ( a , c , d ) , d !== !
e . settings . autoScroll && ( e . _hasScroll || ( e . _hasScroll = ! 0 , d ( ) , e . on ( "wheel" , function ( a ) { var b = e . getEl ( "body" ) ; b . scrollLeft += 10 * ( a . deltaX || 0 ) , b . scrollTop += 10 * a . deltaY , c ( ) } ) , a ( e . getEl ( "body" ) ) . on ( "scroll" , c ) ) , c ( ) ) } } } ) , g ( "2m" , [ "2j" , "2l" ] , function ( a , b ) { "use strict" ; return a . extend ( { Defaults : { layout : "fit" , containerCls : "panel" } , Mixins : [ b ] , renderHtml : function ( ) { var a = this , b = a . _layout , c = a . settings . html ; return a . preRender ( ) , b . preRender ( a ) , "undefined" == typeof c ? c = '<div id="' + a . _id + '-body" class="' + a . bodyClasses + '">' + b . renderHtml ( a ) + "</div>" : ( "function" == typeof c && ( c = c . call ( a ) ) , a . _hasBody = ! 1 ) , '<div id="' + a . _id + '" class="' + a . classes + '" hidefocus="1" tabindex="-1" role="group">' + ( a . _preBodyHtml || "" ) + c + "</div>" } } ) } ) , g ( "2n" , [ "4q" ] , function ( a ) { "use strict" ; function b ( b , c , d ) { var e , f , g , h , i , j , k , l , m , n ; return m = a . getViewPort ( ) , f = a . getPos ( c ) , g = f . x , h = f . y , b . state . get ( "fixed" ) && "static" == a . getRuntimeStyle ( document . body , "position" ) && ( g -= m . x , h -= m . y ) , e = b . getEl ( ) , n = a . getSize ( e ) , i = n . width , j = n . height , n = a . getSize ( c ) , k = n . width , l = n . height , d = ( d || "" ) . split ( "" ) , "b" === d [ 0 ] && ( h += l ) , "r" === d [ 1 ] && ( g += k ) , "c" === d [ 0 ] && ( h += Math . round ( l / 2 ) ) , "c" === d [ 1 ] && ( g += Math . round ( k / 2 ) ) , "b" === d [ 3 ] && ( h -= j ) , "r" === d [ 4 ] && ( g -= i ) , "c" === d [ 3 ] && ( h -= Math . round ( j / 2 ) ) , "c" === d [ 4 ] && ( g -= Math . round ( i / 2 ) ) , { x : g , y : h , w : i , h : j } } return { testMoveRel : function ( c , d ) { for ( var e = a . getViewPort ( ) , f = 0 ; f < d . length ; f ++ ) { var g = b ( this , c , d [ f ] ) ; if ( this . state . get ( "fixed" ) ) { if ( g . x > 0 && g . x + g . w < e . w && g . y > 0 && g . y + g . h < e . h ) return d [ f ] } else if ( g . x > e . x && g . x + g . w < e . w + e . x && g . y > e . y && g . y + g . h < e . h + e . y ) return d [ f ] } return d [ 0 ] } , moveRel : function ( a , c ) { "string" != typeof c && ( c = this . testMoveRel ( a , c ) ) ; var d = b ( this , a , c ) ; return this . moveTo ( d . x , d . y ) } , moveBy : function ( a , b ) { var c = this , d = c . layoutRect ( ) ; return c . moveTo ( d . x + a , d . y + b ) , c } , moveTo : function ( b , c ) { function d ( a , b , c ) { return a < 0 ? 0 : a + c > b ? ( a = b - c , a < 0 ? 0 : a ) : a } var e = this ; if ( e . settings . constrainToViewport ) { var f = a . getViewPort ( window ) , g = e . layoutRect ( ) ; b = d ( b , f . w + f . x , g . w ) , c = d ( c , f . h + f . y , g . h ) } return e . state . get ( "rendered" ) ? e . layoutRect ( { x : b , y : c } ) . repaint ( ) : ( e . settings . x = b , e . settings . y = c ) , e . fire ( "move" , { x : b , y : c } ) , e } } } ) , g ( "2o" , [ "4q" ] , function ( a ) { "use strict" ; return { resizeToContent : function ( ) { this . _layoutRect . autoResize = ! 0 , this . _lastRect = null , this . reflow ( ) } , resizeTo : function ( b , c ) { if ( b <= 1 || c <= 1 ) { var d = a . getWindowSize ( ) ; b = b <= 1 ? b * d . w : b , c = c <= 1 ? c * d . h : c } return this . _layoutRect . autoResize = ! 1 , this . layoutRect ( { minW : b , minH : c , w : b , h : c } ) . reflow ( ) } , resizeBy : function ( a , b ) { var c = this , d = c . layoutRect ( ) ; return c . resizeTo ( d . w + a , d . h + b ) } } } ) , g ( "2p" , [ "2m" , "2n" , "2o" , "4q" , "a" , "5" ] , function ( a , b , c , d , e , f ) { "use strict" ; function g ( a , b ) { for ( ; a ; ) { if ( a == b ) return ! 0 ; a = a . parent ( ) } } function h ( a ) { for ( var b = s . length ; b -- ; ) { var c = s [ b ] , d = c . getParentCtrl ( a . target ) ; if ( c . settings . autohide ) { if ( d && ( g ( d , c ) || c . parent ( ) === d ) ) continue ; a = c . fire ( "autohide" , { target : a . target } ) , a . isDefaultPrevented ( ) || c . hide ( ) } } } function i ( ) { o || ( o = function ( a ) { 2 != a . button && h ( a ) } , e ( document ) . on ( "click touchstart" , o ) ) } function j ( ) { p || ( p = function ( ) { var a ; for ( a = s . length ; a -- ; ) l ( s [ a ] ) } , e ( window ) . on ( "scroll" , p ) ) } function k ( ) { if ( ! q ) { var a = document . documentElement , b = a . clientWidth , c = a . clientHeight ; q = function ( ) { document . all && b == a . clientWidth && c == a . clientHeight || ( b = a . clientWidth , c = a . clientHeight , u . hideAll ( ) ) } , e ( window ) . on ( "resize" , q ) } } function l ( a ) { function b ( b , c ) { for ( var d , e = 0 ; e < s . length ; e ++ ) if ( s [ e ] != a ) for ( d = s [ e ] . parent ( ) ; d && ( d = d . parent ( ) ) ; ) d == a && s [ e ] . fixed ( b ) . moveBy ( 0 , c ) . repaint ( ) } var c = d . getViewPort ( ) . y ; a . settings . autofix && ( a . state . get ( "fixed" ) ? a . _autoFixY > c && ( a . fixed ( ! 1 ) . layoutRect ( { y : a . _autoFixY } ) . repaint ( ) , b ( ! 1 , a . _autoFixY - c ) ) : ( a . _autoFixY = a . layoutRect ( ) . y , a . _autoFixY < c && ( a . fixed ( ! 0 ) . layoutRect ( { y : 0 } ) . repaint ( ) , b ( ! 0 , c - a . _autoFixY ) ) ) ) } function m ( a , b ) { var c , d , f = u . zIndex || 65535 ; if ( a ) t . push ( b ) ; else for ( c = t . length ; c -- ; ) t [ c ] === b && t . splice ( c , 1 ) ; if ( t . length ) for ( c = 0 ; c < t . length ; c ++ ) t [ c ] . modal && ( f ++ , d = t [ c ] ) , t [ c ] . getEl ( ) . style . zIndex = f , t [ c ] . zIndex = f , f ++ ; var g = e ( "#" + b . classPrefix + "modal-block" , b . getContainerElm ( ) ) [ 0 ] ; d ? e ( g ) . css ( "z-index" , d . zIndex - 1 ) : g && ( g . parentNode . removeChild ( g ) , r = ! 1 ) , u . currentZIndex = f } function n ( a ) { var b ; for ( b = s . length ; b -- ; ) s [ b ] === a && s . splice ( b , 1 ) ; for ( b = t . length ; b -- ; ) t [ b ] === a && t . splice ( b , 1 ) }
status : a . status } } ) ; return c && c ( e ) , e } ) ) } ) ) } function p ( a ) { if ( x . automatic _uploads !== ! 1 ) return o ( a ) } function q ( a ) { return ! x . images _dataimg _filter || x . images _dataimg _filter ( a ) } function r ( ) { return v || ( v = new c ( y , w ) ) , v . findAll ( g . getBody ( ) , q ) . then ( h ( function ( b ) { return b = a . filter ( b , function ( a ) { return "string" != typeof a || ( f . displayError ( g , a ) , ! 1 ) } ) , a . each ( b , function ( a ) { l ( a . image . src , a . blobInfo . blobUri ( ) ) , a . image . src = a . blobInfo . blobUri ( ) , a . image . removeAttribute ( "data-mce-src" ) } ) , b } ) ) } function s ( ) { w . destroy ( ) , y . destroy ( ) , v = u = null } function t ( b ) { return b . replace ( /src="(blob:[^"]+)"/g , function ( b , c ) { var d = y . getResultUri ( c ) ; if ( d ) return 'src="' + d + '"' ; var e = w . getByUri ( c ) ; return e || ( e = a . reduce ( g . editorManager . editors , function ( a , b ) { return a || b . editorUpload && b . editorUpload . blobCache . getByUri ( c ) } , null ) ) , e ? 'src="data:' + e . blob ( ) . type + ";base64," + e . base64 ( ) + '"' : b } ) } var u , v , w = new d , x = g . settings , y = new e ; return g . on ( "setContent" , function ( ) { g . settings . automatic _uploads !== ! 1 ? p ( ) : r ( ) } ) , g . on ( "RawSaveContent" , function ( a ) { a . content = t ( a . content ) } ) , g . on ( "getContent" , function ( a ) { a . source _view || "raw" == a . format || ( a . content = t ( a . content ) ) } ) , g . on ( "PostRender" , function ( ) { g . parser . addNodeFilter ( "img" , function ( b ) { a . each ( b , function ( a ) { var b = a . attr ( "src" ) ; if ( ! w . getByUri ( b ) ) { var c = y . getResultUri ( b ) ; c && a . attr ( "src" , c ) } } ) } ) } ) , { blobCache : w , uploadImages : o , uploadImagesAuto : p , scanForImages : r , destroy : s } } } ) , g ( "6e" , [ "1m" ] , function ( a ) { var b = function ( a ) { var b , c , d , e , f , g , h , i , j , k , l , m , n = a . settings , o = a . dom , p = a . selection , q = a . schema , r = q . getBlockElements ( ) , s = p . getStart ( ) , t = a . getBody ( ) , u = - 16777215 ; if ( m = n . forced _root _block , s && 1 === s . nodeType && m ) { for ( ; s && s !== t ; ) { if ( r [ s . nodeName ] ) return ; s = s . parentNode } if ( b = p . getRng ( ) , b . setStart ) { c = b . startContainer , d = b . startOffset , e = b . endContainer , f = b . endOffset ; try { j = a . getDoc ( ) . activeElement === t } catch ( a ) { } } else b . item && ( s = b . item ( 0 ) , b = a . getDoc ( ) . body . createTextRange ( ) , b . moveToElementText ( s ) ) , j = b . parentElement ( ) . ownerDocument === a . getDoc ( ) , k = b . duplicate ( ) , k . collapse ( ! 0 ) , d = k . move ( "character" , u ) * - 1 , k . collapsed || ( k = b . duplicate ( ) , k . collapse ( ! 1 ) , f = k . move ( "character" , u ) * - 1 - d ) ; for ( s = t . firstChild , l = t . nodeName . toLowerCase ( ) ; s ; ) if ( ( 3 === s . nodeType || 1 == s . nodeType && ! r [ s . nodeName ] ) && q . isValidChild ( l , m . toLowerCase ( ) ) ) { if ( 3 === s . nodeType && 0 === s . nodeValue . length ) { h = s , s = s . nextSibling , o . remove ( h ) ; continue } g || ( g = o . create ( m , a . settings . forced _root _block _attrs ) , s . parentNode . insertBefore ( g , s ) , i = ! 0 ) , h = s , s = s . nextSibling , g . appendChild ( h ) } else g = null , s = s . nextSibling ; if ( i && j ) { if ( b . setStart ) b . setStart ( c , d ) , b . setEnd ( e , f ) , p . setRng ( b ) ; else try { b = a . getDoc ( ) . body . createTextRange ( ) , b . moveToElementText ( t ) , b . collapse ( ! 0 ) , b . moveStart ( "character" , d ) , f > 0 && b . moveEnd ( "character" , f ) , b . select ( ) } catch ( a ) { } a . nodeChanged ( ) } } } , c = function ( c ) { c . settings . forced _root _block && c . on ( "NodeChange" , a . curry ( b , c ) ) } ; return { setup : c } } ) , g ( "7f" , [ "1g" , "1j" , "43" ] , function ( a , b , c ) { function d ( e ) { function f ( b ) { return a . map ( b , function ( a ) { return a = c . clone ( a ) , a . node = e , a } ) } if ( a . isArray ( e ) ) return a . reduce ( e , function ( a , b ) { return a . concat ( d ( b ) ) } , [ ] ) ; if ( b . isElement ( e ) ) return f ( e . getClientRects ( ) ) ; if ( b . isText ( e ) ) { var g = e . ownerDocument . createRange ( ) ; return g . setStart ( e , 0 ) , g . setEnd ( e , e . data . length ) , f ( g . getClientRects ( ) ) } } return { getClientRects : d } } ) , g ( "70" , [ "1w" , "1g" , "1j" , "7f" , "43" , "5i" , "44" ] , function ( a , b , c , d , e , f , g ) { function h ( a , b ) { return Math . abs ( a . left - b ) } function i ( a , b ) { return Math . abs ( a . right - b ) } function j ( a , c ) { function d ( a , b ) { return a >= b . left && a <= b . right } return b . reduce ( a , function ( a , b ) { var e , f ; return e = Math . min ( h ( a , c ) , i ( a , c ) ) , f = Math . min ( h ( b , c ) , i ( b , c ) ) , d ( c , b ) ? b : d ( c , a ) ? a : f == e && p ( b . node ) ? b : f < e ? b : a } ) } function k ( a , b , c , d ) { for ( ; d = q ( d , a , g . isEditableCaretCandidate , b ) ; ) if ( c ( d ) ) return } function l ( a , c ) { function f ( a , e ) { var f ; return f = b . filter ( d . getClientRects ( e ) , function ( b ) { return ! a ( b , c ) } ) , g = g . concat ( f ) , 0 === f . length } var g = [ ] ; return g . push ( c ) , k ( - 1 , a , r ( f , e . isAbove ) , c . node ) , k ( 1 , a , r ( f , e . isBelow ) , c . node ) , g } function m ( a ) { return b . filter ( b . toArray ( a . getElementsByTagName ( "*" ) ) , p ) } function n ( a , b ) { return { node : a . node , before : h ( a , b ) < i ( a , b ) } } function o ( a , c , e ) { var f , g ; return f = d . getClientRects ( m ( a ) ) , f = b . filter ( f , function ( a ) { return e >= a . top && e <= a . bottom } ) , g = j ( f , c ) , g && ( g = j ( l ( a , g )
} function F ( a , b ) { var c , d , e , f , h , i , j , l , m , n , o = g . $ , p = g . dom ; if ( ! a ) return null ; if ( a . collapsed ) { if ( ! E ( a ) ) if ( b === ! 1 ) { if ( l = z ( - 1 , a ) , q ( l . getNode ( ! 0 ) ) ) return y ( - 1 , l . getNode ( ! 0 ) , ! 1 ) ; if ( q ( l . getNode ( ) ) ) return y ( - 1 , l . getNode ( ) , ! l . isAtEnd ( ) ) } else { if ( l = z ( 1 , a ) , q ( l . getNode ( ) ) ) return y ( 1 , l . getNode ( ) , ! l . isAtEnd ( ) ) ; if ( q ( l . getNode ( ! 0 ) ) ) return y ( 1 , l . getNode ( ! 0 ) , ! 1 ) } return null } return f = a . startContainer , h = a . startOffset , i = a . endOffset , 3 == f . nodeType && 0 == h && q ( f . parentNode ) && ( f = f . parentNode , h = p . nodeIndex ( f ) , f = f . parentNode ) , 1 != f . nodeType ? null : ( i == h + 1 && ( c = f . childNodes [ h ] ) , q ( c ) ? ( m = n = c . cloneNode ( ! 0 ) , j = g . fire ( "ObjectSelected" , { target : c , targetClone : m } ) , j . isDefaultPrevented ( ) ? null : ( m = j . targetClone , d = o ( "#" + M ) , 0 === d . length && ( d = o ( '<div data-mce-bogus="all" class="mce-offscreen-selection"></div>' ) . attr ( "id" , M ) , d . appendTo ( g . getBody ( ) ) ) , a = g . dom . createRng ( ) , m === n && k . ie ? ( d . empty ( ) . append ( '<p style="font-size: 0" data-mce-bogus="all">\xa0</p>' ) . append ( m ) , a . setStartAfter ( d [ 0 ] . firstChild . firstChild ) , a . setEndAfter ( m ) ) : ( d . empty ( ) . append ( "\xa0" ) . append ( m ) . append ( "\xa0" ) , a . setStart ( d [ 0 ] . firstChild , 1 ) , a . setEnd ( d [ 0 ] . lastChild , 0 ) ) , d . css ( { top : p . getPos ( c , g . getBody ( ) ) . y } ) , d [ 0 ] . focus ( ) , e = g . selection . getSel ( ) , e . removeAllRanges ( ) , e . addRange ( a ) , g . $ ( "*[data-mce-selected]" ) . removeAttr ( "data-mce-selected" ) , c . setAttribute ( "data-mce-selected" , 1 ) , J = c , I ( ) , a ) ) : null ) } function G ( ) { J && ( J . removeAttribute ( "data-mce-selected" ) , g . $ ( "#" + M ) . remove ( ) , J = null ) } function H ( ) { L . destroy ( ) , J = null } function I ( ) { L . hide ( ) } var J , K = g . getBody ( ) , L = new e ( g . getBody ( ) , u ) , M = "sel-" + g . dom . uniqueId ( ) ; return k . ceFalse && ( B ( ) , C ( ) ) , { showCaret : y , showBlockCaretContainer : A , hideFakeCaret : I , destroy : H } } var p = g . isContentEditableTrue , q = g . isContentEditableFalse , r = c . isAfterContentEditableFalse , s = c . isBeforeContentEditableFalse ; return o } ) , g ( "74" , [ "e" ] , function ( a ) { function b ( b , c , d ) { for ( var e = [ ] ; c && c != b ; c = c . parentNode ) e . push ( a . nodeIndex ( c , d ) ) ; return e } function c ( a , b ) { var c , d , e ; for ( d = a , c = b . length - 1 ; c >= 0 ; c -- ) { if ( e = d . childNodes , b [ c ] > e . length - 1 ) return null ; d = e [ b [ c ] ] } return d } return { create : b , resolve : c } } ) , g ( "6i" , [ "p" , "h" , "c" , "74" , "i" , "d" , "6" , "9" , "5" , "1k" , "1p" , "4m" ] , function ( a , b , c , d , e , f , g , h , i , j , k , l ) { return function ( c ) { function d ( a , b ) { try { c . getDoc ( ) . execCommand ( a , ! 1 , b ) } catch ( a ) { } } function m ( ) { var a = c . getDoc ( ) . documentMode ; return a ? a : 6 } function n ( a ) { return a . isDefaultPrevented ( ) } function o ( a ) { var b , d ; a . dataTransfer && ( c . selection . isCollapsed ( ) && "IMG" == a . target . tagName && _ . select ( a . target ) , b = c . selection . getContent ( ) , b . length > 0 && ( d = ga + escape ( c . id ) + "," + escape ( b ) , a . dataTransfer . setData ( ha , d ) ) ) } function p ( a ) { var b ; return a . dataTransfer && ( b = a . dataTransfer . getData ( ha ) , b && b . indexOf ( ga ) >= 0 ) ? ( b = b . substr ( ga . length ) . split ( "," ) , { id : unescape ( b [ 0 ] ) , html : unescape ( b [ 1 ] ) } ) : null } function q ( a , b ) { c . queryCommandSupported ( "mceInsertClipboardContent" ) ? c . execCommand ( "mceInsertClipboardContent" , ! 1 , { content : a , internal : b } ) : c . execCommand ( "mceInsertContent" , ! 1 , a ) } function r ( ) { function a ( a ) { var b = $ . create ( "body" ) , c = a . cloneContents ( ) ; return b . appendChild ( c ) , _ . serializer . serialize ( b , { format : "html" } ) } function d ( d ) { if ( ! d . setStart ) { if ( d . item ) return ! 1 ; var e = d . duplicate ( ) ; return e . moveToElementText ( c . getBody ( ) ) , b . compareRanges ( d , e ) } var f = a ( d ) , g = $ . createRng ( ) ; g . selectNode ( c . getBody ( ) ) ; var h = a ( g ) ; return f === h } c . on ( "keydown" , function ( a ) { var b , e , f = a . keyCode ; if ( ! n ( a ) && ( f == Z || f == Y ) ) { if ( b = c . selection . isCollapsed ( ) , e = c . getBody ( ) , b && ! $ . isEmpty ( e ) ) return ; if ( ! b && ! d ( c . selection . getRng ( ) ) ) return ; a . preventDefault ( ) , c . setContent ( "" ) , e . firstChild && $ . isBlock ( e . firstChild ) ? c . selection . setCursorLocation ( e . firstChild , 0 ) : c . selection . setCursorLocation ( e , 0 ) , c . nodeChanged ( ) } } ) } function s ( ) { c . shortcuts . add ( "meta+a" , null , "SelectAll" ) } function t ( ) { c . settings . content _editable || $ . bind ( c . getDoc ( ) , "mousedown mouseup" , function ( a ) { var b ; if ( a . target == c . getDoc ( ) . documentElement ) if ( b = _ . getRng ( ) , c . getBody ( ) . focus ( ) , "mousedown" == a . type ) { if ( j . isCaretContainer ( b . startContainer ) ) return ; _ . placeCaretAt ( a . clientX , a . clientY ) } else _ . setRng ( b ) } ) } function u ( ) { c . on ( "keydown" , function ( a ) { if ( ! n ( a ) && a . keyCode === Y ) { if ( ! c . getBody ( ) . getElementsByTagName ( "hr" ) . length ) return ; if ( _ . isCollapsed ( ) && 0 === _ . getRng ( ! 0 ) . startOffset ) { var b = _ . getNode ( ) ,
c . destroyed = 1 } } , uploadImages : function ( a ) { return this . editorUpload . uploadImages ( a ) } , _scanForImages : function ( ) { return this . editorUpload . scanForImages ( ) } } , r ( p . prototype , e ) , p } ) , g ( "15" , [ "9" ] , function ( a ) { "use strict" ; var b = { } , c = "en" ; return { setCode : function ( a ) { a && ( c = a , this . rtl = ! ! this . data [ a ] && "rtl" === this . data [ a ] . _dir ) } , getCode : function ( ) { return c } , rtl : ! 1 , add : function ( a , c ) { var d = b [ a ] ; d || ( b [ a ] = d = { } ) ; for ( var e in c ) d [ e ] = c [ e ] ; this . setCode ( a ) } , translate : function ( d ) { function e ( b ) { return a . is ( b , "function" ) ? Object . prototype . toString . call ( b ) : f ( b ) ? "" : "" + b } function f ( b ) { return "" === b || null === b || a . is ( b , "undefined" ) } function g ( b ) { return b = e ( b ) , a . hasOwn ( h , b ) ? e ( h [ b ] ) : b } var h = b [ c ] || { } ; if ( f ( d ) ) return "" ; if ( a . is ( d , "object" ) && a . hasOwn ( d , "raw" ) ) return e ( d . raw ) ; if ( a . is ( d , "array" ) ) { var i = d . slice ( 1 ) ; d = g ( d [ 0 ] ) . replace ( /\{([0-9]+)\}/g , function ( b , c ) { return a . hasOwn ( i , c ) ? e ( i [ c ] ) : b } ) } return g ( d ) . replace ( /{context:\w+}$/ , "" ) } , data : b } } ) , g ( "16" , [ "e" , "5" , "6" ] , function ( a , b , c ) { function d ( a ) { function d ( ) { try { return document . activeElement } catch ( a ) { return document . body } } function j ( a , b ) { if ( b && b . startContainer ) { if ( ! a . isChildOf ( b . startContainer , a . getRoot ( ) ) || ! a . isChildOf ( b . endContainer , a . getRoot ( ) ) ) return ; return { startContainer : b . startContainer , startOffset : b . startOffset , endContainer : b . endContainer , endOffset : b . endOffset } } return b } function l ( a , b ) { var c ; return b . startContainer ? ( c = a . getDoc ( ) . createRange ( ) , c . setStart ( b . startContainer , b . startOffset ) , c . setEnd ( b . endContainer , b . endOffset ) ) : c = b , c } function m ( m ) { var n = m . editor ; n . on ( "init" , function ( ) { ( n . inline || c . ie ) && ( "onbeforedeactivate" in document && c . ie < 9 ? n . dom . bind ( n . getBody ( ) , "beforedeactivate" , function ( a ) { if ( a . target == n . getBody ( ) ) try { n . lastRng = n . selection . getRng ( ) } catch ( a ) { } } ) : n . on ( "nodechange mouseup keyup" , function ( a ) { var b = d ( ) ; "nodechange" == a . type && a . selectionChange || ( b && b . id == n . id + "_ifr" && ( b = n . getBody ( ) ) , n . dom . isChildOf ( b , n . getBody ( ) ) && ( n . lastRng = n . selection . getRng ( ) ) ) } ) , c . webkit && ! e && ( e = function ( ) { var b = a . activeEditor ; if ( b && b . selection ) { var c = b . selection . getRng ( ) ; c && ! c . collapsed && ( n . lastRng = c ) } } , h . bind ( document , "selectionchange" , e ) ) ) } ) , n . on ( "setcontent" , function ( ) { n . lastRng = null } ) , n . on ( "mousedown" , function ( ) { n . selection . lastFocusBookmark = null } ) , n . on ( "focusin" , function ( ) { var b , c = a . focusedEditor ; n . selection . lastFocusBookmark && ( b = l ( n , n . selection . lastFocusBookmark ) , n . selection . lastFocusBookmark = null , n . selection . setRng ( b ) ) , c != n && ( c && c . fire ( "blur" , { focusedEditor : n } ) , a . setActive ( n ) , a . focusedEditor = n , n . fire ( "focus" , { blurredEditor : c } ) , n . focus ( ! 0 ) ) , n . lastRng = null } ) , n . on ( "focusout" , function ( ) { b . setEditorTimeout ( n , function ( ) { var b = a . focusedEditor ; i ( n , d ( ) ) || b != n || ( n . fire ( "blur" , { focusedEditor : null } ) , a . focusedEditor = null , n . selection && ( n . selection . lastFocusBookmark = null ) ) } ) } ) , f || ( f = function ( b ) { var c , d = a . activeEditor ; c = b . target , d && c . ownerDocument === document && ( d . selection && c !== d . getBody ( ) && k ( n , c ) && ( d . selection . lastFocusBookmark = j ( d . dom , d . lastRng ) ) , c === document . body || i ( d , c ) || a . focusedEditor !== d || ( d . fire ( "blur" , { focusedEditor : null } ) , a . focusedEditor = null ) ) } , h . bind ( document , "focusin" , f ) ) , n . inline && ! g && ( g = function ( b ) { var c = a . activeEditor , d = c . dom ; if ( c . inline && d && ! d . isChildOf ( b . target , c . getBody ( ) ) ) { var e = c . selection . getRng ( ) ; e . collapsed || ( c . lastRng = e ) } } , h . bind ( document , "mouseup" , g ) ) } function n ( b ) { a . focusedEditor == b . editor && ( a . focusedEditor = null ) , a . activeEditor || ( h . unbind ( document , "selectionchange" , e ) , h . unbind ( document , "focusin" , f ) , h . unbind ( document , "mouseup" , g ) , e = f = g = null ) } a . on ( "AddEditor" , m ) , a . on ( "RemoveEditor" , n ) } var e , f , g , h = a . DOM , i = function ( a , b ) { var c = a ? a . settings . custom _ui _selector : "" , e = h . getParent ( b , function ( b ) { return d . isEditorUIElement ( b ) || ! ! c && a . dom . is ( b , c ) } ) ; return null !== e } , j = function ( a ) { return a . inline === ! 0 } , k = function ( a , b ) { return j ( a ) === ! 1 || a . dom . isChildOf ( b , a . getBody ( ) ) === ! 1 } ; return d . isEditorUIElement = function ( a ) { return a . className . toString ( ) . indexOf ( "mce-" ) !== - 1 } , d . _isUIElement = i , d } ) , g ( "2c" , [ "9" ] , function ( a ) { var b = a . each , c = a . explode , d = function ( a ) { a . on ( "AddEditor" , function ( a ) { var d = a . editor ; d . on ( "preInit" , function ( ) { function a ( a , c ) { b ( c , function ( b , c ) { b && h . setStyle ( a , c , b ) } ) , h . rename ( a , "span" ) } function e ( a ) { h = d . dom , i . convert _fonts _t
return f || ( f = '<div class="' + g + 'path-item">\xa0</div>' ) , f } } ) } ) , g ( "34" , [ "33" ] , function ( a ) { return a . extend ( { postRender : function ( ) { function a ( a ) { if ( 1 === a . nodeType ) { if ( "BR" == a . nodeName || a . getAttribute ( "data-mce-bogus" ) ) return ! 0 ; if ( "bookmark" === a . getAttribute ( "data-mce-type" ) ) return ! 0 } return ! 1 } var b = this , c = b . settings . editor ; return c . settings . elementpath !== ! 1 && ( b . on ( "select" , function ( a ) { c . focus ( ) , c . selection . select ( this . row ( ) [ a . index ] . element ) , c . nodeChanged ( ) } ) , c . on ( "nodeChange" , function ( d ) { for ( var e = [ ] , f = d . parents , g = f . length ; g -- ; ) if ( 1 == f [ g ] . nodeType && ! a ( f [ g ] ) ) { var h = c . fire ( "ResolveName" , { name : f [ g ] . nodeName . toLowerCase ( ) , target : f [ g ] } ) ; if ( h . isDefaultPrevented ( ) || e . push ( { name : h . name , element : f [ g ] } ) , h . isPropagationStopped ( ) ) break } b . row ( e ) } ) ) , b . _super ( ) } } ) } ) , g ( "35" , [ "2j" ] , function ( a ) { "use strict" ; return a . extend ( { Defaults : { layout : "flex" , align : "center" , defaults : { flex : 1 } } , renderHtml : function ( ) { var a = this , b = a . _layout , c = a . classPrefix ; return a . classes . add ( "formitem" ) , b . preRender ( a ) , '<div id="' + a . _id + '" class="' + a . classes + '" hidefocus="1" tabindex="-1">' + ( a . settings . title ? '<div id="' + a . _id + '-title" class="' + c + 'title">' + a . settings . title + "</div>" : "" ) + '<div id="' + a . _id + '-body" class="' + a . bodyClasses + '">' + ( a . settings . html || "" ) + b . renderHtml ( a ) + "</div></div>" } } ) } ) , g ( "36" , [ "2j" , "35" , "9" ] , function ( a , b , c ) { "use strict" ; return a . extend ( { Defaults : { containerCls : "form" , layout : "flex" , direction : "column" , align : "stretch" , flex : 1 , padding : 20 , labelGap : 30 , spacing : 10 , callbacks : { submit : function ( ) { this . submit ( ) } } } , preRender : function ( ) { var a = this , d = a . items ( ) ; a . settings . formItemDefaults || ( a . settings . formItemDefaults = { layout : "flex" , autoResize : "overflow" , defaults : { flex : 1 } } ) , d . each ( function ( d ) { var e , f = d . settings . label ; f && ( e = new b ( c . extend ( { items : { type : "label" , id : d . _id + "-l" , text : f , flex : 0 , forId : d . _id , disabled : d . disabled ( ) } } , a . settings . formItemDefaults ) ) , e . type = "formitem" , d . aria ( "labelledby" , d . _id + "-l" ) , "undefined" == typeof d . settings . flex && ( d . settings . flex = 1 ) , a . replace ( d , e ) , e . add ( d ) ) } ) } , submit : function ( ) { return this . fire ( "submit" , { data : this . toJSON ( ) } ) } , postRender : function ( ) { var a = this ; a . _super ( ) , a . fromJSON ( a . settings . data ) } , bindStates : function ( ) { function a ( ) { var a , c , d , e = 0 , f = [ ] ; if ( b . settings . labelGapCalc !== ! 1 ) for ( d = "children" == b . settings . labelGapCalc ? b . find ( "formitem" ) : b . items ( ) , d . filter ( "formitem" ) . each ( function ( a ) { var b = a . items ( ) [ 0 ] , c = b . getEl ( ) . clientWidth ; e = c > e ? c : e , f . push ( b ) } ) , c = b . settings . labelGap || 0 , a = f . length ; a -- ; ) f [ a ] . settings . minWidth = e + c } var b = this ; b . _super ( ) , b . on ( "show" , a ) , a ( ) } } ) } ) , g ( "37" , [ "36" ] , function ( a ) { "use strict" ; return a . extend ( { Defaults : { containerCls : "fieldset" , layout : "flex" , direction : "column" , align : "stretch" , flex : 1 , padding : "25 15 5 15" , labelGap : 30 , spacing : 10 , border : 1 } , renderHtml : function ( ) { var a = this , b = a . _layout , c = a . classPrefix ; return a . preRender ( ) , b . preRender ( a ) , '<fieldset id="' + a . _id + '" class="' + a . classes + '" hidefocus="1" tabindex="-1">' + ( a . settings . title ? '<legend id="' + a . _id + '-title" class="' + c + 'fieldset-title">' + a . settings . title + "</legend>" : "" ) + '<div id="' + a . _id + '-body" class="' + a . bodyClasses + '">' + ( a . settings . html || "" ) + b . renderHtml ( a ) + "</div></fieldset>" } } ) } ) , g ( "4x" , [ "e" , "1j" , "1g" , "1w" , "9" , "2a" ] , function ( a , b , c , d , e , f ) { var g = e . trim , h = function ( a , b , c , d , e ) { return { type : a , title : b , url : c , level : d , attach : e } } , i = function ( a ) { for ( ; a = a . parentNode ; ) { var c = a . contentEditable ; if ( c && "inherit" !== c ) return b . isContentEditableTrue ( a ) } return ! 1 } , j = function ( b , c ) { return a . DOM . select ( b , c ) } , k = function ( a ) { return a . innerText || a . textContent } , l = function ( a ) { return a . id ? a . id : f . uuid ( "h" ) } , m = function ( a ) { return a && "A" === a . nodeName && ( a . id || a . name ) } , n = function ( a ) { return m ( a ) && p ( a ) } , o = function ( a ) { return a && /^(H[1-6])$/ . test ( a . nodeName ) } , p = function ( a ) { return i ( a ) && ! b . isContentEditableFalse ( a ) } , q = function ( a ) { return o ( a ) && p ( a ) } , r = function ( a ) { return o ( a ) ? parseInt ( a . nodeName . substr ( 1 ) , 10 ) : 0 } , s = function ( a ) { var b = l ( a ) , c = function ( ) { a . id = b } ; return h ( "header" , k ( a ) , "#" + b , r ( a ) , c ) } , t = function ( a ) { var b = a . id || a . name , c = k ( a ) ; return h ( "anchor" , c ? c : "#" + b , "#" + b , 0 , d . noop ) } , u = function ( a ) { return c . map ( c . filter ( a , q ) , s ) } , v = function ( a ) { return c . map ( c . filter ( a , n ) , t ) } , w = function ( a ) { var b = j ( " h1 , h2 , h3 , h4 , h5 , h6 , a : not ( [ hr
this . _super ( ) , this . getEl ( ) . style . height = "" , this . getEl ( "body" ) . style . height = "" , this } , cancel : function ( ) { var a = this ; a . hideAll ( ) , a . fire ( "select" ) } , load : function ( ) { function a ( ) { e . throbber && ( e . throbber . hide ( ) , e . throbber = null ) } var b , d , e = this ; d = e . settings . itemsFactory , d && ( e . throbber || ( e . throbber = new c ( e . getEl ( "body" ) , ! 0 ) , 0 === e . items ( ) . length ? ( e . throbber . show ( ) , e . fire ( "loading" ) ) : e . throbber . show ( 100 , function ( ) { e . items ( ) . remove ( ) , e . fire ( "loading" ) } ) , e . on ( "hide close" , a ) ) , e . requestTime = b = ( new Date ) . getTime ( ) , e . settings . itemsFactory ( function ( c ) { return 0 === c . length ? void e . hide ( ) : void ( e . requestTime === b && ( e . getEl ( ) . style . width = "" , e . getEl ( "body" ) . style . width = "" , a ( ) , e . items ( ) . remove ( ) , e . getEl ( "body" ) . innerHTML = "" , e . add ( c ) , e . renderNew ( ) , e . fire ( "loaded" ) ) ) } ) ) } , hideAll : function ( ) { var a = this ; return this . find ( "menuitem" ) . exec ( "hideMenu" ) , a . _super ( ) } , preRender : function ( ) { var a = this ; return a . items ( ) . each ( function ( b ) { var c = b . settings ; if ( c . icon || c . image || c . selectable ) return a . _hasIcons = ! 0 , ! 1 } ) , a . settings . itemsFactory && a . on ( "postrender" , function ( ) { a . settings . itemsFactory && a . load ( ) } ) , a . _super ( ) } } ) } ) , g ( "3n" , [ "3j" , "3m" ] , function ( a , b ) { "use strict" ; return a . extend ( { init : function ( a ) { function b ( c ) { for ( var f = 0 ; f < c . length ; f ++ ) { if ( d = c [ f ] . selected || a . value === c [ f ] . value ) return e = e || c [ f ] . text , g . state . set ( "value" , c [ f ] . value ) , ! 0 ; if ( c [ f ] . menu && b ( c [ f ] . menu ) ) return ! 0 } } var c , d , e , f , g = this ; g . _super ( a ) , a = g . settings , g . _values = c = a . values , c && ( "undefined" != typeof a . value && b ( c ) , ! d && c . length > 0 && ( e = c [ 0 ] . text , g . state . set ( "value" , c [ 0 ] . value ) ) , g . state . set ( "menu" , c ) ) , g . state . set ( "text" , a . text || e ) , g . classes . add ( "listbox" ) , g . on ( "select" , function ( b ) { var c = b . control ; f && ( b . lastControl = f ) , a . multiple ? c . active ( ! c . active ( ) ) : g . value ( b . control . value ( ) ) , f = c } ) } , bindStates : function ( ) { function a ( a , c ) { a instanceof b && a . items ( ) . each ( function ( a ) { a . hasMenus ( ) || a . active ( a . value ( ) === c ) } ) } function c ( a , b ) { var d ; if ( a ) for ( var e = 0 ; e < a . length ; e ++ ) { if ( a [ e ] . value === b ) return a [ e ] ; if ( a [ e ] . menu && ( d = c ( a [ e ] . menu , b ) ) ) return d } } var d = this ; return d . on ( "show" , function ( b ) { a ( b . control , d . value ( ) ) } ) , d . state . on ( "change:value" , function ( a ) { var b = c ( d . state . get ( "menu" ) , a . value ) ; b ? d . text ( b . text ) : d . text ( d . settings . text ) } ) , d . _super ( ) } } ) } ) , g ( "3o" , [ "2x" ] , function ( a ) { "use strict" ; return a . extend ( { Defaults : { classes : "radio" , role : "radio" } } ) } ) , g ( "3p" , [ "2r" , "2k" ] , function ( a , b ) { "use strict" ; return a . extend ( { renderHtml : function ( ) { var a = this , b = a . classPrefix ; return a . classes . add ( "resizehandle" ) , "both" == a . settings . direction && a . classes . add ( "resizehandle-both" ) , a . canFocus = ! 1 , '<div id="' + a . _id + '" class="' + a . classes + '"><i class="' + b + "ico " + b + 'i-resize"></i></div>' } , postRender : function ( ) { var a = this ; a . _super ( ) , a . resizeDragHelper = new b ( this . _id , { start : function ( ) { a . fire ( "ResizeStart" ) } , drag : function ( b ) { "both" != a . settings . direction && ( b . deltaX = 0 ) , a . fire ( "Resize" , b ) } , stop : function ( ) { a . fire ( "ResizeEnd" ) } } ) } , remove : function ( ) { return this . resizeDragHelper && this . resizeDragHelper . destroy ( ) , this . _super ( ) } } ) } ) , g ( "3q" , [ "2r" ] , function ( a ) { "use strict" ; function b ( a ) { var b = "" ; if ( a ) for ( var c = 0 ; c < a . length ; c ++ ) b += '<option value="' + a [ c ] + '">' + a [ c ] + "</option>" ; return b } return a . extend ( { Defaults : { classes : "selectbox" , role : "selectbox" , options : [ ] } , init : function ( a ) { var b = this ; b . _super ( a ) , b . settings . size && ( b . size = b . settings . size ) , b . settings . options && ( b . _options = b . settings . options ) , b . on ( "keydown" , function ( a ) { var c ; 13 == a . keyCode && ( a . preventDefault ( ) , b . parents ( ) . reverse ( ) . each ( function ( a ) { if ( a . toJSON ) return c = a , ! 1 } ) , b . fire ( "submit" , { data : c . toJSON ( ) } ) ) } ) } , options : function ( a ) { return arguments . length ? ( this . state . set ( "options" , a ) , this ) : this . state . get ( "options" ) } , renderHtml : function ( ) { var a , c = this , d = "" ; return a = b ( c . _options ) , c . size && ( d = ' size = "' + c . size + '"' ) , '<select id="' + c . _id + '" class="' + c . classes + '"' + d + ">" + a + "</select>" } , bindStates : function ( ) { var a = this ; return a . state . on ( "change:options" , function ( c ) { a . getEl ( ) . innerHTML = b ( c . value ) } ) , a . _super ( ) } } ) } ) , g ( "3r" , [ "2r" , "2k" , "4q" ] , function ( a , b , c ) { "use strict" ; function d ( a , b , c ) { return a < b && ( a = b ) , a > c && ( a = c ) , a } function e ( a , b , c ) { a . setAttribute ( "aria-" + b , c ) } function f ( a , b ) { var d , f , g , h , i , j ; "v" == a . settings . orientation ? ( h = "top" , g = "height" , f = "h" )