2023-03-11 18:39:36 +03:00
/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */
! 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 ) { var c = [ ] , d = a . document , e = c . slice , f = c . concat , g = c . push , h = c . indexOf , i = { } , j = i . toString , k = i . hasOwnProperty , l = { } , m = "1.12.4" , n = function ( a , b ) { return new n . fn . init ( a , b ) } , o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g , p = /^-ms-/ , q = /-([\da-z])/gi , r = function ( a , b ) { return b . toUpperCase ( ) } ; n . fn = n . prototype = { jquery : m , constructor : n , selector : "" , length : 0 , toArray : function ( ) { return e . call ( this ) } , get : function ( a ) { return null != a ? 0 > a ? this [ a + this . length ] : this [ a ] : e . call ( this ) } , pushStack : function ( a ) { var b = n . merge ( this . constructor ( ) , a ) ; return b . prevObject = this , b . context = this . context , b } , each : function ( a ) { return n . each ( this , a ) } , map : function ( a ) { return this . pushStack ( n . map ( this , function ( b , c ) { return a . call ( b , c , b ) } ) ) } , slice : function ( ) { return this . pushStack ( e . apply ( this , arguments ) ) } , first : function ( ) { return this . eq ( 0 ) } , last : function ( ) { return this . eq ( - 1 ) } , eq : function ( a ) { var b = this . length , c = + a + ( 0 > a ? b : 0 ) ; return this . pushStack ( c >= 0 && b > c ? [ this [ c ] ] : [ ] ) } , end : function ( ) { return this . prevObject || this . constructor ( ) } , push : g , sort : c . sort , splice : c . splice } , n . extend = n . fn . extend = function ( ) { var a , b , c , d , e , f , g = arguments [ 0 ] || { } , h = 1 , i = arguments . length , j = ! 1 ; for ( "boolean" == typeof g && ( j = g , g = arguments [ h ] || { } , h ++ ) , "object" == typeof g || n . isFunction ( g ) || ( g = { } ) , h === i && ( g = this , h -- ) ; i > h ; h ++ ) if ( null != ( e = arguments [ h ] ) ) for ( d in e ) a = g [ d ] , c = e [ d ] , g !== c && ( j && c && ( n . isPlainObject ( c ) || ( b = n . isArray ( c ) ) ) ? ( b ? ( b = ! 1 , f = a && n . isArray ( a ) ? a : [ ] ) : f = a && n . isPlainObject ( a ) ? a : { } , g [ d ] = n . extend ( j , f , c ) ) : void 0 !== c && ( g [ d ] = c ) ) ; return g } , n . extend ( { expando : "jQuery" + ( m + Math . random ( ) ) . replace ( /\D/g , "" ) , isReady : ! 0 , error : function ( a ) { throw new Error ( a ) } , noop : function ( ) { } , isFunction : function ( a ) { return "function" === n . type ( a ) } , isArray : Array . isArray || function ( a ) { return "array" === n . type ( a ) } , isWindow : function ( a ) { return null != a && a == a . window } , isNumeric : function ( a ) { var b = a && a . toString ( ) ; return ! n . isArray ( a ) && b - parseFloat ( b ) + 1 >= 0 } , isEmptyObject : function ( a ) { var b ; for ( b in a ) return ! 1 ; return ! 0 } , isPlainObject : function ( a ) { var b ; if ( ! a || "object" !== n . type ( a ) || a . nodeType || n . isWindow ( a ) ) return ! 1 ; try { if ( a . constructor && ! k . call ( a , "constructor" ) && ! k . call ( a . constructor . prototype , "isPrototypeOf" ) ) return ! 1 } catch ( c ) { return ! 1 } if ( ! l . ownFirst ) for ( b in a ) return k . call ( a , b ) ; for ( b in a ) ; return void 0 === b || k . call ( a , b ) } , type : function ( a ) { return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? i [ j . call ( a ) ] || "object" : typeof a } , globalEval : function ( b ) { b && n . trim ( b ) && ( a . execScript || function ( b ) { a . eval . call ( a , b ) } ) ( b ) } , camelCase : function ( a ) { return a . replace ( p , "ms-" ) . replace ( q , r ) } , nodeName : function ( a , b ) { return a . nodeName && a . nodeName . toLowerCase ( ) === b . toLowerCase ( ) } , each : function ( a , b ) { var c , d = 0 ; if ( s ( a ) ) { for ( c = a . length ; c > d ; d ++ ) if ( b . call ( a [ d ] , d , a [ d ] ) === ! 1 ) break } else for ( d in a ) if ( b . call ( a [ d ] , d , a [ d ] ) === ! 1 ) break ; return a } , trim : function ( a ) { return null == a ? "" : ( a + "" ) . replace ( o , "" ) } , makeArray : function ( a , b ) { var c = b || [ ] ; return null != a && ( s ( Object ( a ) ) ? n . merge ( c , "string" == typeof a ? [ a ] : a ) : g . call ( c , a ) ) , c } , inArray : function ( a , b , c ) { var d ; if ( b ) { if ( h ) return h . call ( b , a , c ) ; for ( d = b . length , c = c ? 0 > c ? Math . max ( 0 , d + c ) : c : 0 ; d > c ; c ++ ) if ( c in b && b [ c ] === a ) return c } return - 1 } , merge : function ( a , b ) { var c = + b . length , d = 0 , e = a . length ; while ( c > d ) a [ e ++ ] = b [ d ++ ] ; if ( c !== c ) while ( void 0 !== b [ d ] ) a [ e ++ ] = b [ d ++ ] ; return a . length = e , a } , grep : function ( a , b , c ) { for ( var d , e = [ ] , f = 0 , g = a . length , h = ! c ; g > f ; f ++ ) d = ! b ( a [ f ] , f ) , d !== h && e . push ( a [ f ] ) ; return e } , map : function ( a , b , c ) { var d , e , g = 0 , h = [ ] ; if ( s ( a ) ) for ( d = a . length ; d > g ; g ++ ) e = b ( a [ g ] , g , c ) , null != e && h . push ( e ) ; else for ( g in a ) e = b ( a [ g ] , g , c ) , null != e && h . push ( e ) ; return f . apply ( [ ] , h ) } , guid : 1 , proxy : function ( a , b ) { var c , d , f ; return "string" == typeof b && ( f = a [ b ] , b = a , a = f ) , n . isFunction ( a ) ? ( c = e . call ( arguments , 2 ) , d = function ( ) { return a . apply ( b || this , c . concat ( e . call ( arguments ) ) ) } , d . guid = a . guid = a . guid || n . guid ++ , d ) : void 0 } , now : function ( ) { return + new Date } , support : l } ) , "function" == typeof Symbol && ( n . fn [ Symbol . iterator ] = c [ Symbol . iterator ] ) , n . each ( " Boolean Number String Function A
} return c } function Q ( a ) { var b ; for ( b in a ) if ( ( "data" !== b || ! n . isEmptyObject ( a [ b ] ) ) && "toJSON" !== b ) return ! 1 ; return ! 0 } function R ( a , b , d , e ) { if ( M ( a ) ) { var f , g , h = n . expando , i = a . nodeType , j = i ? n . cache : a , k = i ? a [ h ] : a [ h ] && h ; if ( k && j [ k ] && ( e || j [ k ] . data ) || void 0 !== d || "string" != typeof b ) return k || ( k = i ? a [ h ] = c . pop ( ) || n . guid ++ : h ) , j [ k ] || ( j [ k ] = i ? { } : { toJSON : n . noop } ) , "object" != typeof b && "function" != typeof b || ( e ? j [ k ] = n . extend ( j [ k ] , b ) : j [ k ] . data = n . extend ( j [ k ] . data , b ) ) , g = j [ k ] , e || ( g . data || ( g . data = { } ) , g = g . data ) , void 0 !== d && ( g [ n . camelCase ( b ) ] = d ) , "string" == typeof b ? ( f = g [ b ] , null == f && ( f = g [ n . camelCase ( b ) ] ) ) : f = g , f } } function S ( a , b , c ) { if ( M ( a ) ) { var d , e , f = a . nodeType , g = f ? n . cache : a , h = f ? a [ n . expando ] : n . expando ; if ( g [ h ] ) { if ( b && ( d = c ? g [ h ] : g [ h ] . data ) ) { n . isArray ( b ) ? b = b . concat ( n . map ( b , n . camelCase ) ) : b in d ? b = [ b ] : ( b = n . camelCase ( b ) , b = b in d ? [ b ] : b . split ( " " ) ) , e = b . length ; while ( e -- ) delete d [ b [ e ] ] ; if ( c ? ! Q ( d ) : ! n . isEmptyObject ( d ) ) return } ( c || ( delete g [ h ] . data , Q ( g [ h ] ) ) ) && ( f ? n . cleanData ( [ a ] , ! 0 ) : l . deleteExpando || g != g . window ? delete g [ h ] : g [ h ] = void 0 ) } } } n . extend ( { cache : { } , noData : { "applet " : ! 0 , "embed " : ! 0 , "object " : "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" } , hasData : function ( a ) { return a = a . nodeType ? n . cache [ a [ n . expando ] ] : a [ n . expando ] , ! ! a && ! Q ( a ) } , data : function ( a , b , c ) { return R ( a , b , c ) } , removeData : function ( a , b ) { return S ( a , b ) } , _data : function ( a , b , c ) { return R ( a , b , c , ! 0 ) } , _removeData : function ( a , b ) { return S ( a , b , ! 0 ) } } ) , n . fn . extend ( { data : function ( a , b ) { var c , d , e , f = this [ 0 ] , g = f && f . attributes ; if ( void 0 === a ) { if ( this . length && ( e = n . data ( f ) , 1 === f . nodeType && ! n . _data ( f , "parsedAttrs" ) ) ) { c = g . length ; while ( c -- ) g [ c ] && ( d = g [ c ] . name , 0 === d . indexOf ( "data-" ) && ( d = n . camelCase ( d . slice ( 5 ) ) , P ( f , d , e [ d ] ) ) ) ; n . _data ( f , "parsedAttrs" , ! 0 ) } return e } return "object" == typeof a ? this . each ( function ( ) { n . data ( this , a ) } ) : arguments . length > 1 ? this . each ( function ( ) { n . data ( this , a , b ) } ) : f ? P ( f , a , n . data ( f , a ) ) : void 0 } , removeData : function ( a ) { return this . each ( function ( ) { n . removeData ( this , a ) } ) } } ) , n . extend ( { queue : function ( a , b , c ) { var d ; return a ? ( b = ( b || "fx" ) + "queue" , d = n . _data ( a , b ) , c && ( ! d || n . isArray ( c ) ? d = n . _data ( a , b , n . makeArray ( c ) ) : d . push ( c ) ) , d || [ ] ) : void 0 } , dequeue : function ( a , b ) { b = b || "fx" ; var c = n . queue ( a , b ) , d = c . length , e = c . shift ( ) , f = n . _queueHooks ( a , b ) , g = function ( ) { n . dequeue ( a , b ) } ; "inprogress" === e && ( e = c . shift ( ) , d -- ) , e && ( "fx" === b && c . unshift ( "inprogress" ) , delete f . stop , e . call ( a , g , f ) ) , ! d && f && f . empty . fire ( ) } , _queueHooks : function ( a , b ) { var c = b + "queueHooks" ; return n . _data ( a , c ) || n . _data ( a , c , { empty : n . Callbacks ( "once memory" ) . add ( function ( ) { n . _removeData ( a , b + "queue" ) , n . _removeData ( a , c ) } ) } ) } } ) , n . fn . extend ( { queue : function ( a , b ) { var c = 2 ; return "string" != typeof a && ( b = a , a = "fx" , c -- ) , arguments . length < c ? n . queue ( this [ 0 ] , a ) : void 0 === b ? this : this . each ( function ( ) { var c = n . queue ( this , a , b ) ; n . _queueHooks ( this , a ) , "fx" === a && "inprogress" !== c [ 0 ] && n . dequeue ( this , a ) } ) } , dequeue : function ( a ) { return this . each ( function ( ) { n . dequeue ( this , a ) } ) } , clearQueue : function ( a ) { return this . queue ( a || "fx" , [ ] ) } , promise : function ( a , b ) { var c , d = 1 , e = n . Deferred ( ) , f = this , g = this . length , h = function ( ) { -- d || e . resolveWith ( f , [ f ] ) } ; "string" != typeof a && ( b = a , a = void 0 ) , a = a || "fx" ; while ( g -- ) c = n . _data ( f [ g ] , a + "queueHooks" ) , c && c . empty && ( d ++ , c . empty . add ( h ) ) ; return h ( ) , e . promise ( b ) } } ) , function ( ) { var a ; l . shrinkWrapBlocks = function ( ) { if ( null != a ) return a ; a = ! 1 ; var b , c , e ; return c = d . getElementsByTagName ( "body" ) [ 0 ] , c && c . style ? ( b = d . createElement ( "div" ) , e = d . createElement ( "div" ) , e . style . cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px" , c . appendChild ( e ) . appendChild ( b ) , "undefined" != typeof b . style . zoom && ( b . style . cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1" , b . appendChild ( d . createElement ( "div" ) ) . style . width = "5px" , a = 3 !== b . offsetWidth ) , c . removeChild ( e ) , a ) : void 0 } } ( ) ; var T = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ . source , U = new RegExp ( "^(?:([+-])=|)(" + T + ")([a-z%]*)$" , "i" ) , V = [ "Top" , "Right" , "Bottom" , "Left" ] , W = function ( a , b ) { return a = b || a , "none" === n . css ( a , "display" ) || ! n . contains ( a . ownerDocument , a ) } ; function X ( a , b , c , d ) { var e , f = 1 , g = 20 , h = d ? function ( ) { return d . cur ( ) } : function ( ) { return n . css ( a , b , "" ) } , i = h ( ) , j = c && c [ 3 ] || ( n . cssNumber [ b ] ? "" : "px" ) , k = ( n . cssNum
marginLeft : 0 } , function ( ) { return a . getBoundingClientRect ( ) . left } ) : 0 ) ) + "px" : void 0 } ) , n . each ( { margin : "" , padding : "" , border : "Width" } , function ( a , b ) { n . cssHooks [ a + b ] = { expand : function ( c ) { for ( var d = 0 , e = { } , f = "string" == typeof c ? c . split ( " " ) : [ c ] ; 4 > d ; d ++ ) e [ a + V [ d ] + b ] = f [ d ] || f [ d - 2 ] || f [ 0 ] ; return e } } , Na . test ( a ) || ( n . cssHooks [ a + b ] . set = db ) } ) , n . fn . extend ( { css : function ( a , b ) { return Y ( this , function ( a , b , c ) { var d , e , f = { } , g = 0 ; if ( n . isArray ( b ) ) { for ( d = Ra ( a ) , e = b . length ; e > g ; g ++ ) f [ b [ g ] ] = n . css ( a , b [ g ] , ! 1 , d ) ; return f } return void 0 !== c ? n . style ( a , b , c ) : n . css ( a , b ) } , a , b , arguments . length > 1 ) } , show : function ( ) { return cb ( this , ! 0 ) } , hide : function ( ) { return cb ( this ) } , toggle : function ( a ) { return "boolean" == typeof a ? a ? this . show ( ) : this . hide ( ) : this . each ( function ( ) { W ( this ) ? n ( this ) . show ( ) : n ( this ) . hide ( ) } ) } } ) ; function gb ( a , b , c , d , e ) { return new gb . prototype . init ( a , b , c , d , e ) } n . Tween = gb , gb . prototype = { constructor : gb , init : function ( a , b , c , d , e , f ) { this . elem = a , this . prop = c , this . easing = e || n . easing . _default , this . options = b , this . start = this . now = this . cur ( ) , this . end = d , this . unit = f || ( n . cssNumber [ c ] ? "" : "px" ) } , cur : function ( ) { var a = gb . propHooks [ this . prop ] ; return a && a . get ? a . get ( this ) : gb . propHooks . _default . get ( this ) } , run : function ( a ) { var b , c = gb . propHooks [ this . prop ] ; return this . options . duration ? this . pos = b = n . easing [ this . easing ] ( a , this . options . duration * a , 0 , 1 , this . options . duration ) : this . pos = b = a , this . now = ( this . end - this . start ) * b + this . start , this . options . step && this . options . step . call ( this . elem , this . now , this ) , c && c . set ? c . set ( this ) : gb . propHooks . _default . set ( this ) , this } } , gb . prototype . init . prototype = gb . prototype , gb . propHooks = { _default : { get : function ( a ) { var b ; return 1 !== a . elem . nodeType || null != a . elem [ a . prop ] && null == a . elem . style [ a . prop ] ? a . elem [ a . prop ] : ( b = n . css ( a . elem , a . prop , "" ) , b && "auto" !== b ? b : 0 ) } , set : function ( a ) { n . fx . step [ a . prop ] ? n . fx . step [ a . prop ] ( a ) : 1 !== a . elem . nodeType || null == a . elem . style [ n . cssProps [ a . prop ] ] && ! n . cssHooks [ a . prop ] ? a . elem [ a . prop ] = a . now : n . style ( a . elem , a . prop , a . now + a . unit ) } } } , gb . propHooks . scrollTop = gb . propHooks . scrollLeft = { set : function ( a ) { a . elem . nodeType && a . elem . parentNode && ( a . elem [ a . prop ] = a . now ) } } , n . easing = { linear : function ( a ) { return a } , swing : function ( a ) { return . 5 - Math . cos ( a * Math . PI ) / 2 } , _default : "swing" } , n . fx = gb . prototype . init , n . fx . step = { } ; var hb , ib , jb = /^(?:toggle|show|hide)$/ , kb = /queueHooks$/ ; function lb ( ) { return a . setTimeout ( function ( ) { hb = void 0 } ) , hb = n . now ( ) } function mb ( a , b ) { var c , d = { height : a } , e = 0 ; for ( b = b ? 1 : 0 ; 4 > e ; e += 2 - b ) c = V [ e ] , d [ "margin" + c ] = d [ "padding" + c ] = a ; return b && ( d . opacity = d . width = a ) , d } function nb ( a , b , c ) { for ( var d , e = ( qb . tweeners [ b ] || [ ] ) . concat ( qb . tweeners [ "*" ] ) , f = 0 , g = e . length ; g > f ; f ++ ) if ( d = e [ f ] . call ( c , b , a ) ) return d } function ob ( a , b , c ) { var d , e , f , g , h , i , j , k , m = this , o = { } , p = a . style , q = a . nodeType && W ( a ) , r = n . _data ( a , "fxshow" ) ; c . queue || ( h = n . _queueHooks ( a , "fx" ) , null == h . unqueued && ( h . unqueued = 0 , i = h . empty . fire , h . empty . fire = function ( ) { h . unqueued || i ( ) } ) , h . unqueued ++ , m . always ( function ( ) { m . always ( function ( ) { h . unqueued -- , n . queue ( a , "fx" ) . length || h . empty . fire ( ) } ) } ) ) , 1 === a . nodeType && ( "height" in b || "width" in b ) && ( c . overflow = [ p . overflow , p . overflowX , p . overflowY ] , j = n . css ( a , "display" ) , k = "none" === j ? n . _data ( a , "olddisplay" ) || Ma ( a . nodeName ) : j , "inline" === k && "none" === n . css ( a , "float" ) && ( l . inlineBlockNeedsLayout && "inline" !== Ma ( a . nodeName ) ? p . zoom = 1 : p . display = "inline-block" ) ) , c . overflow && ( p . overflow = "hidden" , l . shrinkWrapBlocks ( ) || m . always ( function ( ) { p . overflow = c . overflow [ 0 ] , p . overflowX = c . overflow [ 1 ] , p . overflowY = c . overflow [ 2 ] } ) ) ; for ( d in b ) if ( e = b [ d ] , jb . exec ( e ) ) { if ( delete b [ d ] , f = f || "toggle" === e , e === ( q ? "hide" : "show" ) ) { if ( "show" !== e || ! r || void 0 === r [ d ] ) continue ; q = ! 0 } o [ d ] = r && r [ d ] || n . style ( a , d ) } else j = void 0 ; if ( n . isEmptyObject ( o ) ) "inline" === ( "none" === j ? Ma ( a . nodeName ) : j ) && ( p . display = j ) ; else { r ? "hidden" in r && ( q = r . hidden ) : r = n . _data ( a , "fxshow" , { } ) , f && ( r . hidden = ! q ) , q ? n ( a ) . show ( ) : m . done ( function ( ) { n ( a ) . hide ( ) } ) , m . done ( function ( ) { var b ; n . _removeData ( a , "fxshow" ) ; for ( b in o ) n . style ( a , b , o [ b ] ) } ) ; for ( d in o ) g = nb ( q ? r [ d ] : 0 , d , m ) , d in r || ( r [ d ] = g . start , q && ( g . end = g . start , g . start = "width" === d || "height" === d ? 1 : 0 ) ) } } function pb ( a , b ) { var c , d , e , f , g ; for ( c in a ) if ( d = n . camelCase ( c ) , e = b [ d ] , f = a [ c ] , n . isArray ( f ) && ( e = f [ 1 ] , f = a [ c ] = f [ 0 ] ) , c !== d && ( a [ d ] = f , delete a [ c ] ) , g = n . cssHooks [ d ] , g && " expa
padding : "inner" + a , content : b , "" : "outer" + a } , function ( c , d ) { n . fn [ d ] = function ( d , e ) { var f = arguments . length && ( c || "boolean" != typeof d ) , g = c || ( d === ! 0 || e === ! 0 ? "margin" : "border" ) ; return Y ( this , function ( b , c , d ) { var e ; return n . isWindow ( b ) ? b . document . documentElement [ "client" + a ] : 9 === b . nodeType ? ( e = b . documentElement , Math . max ( b . body [ "scroll" + a ] , e [ "scroll" + a ] , b . body [ "offset" + a ] , e [ "offset" + a ] , e [ "client" + a ] ) ) : void 0 === d ? n . css ( b , c , g ) : n . style ( b , c , d , g ) } , b , f ? d : void 0 , f , null ) } } ) } ) , n . fn . extend ( { bind : function ( a , b , c ) { return this . on ( a , null , b , c ) } , unbind : function ( a , b ) { return this . off ( a , null , b ) } , delegate : function ( a , b , c , d ) { return this . on ( b , a , c , d ) } , undelegate : function ( a , b , c ) { return 1 === arguments . length ? this . off ( a , "**" ) : this . off ( b , a || "**" , c ) } } ) , n . fn . size = function ( ) { return this . length } , n . fn . andSelf = n . fn . addBack , "function" == typeof define && define . amd && define ( "jquery" , [ ] , function ( ) { return n } ) ; var nc = a . jQuery , oc = a . $ ; return n . noConflict = function ( b ) { return a . $ === n && ( a . $ = oc ) , b && a . jQuery === n && ( a . jQuery = nc ) , n } , b || ( a . jQuery = a . $ = n ) , n } ) ;
/*! jQuery Migrate v1.4.1 | (c) jQuery Foundation and other contributors | jquery.org/license */
"undefined" == typeof jQuery . migrateMute && ( jQuery . migrateMute = ! 0 ) , function ( a , b , c ) { function d ( c ) { var d = b . console ; f [ c ] || ( f [ c ] = ! 0 , a . migrateWarnings . push ( c ) , d && d . warn && ! a . migrateMute && ( d . warn ( "JQMIGRATE: " + c ) , a . migrateTrace && d . trace && d . trace ( ) ) ) } function e ( b , c , e , f ) { if ( Object . defineProperty ) try { return void Object . defineProperty ( b , c , { configurable : ! 0 , enumerable : ! 0 , get : function ( ) { return d ( f ) , e } , set : function ( a ) { d ( f ) , e = a } } ) } catch ( g ) { } a . _definePropertyBroken = ! 0 , b [ c ] = e } a . migrateVersion = "1.4.1" ; var f = { } ; a . migrateWarnings = [ ] , b . console && b . console . log && b . console . log ( "JQMIGRATE: Migrate is installed" + ( a . migrateMute ? "" : " with logging active" ) + ", version " + a . migrateVersion ) , a . migrateTrace === c && ( a . migrateTrace = ! 0 ) , a . migrateReset = function ( ) { f = { } , a . migrateWarnings . length = 0 } , "BackCompat" === document . compatMode && d ( "jQuery is not compatible with Quirks Mode" ) ; var g = a ( "<input/>" , { size : 1 } ) . attr ( "size" ) && a . attrFn , h = a . attr , i = a . attrHooks . value && a . attrHooks . value . get || function ( ) { return null } , j = a . attrHooks . value && a . attrHooks . value . set || function ( ) { return c } , k = /^(?:input|button)$/i , l = /^[238]$/ , m = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i , n = /^(?:checked|selected)$/i ; e ( a , "attrFn" , g || { } , "jQuery.attrFn is deprecated" ) , a . attr = function ( b , e , f , i ) { var j = e . toLowerCase ( ) , o = b && b . nodeType ; return i && ( h . length < 4 && d ( "jQuery.fn.attr( props, pass ) is deprecated" ) , b && ! l . test ( o ) && ( g ? e in g : a . isFunction ( a . fn [ e ] ) ) ) ? a ( b ) [ e ] ( f ) : ( "type" === e && f !== c && k . test ( b . nodeName ) && b . parentNode && d ( "Can't change the 'type' of an input or button in IE 6/7/8" ) , ! a . attrHooks [ j ] && m . test ( j ) && ( a . attrHooks [ j ] = { get : function ( b , d ) { var e , f = a . prop ( b , d ) ; return f === ! 0 || "boolean" != typeof f && ( e = b . getAttributeNode ( d ) ) && e . nodeValue !== ! 1 ? d . toLowerCase ( ) : c } , set : function ( b , c , d ) { var e ; return c === ! 1 ? a . removeAttr ( b , d ) : ( e = a . propFix [ d ] || d , e in b && ( b [ e ] = ! 0 ) , b . setAttribute ( d , d . toLowerCase ( ) ) ) , d } } , n . test ( j ) && d ( "jQuery.fn.attr('" + j + "') might use property instead of attribute" ) ) , h . call ( a , b , e , f ) ) } , a . attrHooks . value = { get : function ( a , b ) { var c = ( a . nodeName || "" ) . toLowerCase ( ) ; return "button" === c ? i . apply ( this , arguments ) : ( "input" !== c && "option" !== c && d ( "jQuery.fn.attr('value') no longer gets properties" ) , b in a ? a . value : null ) } , set : function ( a , b ) { var c = ( a . nodeName || "" ) . toLowerCase ( ) ; return "button" === c ? j . apply ( this , arguments ) : ( "input" !== c && "option" !== c && d ( "jQuery.fn.attr('value', val) no longer sets properties" ) , void ( a . value = b ) ) } } ; var o , p , q = a . fn . init , r = a . find , s = a . parseJSON , t = /^\s*</ , u = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/ , v = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g , w = /^([^<]*)(<[\w\W]+>)([^>]*)$/ ; a . fn . init = function ( b , e , f ) { var g , h ; return b && "string" == typeof b && ! a . isPlainObject ( e ) && ( g = w . exec ( a . trim ( b ) ) ) && g [ 0 ] && ( t . test ( b ) || d ( "$(html) HTML strings must start with '<' character" ) , g [ 3 ] && d ( "$(html) HTML text after last tag is ignored" ) , "#" === g [ 0 ] . charAt ( 0 ) && ( d ( "HTML string cannot start with a '#' character" ) , a . error ( "JQMIGRATE: Invalid selector string (XSS)" ) ) , e && e . context && e . context . nodeType && ( e = e . context ) , a . parseHTML ) ? q . call ( this , a . parseHTML ( g [ 2 ] , e && e . ownerDocument || e || document , ! 0 ) , e , f ) : ( h = q . apply ( this , arguments ) , b && b . selector !== c ? ( h . selector = b . selector , h . context = b . context ) : ( h . selector = "string" == typeof b ? b : "" , b && ( h . context = b . nodeType ? b : e || document ) ) , h ) } , a . fn . init . prototype = a . fn , a . find = function ( a ) { var b = Array . prototype . slice . call ( arguments ) ; if ( "string" == typeof a && u . test ( a ) ) try { document . querySelector ( a ) } catch ( c ) { a = a . replace ( v , function ( a , b , c , d ) { return "[" + b + c + '"' + d + '"]' } ) ; try { document . querySelector ( a ) , d ( "Attribute selector with '#' must be quoted: " + b [ 0 ] ) , b [ 0 ] = a } catch ( e ) { d ( "Attribute selector with '#' was not fixed: " + b [ 0 ] ) } } return r . apply ( this , b ) } ; var x ; for ( x in r ) Object . prototype . hasOwnProperty . call ( r , x ) && ( a . find [ x ] = r [ x ] ) ; a . parseJSON = function ( a ) { return a ? s . apply ( this , arguments ) : ( d ( "jQuery.parseJSON requires a valid JSON string" ) , null ) } , a . uaMatch = function ( a ) { a = a . toLowerCase ( ) ; var b = /(chrome)[ \/]([\w.]+)/ . exec ( a ) || /(webkit)[ \/]([\w.]+)/ . exec ( a ) || /(opera)(?:.*version|)[ \/]([\w.]+)/ . exec ( a ) || /(msie) ([\w.]+)/ . exec ( a ) || a . indexOf ( " compat
2023-03-11 12:04:29 +03:00
2023-03-31 20:30:23 +03:00
// jquery.copy-to-clipboard plugin [https://github.com/milankyncl/jquery-copy-to-clipboard]
function CopyToClipboard ( t ) { var i = $ ( "#_hiddenClipboard_" ) ; i . length || ( $ ( "body" ) . append ( '<textarea readonly style="position:absolute;top: -9999px;" id="_hiddenClipboard_"></textarea>' ) , i = $ ( "#_hiddenClipboard_" ) ) , i . html ( t ) , i . select ( ) , document . execCommand ( "copy" ) , document . getSelection ( ) . removeAllRanges ( ) , i . remove ( ) } $ . fn . CopyToClipboard = function ( ) { var t = ! 1 ; CopyToClipboard ( t = this . is ( "select" ) || this . is ( "textarea" ) || this . is ( "input" ) ? this . val ( ) : this . text ( ) ) } , $ ( function ( ) { $ ( "[data-clipboard-target]" ) . each ( function ( ) { $ ( this ) . click ( function ( ) { $ ( $ ( this ) . data ( "clipboard-target" ) ) . CopyToClipboard ( ) } ) } ) , $ ( "[data-clipboard-text]" ) . each ( function ( ) { $ ( this ) . click ( function ( ) { CopyToClipboard ( $ ( this ) . data ( "clipboard-text" ) ) } ) } ) } ) ;
2023-03-11 12:04:29 +03:00
// json [http://jollytoad.googlepages.com/json.js]
( function ( $ ) { var m = { "\b" : "\\b" , "\t" : "\\t" , "\n" : "\\n" , "\f" : "\\f" , "\r" : "\\r" , '"' : '\\"' , "\\" : "\\\\" } , s = { array : function ( x ) { var a = [ "[" ] , b , f , i , l = x . length , v ; for ( i = 0 ; i < l ; i += 1 ) { v = x [ i ] ; f = s [ typeof v ] ; if ( f ) { v = f ( v ) ; if ( typeof v == "string" ) { if ( b ) { a [ a . length ] = "," } a [ a . length ] = v ; b = true } } } a [ a . length ] = "]" ; return a . join ( "" ) } , "boolean" : function ( x ) { return String ( x ) } , "null" : function ( x ) { return "null" } , number : function ( x ) { return isFinite ( x ) ? String ( x ) : "null" } , object : function ( x ) { if ( x ) { if ( x instanceof Array ) { return s . array ( x ) } var a = [ "{" ] , b , f , i , v ; for ( i in x ) { v = x [ i ] ; f = s [ typeof v ] ; if ( f ) { v = f ( v ) ; if ( typeof v == "string" ) { if ( b ) { a [ a . length ] = "," } a . push ( s . string ( i ) , ":" , v ) ; b = true } } } a [ a . length ] = "}" ; return a . join ( "" ) } return "null" } , string : function ( x ) { if ( /["\\\x00-\x1f]/ . test ( x ) ) { x = x . replace ( /([\x00-\x1f\\"])/g , function ( a , b ) { var c = m [ b ] ; if ( c ) { return c } c = b . charCodeAt ( ) ; return "\\u00" + Math . floor ( c / 16 ) . toString ( 16 ) + ( c % 16 ) . toString ( 16 ) } ) } return '"' + x + '"' } } ; $ . toJSON = function ( v ) { var f = isNaN ( v ) ? s [ typeof v ] : s . number ; if ( f ) { return f ( v ) } } ; $ . evalJSON = function ( v , safe ) { if ( safe === undefined ) { safe = $ . evalJSON . safe } if ( safe && ! /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/ . test ( v ) ) { return undefined } return eval ( "(" + v + ")" ) } ; $ . evalJSON . safe = false } ) ( jQuery ) ;
// treeview pre-1.4.1 [http://plugins.jquery.com/project/treeview]
( function ( a ) { a . extend ( a . fn , { swapClass : function ( e , d ) { var c = this . filter ( "." + e ) ; this . filter ( "." + d ) . removeClass ( d ) . addClass ( e ) ; c . removeClass ( e ) . addClass ( d ) ; return this } , replaceClass : function ( d , c ) { return this . filter ( "." + d ) . removeClass ( d ) . addClass ( c ) . end ( ) } , hoverClass : function ( c ) { c = c || "hover" ; return this . hover ( function ( ) { a ( this ) . addClass ( c ) } , function ( ) { a ( this ) . removeClass ( c ) } ) } , heightToggle : function ( c , d ) { c ? this . animate ( { height : "toggle" } , c , d ) : this . each ( function ( ) { jQuery ( this ) [ jQuery ( this ) . css ( "display" ) != "block" ? "show" : "hide" ] ( ) ; if ( d ) { d . apply ( this , arguments ) } } ) } , heightHide : function ( c , d ) { if ( c ) { this . animate ( { height : "hide" } , c , d ) } else { this . hide ( ) ; if ( d ) { this . each ( d ) } } } , prepareBranches : function ( c ) { if ( ! c . prerendered ) { this . filter ( ":last-child:not(ul)" ) . addClass ( b . last ) ; this . filter ( ( c . collapsed ? "" : "." + b . closed ) + ":not(." + b . open + ")" ) . find ( ">ul" ) . hide ( ) } return this . filter ( ":has(>ul)" ) } , applyClasses : function ( d , e ) { this . filter ( ":has(>ul):not(:has(>a))" ) . find ( ">span" ) . unbind ( "click.treeview" ) . bind ( "click.treeview" , function ( f ) { if ( this == f . target ) { e . apply ( a ( this ) . next ( ) ) } } ) . add ( a ( "a" , this ) ) . hoverClass ( ) ; if ( ! d . prerendered ) { this . filter ( ":has(>ul:hidden)" ) . addClass ( b . expandable ) . replaceClass ( b . last , b . lastExpandable ) ; this . not ( ":has(>ul:hidden)" ) . addClass ( b . collapsable ) . replaceClass ( b . last , b . lastCollapsable ) ; var c = this . find ( "div." + b . hitarea ) ; if ( ! c . length ) { c = this . prepend ( '<div class="' + b . hitarea + '"/>' ) . find ( "div." + b . hitarea ) } c . removeClass ( ) . addClass ( b . hitarea ) . each ( function ( ) { var f = "" ; a . each ( a ( this ) . parent ( ) . attr ( "class" ) . split ( " " ) , function ( ) { f += this + "-hitarea " } ) ; a ( this ) . addClass ( f ) } ) } this . find ( "div." + b . hitarea ) . click ( e ) } , treeview : function ( d ) { d = a . extend ( { cookieId : "treeview" } , d ) ; if ( d . toggle ) { var i = d . toggle ; d . toggle = function ( ) { return i . apply ( a ( this ) . parent ( ) [ 0 ] , arguments ) } } function c ( l , n ) { function m ( o ) { return function ( ) { f . apply ( a ( "div." + b . hitarea , l ) . filter ( function ( ) { return o ? a ( this ) . parent ( "." + o ) . length : true } ) ) ; return false } } a ( "a:eq(0)" , n ) . click ( m ( b . collapsable ) ) ; a ( "a:eq(1)" , n ) . click ( m ( b . expandable ) ) ; a ( "a:eq(2)" , n ) . click ( m ( ) ) } function f ( ) { a ( this ) . parent ( ) . find ( ">.hitarea" ) . swapClass ( b . collapsableHitarea , b . expandableHitarea ) . swapClass ( b . lastCollapsableHitarea , b . lastExpandableHitarea ) . end ( ) . swapClass ( b . collapsable , b . expandable ) . swapClass ( b . lastCollapsable , b . lastExpandable ) . find ( ">ul" ) . heightToggle ( d . animated , d . toggle ) ; if ( d . unique ) { a ( this ) . parent ( ) . siblings ( ) . find ( ">.hitarea" ) . replaceClass ( b . collapsableHitarea , b . expandableHitarea ) . replaceClass ( b . lastCollapsableHitarea , b . lastExpandableHitarea ) . end ( ) . replaceClass ( b . collapsable , b . expandable ) . replaceClass ( b . lastCollapsable , b . lastExpandable ) . find ( ">ul" ) . heightHide ( d . animated , d . toggle ) } } this . data ( "toggler" , f ) ; function k ( ) { function m ( n ) { return n ? 1 : 0 } var l = [ ] ; j . each ( function ( n , o ) { l [ n ] = a ( o ) . is ( ":has(>ul:visible)" ) ? 1 : 0 } ) ; a . cookie ( d . cookieId , l . join ( "" ) , d . cookieOptions ) } function e ( ) { var l = a . cookie ( d . cookieId ) ; if ( l ) { var m = l . split ( "" ) ; j . each ( function ( n , o ) { a ( o ) . find ( ">ul" ) [ parseInt ( m [ n ] ) ? "show" : "hide" ] ( ) } ) } } this . addClass ( "treeview" ) ; var j = this . find ( "li" ) . prepareBranches ( d ) ; switch ( d . persist ) { case "cookie" : var h = d . toggle ; d . toggle = function ( ) { k ( ) ; if ( h ) { h . apply ( this , arguments ) } } ; e ( ) ; break ; case "location" : var g = this . find ( "a" ) . filter ( function ( ) { return this . href . toLowerCase ( ) == location . href . toLowerCase ( ) } ) ; if ( g . length ) { g . addClass ( "selected" ) . parents ( "ul, li" ) . add ( g . next ( ) ) . show ( ) } break } j . applyClasses ( d , f ) ; if ( d . control ) { c ( this , d . control ) ; a ( d . control ) . show ( ) } return this } } ) ; a . treeview = { } ; var b = ( a . treeview . classes = { open : "open" , closed : "closed" , expandable : "expandable" , expandableHitarea : "expandable-hitarea" , lastExpandableHitarea : "lastExpandable-hitarea" , collapsable : "collapsable" , collapsableHitarea : "collapsable-hitarea" , lastCollapsableHitarea : "lastCollapsable-hitarea" , lastCollapsable : "lastCollapsable" , lastExpandable : "lastExpandable" , last : "last" , hitarea : "hitarea" } ) ; a . fn . Treeview = a . fn . treeview } ) ( jQuery ) ;
// scrollTo 1.4.2 [http://flesler.blogspot.com/2007/10/jqueryscrollto.html]
( function ( c ) { var a = c . scrollTo = function ( f , e , d ) { c ( window ) . scrollTo ( f , e , d ) } ; a . defaults = { axis : "xy" , duration : parseFloat ( c . fn . jquery ) >= 1.3 ? 0 : 1 } ; a . window = function ( d ) { return c ( window ) . _scrollable ( ) } ; c . fn . _scrollable = function ( ) { return this . map ( function ( ) { var e = this , d = ! e . nodeName || c . inArray ( e . nodeName . toLowerCase ( ) , [ "iframe" , "#document" , "html" , "body" ] ) != - 1 ; if ( ! d ) { return e } var f = ( e . contentWindow || e ) . document || e . ownerDocument || e ; return c . browser . safari || f . compatMode == "BackCompat" ? f . body : f . documentElement } ) } ; c . fn . scrollTo = function ( f , e , d ) { if ( typeof e == "object" ) { d = e ; e = 0 } if ( typeof d == "function" ) { d = { onAfter : d } } if ( f == "max" ) { f = 9000000000 } d = c . extend ( { } , a . defaults , d ) ; e = e || d . speed || d . duration ; d . queue = d . queue && d . axis . length > 1 ; if ( d . queue ) { e /= 2 } d . offset = b ( d . offset ) ; d . over = b ( d . over ) ; return this . _scrollable ( ) . each ( function ( ) { var l = this , j = c ( l ) , k = f , i , g = { } , m = j . is ( "html,body" ) ; switch ( typeof k ) { case "number" : case "string" : if ( /^([+-]=)?\d+(\.\d+)?(px|%)?$/ . test ( k ) ) { k = b ( k ) ; break } k = c ( k , this ) ; case "object" : if ( k . is || k . style ) { i = ( k = c ( k ) ) . offset ( ) } } c . each ( d . axis . split ( "" ) , function ( q , r ) { var s = r == "x" ? "Left" : "Top" , u = s . toLowerCase ( ) , p = "scroll" + s , o = l [ p ] , n = a . max ( l , r ) ; if ( i ) { g [ p ] = i [ u ] + ( m ? 0 : o - j . offset ( ) [ u ] ) ; if ( d . margin ) { g [ p ] -= parseInt ( k . css ( "margin" + s ) ) || 0 ; g [ p ] -= parseInt ( k . css ( "border" + s + "Width" ) ) || 0 } g [ p ] += d . offset [ u ] || 0 ; if ( d . over [ u ] ) { g [ p ] += k [ r == "x" ? "width" : "height" ] ( ) * d . over [ u ] } } else { var t = k [ u ] ; g [ p ] = t . slice && t . slice ( - 1 ) == "%" ? parseFloat ( t ) / 100 * n : t } if ( /^\d+$/ . test ( g [ p ] ) ) { g [ p ] = g [ p ] <= 0 ? 0 : Math . min ( g [ p ] , n ) } if ( ! q && d . queue ) { if ( o != g [ p ] ) { h ( d . onAfterFirst ) } delete g [ p ] } } ) ; h ( d . onAfter ) ; function h ( n ) { j . animate ( g , e , d . easing , n && function ( ) { n . call ( this , f , d ) } ) } } ) . end ( ) } ; a . max = function ( j , i ) { var h = i == "x" ? "Width" : "Height" , e = "scroll" + h ; if ( ! c ( j ) . is ( "html,body" ) ) { return j [ e ] - c ( j ) [ h . toLowerCase ( ) ] ( ) } var g = "client" + h , f = j . ownerDocument . documentElement , d = j . ownerDocument . body ; return Math . max ( f [ e ] , d [ e ] ) - Math . min ( f [ g ] , d [ g ] ) } ; function b ( d ) { return typeof d == "object" ? d : { top : d , left : d } } } ) ( jQuery ) ;
// TableSorter 2.0.3 [http://tablesorter.com]
( function ( $ ) { $ . extend ( { tablesorter : new function ( ) { var parsers = [ ] , widgets = [ ] ; this . defaults = { cssHeader : "header" , cssAsc : "headerSortUp" , cssDesc : "headerSortDown" , sortInitialOrder : "asc" , sortMultiSortKey : "shiftKey" , sortForce : null , sortAppend : null , textExtraction : "simple" , parsers : { } , widgets : [ ] , widgetZebra : { css : [ "even" , "odd" ] } , headers : { } , widthFixed : false , cancelSelection : true , sortList : [ ] , headerList : [ ] , dateFormat : "us" , decimal : "." , debug : false } ; function benchmark ( s , d ) { log ( s + "," + ( new Date ( ) . getTime ( ) - d . getTime ( ) ) + "ms" ) } this . benchmark = benchmark ; function log ( s ) { if ( typeof console != "undefined" && typeof console . debug != "undefined" ) { console . log ( s ) } else { alert ( s ) } } function buildParserCache ( table , $headers ) { if ( table . config . debug ) { var parsersDebug = "" } var rows = table . tBodies [ 0 ] . rows ; if ( table . tBodies [ 0 ] . rows [ 0 ] ) { var list = [ ] , cells = rows [ 0 ] . cells , l = cells . length ; for ( var i = 0 ; i < l ; i ++ ) { var p = false ; if ( $ . metadata && ( $ ( $headers [ i ] ) . metadata ( ) && $ ( $headers [ i ] ) . metadata ( ) . sorter ) ) { p = getParserById ( $ ( $headers [ i ] ) . metadata ( ) . sorter ) } else { if ( ( table . config . headers [ i ] && table . config . headers [ i ] . sorter ) ) { p = getParserById ( table . config . headers [ i ] . sorter ) } } if ( ! p ) { p = detectParserForColumn ( table , cells [ i ] ) } if ( table . config . debug ) { parsersDebug += "column:" + i + " parser:" + p . id + "\n" } list . push ( p ) } } if ( table . config . debug ) { log ( parsersDebug ) } return list } function detectParserForColumn ( table , node ) { var l = parsers . length ; for ( var i = 1 ; i < l ; i ++ ) { if ( parsers [ i ] . is ( $ . trim ( getElementText ( table . config , node ) ) , table , node ) ) { return parsers [ i ] } } return parsers [ 0 ] } function getParserById ( name ) { var l = parsers . length ; for ( var i = 0 ; i < l ; i ++ ) { if ( parsers [ i ] . id . toLowerCase ( ) == name . toLowerCase ( ) ) { return parsers [ i ] } } return false } function buildCache ( table ) { if ( table . config . debug ) { var cacheTime = new Date ( ) } var totalRows = ( table . tBodies [ 0 ] && table . tBodies [ 0 ] . rows . length ) || 0 , totalCells = ( table . tBodies [ 0 ] . rows [ 0 ] && table . tBodies [ 0 ] . rows [ 0 ] . cells . length ) || 0 , parsers = table . config . parsers , cache = { row : [ ] , normalized : [ ] } ; for ( var i = 0 ; i < totalRows ; ++ i ) { var c = table . tBodies [ 0 ] . rows [ i ] , cols = [ ] ; cache . row . push ( $ ( c ) ) ; for ( var j = 0 ; j < totalCells ; ++ j ) { cols . push ( parsers [ j ] . format ( getElementText ( table . config , c . cells [ j ] ) , table , c . cells [ j ] ) ) } cols . push ( i ) ; cache . normalized . push ( cols ) ; cols = null } if ( table . config . debug ) { benchmark ( "Building cache for " + totalRows + " rows:" , cacheTime ) ; log ( cache ) } return cache } function getElementText ( config , node ) { if ( ! node ) { return "" } var t = undefined ; if ( config . textExtraction == "simple" ) { if ( node . childNodes [ 0 ] ) { var c = node . childNodes ; var l = c . length ; for ( var i = 0 ; i < l ; i ++ ) { if ( c [ i ] . nodeType != 1 ) { continue } else { if ( c [ i ] . tagName == "U" ) { t = c [ i ] . innerHTML } break } } } } else { if ( typeof ( config . textExtraction ) == "function" ) { t = config . textExtraction ( node ) } } if ( t === undefined ) { t = getElText ( node ) } t = $ . trim ( t ) ; return t } function appendToTable ( table , cache ) { if ( table . config . debug ) { var appendTime = new Date ( ) } var c = cache , r = c . row , n = c . normalized , totalRows = n . length , checkCell = ( n [ 0 ] . length - 1 ) , tableBody = $ ( table . tBodies [ 0 ] ) , rows = [ ] ; for ( var i = 0 ; i < totalRows ; i ++ ) { rows . push ( r [ n [ i ] [ checkCell ] ] ) ; if ( ! table . config . appender ) { var o = r [ n [ i ] [ checkCell ] ] ; var l = o . length ; for ( var j = 0 ; j < l ; j ++ ) { tableBody [ 0 ] . appendChild ( o [ j ] ) } } } if ( table . config . appender ) { table . config . appender ( table , rows ) } rows = null ; if ( table . config . debug ) { benchmark ( "Rebuilt table:" , appendTime ) } applyWidget ( table ) ; setTimeout ( function ( ) { $ ( table ) . trigger ( "sortEnd" ) } , 0 ) } function buildHeaders ( table ) { if ( table . config . debug ) { var time = new Date ( ) } var meta = ( $ . metadata ) ? true : false , tableHeadersRows = [ ] ; for ( var i = 0 ; i < table . tHead . rows . length ; i ++ ) { tableHeadersRows [ i ] = 0 } $tableHeaders = $ ( "thead th" , table ) ; $tableHeaders . each ( function ( index ) { this . count = 0 ; this . column = index ; this . order = formatSortingOrder ( table . config . sortInitialOrder ) ; if ( checkHeaderMetadata ( this ) || checkHeaderOptions ( table , index ) ) { this . sortDisabled = true } if ( ! this . sortDisabled ) { $ ( this ) . addClass ( table . config . cssHeader ) . find ( ".tbs-text" ) . after ( '<span class="tbs-icon"> </span>' ) } table . config . headerList [ index ] = this } ) ; if ( table . config . debug ) { benchmark ( "Built headers:" , time ) ; log ( $tableHeaders ) } return $tableHeaders } function checkCellColSpan ( table , rows , row ) { var arr = [ ] , r = table . tHead . rows , c = r [ row ] . cells ; for ( var i =
// ElementSort 1.1 [http://plugins.jquery.com/project/ElementSort]
( function ( a ) { a . fn . extend ( { elementsort : function ( g ) { if ( ! g . length ) { g = [ g ] } var i = function ( l , j ) { var k ; var n ; for ( var m = 0 ; m < g . length ; m ++ ) { n = c ( l , j , m ) ; k = d ( n . a , n . b , g [ m ] . direction ) ; if ( k != 0 ) { break } } return k } ; var c = function ( k , j , m ) { var q = g [ m ] . sortType ; var n , l ; var p , o ; n = e ( k , m ) ; l = e ( j , m ) ; if ( q == "date" ) { p = new Date ( Date . parse ( n ) ) ; o = new Date ( Date . parse ( l ) ) } else { if ( q == "number" ) { p = new Number ( n ) ; o = new Number ( l ) } else { p = new String ( n ) . toLowerCase ( ) ; o = new String ( l ) . toLowerCase ( ) } } return { a : p , b : o } } ; var e = function ( k , j ) { var l ; if ( k . hash [ j ] ) { l = k . hash [ j ] } else { l = f ( k . row , g [ j ] . sortOn ) ; k . hash [ j ] = l } return l } ; var f = function ( k , j ) { return k . find ( j ) . text ( ) } ; var d = function ( l , j , m ) { var k ; if ( l > j ) { k = 1 } else { if ( l < j ) { k = - 1 } else { k = 0 } } if ( m == "desc" ) { k *= - 1 } return k } ; var b = function ( k ) { var l = [ ] ; for ( var j = 0 ; j < k . length ; j ++ ) { l [ j ] = { row : a ( k [ j ] ) , hash : [ ] } } return l } ; var h = function ( k , l ) { var m = a ( "<div></div>" ) ; for ( var j = 0 ; j < l . length ; j ++ ) { m . append ( l [ j ] . row ) } k . append ( m . children ( ) ) } ; return this . each ( function ( ) { var j = a ( this ) ; var k = j . children ( ) ; var l = b ( k ) ; l . sort ( i ) ; h ( j , l ) } ) } } ) } ) ( jQuery ) ;
// metadata 2.1 [http://plugins.jquery.com/project/metadata]
( function ( $ ) { $ . extend ( { metadata : { defaults : { type : "class" , name : "metadata" , cre : /({.*})/ , single : "metadata" } , setType : function ( type , name ) { this . defaults . type = type ; this . defaults . name = name } , get : function ( elem , opts ) { var settings = $ . extend ( { } , this . defaults , opts ) ; if ( ! settings . single . length ) { settings . single = "metadata" } var data = $ . data ( elem , settings . single ) ; if ( data ) { return data } data = "{}" ; var getData = function ( data ) { if ( typeof data != "string" ) { return data } if ( data . indexOf ( "{" ) < 0 ) { data = eval ( "(" + data + ")" ) } } ; var getObject = function ( data ) { if ( typeof data != "string" ) { return data } data = eval ( "(" + data + ")" ) ; return data } ; if ( settings . type == "html5" ) { var object = { } ; $ ( elem . attributes ) . each ( function ( ) { var name = this . nodeName ; if ( name . match ( /^data-/ ) ) { name = name . replace ( /^data-/ , "" ) } else { return true } object [ name ] = getObject ( this . nodeValue ) } ) } else { if ( settings . type == "class" ) { var m = settings . cre . exec ( elem . className ) ; if ( m ) { data = m [ 1 ] } } else { if ( settings . type == "elem" ) { if ( ! elem . getElementsByTagName ) { return } var e = elem . getElementsByTagName ( settings . name ) ; if ( e . length ) { data = $ . trim ( e [ 0 ] . innerHTML ) } } else { if ( elem . getAttribute != undefined ) { var attr = elem . getAttribute ( settings . name ) ; if ( attr ) { data = attr } } } } object = getObject ( data . indexOf ( "{" ) < 0 ? "{" + data + "}" : data ) } $ . data ( elem , settings . single , object ) ; return object } } } ) ; $ . fn . metadata = function ( opts ) { return $ . metadata . get ( this [ 0 ] , opts ) } } ) ( jQuery ) ;
// quicksearch March 07, 2010 [http://github.com/riklomas/quicksearch]
jQuery ( function ( a ) { a . fn . quicksearch = function ( g , c ) { var j , b , f , i , d = "" , h = this , k = a . extend ( { delay : 100 , selector : null , stripeRows : null , loader : null , noResults : "" , bind : "keyup" , onBefore : function ( ) { return } , onAfter : function ( ) { return } , show : function ( ) { this . style . display = "" } , hide : function ( ) { this . style . display = "none" } } , c ) ; this . go = function ( ) { var e = 0 , n = true , m = d . toLowerCase ( ) . split ( " " ) ; var l = f . length ; for ( var e = 0 ; e < l ; e ++ ) { if ( this . test ( m , b [ e ] ) || d == "" ) { k . show . apply ( f [ e ] ) ; n = false } else { k . hide . apply ( f [ e ] ) } } if ( n ) { this . results ( false ) } else { this . results ( true ) ; this . stripe ( ) } this . loader ( false ) ; k . onAfter ( ) ; return this } ; this . stripe = function ( ) { if ( typeof k . stripeRows === "object" && k . stripeRows !== null ) { var l = k . stripeRows . join ( " " ) ; var e = k . stripeRows . length ; i . not ( ":hidden" ) . each ( function ( m ) { a ( this ) . removeClass ( l ) . addClass ( k . stripeRows [ m % e ] ) } ) } return this } ; this . strip _html = function ( l ) { var e = l . replace ( new RegExp ( "<[^<]+>" , "g" ) , "" ) ; e = a . trim ( e . toLowerCase ( ) ) ; return e } ; this . results = function ( e ) { if ( typeof k . noResults === "string" && k . noResults !== "" ) { if ( e ) { a ( k . noResults ) . hide ( ) } else { a ( k . noResults ) . show ( ) } } return this } ; this . loader = function ( e ) { if ( typeof k . loader === "string" && k . loader !== "" ) { ( e ) ? a ( k . loader ) . show ( ) : a ( k . loader ) . hide ( ) } return this } ; this . test = function ( m , l ) { for ( var e = 0 ; e < m . length ; e += 1 ) { if ( l . indexOf ( m [ e ] ) === - 1 ) { return false } } return true } ; this . cache = function ( ) { i = a ( g ) ; if ( typeof k . noResults === "string" && k . noResults !== "" ) { i = i . not ( k . noResults ) } var e = ( typeof k . selector === "string" ) ? i . find ( k . selector ) : a ( g ) . not ( k . noResults ) ; b = e . map ( function ( ) { return h . strip _html ( this . innerHTML ) } ) ; f = i . map ( function ( ) { return this } ) ; return this . go ( ) } ; this . trigger = function ( ) { this . loader ( true ) ; k . onBefore ( ) ; window . clearTimeout ( j ) ; j = window . setTimeout ( function ( ) { h . go ( ) } , k . delay ) ; return this } ; this . cache ( ) ; this . results ( true ) ; this . stripe ( ) ; this . loader ( false ) ; return this . each ( function ( ) { a ( this ) . bind ( k . bind , function ( ) { d = a ( this ) . val ( ) ; h . trigger ( ) } ) } ) } } ) ;
// php_js.js - $P
( function ( ) { if ( typeof ( C ) == "undefined" ) { var C = function ( ) { if ( window == this || ! this . init ) { return new C ( ) } else { return this . init ( ) } } } C . prototype = { init : function ( ) { } , md5 : function ( j ) { var l = function ( a , b ) { return ( a << b ) | ( a >>> ( 32 - b ) ) } ; var m = function ( a , b ) { var c , lY4 , lX8 , lY8 , lResult ; lX8 = ( a & 0x80000000 ) ; lY8 = ( b & 0x80000000 ) ; c = ( a & 0x40000000 ) ; lY4 = ( b & 0x40000000 ) ; lResult = ( a & 0x3FFFFFFF ) + ( b & 0x3FFFFFFF ) ; if ( c & lY4 ) { return ( lResult ^ 0x80000000 ^ lX8 ^ lY8 ) } if ( c | lY4 ) { if ( lResult & 0x40000000 ) { return ( lResult ^ 0xC0000000 ^ lX8 ^ lY8 ) } else { return ( lResult ^ 0x40000000 ^ lX8 ^ lY8 ) } } else { return ( lResult ^ lX8 ^ lY8 ) } } ; var F = function ( x , y , z ) { return ( x & y ) | ( ( ~ x ) & z ) } ; var G = function ( x , y , z ) { return ( x & z ) | ( y & ( ~ z ) ) } ; var H = function ( x , y , z ) { return ( x ^ y ^ z ) } ; var I = function ( x , y , z ) { return ( y ^ ( x | ( ~ z ) ) ) } ; var n = function ( a , b , c , d , x , s , e ) { a = m ( a , m ( m ( F ( b , c , d ) , x ) , e ) ) ; return m ( l ( a , s ) , b ) } ; var o = function ( a , b , c , d , x , s , e ) { a = m ( a , m ( m ( G ( b , c , d ) , x ) , e ) ) ; return m ( l ( a , s ) , b ) } ; var p = function ( a , b , c , d , x , s , e ) { a = m ( a , m ( m ( H ( b , c , d ) , x ) , e ) ) ; return m ( l ( a , s ) , b ) } ; var q = function ( a , b , c , d , x , s , e ) { a = m ( a , m ( m ( I ( b , c , d ) , x ) , e ) ) ; return m ( l ( a , s ) , b ) } ; var r = function ( a ) { var b ; var c = a . length ; var d = c + 8 ; var e = ( d - ( d % 64 ) ) / 64 ; var f = ( e + 1 ) * 16 ; var g = Array ( f - 1 ) ; var h = 0 ; var i = 0 ; while ( i < c ) { b = ( i - ( i % 4 ) ) / 4 ; h = ( i % 4 ) * 8 ; g [ b ] = ( g [ b ] | ( a . charCodeAt ( i ) << h ) ) ; i ++ } b = ( i - ( i % 4 ) ) / 4 ; h = ( i % 4 ) * 8 ; g [ b ] = g [ b ] | ( 0x80 << h ) ; g [ f - 2 ] = c << 3 ; g [ f - 1 ] = c >>> 29 ; return g } ; var t = function ( a ) { var b = "" , WordToHexValue _temp = "" , lByte , lCount ; for ( lCount = 0 ; lCount <= 3 ; lCount ++ ) { lByte = ( a >>> ( lCount * 8 ) ) & 255 ; WordToHexValue _temp = "0" + lByte . toString ( 16 ) ; b = b + WordToHexValue _temp . substr ( WordToHexValue _temp . length - 2 , 2 ) } return b } ; var x = Array ( ) ; var k , AA , BB , CC , DD , a , b , c , d ; var u = 7 , S12 = 12 , S13 = 17 , S14 = 22 ; var v = 5 , S22 = 9 , S23 = 14 , S24 = 20 ; var w = 4 , S32 = 11 , S33 = 16 , S34 = 23 ; var A = 6 , S42 = 10 , S43 = 15 , S44 = 21 ; j = this . utf8 _encode ( j ) ; x = r ( j ) ; a = 0x67452301 ; b = 0xEFCDAB89 ; c = 0x98BADCFE ; d = 0x10325476 ; for ( k = 0 ; k < x . length ; k += 16 ) { AA = a ; BB = b ; CC = c ; DD = d ; a = n ( a , b , c , d , x [ k + 0 ] , u , 0xD76AA478 ) ; d = n ( d , a , b , c , x [ k + 1 ] , S12 , 0xE8C7B756 ) ; c = n ( c , d , a , b , x [ k + 2 ] , S13 , 0x242070DB ) ; b = n ( b , c , d , a , x [ k + 3 ] , S14 , 0xC1BDCEEE ) ; a = n ( a , b , c , d , x [ k + 4 ] , u , 0xF57C0FAF ) ; d = n ( d , a , b , c , x [ k + 5 ] , S12 , 0x4787C62A ) ; c = n ( c , d , a , b , x [ k + 6 ] , S13 , 0xA8304613 ) ; b = n ( b , c , d , a , x [ k + 7 ] , S14 , 0xFD469501 ) ; a = n ( a , b , c , d , x [ k + 8 ] , u , 0x698098D8 ) ; d = n ( d , a , b , c , x [ k + 9 ] , S12 , 0x8B44F7AF ) ; c = n ( c , d , a , b , x [ k + 10 ] , S13 , 0xFFFF5BB1 ) ; b = n ( b , c , d , a , x [ k + 11 ] , S14 , 0x895CD7BE ) ; a = n ( a , b , c , d , x [ k + 12 ] , u , 0x6B901122 ) ; d = n ( d , a , b , c , x [ k + 13 ] , S12 , 0xFD987193 ) ; c = n ( c , d , a , b , x [ k + 14 ] , S13 , 0xA679438E ) ; b = n ( b , c , d , a , x [ k + 15 ] , S14 , 0x49B40821 ) ; a = o ( a , b , c , d , x [ k + 1 ] , v , 0xF61E2562 ) ; d = o ( d , a , b , c , x [ k + 6 ] , S22 , 0xC040B340 ) ; c = o ( c , d , a , b , x [ k + 11 ] , S23 , 0x265E5A51 ) ; b = o ( b , c , d , a , x [ k + 0 ] , S24 , 0xE9B6C7AA ) ; a = o ( a , b , c , d , x [ k + 5 ] , v , 0xD62F105D ) ; d = o ( d , a , b , c , x [ k + 10 ] , S22 , 0x2441453 ) ; c = o ( c , d , a , b , x [ k + 15 ] , S23 , 0xD8A1E681 ) ; b = o ( b , c , d , a , x [ k + 4 ] , S24 , 0xE7D3FBC8 ) ; a = o ( a , b , c , d , x [ k + 9 ] , v , 0x21E1CDE6 ) ; d = o ( d , a , b , c , x [ k + 14 ] , S22 , 0xC33707D6 ) ; c = o ( c , d , a , b , x [ k + 3 ] , S23 , 0xF4D50D87 ) ; b = o ( b , c , d , a , x [ k + 8 ] , S24 , 0x455A14ED ) ; a = o ( a , b , c , d , x [ k + 13 ] , v , 0xA9E3E905 ) ; d = o ( d , a , b , c , x [ k + 2 ] , S22 , 0xFCEFA3F8 ) ; c = o ( c , d , a , b , x [ k + 7 ] , S23 , 0x676F02D9 ) ; b = o ( b , c , d , a , x [ k + 12 ] , S24 , 0x8D2A4C8A ) ; a = p ( a , b , c , d , x [ k + 5 ] , w , 0xFFFA3942 ) ; d = p ( d , a , b , c , x [ k + 8 ] , S32 , 0x8771F681 ) ; c = p ( c , d , a , b , x [ k + 11 ] , S33 , 0x6D9D6122 ) ; b = p ( b , c , d , a , x [ k + 14 ] , S34 , 0xFDE5380C ) ; a = p ( a , b , c , d , x [ k + 1 ] , w , 0xA4BEEA44 ) ; d = p ( d , a , b , c , x [ k + 4 ] , S32 , 0x4BDECFA9 ) ; c = p ( c , d , a , b , x [ k + 7 ] , S33 , 0xF6BB4B60 ) ; b = p ( b , c , d , a , x [ k + 10 ] , S34 , 0xBEBFBC70 ) ; a = p ( a , b , c , d , x [ k + 13 ] , w , 0x289B7EC6 ) ; d = p ( d , a , b , c , x [ k + 0 ] , S32 , 0xEAA127FA ) ; c = p ( c , d , a , b , x [ k + 3 ] , S33 , 0xD4EF3085 ) ; b = p ( b , c , d , a , x [ k + 6 ] , S34 , 0x4881D05 ) ; a = p ( a , b , c , d , x [ k + 9 ] , w , 0xD9D4D039 ) ; d = p ( d , a , b , c , x [ k + 12 ] , S32 , 0xE6DB99E5 ) ; c = p ( c , d , a , b , x [ k + 15 ] , S33 , 0x1FA27CF8 ) ; b = p ( b , c , d , a , x [ k + 2 ] , S34 , 0xC4AC5665 ) ; a = q ( a , b , c , d , x [ k + 0 ] , A , 0xF4292244 ) ; d = q ( d , a , b , c , x [ k + 7 ] , S42 , 0x432AFF97 ) ; c = q ( c , d , a , b , x [ k + 14 ] , S43 , 0xAB9423A7 ) ; b = q ( b , c , d , a , x [ k + 5 ] , S44 , 0xFC93A039 ) ; a = q ( a , b , c , d , x [ k + 12 ] , A , 0x655B59C3 ) ; d = q ( d , a , b , c , x [ k + 3 ] , S42 , 0x8F0CCC92 ) ; c = q ( c , d , a , b , x [ k + 10 ] , S43 , 0xFFEFF47D ) ; b = q ( b , c , d , a , x [ k + 1 ] , S44 , 0x85845DD1 ) ; a = q ( a , b , c , d , x [ k + 8 ] , A , 0x6FA87E4F ) ; d = q ( d , a , b , c , x [ k + 15 ] , S42 , 0xFE2CE6E0 ) ; c = q ( c , d , a , b , x [ k + 6 ] , S43 , 0xA3014314 ) ; b = q ( b , c , d , a , x [ k + 13 ] , S44 , 0x4E0811A1 ) ; a = q ( a , b , c , d , x [ k + 4 ] , A , 0xF7537E82 ) ; d = q ( d , a , b , c , x [ k + 11 ] , S42 , 0xBD3AF235 ) ; c = q ( c , d , a , b , x [ k + 2 ] , S43 , 0x2AD7D2BB ) ; b = q ( b , c , d , a , x [ k + 9 ] , S44 , 0xEB86D391 ) ; a = m ( a , AA ) ; b = m ( b , BB ) ; c = m ( c , CC ) ; d = m ( d , DD ) } v
// SWFObject 1.5.1 [http://blog.deconcept.com/swfobject/]
if ( typeof deconcept == "undefined" ) { var deconcept = { } ; } if ( typeof deconcept . util == "undefined" ) { deconcept . util = { } ; } if ( typeof deconcept . SWFObjectUtil == "undefined" ) { deconcept . SWFObjectUtil = { } ; } deconcept . SWFObject = function ( _1 , id , w , h , _5 , c , _7 , _8 , _9 , _a ) { if ( ! document . getElementById ) { return ; } this . DETECT _KEY = _a ? _a : "detectflash" ; this . skipDetect = deconcept . util . getRequestParameter ( this . DETECT _KEY ) ; this . params = { } ; this . variables = { } ; this . attributes = [ ] ; if ( _1 ) { this . setAttribute ( "swf" , _1 ) ; } if ( id ) { this . setAttribute ( "id" , id ) ; } if ( w ) { this . setAttribute ( "width" , w ) ; } if ( h ) { this . setAttribute ( "height" , h ) ; } if ( _5 ) { this . setAttribute ( "version" , new deconcept . PlayerVersion ( _5 . toString ( ) . split ( "." ) ) ) ; } this . installedVer = deconcept . SWFObjectUtil . getPlayerVersion ( ) ; if ( ! window . opera && document . all && this . installedVer . major > 7 ) { if ( ! deconcept . unloadSet ) { deconcept . SWFObjectUtil . prepUnload = function ( ) { _ _flash _unloadHandler = function ( ) { } ; _ _flash _savedUnloadHandler = function ( ) { } ; window . attachEvent ( "onunload" , deconcept . SWFObjectUtil . cleanupSWFs ) ; } ; window . attachEvent ( "onbeforeunload" , deconcept . SWFObjectUtil . prepUnload ) ; deconcept . unloadSet = true ; } } if ( c ) { this . addParam ( "bgcolor" , c ) ; } var q = _7 ? _7 : "high" ; this . addParam ( "quality" , q ) ; this . setAttribute ( "useExpressInstall" , false ) ; this . setAttribute ( "doExpressInstall" , false ) ; var _c = ( _8 ) ? _8 : window . location ; this . setAttribute ( "xiRedirectUrl" , _c ) ; this . setAttribute ( "redirectUrl" , "" ) ; if ( _9 ) { this . setAttribute ( "redirectUrl" , _9 ) ; } } ; deconcept . SWFObject . prototype = { useExpressInstall : function ( _d ) { this . xiSWFPath = ! _d ? "expressinstall.swf" : _d ; this . setAttribute ( "useExpressInstall" , true ) ; } , setAttribute : function ( _e , _f ) { this . attributes [ _e ] = _f ; } , getAttribute : function ( _10 ) { return this . attributes [ _10 ] || "" ; } , addParam : function ( _11 , _12 ) { this . params [ _11 ] = _12 ; } , getParams : function ( ) { return this . params ; } , addVariable : function ( _13 , _14 ) { this . variables [ _13 ] = _14 ; } , getVariable : function ( _15 ) { return this . variables [ _15 ] || "" ; } , getVariables : function ( ) { return this . variables ; } , getVariablePairs : function ( ) { var _16 = [ ] ; var key ; var _18 = this . getVariables ( ) ; for ( key in _18 ) { _16 [ _16 . length ] = key + "=" + _18 [ key ] ; } return _16 ; } , getSWFHTML : function ( ) { var _19 = "" ; if ( navigator . plugins && navigator . mimeTypes && navigator . mimeTypes . length ) { if ( this . getAttribute ( "doExpressInstall" ) ) { this . addVariable ( "MMplayerType" , "PlugIn" ) ; this . setAttribute ( "swf" , this . xiSWFPath ) ; } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this . getAttribute ( "swf" ) + "\" width=\"" + this . getAttribute ( "width" ) + "\" height=\"" + this . getAttribute ( "height" ) + "\" style=\"" + ( this . getAttribute ( "style" ) || "" ) + "\"" ; _19 += " id=\"" + this . getAttribute ( "id" ) + "\" name=\"" + this . getAttribute ( "id" ) + "\" " ; var _1a = this . getParams ( ) ; for ( var key in _1a ) { _19 += [ key ] + "=\"" + _1a [ key ] + "\" " ; } var _1c = this . getVariablePairs ( ) . join ( "&" ) ; if ( _1c . length > 0 ) { _19 += "flashvars=\"" + _1c + "\"" ; } _19 += "/>" ; } else { if ( this . getAttribute ( "doExpressInstall" ) ) { this . addVariable ( "MMplayerType" , "ActiveX" ) ; this . setAttribute ( "swf" , this . xiSWFPath ) ; } _19 = "<object id=\"" + this . getAttribute ( "id" ) + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this . getAttribute ( "width" ) + "\" height=\"" + this . getAttribute ( "height" ) + "\" style=\"" + ( this . getAttribute ( "style" ) || "" ) + "\">" ; _19 += "<param name=\"movie\" value=\"" + this . getAttribute ( "swf" ) + "\" />" ; var _1d = this . getParams ( ) ; for ( var key in _1d ) { _19 += "<param name=\"" + key + "\" value=\"" + _1d [ key ] + "\" />" ; } var _1f = this . getVariablePairs ( ) . join ( "&" ) ; if ( _1f . length > 0 ) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />" ; } _19 += "</object>" ; } return _19 ; } , write : function ( _20 ) { if ( this . getAttribute ( "useExpressInstall" ) ) { var _21 = new deconcept . PlayerVersion ( [ 6 , 0 , 65 ] ) ; if ( this . installedVer . versionIsValid ( _21 ) && ! this . installedVer . versionIsValid ( this . getAttribute ( "version" ) ) ) { this . setAttribute ( "doExpressInstall" , true ) ; this . addVariable ( "MMredirectURL" , escape ( this . getAttribute ( "xiRedirectUrl" ) ) ) ; document . title = document . title . slice ( 0 , 47 ) + " - Flash Player Installation" ; this . addVariable ( "MMdoctitle" , document . title ) ; } } if ( this . skipDetect || this . getAttribute ( "doExpressInstall" ) || this . installedVer . versionIsValid ( this . getAttribute ( "version" ) ) ) { var n = ( typeof _20 == "string" ) ? document
// ypanel
ypanel = function ( e , d ) { if ( ! e ) { return false } d = $ . extend ( { moving : 0 , resizing : 1 , title : "" , menu : "" , content : "" , footer : "" , close : 1 , minimize : 0 , width : 300 , hidetitle : 0 } , d ) ; if ( ! document . getElementById ( "PanelsDock" ) ) { var b = document . createElement ( "div" ) ; b . id = "PanelsDock" ; document . body . appendChild ( b ) } else { b = document . getElementById ( "PanelsDock" ) } var a = "" ; if ( d . close || d . minimize ) { a += '<div class="PanelsButton">' ; if ( d . minimize ) { a += '<span class="button PanelsMinimize" title="Свернуть">[свернуть]</span>' } if ( d . close ) { a += '<a class="PanelsClose">[закрыть]</a>' } a += "</div>" } a += '<div class="PanelsTitle' + ( d . hidetitle ? " Hidden" : "" ) + '">' + d . title + '</div><div class="PanelsMenu' + ( d . menu == "" ? " Hidden" : "" ) + '">' + d . menu + "</div>" ; if ( d . content != "" ) { a += '<div class="PanelsContent">' + d . content + "</div>" } if ( d . footer != "" ) { a = '<div class="PanelsFooter">' + d . footer + "</div>" } var c = document . createElement ( "div" ) ; c . id = "Panel_" + e ; c . className = "Panels" ; c . innerHTML = a ; c . style . width = d . width + "px" ; b . appendChild ( c ) ; d . height = Math . min ( ( d . height || c . clientHeight ) , ( typeof window . innerHeight == "number" ? window . innerHeight : document . documentElement . clientHeight ) - 100 ) ; c . style . height = d . height + "px" ; c . style . marginTop = - ( d . height / 2 ) + "px" ; c . style . marginLeft = - ( d . width / 2 ) + "px" ; if ( d . moving ) { $ ( c ) . moving ( { moveby : ".PanelsTitle, .PanelsMenu" } ) } if ( d . resizing ) { $ ( c ) . resizing ( { color : "transparent" , sides : "all" } ) } $ ( c ) . find ( ".PanelsClose" ) . click ( function ( ) { $ ( this ) . parent ( ) . parent ( ) . fadeOut ( 300 , function ( ) { $ ( this ) . remove ( ) } ) } ) } ;