/* jquery v1.8.2 */ ( function ( a , b ) { function G ( a ) { var b = F [ a ] = { } ; return p . each ( a . split ( s ) , function ( a , c ) { b [ c ] = ! 0 } ) , b } function J ( a , c , d ) { if ( d === b && a . nodeType === 1 ) { var e = "data-" + c . replace ( I , "-$1" ) . toLowerCase ( ) ; d = a . getAttribute ( e ) ; if ( typeof d == "string" ) { try { d = d === "true" ? ! 0 : d === "false" ? ! 1 : d === "null" ? null : + d + "" === d ? + d : H . test ( d ) ? p . parseJSON ( d ) : d } catch ( f ) { } p . data ( a , c , d ) } else d = b } return d } function K ( a ) { var b ; for ( b in a ) { if ( b === "data" && p . isEmptyObject ( a [ b ] ) ) continue ; if ( b !== "toJSON" ) return ! 1 } return ! 0 } function ba ( ) { return ! 1 } function bb ( ) { return ! 0 } function bh ( a ) { return ! a || ! a . parentNode || a . parentNode . nodeType === 11 } function bi ( a , b ) { do a = a [ b ] ; while ( a && a . nodeType !== 1 ) ; return a } function bj ( a , b , c ) { b = b || 0 ; if ( p . isFunction ( b ) ) return p . grep ( a , function ( a , d ) { var e = ! ! b . call ( a , d , a ) ; return e === c } ) ; if ( b . nodeType ) return p . grep ( a , function ( a , d ) { return a === b === c } ) ; if ( typeof b == "string" ) { var d = p . grep ( a , function ( a ) { return a . nodeType === 1 } ) ; if ( be . test ( b ) ) return p . filter ( b , d , ! c ) ; b = p . filter ( b , d ) } return p . grep ( a , function ( a , d ) { return p . inArray ( a , b ) >= 0 === c } ) } function bk ( a ) { var b = bl . split ( "|" ) , c = a . createDocumentFragment ( ) ; if ( c . createElement ) while ( b . length ) c . createElement ( b . pop ( ) ) ; return c } function bC ( a , b ) { return a . getElementsByTagName ( b ) [ 0 ] || a . appendChild ( a . ownerDocument . createElement ( b ) ) } function bD ( a , b ) { if ( b . nodeType !== 1 || ! p . hasData ( a ) ) return ; var c , d , e , f = p . _data ( a ) , g = p . _data ( b , f ) , h = f . events ; if ( h ) { delete g . handle , g . events = { } ; for ( c in h ) for ( d = 0 , e = h [ c ] . length ; d < e ; d ++ ) p . event . add ( b , c , h [ c ] [ d ] ) } g . data && ( g . data = p . extend ( { } , g . data ) ) } function bE ( a , b ) { var c ; if ( b . nodeType !== 1 ) return ; b . clearAttributes && b . clearAttributes ( ) , b . mergeAttributes && b . mergeAttributes ( a ) , c = b . nodeName . toLowerCase ( ) , c === "object" ? ( b . parentNode && ( b . outerHTML = a . outerHTML ) , p . support . html5Clone && a . innerHTML && ! p . trim ( b . innerHTML ) && ( b . innerHTML = a . innerHTML ) ) : c === "input" && bv . test ( a . type ) ? ( b . defaultChecked = b . checked = a . checked , b . value !== a . value && ( b . value = a . value ) ) : c === "option" ? b . selected = a . defaultSelected : c === "input" || c === "textarea" ? b . defaultValue = a . defaultValue : c === "script" && b . text !== a . text && ( b . text = a . text ) , b . removeAttribute ( p . expando ) } function bF ( a ) { return typeof a . getElementsByTagName != "undefined" ? a . getElementsByTagName ( "*" ) : typeof a . querySelectorAll != "undefined" ? a . querySelectorAll ( "*" ) : [ ] } function bG ( a ) { bv . test ( a . type ) && ( a . defaultChecked = a . checked ) } function bY ( a , b ) { if ( b in a ) return b ; var c = b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) , d = b , e = bW . length ; while ( e -- ) { b = bW [ e ] + c ; if ( b in a ) return b } return d } function bZ ( a , b ) { return a = b || a , p . css ( a , "display" ) === "none" || ! p . contains ( a . ownerDocument , a ) } function b$ ( a , b ) { var c , d , e = [ ] , f = 0 , g = a . length ; for ( ; f < g ; f ++ ) { c = a [ f ] ; if ( ! c . style ) continue ; e [ f ] = p . _data ( c , "olddisplay" ) , b ? ( ! e [ f ] && c . style . display === "none" && ( c . style . display = "" ) , c . style . display === "" && bZ ( c ) && ( e [ f ] = p . _data ( c , "olddisplay" , cc ( c . nodeName ) ) ) ) : ( d = bH ( c , "display" ) , ! e [ f ] && d !== "none" && p . _data ( c , "olddisplay" , d ) ) } for ( f = 0 ; f < g ; f ++ ) { c = a [ f ] ; if ( ! c . style ) continue ; if ( ! b || c . style . display === "none" || c . style . display === "" ) c . style . display = b ? e [ f ] || "" : "none" } return a } function b _ ( a , b , c ) { var d = bP . exec ( b ) ; return d ? Math . max ( 0 , d [ 1 ] - ( c || 0 ) ) + ( d [ 2 ] || "px" ) : b } function ca ( a , b , c , d ) { var e = c === ( d ? "border" : "content" ) ? 4 : b === "width" ? 1 : 0 , f = 0 ; for ( ; e < 4 ; e += 2 ) c === "margin" && ( f += p . css ( a , c + bV [ e ] , ! 0 ) ) , d ? ( c === "content" && ( f -= parseFloat ( bH ( a , "padding" + bV [ e ] ) ) || 0 ) , c !== "margin" && ( f -= parseFloat ( bH ( a , "border" + bV [ e ] + "Width" ) ) || 0 ) ) : ( f += parseFloat ( bH ( a , "padding" + bV [ e ] ) ) || 0 , c !== "padding" && ( f += parseFloat ( bH ( a , "border" + bV [ e ] + "Width" ) ) || 0 ) ) ; return f } function cb ( a , b , c ) { var d = b === "width" ? a . offsetWidth : a . offsetHeight , e = ! 0 , f = p . support . boxSizing && p . css ( a , "boxSizing" ) === "border-box" ; if ( d <= 0 || d == null ) { d = bH ( a , b ) ; if ( d < 0 || d == null ) d = a . style [ b ] ; if ( bQ . test ( d ) ) return d ; e = f && ( p . support . boxSizingReliable || d === a . style [ b ] ) , d = parseFloat ( d ) || 0 } return d + ca ( a , b , c || ( f ? "border" : "content" ) , e ) + "px" } function cc ( a ) { if ( bS [ a ] ) return bS [ a ] ; var b = p ( "<" + a + ">" ) . appendTo ( e . body ) , c = b . css ( "display" ) ; b . remove ( ) ; if ( c === "none" || c === "" ) { bI = e . body . appendChild ( bI || p . extend ( e . createElement ( "iframe" ) , { frameBorder : 0 , width : 0 , height : 0 } ) ) ; if ( ! bJ || ! bI . createElement ) bJ = ( bI . contentWindow || bI . contentDocument ) . document , bJ . write ( " < ! doctype htm
/* jquery-ui-1.8.21 */
/ * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . core . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { function c ( b , c ) { var e = b . nodeName . toLowerCase ( ) ; if ( "area" === e ) { var f = b . parentNode , g = f . name , h ; return ! b . href || ! g || f . nodeName . toLowerCase ( ) !== "map" ? ! 1 : ( h = a ( "img[usemap=#" + g + "]" ) [ 0 ] , ! ! h && d ( h ) ) } return ( /input|select|textarea|button|object/ . test ( e ) ? ! b . disabled : "a" == e ? b . href || c : c ) && d ( b ) } function d ( b ) { return ! a ( b ) . parents ( ) . andSelf ( ) . filter ( function ( ) { return a . curCSS ( this , "visibility" ) === "hidden" || a . expr . filters . hidden ( this ) } ) . length } a . ui = a . ui || { } ; if ( a . ui . version ) return ; a . extend ( a . ui , { version : "1.8.21" , keyCode : { ALT : 18 , BACKSPACE : 8 , CAPS _LOCK : 20 , COMMA : 188 , COMMAND : 91 , COMMAND _LEFT : 91 , COMMAND _RIGHT : 93 , CONTROL : 17 , DELETE : 46 , DOWN : 40 , END : 35 , ENTER : 13 , ESCAPE : 27 , HOME : 36 , INSERT : 45 , LEFT : 37 , MENU : 93 , NUMPAD _ADD : 107 , NUMPAD _DECIMAL : 110 , NUMPAD _DIVIDE : 111 , NUMPAD _ENTER : 108 , NUMPAD _MULTIPLY : 106 , NUMPAD _SUBTRACT : 109 , PAGE _DOWN : 34 , PAGE _UP : 33 , PERIOD : 190 , RIGHT : 39 , SHIFT : 16 , SPACE : 32 , TAB : 9 , UP : 38 , WINDOWS : 91 } } ) , a . fn . extend ( { propAttr : a . fn . prop || a . fn . attr , _focus : a . fn . focus , focus : function ( b , c ) { return typeof b == "number" ? this . each ( function ( ) { var d = this ; setTimeout ( function ( ) { a ( d ) . focus ( ) , c && c . call ( d ) } , b ) } ) : this . _focus . apply ( this , arguments ) } , scrollParent : function ( ) { var b ; return a . browser . msie && /(static|relative)/ . test ( this . css ( "position" ) ) || /absolute/ . test ( this . css ( "position" ) ) ? b = this . parents ( ) . filter ( function ( ) { return /(relative|absolute|fixed)/ . test ( a . curCSS ( this , "position" , 1 ) ) && /(auto|scroll)/ . test ( a . curCSS ( this , "overflow" , 1 ) + a . curCSS ( this , "overflow-y" , 1 ) + a . curCSS ( this , "overflow-x" , 1 ) ) } ) . eq ( 0 ) : b = this . parents ( ) . filter ( function ( ) { return /(auto|scroll)/ . test ( a . curCSS ( this , "overflow" , 1 ) + a . curCSS ( this , "overflow-y" , 1 ) + a . curCSS ( this , "overflow-x" , 1 ) ) } ) . eq ( 0 ) , /fixed/ . test ( this . css ( "position" ) ) || ! b . length ? a ( document ) : b } , zIndex : function ( c ) { if ( c !== b ) return this . css ( "zIndex" , c ) ; if ( this . length ) { var d = a ( this [ 0 ] ) , e , f ; while ( d . length && d [ 0 ] !== document ) { e = d . css ( "position" ) ; if ( e === "absolute" || e === "relative" || e === "fixed" ) { f = parseInt ( d . css ( "zIndex" ) , 10 ) ; if ( ! isNaN ( f ) && f !== 0 ) return f } d = d . parent ( ) } } return 0 } , disableSelection : function ( ) { return this . bind ( ( a . support . selectstart ? "selectstart" : "mousedown" ) + ".ui-disableSelection" , function ( a ) { a . preventDefault ( ) } ) } , enableSelection : function ( ) { return this . unbind ( ".ui-disableSelection" ) } } ) , a . each ( [ "Width" , "Height" ] , function ( c , d ) { function h ( b , c , d , f ) { return a . each ( e , function ( ) { c -= parseFloat ( a . curCSS ( b , "padding" + this , ! 0 ) ) || 0 , d && ( c -= parseFloat ( a . curCSS ( b , "border" + this + "Width" , ! 0 ) ) || 0 ) , f && ( c -= parseFloat ( a . curCSS ( b , "margin" + this , ! 0 ) ) || 0 ) } ) , c } var e = d === "Width" ? [ "Left" , "Right" ] : [ "Top" , "Bottom" ] , f = d . toLowerCase ( ) , g = { innerWidth : a . fn . innerWidth , innerHeight : a . fn . innerHeight , outerWidth : a . fn . outerWidth , outerHeight : a . fn . outerHeight } ; a . fn [ "inner" + d ] = function ( c ) { return c === b ? g [ "inner" + d ] . call ( this ) : this . each ( function ( ) { a ( this ) . css ( f , h ( this , c ) + "px" ) } ) } , a . fn [ "outer" + d ] = function ( b , c ) { return typeof b != "number" ? g [ "outer" + d ] . call ( this , b ) : this . each ( function ( ) { a ( this ) . css ( f , h ( this , b , ! 0 , c ) + "px" ) } ) } } ) , a . extend ( a . expr [ ":" ] , { data : function ( b , c , d ) { return ! ! a . data ( b , d [ 3 ] ) } , focusable : function ( b ) { return c ( b , ! isNaN ( a . attr ( b , "tabindex" ) ) ) } , tabbable : function ( b ) { var d = a . attr ( b , "tabindex" ) , e = isNaN ( d ) ; return ( e || d >= 0 ) && c ( b , ! e ) } } ) , a ( function ( ) { var b = document . body , c = b . appendChild ( c = document . createElement ( "div" ) ) ; c . offsetHeight , a . extend ( c . style , { minHeight : "100px" , height : "auto" , padding : 0 , borderWidth : 0 } ) , a . support . minHeight = c . offsetHeight === 100 , a . support . selectstart = "onselectstart" in c , b . removeChild ( c ) . style . display = "none" } ) , a . extend ( a . ui , { plugin : { add : function ( b , c , d ) { var e = a . ui [ b ] . prototype ; for ( var f in d ) e . plugins [ f ] = e . plugins [ f ] || [ ] , e . plugins [ f ] . push ( [ c , d [ f ] ] ) } , call : function ( a , b , c ) { var d = a . plugins [ b ] ; if ( ! d || ! a . element [ 0 ] . parentNode ) return ; for ( var e = 0 ; e < d . length ; e ++ ) a . options [ d [ e ] [ 0 ] ] && d [ e ] [ 1 ] . apply ( a . element , c ) } } , contains : function ( a , b ) { return document . compareDocumentPosition ? a . compareDocumentPosition ( b ) & 16 : a !== b && a . contains ( b ) } , hasScroll : function ( b , c ) { if ( a ( b ) . css ( "overflow" ) === "hidden" ) return ! 1 ; var d = c && c === "left" ? "scrollLeft" : "scrollTop" , e = ! 1 ; return b [ d ] > 0 ? ! 0 : ( b [ d ] = 1 , e = b [ d ] > 0 , b [ d ] = 0 , e ) } , isOverAxis : function ( a , b , c ) { return a > b && a < b + c } , isOver : function ( b , c , d , e , f , g ) { return a . ui . isOverAxis ( b , d ,
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . widget . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { if ( a . cleanData ) { var c = a . cleanData ; a . cleanData = function ( b ) { for ( var d = 0 , e ; ( e = b [ d ] ) != null ; d ++ ) try { a ( e ) . triggerHandler ( "remove" ) } catch ( f ) { } c ( b ) } } else { var d = a . fn . remove ; a . fn . remove = function ( b , c ) { return this . each ( function ( ) { return c || ( ! b || a . filter ( b , [ this ] ) . length ) && a ( "*" , this ) . add ( [ this ] ) . each ( function ( ) { try { a ( this ) . triggerHandler ( "remove" ) } catch ( b ) { } } ) , d . call ( a ( this ) , b , c ) } ) } } a . widget = function ( b , c , d ) { var e = b . split ( "." ) [ 0 ] , f ; b = b . split ( "." ) [ 1 ] , f = e + "-" + b , d || ( d = c , c = a . Widget ) , a . expr [ ":" ] [ f ] = function ( c ) { return ! ! a . data ( c , b ) } , a [ e ] = a [ e ] || { } , a [ e ] [ b ] = function ( a , b ) { arguments . length && this . _createWidget ( a , b ) } ; var g = new c ; g . options = a . extend ( ! 0 , { } , g . options ) , a [ e ] [ b ] . prototype = a . extend ( ! 0 , g , { namespace : e , widgetName : b , widgetEventPrefix : a [ e ] [ b ] . prototype . widgetEventPrefix || b , widgetBaseClass : f } , d ) , a . widget . bridge ( b , a [ e ] [ b ] ) } , a . widget . bridge = function ( c , d ) { a . fn [ c ] = function ( e ) { var f = typeof e == "string" , g = Array . prototype . slice . call ( arguments , 1 ) , h = this ; return e = ! f && g . length ? a . extend . apply ( null , [ ! 0 , e ] . concat ( g ) ) : e , f && e . charAt ( 0 ) === "_" ? h : ( f ? this . each ( function ( ) { var d = a . data ( this , c ) , f = d && a . isFunction ( d [ e ] ) ? d [ e ] . apply ( d , g ) : d ; if ( f !== d && f !== b ) return h = f , ! 1 } ) : this . each ( function ( ) { var b = a . data ( this , c ) ; b ? b . option ( e || { } ) . _init ( ) : a . data ( this , c , new d ( e , this ) ) } ) , h ) } } , a . Widget = function ( a , b ) { arguments . length && this . _createWidget ( a , b ) } , a . Widget . prototype = { widgetName : "widget" , widgetEventPrefix : "" , options : { disabled : ! 1 } , _createWidget : function ( b , c ) { a . data ( c , this . widgetName , this ) , this . element = a ( c ) , this . options = a . extend ( ! 0 , { } , this . options , this . _getCreateOptions ( ) , b ) ; var d = this ; this . element . bind ( "remove." + this . widgetName , function ( ) { d . destroy ( ) } ) , this . _create ( ) , this . _trigger ( "create" ) , this . _init ( ) } , _getCreateOptions : function ( ) { return a . metadata && a . metadata . get ( this . element [ 0 ] ) [ this . widgetName ] } , _create : function ( ) { } , _init : function ( ) { } , destroy : function ( ) { this . element . unbind ( "." + this . widgetName ) . removeData ( this . widgetName ) , this . widget ( ) . unbind ( "." + this . widgetName ) . removeAttr ( "aria-disabled" ) . removeClass ( this . widgetBaseClass + "-disabled " + "ui-state-disabled" ) } , widget : function ( ) { return this . element } , option : function ( c , d ) { var e = c ; if ( arguments . length === 0 ) return a . extend ( { } , this . options ) ; if ( typeof c == "string" ) { if ( d === b ) return this . options [ c ] ; e = { } , e [ c ] = d } return this . _setOptions ( e ) , this } , _setOptions : function ( b ) { var c = this ; return a . each ( b , function ( a , b ) { c . _setOption ( a , b ) } ) , this } , _setOption : function ( a , b ) { return this . options [ a ] = b , a === "disabled" && this . widget ( ) [ b ? "addClass" : "removeClass" ] ( this . widgetBaseClass + "-disabled" + " " + "ui-state-disabled" ) . attr ( "aria-disabled" , b ) , this } , enable : function ( ) { return this . _setOption ( "disabled" , ! 1 ) } , disable : function ( ) { return this . _setOption ( "disabled" , ! 0 ) } , _trigger : function ( b , c , d ) { var e , f , g = this . options [ b ] ; d = d || { } , c = a . Event ( c ) , c . type = ( b === this . widgetEventPrefix ? b : this . widgetEventPrefix + b ) . toLowerCase ( ) , c . target = this . element [ 0 ] , f = c . originalEvent ; if ( f ) for ( e in f ) e in c || ( c [ e ] = f [ e ] ) ; return this . element . trigger ( c , d ) , ! ( a . isFunction ( g ) && g . call ( this . element [ 0 ] , c , d ) === ! 1 || c . isDefaultPrevented ( ) ) } } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . mouse . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { var c = ! 1 ; a ( document ) . mouseup ( function ( a ) { c = ! 1 } ) , a . widget ( "ui.mouse" , { options : { cancel : ":input,option" , distance : 1 , delay : 0 } , _mouseInit : function ( ) { var b = this ; this . element . bind ( "mousedown." + this . widgetName , function ( a ) { return b . _mouseDown ( a ) } ) . bind ( "click." + this . widgetName , function ( c ) { if ( ! 0 === a . data ( c . target , b . widgetName + ".preventClickEvent" ) ) return a . removeData ( c . target , b . widgetName + ".preventClickEvent" ) , c . stopImmediatePropagation ( ) , ! 1 } ) , this . started = ! 1 } , _mouseDestroy : function ( ) { this . element . unbind ( "." + this . widgetName ) , a ( document ) . unbind ( "mousemove." + this . widgetName , this . _mouseMoveDelegate ) . unbind ( "mouseup." + this . widgetName , this . _mouseUpDelegate ) } , _mouseDown : function ( b ) { if ( c ) return ; this . _mouseStarted && this . _mouseUp ( b ) , this . _mouseDownEvent = b ; var d = this , e = b . which == 1 , f = typeof this . options . cancel == "string" && b . target . nodeName ? a ( b . target ) . closest ( this . options . cancel ) . length : ! 1 ; if ( ! e || f || ! this . _mouseCapture ( b ) ) return ! 0 ; this . mouseDelayMet = ! this . options . delay , this . mouseDelayMet || ( this . _mouseDelayTimer = setTimeout ( function ( ) { d . mouseDelayMet = ! 0 } , this . options . delay ) ) ; if ( this . _mouseDistanceMet ( b ) && this . _mouseDelayMet ( b ) ) { this . _mouseStarted = this . _mouseStart ( b ) !== ! 1 ; if ( ! this . _mouseStarted ) return b . preventDefault ( ) , ! 0 } return ! 0 === a . data ( b . target , this . widgetName + ".preventClickEvent" ) && a . removeData ( b . target , this . widgetName + ".preventClickEvent" ) , this . _mouseMoveDelegate = function ( a ) { return d . _mouseMove ( a ) } , this . _mouseUpDelegate = function ( a ) { return d . _mouseUp ( a ) } , a ( document ) . bind ( "mousemove." + this . widgetName , this . _mouseMoveDelegate ) . bind ( "mouseup." + this . widgetName , this . _mouseUpDelegate ) , b . preventDefault ( ) , c = ! 0 , ! 0 } , _mouseMove : function ( b ) { return ! a . browser . msie || document . documentMode >= 9 || ! ! b . button ? this . _mouseStarted ? ( this . _mouseDrag ( b ) , b . preventDefault ( ) ) : ( this . _mouseDistanceMet ( b ) && this . _mouseDelayMet ( b ) && ( this . _mouseStarted = this . _mouseStart ( this . _mouseDownEvent , b ) !== ! 1 , this . _mouseStarted ? this . _mouseDrag ( b ) : this . _mouseUp ( b ) ) , ! this . _mouseStarted ) : this . _mouseUp ( b ) } , _mouseUp : function ( b ) { return a ( document ) . unbind ( "mousemove." + this . widgetName , this . _mouseMoveDelegate ) . unbind ( "mouseup." + this . widgetName , this . _mouseUpDelegate ) , this . _mouseStarted && ( this . _mouseStarted = ! 1 , b . target == this . _mouseDownEvent . target && a . data ( b . target , this . widgetName + ".preventClickEvent" , ! 0 ) , this . _mouseStop ( b ) ) , ! 1 } , _mouseDistanceMet : function ( a ) { return Math . max ( Math . abs ( this . _mouseDownEvent . pageX - a . pageX ) , Math . abs ( this . _mouseDownEvent . pageY - a . pageY ) ) >= this . options . distance } , _mouseDelayMet : function ( a ) { return this . mouseDelayMet } , _mouseStart : function ( a ) { } , _mouseDrag : function ( a ) { } , _mouseStop : function ( a ) { } , _mouseCapture : function ( a ) { return ! 0 } } ) } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . position . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . ui = a . ui || { } ; var c = /left|center|right/ , d = /top|center|bottom/ , e = "center" , f = { } , g = a . fn . position , h = a . fn . offset ; a . fn . position = function ( b ) { if ( ! b || ! b . of ) return g . apply ( this , arguments ) ; b = a . extend ( { } , b ) ; var h = a ( b . of ) , i = h [ 0 ] , j = ( b . collision || "flip" ) . split ( " " ) , k = b . offset ? b . offset . split ( " " ) : [ 0 , 0 ] , l , m , n ; return i . nodeType === 9 ? ( l = h . width ( ) , m = h . height ( ) , n = { top : 0 , left : 0 } ) : i . setTimeout ? ( l = h . width ( ) , m = h . height ( ) , n = { top : h . scrollTop ( ) , left : h . scrollLeft ( ) } ) : i . preventDefault ? ( b . at = "left top" , l = m = 0 , n = { top : b . of . pageY , left : b . of . pageX } ) : ( l = h . outerWidth ( ) , m = h . outerHeight ( ) , n = h . offset ( ) ) , a . each ( [ "my" , "at" ] , function ( ) { var a = ( b [ this ] || "" ) . split ( " " ) ; a . length === 1 && ( a = c . test ( a [ 0 ] ) ? a . concat ( [ e ] ) : d . test ( a [ 0 ] ) ? [ e ] . concat ( a ) : [ e , e ] ) , a [ 0 ] = c . test ( a [ 0 ] ) ? a [ 0 ] : e , a [ 1 ] = d . test ( a [ 1 ] ) ? a [ 1 ] : e , b [ this ] = a } ) , j . length === 1 && ( j [ 1 ] = j [ 0 ] ) , k [ 0 ] = parseInt ( k [ 0 ] , 10 ) || 0 , k . length === 1 && ( k [ 1 ] = k [ 0 ] ) , k [ 1 ] = parseInt ( k [ 1 ] , 10 ) || 0 , b . at [ 0 ] === "right" ? n . left += l : b . at [ 0 ] === e && ( n . left += l / 2 ) , b . at [ 1 ] === "bottom" ? n . top += m : b . at [ 1 ] === e && ( n . top += m / 2 ) , n . left += k [ 0 ] , n . top += k [ 1 ] , this . each ( function ( ) { var c = a ( this ) , d = c . outerWidth ( ) , g = c . outerHeight ( ) , h = parseInt ( a . curCSS ( this , "marginLeft" , ! 0 ) ) || 0 , i = parseInt ( a . curCSS ( this , "marginTop" , ! 0 ) ) || 0 , o = d + h + ( parseInt ( a . curCSS ( this , "marginRight" , ! 0 ) ) || 0 ) , p = g + i + ( parseInt ( a . curCSS ( this , "marginBottom" , ! 0 ) ) || 0 ) , q = a . extend ( { } , n ) , r ; b . my [ 0 ] === "right" ? q . left -= d : b . my [ 0 ] === e && ( q . left -= d / 2 ) , b . my [ 1 ] === "bottom" ? q . top -= g : b . my [ 1 ] === e && ( q . top -= g / 2 ) , f . fractions || ( q . left = Math . round ( q . left ) , q . top = Math . round ( q . top ) ) , r = { left : q . left - h , top : q . top - i } , a . each ( [ "left" , "top" ] , function ( c , e ) { a . ui . position [ j [ c ] ] && a . ui . position [ j [ c ] ] [ e ] ( q , { targetWidth : l , targetHeight : m , elemWidth : d , elemHeight : g , collisionPosition : r , collisionWidth : o , collisionHeight : p , offset : k , my : b . my , at : b . at } ) } ) , a . fn . bgiframe && c . bgiframe ( ) , c . offset ( a . extend ( q , { using : b . using } ) ) } ) } , a . ui . position = { fit : { left : function ( b , c ) { var d = a ( window ) , e = c . collisionPosition . left + c . collisionWidth - d . width ( ) - d . scrollLeft ( ) ; b . left = e > 0 ? b . left - e : Math . max ( b . left - c . collisionPosition . left , b . left ) } , top : function ( b , c ) { var d = a ( window ) , e = c . collisionPosition . top + c . collisionHeight - d . height ( ) - d . scrollTop ( ) ; b . top = e > 0 ? b . top - e : Math . max ( b . top - c . collisionPosition . top , b . top ) } } , flip : { left : function ( b , c ) { if ( c . at [ 0 ] === e ) return ; var d = a ( window ) , f = c . collisionPosition . left + c . collisionWidth - d . width ( ) - d . scrollLeft ( ) , g = c . my [ 0 ] === "left" ? - c . elemWidth : c . my [ 0 ] === "right" ? c . elemWidth : 0 , h = c . at [ 0 ] === "left" ? c . targetWidth : - c . targetWidth , i = - 2 * c . offset [ 0 ] ; b . left += c . collisionPosition . left < 0 ? g + h + i : f > 0 ? g + h + i : 0 } , top : function ( b , c ) { if ( c . at [ 1 ] === e ) return ; var d = a ( window ) , f = c . collisionPosition . top + c . collisionHeight - d . height ( ) - d . scrollTop ( ) , g = c . my [ 1 ] === "top" ? - c . elemHeight : c . my [ 1 ] === "bottom" ? c . elemHeight : 0 , h = c . at [ 1 ] === "top" ? c . targetHeight : - c . targetHeight , i = - 2 * c . offset [ 1 ] ; b . top += c . collisionPosition . top < 0 ? g + h + i : f > 0 ? g + h + i : 0 } } } , a . offset . setOffset || ( a . offset . setOffset = function ( b , c ) { /static/ . test ( a . curCSS ( b , "position" ) ) && ( b . style . position = "relative" ) ; var d = a ( b ) , e = d . offset ( ) , f = parseInt ( a . curCSS ( b , "top" , ! 0 ) , 10 ) || 0 , g = parseInt ( a . curCSS ( b , "left" , ! 0 ) , 10 ) || 0 , h = { top : c . top - e . top + f , left : c . left - e . left + g } ; "using" in c ? c . using . call ( b , h ) : d . css ( h ) } , a . fn . offset = function ( b ) { var c = this [ 0 ] ; return ! c || ! c . ownerDocument ? null : b ? a . isFunction ( b ) ? this . each ( function ( c ) { a ( this ) . offset ( b . call ( this , c , a ( this ) . offset ( ) ) ) } ) : this . each ( function ( ) { a . offset . setOffset ( this , b ) } ) : h . call ( this ) } ) , function ( ) { var b = document . getElementsByTagName ( "body" ) [ 0 ] , c = document . createElement ( "div" ) , d , e , g , h , i ; d = document . createElement ( b ? "div" : "body" ) , g = { visibility : "hidden" , width : 0 , height : 0 , border : 0 , margin : 0 , background : "none" } , b && a . extend ( g , { position : "absolute" , left : "-1000px" , top : "-1000px" } ) ; for ( var j in g ) d . style [ j ] = g [ j ] ; d . appendChild ( c ) , e = b || document . documentElement , e . insertBefore ( d , e . firstChild ) , c . style . cssText = "position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;" , h = a ( c ) . offset ( function ( a , b ) { return b } ) . offset ( ) , d . innerHTML = "" , e . removeChild ( d ) , i = h . top + h . left + ( b ? 2e3 : 0 ) , f . fractions = i > 21 && i < 22 } ( ) } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . draggable . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.draggable" , a . ui . mouse , { widgetEventPrefix : "drag" , options : { addClasses : ! 0 , appendTo : "parent" , axis : ! 1 , connectToSortable : ! 1 , containment : ! 1 , cursor : "auto" , cursorAt : ! 1 , grid : ! 1 , handle : ! 1 , helper : "original" , iframeFix : ! 1 , opacity : ! 1 , refreshPositions : ! 1 , revert : ! 1 , revertDuration : 500 , scope : "default" , scroll : ! 0 , scrollSensitivity : 20 , scrollSpeed : 20 , snap : ! 1 , snapMode : "both" , snapTolerance : 20 , stack : ! 1 , zIndex : ! 1 } , _create : function ( ) { this . options . helper == "original" && ! /^(?:r|a|f)/ . test ( this . element . css ( "position" ) ) && ( this . element [ 0 ] . style . position = "relative" ) , this . options . addClasses && this . element . addClass ( "ui-draggable" ) , this . options . disabled && this . element . addClass ( "ui-draggable-disabled" ) , this . _mouseInit ( ) } , destroy : function ( ) { if ( ! this . element . data ( "draggable" ) ) return ; return this . element . removeData ( "draggable" ) . unbind ( ".draggable" ) . removeClass ( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ) , this . _mouseDestroy ( ) , this } , _mouseCapture : function ( b ) { var c = this . options ; return this . helper || c . disabled || a ( b . target ) . is ( ".ui-resizable-handle" ) ? ! 1 : ( this . handle = this . _getHandle ( b ) , this . handle ? ( c . iframeFix && a ( c . iframeFix === ! 0 ? "iframe" : c . iframeFix ) . each ( function ( ) { a ( '<div class="ui-draggable-iframeFix" style="background: #fff;"></div>' ) . css ( { width : this . offsetWidth + "px" , height : this . offsetHeight + "px" , position : "absolute" , opacity : "0.001" , zIndex : 1e3 } ) . css ( a ( this ) . offset ( ) ) . appendTo ( "body" ) } ) , ! 0 ) : ! 1 ) } , _mouseStart : function ( b ) { var c = this . options ; return this . helper = this . _createHelper ( b ) , this . helper . addClass ( "ui-draggable-dragging" ) , this . _cacheHelperProportions ( ) , a . ui . ddmanager && ( a . ui . ddmanager . current = this ) , this . _cacheMargins ( ) , this . cssPosition = this . helper . css ( "position" ) , this . scrollParent = this . helper . scrollParent ( ) , this . offset = this . positionAbs = this . element . offset ( ) , this . offset = { top : this . offset . top - this . margins . top , left : this . offset . left - this . margins . left } , a . extend ( this . offset , { click : { left : b . pageX - this . offset . left , top : b . pageY - this . offset . top } , parent : this . _getParentOffset ( ) , relative : this . _getRelativeOffset ( ) } ) , this . originalPosition = this . position = this . _generatePosition ( b ) , this . originalPageX = b . pageX , this . originalPageY = b . pageY , c . cursorAt && this . _adjustOffsetFromHelper ( c . cursorAt ) , c . containment && this . _setContainment ( ) , this . _trigger ( "start" , b ) === ! 1 ? ( this . _clear ( ) , ! 1 ) : ( this . _cacheHelperProportions ( ) , a . ui . ddmanager && ! c . dropBehaviour && a . ui . ddmanager . prepareOffsets ( this , b ) , this . _mouseDrag ( b , ! 0 ) , a . ui . ddmanager && a . ui . ddmanager . dragStart ( this , b ) , ! 0 ) } , _mouseDrag : function ( b , c ) { this . position = this . _generatePosition ( b ) , this . positionAbs = this . _convertPositionTo ( "absolute" ) ; if ( ! c ) { var d = this . _uiHash ( ) ; if ( this . _trigger ( "drag" , b , d ) === ! 1 ) return this . _mouseUp ( { } ) , ! 1 ; this . position = d . position } if ( ! this . options . axis || this . options . axis != "y" ) this . helper [ 0 ] . style . left = this . position . left + "px" ; if ( ! this . options . axis || this . options . axis != "x" ) this . helper [ 0 ] . style . top = this . position . top + "px" ; return a . ui . ddmanager && a . ui . ddmanager . drag ( this , b ) , ! 1 } , _mouseStop : function ( b ) { var c = ! 1 ; a . ui . ddmanager && ! this . options . dropBehaviour && ( c = a . ui . ddmanager . drop ( this , b ) ) , this . dropped && ( c = this . dropped , this . dropped = ! 1 ) ; var d = this . element [ 0 ] , e = ! 1 ; while ( d && ( d = d . parentNode ) ) d == document && ( e = ! 0 ) ; if ( ! e && this . options . helper === "original" ) return ! 1 ; if ( this . options . revert == "invalid" && ! c || this . options . revert == "valid" && c || this . options . revert === ! 0 || a . isFunction ( this . options . revert ) && this . options . revert . call ( this . element , c ) ) { var f = this ; a ( this . helper ) . animate ( this . originalPosition , parseInt ( this . options . revertDuration , 10 ) , function ( ) { f . _trigger ( "stop" , b ) !== ! 1 && f . _clear ( ) } ) } else this . _trigger ( "stop" , b ) !== ! 1 && this . _clear ( ) ; return ! 1 } , _mouseUp : function ( b ) { return this . options . iframeFix === ! 0 && a ( "div.ui-draggable-iframeFix" ) . each ( function ( ) { this . parentNode . removeChild ( this ) } ) , a . ui . ddmanager && a . ui . ddmanager . dragStop ( this , b ) , a . ui . mouse . prototype . _mouseUp . call ( this , b ) } , cancel : function ( ) { return this . helper . is ( ".ui-draggable-dragging" ) ? this . _mouseUp ( { } ) : this . _clear ( ) , this } , _getHandle : function ( b ) { var c = ! this . options . handle || ! a ( this . options . handle , this . element ) . length ? ! 0 : ! 1 ; return a ( this . options . handle , this . element ) . find ( "*" ) . an
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . droppable . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.droppable" , { widgetEventPrefix : "drop" , options : { accept : "*" , activeClass : ! 1 , addClasses : ! 0 , greedy : ! 1 , hoverClass : ! 1 , scope : "default" , tolerance : "intersect" } , _create : function ( ) { var b = this . options , c = b . accept ; this . isover = 0 , this . isout = 1 , this . accept = a . isFunction ( c ) ? c : function ( a ) { return a . is ( c ) } , this . proportions = { width : this . element [ 0 ] . offsetWidth , height : this . element [ 0 ] . offsetHeight } , a . ui . ddmanager . droppables [ b . scope ] = a . ui . ddmanager . droppables [ b . scope ] || [ ] , a . ui . ddmanager . droppables [ b . scope ] . push ( this ) , b . addClasses && this . element . addClass ( "ui-droppable" ) } , destroy : function ( ) { var b = a . ui . ddmanager . droppables [ this . options . scope ] ; for ( var c = 0 ; c < b . length ; c ++ ) b [ c ] == this && b . splice ( c , 1 ) ; return this . element . removeClass ( "ui-droppable ui-droppable-disabled" ) . removeData ( "droppable" ) . unbind ( ".droppable" ) , this } , _setOption : function ( b , c ) { b == "accept" && ( this . accept = a . isFunction ( c ) ? c : function ( a ) { return a . is ( c ) } ) , a . Widget . prototype . _setOption . apply ( this , arguments ) } , _activate : function ( b ) { var c = a . ui . ddmanager . current ; this . options . activeClass && this . element . addClass ( this . options . activeClass ) , c && this . _trigger ( "activate" , b , this . ui ( c ) ) } , _deactivate : function ( b ) { var c = a . ui . ddmanager . current ; this . options . activeClass && this . element . removeClass ( this . options . activeClass ) , c && this . _trigger ( "deactivate" , b , this . ui ( c ) ) } , _over : function ( b ) { var c = a . ui . ddmanager . current ; if ( ! c || ( c . currentItem || c . element ) [ 0 ] == this . element [ 0 ] ) return ; this . accept . call ( this . element [ 0 ] , c . currentItem || c . element ) && ( this . options . hoverClass && this . element . addClass ( this . options . hoverClass ) , this . _trigger ( "over" , b , this . ui ( c ) ) ) } , _out : function ( b ) { var c = a . ui . ddmanager . current ; if ( ! c || ( c . currentItem || c . element ) [ 0 ] == this . element [ 0 ] ) return ; this . accept . call ( this . element [ 0 ] , c . currentItem || c . element ) && ( this . options . hoverClass && this . element . removeClass ( this . options . hoverClass ) , this . _trigger ( "out" , b , this . ui ( c ) ) ) } , _drop : function ( b , c ) { var d = c || a . ui . ddmanager . current ; if ( ! d || ( d . currentItem || d . element ) [ 0 ] == this . element [ 0 ] ) return ! 1 ; var e = ! 1 ; return this . element . find ( ":data(droppable)" ) . not ( ".ui-draggable-dragging" ) . each ( function ( ) { var b = a . data ( this , "droppable" ) ; if ( b . options . greedy && ! b . options . disabled && b . options . scope == d . options . scope && b . accept . call ( b . element [ 0 ] , d . currentItem || d . element ) && a . ui . intersect ( d , a . extend ( b , { offset : b . element . offset ( ) } ) , b . options . tolerance ) ) return e = ! 0 , ! 1 } ) , e ? ! 1 : this . accept . call ( this . element [ 0 ] , d . currentItem || d . element ) ? ( this . options . activeClass && this . element . removeClass ( this . options . activeClass ) , this . options . hoverClass && this . element . removeClass ( this . options . hoverClass ) , this . _trigger ( "drop" , b , this . ui ( d ) ) , this . element ) : ! 1 } , ui : function ( a ) { return { draggable : a . currentItem || a . element , helper : a . helper , position : a . position , offset : a . positionAbs } } } ) , a . extend ( a . ui . droppable , { version : "1.8.21" } ) , a . ui . intersect = function ( b , c , d ) { if ( ! c . offset ) return ! 1 ; var e = ( b . positionAbs || b . position . absolute ) . left , f = e + b . helperProportions . width , g = ( b . positionAbs || b . position . absolute ) . top , h = g + b . helperProportions . height , i = c . offset . left , j = i + c . proportions . width , k = c . offset . top , l = k + c . proportions . height ; switch ( d ) { case "fit" : return i <= e && f <= j && k <= g && h <= l ; case "intersect" : return i < e + b . helperProportions . width / 2 && f - b . helperProportions . width / 2 < j && k < g + b . helperProportions . height / 2 && h - b . helperProportions . height / 2 < l ; case "pointer" : var m = ( b . positionAbs || b . position . absolute ) . left + ( b . clickOffset || b . offset . click ) . left , n = ( b . positionAbs || b . position . absolute ) . top + ( b . clickOffset || b . offset . click ) . top , o = a . ui . isOver ( n , m , k , i , c . proportions . height , c . proportions . width ) ; return o ; case "touch" : return ( g >= k && g <= l || h >= k && h <= l || g < k && h > l ) && ( e >= i && e <= j || f >= i && f <= j || e < i && f > j ) ; default : return ! 1 } } , a . ui . ddmanager = { current : null , droppables : { "default" : [ ] } , prepareOffsets : function ( b , c ) { var d = a . ui . ddmanager . droppables [ b . options . scope ] || [ ] , e = c ? c . type : null , f = ( b . currentItem || b . element ) . find ( ":data(droppable)" ) . andSelf ( ) ; g : for ( var h = 0 ; h < d . length ; h ++ ) { if ( d [ h ] . options . disabled || b && ! d [ h ] . accept . call ( d [ h ] . element [ 0 ] , b . currentItem || b . element ) ) continue ; for ( var i = 0 ; i < f . length ; i ++ ) if ( f [ i ] == d [ h ] . element [ 0 ] ) { d [ h ] . proportions . height = 0 ; continue g } d [ h ] . visible = d [ h ] . element . css ( " display
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . resizable . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.resizable" , a . ui . mouse , { widgetEventPrefix : "resize" , options : { alsoResize : ! 1 , animate : ! 1 , animateDuration : "slow" , animateEasing : "swing" , aspectRatio : ! 1 , autoHide : ! 1 , containment : ! 1 , ghost : ! 1 , grid : ! 1 , handles : "e,s,se" , helper : ! 1 , maxHeight : null , maxWidth : null , minHeight : 10 , minWidth : 10 , zIndex : 1e3 } , _create : function ( ) { var b = this , c = this . options ; this . element . addClass ( "ui-resizable" ) , a . extend ( this , { _aspectRatio : ! ! c . aspectRatio , aspectRatio : c . aspectRatio , originalElement : this . element , _proportionallyResizeElements : [ ] , _helper : c . helper || c . ghost || c . animate ? c . helper || "ui-resizable-helper" : null } ) , this . element [ 0 ] . nodeName . match ( /canvas|textarea|input|select|button|img/i ) && ( this . element . wrap ( a ( '<div class="ui-wrapper" style="overflow: hidden;"></div>' ) . css ( { position : this . element . css ( "position" ) , width : this . element . outerWidth ( ) , height : this . element . outerHeight ( ) , top : this . element . css ( "top" ) , left : this . element . css ( "left" ) } ) ) , this . element = this . element . parent ( ) . data ( "resizable" , this . element . data ( "resizable" ) ) , this . elementIsWrapper = ! 0 , this . element . css ( { marginLeft : this . originalElement . css ( "marginLeft" ) , marginTop : this . originalElement . css ( "marginTop" ) , marginRight : this . originalElement . css ( "marginRight" ) , marginBottom : this . originalElement . css ( "marginBottom" ) } ) , this . originalElement . css ( { marginLeft : 0 , marginTop : 0 , marginRight : 0 , marginBottom : 0 } ) , this . originalResizeStyle = this . originalElement . css ( "resize" ) , this . originalElement . css ( "resize" , "none" ) , this . _proportionallyResizeElements . push ( this . originalElement . css ( { position : "static" , zoom : 1 , display : "block" } ) ) , this . originalElement . css ( { margin : this . originalElement . css ( "margin" ) } ) , this . _proportionallyResize ( ) ) , this . handles = c . handles || ( a ( ".ui-resizable-handle" , this . element ) . length ? { n : ".ui-resizable-n" , e : ".ui-resizable-e" , s : ".ui-resizable-s" , w : ".ui-resizable-w" , se : ".ui-resizable-se" , sw : ".ui-resizable-sw" , ne : ".ui-resizable-ne" , nw : ".ui-resizable-nw" } : "e,s,se" ) ; if ( this . handles . constructor == String ) { this . handles == "all" && ( this . handles = "n,e,s,w,se,sw,ne,nw" ) ; var d = this . handles . split ( "," ) ; this . handles = { } ; for ( var e = 0 ; e < d . length ; e ++ ) { var f = a . trim ( d [ e ] ) , g = "ui-resizable-" + f , h = a ( '<div class="ui-resizable-handle ' + g + '"></div>' ) ; h . css ( { zIndex : c . zIndex } ) , "se" == f && h . addClass ( "ui-icon ui-icon-gripsmall-diagonal-se" ) , this . handles [ f ] = ".ui-resizable-" + f , this . element . append ( h ) } } this . _renderAxis = function ( b ) { b = b || this . element ; for ( var c in this . handles ) { this . handles [ c ] . constructor == String && ( this . handles [ c ] = a ( this . handles [ c ] , this . element ) . show ( ) ) ; if ( this . elementIsWrapper && this . originalElement [ 0 ] . nodeName . match ( /textarea|input|select|button/i ) ) { var d = a ( this . handles [ c ] , this . element ) , e = 0 ; e = /sw|ne|nw|se|n|s/ . test ( c ) ? d . outerHeight ( ) : d . outerWidth ( ) ; var f = [ "padding" , /ne|nw|n/ . test ( c ) ? "Top" : /se|sw|s/ . test ( c ) ? "Bottom" : /^e$/ . test ( c ) ? "Right" : "Left" ] . join ( "" ) ; b . css ( f , e ) , this . _proportionallyResize ( ) } if ( ! a ( this . handles [ c ] ) . length ) continue } } , this . _renderAxis ( this . element ) , this . _handles = a ( ".ui-resizable-handle" , this . element ) . disableSelection ( ) , this . _handles . mouseover ( function ( ) { if ( ! b . resizing ) { if ( this . className ) var a = this . className . match ( /ui-resizable-(se|sw|ne|nw|n|e|s|w)/i ) ; b . axis = a && a [ 1 ] ? a [ 1 ] : "se" } } ) , c . autoHide && ( this . _handles . hide ( ) , a ( this . element ) . addClass ( "ui-resizable-autohide" ) . hover ( function ( ) { if ( c . disabled ) return ; a ( this ) . removeClass ( "ui-resizable-autohide" ) , b . _handles . show ( ) } , function ( ) { if ( c . disabled ) return ; b . resizing || ( a ( this ) . addClass ( "ui-resizable-autohide" ) , b . _handles . hide ( ) ) } ) ) , this . _mouseInit ( ) } , destroy : function ( ) { this . _mouseDestroy ( ) ; var b = function ( b ) { a ( b ) . removeClass ( "ui-resizable ui-resizable-disabled ui-resizable-resizing" ) . removeData ( "resizable" ) . unbind ( ".resizable" ) . find ( ".ui-resizable-handle" ) . remove ( ) } ; if ( this . elementIsWrapper ) { b ( this . element ) ; var c = this . element ; c . after ( this . originalElement . css ( { position : c . css ( "position" ) , width : c . outerWidth ( ) , height : c . outerHeight ( ) , top : c . css ( "top" ) , left : c . css ( "left" ) } ) ) . remove ( ) } return this . originalElement . css ( "resize" , this . originalResizeStyle ) , b ( this . originalElement ) , this } , _mouseCapture : function ( b ) { var c = ! 1 ; for ( var d in this . handles ) a ( this . handles [ d ] ) [ 0 ] == b . target && ( c = ! 0 ) ; return ! this . optio
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . selectable . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.selectable" , a . ui . mouse , { options : { appendTo : "body" , autoRefresh : ! 0 , distance : 0 , filter : "*" , tolerance : "touch" } , _create : function ( ) { var b = this ; this . element . addClass ( "ui-selectable" ) , this . dragged = ! 1 ; var c ; this . refresh = function ( ) { c = a ( b . options . filter , b . element [ 0 ] ) , c . addClass ( "ui-selectee" ) , c . each ( function ( ) { var b = a ( this ) , c = b . offset ( ) ; a . data ( this , "selectable-item" , { element : this , $element : b , left : c . left , top : c . top , right : c . left + b . outerWidth ( ) , bottom : c . top + b . outerHeight ( ) , startselected : ! 1 , selected : b . hasClass ( "ui-selected" ) , selecting : b . hasClass ( "ui-selecting" ) , unselecting : b . hasClass ( "ui-unselecting" ) } ) } ) } , this . refresh ( ) , this . selectees = c . addClass ( "ui-selectee" ) , this . _mouseInit ( ) , this . helper = a ( "<div class='ui-selectable-helper'></div>" ) } , destroy : function ( ) { return this . selectees . removeClass ( "ui-selectee" ) . removeData ( "selectable-item" ) , this . element . removeClass ( "ui-selectable ui-selectable-disabled" ) . removeData ( "selectable" ) . unbind ( ".selectable" ) , this . _mouseDestroy ( ) , this } , _mouseStart : function ( b ) { var c = this ; this . opos = [ b . pageX , b . pageY ] ; if ( this . options . disabled ) return ; var d = this . options ; this . selectees = a ( d . filter , this . element [ 0 ] ) , this . _trigger ( "start" , b ) , a ( d . appendTo ) . append ( this . helper ) , this . helper . css ( { left : b . clientX , top : b . clientY , width : 0 , height : 0 } ) , d . autoRefresh && this . refresh ( ) , this . selectees . filter ( ".ui-selected" ) . each ( function ( ) { var d = a . data ( this , "selectable-item" ) ; d . startselected = ! 0 , ! b . metaKey && ! b . ctrlKey && ( d . $element . removeClass ( "ui-selected" ) , d . selected = ! 1 , d . $element . addClass ( "ui-unselecting" ) , d . unselecting = ! 0 , c . _trigger ( "unselecting" , b , { unselecting : d . element } ) ) } ) , a ( b . target ) . parents ( ) . andSelf ( ) . each ( function ( ) { var d = a . data ( this , "selectable-item" ) ; if ( d ) { var e = ! b . metaKey && ! b . ctrlKey || ! d . $element . hasClass ( "ui-selected" ) ; return d . $element . removeClass ( e ? "ui-unselecting" : "ui-selected" ) . addClass ( e ? "ui-selecting" : "ui-unselecting" ) , d . unselecting = ! e , d . selecting = e , d . selected = e , e ? c . _trigger ( "selecting" , b , { selecting : d . element } ) : c . _trigger ( "unselecting" , b , { unselecting : d . element } ) , ! 1 } } ) } , _mouseDrag : function ( b ) { var c = this ; this . dragged = ! 0 ; if ( this . options . disabled ) return ; var d = this . options , e = this . opos [ 0 ] , f = this . opos [ 1 ] , g = b . pageX , h = b . pageY ; if ( e > g ) { var i = g ; g = e , e = i } if ( f > h ) { var i = h ; h = f , f = i } return this . helper . css ( { left : e , top : f , width : g - e , height : h - f } ) , this . selectees . each ( function ( ) { var i = a . data ( this , "selectable-item" ) ; if ( ! i || i . element == c . element [ 0 ] ) return ; var j = ! 1 ; d . tolerance == "touch" ? j = ! ( i . left > g || i . right < e || i . top > h || i . bottom < f ) : d . tolerance == "fit" && ( j = i . left > e && i . right < g && i . top > f && i . bottom < h ) , j ? ( i . selected && ( i . $element . removeClass ( "ui-selected" ) , i . selected = ! 1 ) , i . unselecting && ( i . $element . removeClass ( "ui-unselecting" ) , i . unselecting = ! 1 ) , i . selecting || ( i . $element . addClass ( "ui-selecting" ) , i . selecting = ! 0 , c . _trigger ( "selecting" , b , { selecting : i . element } ) ) ) : ( i . selecting && ( ( b . metaKey || b . ctrlKey ) && i . startselected ? ( i . $element . removeClass ( "ui-selecting" ) , i . selecting = ! 1 , i . $element . addClass ( "ui-selected" ) , i . selected = ! 0 ) : ( i . $element . removeClass ( "ui-selecting" ) , i . selecting = ! 1 , i . startselected && ( i . $element . addClass ( "ui-unselecting" ) , i . unselecting = ! 0 ) , c . _trigger ( "unselecting" , b , { unselecting : i . element } ) ) ) , i . selected && ! b . metaKey && ! b . ctrlKey && ! i . startselected && ( i . $element . removeClass ( "ui-selected" ) , i . selected = ! 1 , i . $element . addClass ( "ui-unselecting" ) , i . unselecting = ! 0 , c . _trigger ( "unselecting" , b , { unselecting : i . element } ) ) ) } ) , ! 1 } , _mouseStop : function ( b ) { var c = this ; this . dragged = ! 1 ; var d = this . options ; return a ( ".ui-unselecting" , this . element [ 0 ] ) . each ( function ( ) { var d = a . data ( this , "selectable-item" ) ; d . $element . removeClass ( "ui-unselecting" ) , d . unselecting = ! 1 , d . startselected = ! 1 , c . _trigger ( "unselected" , b , { unselected : d . element } ) } ) , a ( ".ui-selecting" , this . element [ 0 ] ) . each ( function ( ) { var d = a . data ( this , "selectable-item" ) ; d . $element . removeClass ( "ui-selecting" ) . addClass ( "ui-selected" ) , d . selecting = ! 1 , d . selected = ! 0 , d . startselected = ! 0 , c . _trigger ( "selected" , b , { selected : d . element } ) } ) , this . _trigger ( "stop" , b ) , this . helper . remove ( ) , ! 1 } } ) , a . extend ( a . ui . selectable , { version : "1.8.21" } ) } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . sortable . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.sortable" , a . ui . mouse , { widgetEventPrefix : "sort" , ready : ! 1 , options : { appendTo : "parent" , axis : ! 1 , connectWith : ! 1 , containment : ! 1 , cursor : "auto" , cursorAt : ! 1 , dropOnEmpty : ! 0 , forcePlaceholderSize : ! 1 , forceHelperSize : ! 1 , grid : ! 1 , handle : ! 1 , helper : "original" , items : "> *" , opacity : ! 1 , placeholder : ! 1 , revert : ! 1 , scroll : ! 0 , scrollSensitivity : 20 , scrollSpeed : 20 , scope : "default" , tolerance : "intersect" , zIndex : 1e3 } , _create : function ( ) { var a = this . options ; this . containerCache = { } , this . element . addClass ( "ui-sortable" ) , this . refresh ( ) , this . floating = this . items . length ? a . axis === "x" || /left|right/ . test ( this . items [ 0 ] . item . css ( "float" ) ) || /inline|table-cell/ . test ( this . items [ 0 ] . item . css ( "display" ) ) : ! 1 , this . offset = this . element . offset ( ) , this . _mouseInit ( ) , this . ready = ! 0 } , destroy : function ( ) { a . Widget . prototype . destroy . call ( this ) , this . element . removeClass ( "ui-sortable ui-sortable-disabled" ) , this . _mouseDestroy ( ) ; for ( var b = this . items . length - 1 ; b >= 0 ; b -- ) this . items [ b ] . item . removeData ( this . widgetName + "-item" ) ; return this } , _setOption : function ( b , c ) { b === "disabled" ? ( this . options [ b ] = c , this . widget ( ) [ c ? "addClass" : "removeClass" ] ( "ui-sortable-disabled" ) ) : a . Widget . prototype . _setOption . apply ( this , arguments ) } , _mouseCapture : function ( b , c ) { var d = this ; if ( this . reverting ) return ! 1 ; if ( this . options . disabled || this . options . type == "static" ) return ! 1 ; this . _refreshItems ( b ) ; var e = null , f = this , g = a ( b . target ) . parents ( ) . each ( function ( ) { if ( a . data ( this , d . widgetName + "-item" ) == f ) return e = a ( this ) , ! 1 } ) ; a . data ( b . target , d . widgetName + "-item" ) == f && ( e = a ( b . target ) ) ; if ( ! e ) return ! 1 ; if ( this . options . handle && ! c ) { var h = ! 1 ; a ( this . options . handle , e ) . find ( "*" ) . andSelf ( ) . each ( function ( ) { this == b . target && ( h = ! 0 ) } ) ; if ( ! h ) return ! 1 } return this . currentItem = e , this . _removeCurrentsFromItems ( ) , ! 0 } , _mouseStart : function ( b , c , d ) { var e = this . options , f = this ; this . currentContainer = this , this . refreshPositions ( ) , this . helper = this . _createHelper ( b ) , this . _cacheHelperProportions ( ) , this . _cacheMargins ( ) , this . scrollParent = this . helper . scrollParent ( ) , this . offset = this . currentItem . offset ( ) , this . offset = { top : this . offset . top - this . margins . top , left : this . offset . left - this . margins . left } , a . extend ( this . offset , { click : { left : b . pageX - this . offset . left , top : b . pageY - this . offset . top } , parent : this . _getParentOffset ( ) , relative : this . _getRelativeOffset ( ) } ) , this . helper . css ( "position" , "absolute" ) , this . cssPosition = this . helper . css ( "position" ) , this . originalPosition = this . _generatePosition ( b ) , this . originalPageX = b . pageX , this . originalPageY = b . pageY , e . cursorAt && this . _adjustOffsetFromHelper ( e . cursorAt ) , this . domPosition = { prev : this . currentItem . prev ( ) [ 0 ] , parent : this . currentItem . parent ( ) [ 0 ] } , this . helper [ 0 ] != this . currentItem [ 0 ] && this . currentItem . hide ( ) , this . _createPlaceholder ( ) , e . containment && this . _setContainment ( ) , e . cursor && ( a ( "body" ) . css ( "cursor" ) && ( this . _storedCursor = a ( "body" ) . css ( "cursor" ) ) , a ( "body" ) . css ( "cursor" , e . cursor ) ) , e . opacity && ( this . helper . css ( "opacity" ) && ( this . _storedOpacity = this . helper . css ( "opacity" ) ) , this . helper . css ( "opacity" , e . opacity ) ) , e . zIndex && ( this . helper . css ( "zIndex" ) && ( this . _storedZIndex = this . helper . css ( "zIndex" ) ) , this . helper . css ( "zIndex" , e . zIndex ) ) , this . scrollParent [ 0 ] != document && this . scrollParent [ 0 ] . tagName != "HTML" && ( this . overflowOffset = this . scrollParent . offset ( ) ) , this . _trigger ( "start" , b , this . _uiHash ( ) ) , this . _preserveHelperProportions || this . _cacheHelperProportions ( ) ; if ( ! d ) for ( var g = this . containers . length - 1 ; g >= 0 ; g -- ) this . containers [ g ] . _trigger ( "activate" , b , f . _uiHash ( this ) ) ; return a . ui . ddmanager && ( a . ui . ddmanager . current = this ) , a . ui . ddmanager && ! e . dropBehaviour && a . ui . ddmanager . prepareOffsets ( this , b ) , this . dragging = ! 0 , this . helper . addClass ( "ui-sortable-helper" ) , this . _mouseDrag ( b ) , ! 0 } , _mouseDrag : function ( b ) { this . position = this . _generatePosition ( b ) , this . positionAbs = this . _convertPositionTo ( "absolute" ) , this . lastPositionAbs || ( this . lastPositionAbs = this . positionAbs ) ; if ( this . options . scroll ) { var c = this . options , d = ! 1 ; this . scrollParent [ 0 ] != document && this . scrollParent [ 0 ] . tagName != "HTML" ? ( this . overflowOffset . top + this . scrollParent [ 0 ] . offsetHeight - b . pageY < c . scrollSensitivity ? this . scrollParent [ 0 ] . scrollTop = d = this . scrollParent [ 0 ] . scrollTop + c . scrollSpeed : b . pageY - this . overflowOffset . top < c . scro
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . accordion . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.accordion" , { options : { active : 0 , animated : "slide" , autoHeight : ! 0 , clearStyle : ! 1 , collapsible : ! 1 , event : "click" , fillSpace : ! 1 , header : "> li > :first-child,> :not(li):even" , icons : { header : "ui-icon-triangle-1-e" , headerSelected : "ui-icon-triangle-1-s" } , navigation : ! 1 , navigationFilter : function ( ) { return this . href . toLowerCase ( ) === location . href . toLowerCase ( ) } } , _create : function ( ) { var b = this , c = b . options ; b . running = 0 , b . element . addClass ( "ui-accordion ui-widget ui-helper-reset" ) . children ( "li" ) . addClass ( "ui-accordion-li-fix" ) , b . headers = b . element . find ( c . header ) . addClass ( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ) . bind ( "mouseenter.accordion" , function ( ) { if ( c . disabled ) return ; a ( this ) . addClass ( "ui-state-hover" ) } ) . bind ( "mouseleave.accordion" , function ( ) { if ( c . disabled ) return ; a ( this ) . removeClass ( "ui-state-hover" ) } ) . bind ( "focus.accordion" , function ( ) { if ( c . disabled ) return ; a ( this ) . addClass ( "ui-state-focus" ) } ) . bind ( "blur.accordion" , function ( ) { if ( c . disabled ) return ; a ( this ) . removeClass ( "ui-state-focus" ) } ) , b . headers . next ( ) . addClass ( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) ; if ( c . navigation ) { var d = b . element . find ( "a" ) . filter ( c . navigationFilter ) . eq ( 0 ) ; if ( d . length ) { var e = d . closest ( ".ui-accordion-header" ) ; e . length ? b . active = e : b . active = d . closest ( ".ui-accordion-content" ) . prev ( ) } } b . active = b . _findActive ( b . active || c . active ) . addClass ( "ui-state-default ui-state-active" ) . toggleClass ( "ui-corner-all" ) . toggleClass ( "ui-corner-top" ) , b . active . next ( ) . addClass ( "ui-accordion-content-active" ) , b . _createIcons ( ) , b . resize ( ) , b . element . attr ( "role" , "tablist" ) , b . headers . attr ( "role" , "tab" ) . bind ( "keydown.accordion" , function ( a ) { return b . _keydown ( a ) } ) . next ( ) . attr ( "role" , "tabpanel" ) , b . headers . not ( b . active || "" ) . attr ( { "aria-expanded" : "false" , "aria-selected" : "false" , tabIndex : - 1 } ) . next ( ) . hide ( ) , b . active . length ? b . active . attr ( { "aria-expanded" : "true" , "aria-selected" : "true" , tabIndex : 0 } ) : b . headers . eq ( 0 ) . attr ( "tabIndex" , 0 ) , a . browser . safari || b . headers . find ( "a" ) . attr ( "tabIndex" , - 1 ) , c . event && b . headers . bind ( c . event . split ( " " ) . join ( ".accordion " ) + ".accordion" , function ( a ) { b . _clickHandler . call ( b , a , this ) , a . preventDefault ( ) } ) } , _createIcons : function ( ) { var b = this . options ; b . icons && ( a ( "<span></span>" ) . addClass ( "ui-icon " + b . icons . header ) . prependTo ( this . headers ) , this . active . children ( ".ui-icon" ) . toggleClass ( b . icons . header ) . toggleClass ( b . icons . headerSelected ) , this . element . addClass ( "ui-accordion-icons" ) ) } , _destroyIcons : function ( ) { this . headers . children ( ".ui-icon" ) . remove ( ) , this . element . removeClass ( "ui-accordion-icons" ) } , destroy : function ( ) { var b = this . options ; this . element . removeClass ( "ui-accordion ui-widget ui-helper-reset" ) . removeAttr ( "role" ) , this . headers . unbind ( ".accordion" ) . removeClass ( "ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) . removeAttr ( "role" ) . removeAttr ( "aria-expanded" ) . removeAttr ( "aria-selected" ) . removeAttr ( "tabIndex" ) , this . headers . find ( "a" ) . removeAttr ( "tabIndex" ) , this . _destroyIcons ( ) ; var c = this . headers . next ( ) . css ( "display" , "" ) . removeAttr ( "role" ) . removeClass ( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled" ) ; return ( b . autoHeight || b . fillHeight ) && c . css ( "height" , "" ) , a . Widget . prototype . destroy . call ( this ) } , _setOption : function ( b , c ) { a . Widget . prototype . _setOption . apply ( this , arguments ) , b == "active" && this . activate ( c ) , b == "icons" && ( this . _destroyIcons ( ) , c && this . _createIcons ( ) ) , b == "disabled" && this . headers . add ( this . headers . next ( ) ) [ c ? "addClass" : "removeClass" ] ( "ui-accordion-disabled ui-state-disabled" ) } , _keydown : function ( b ) { if ( this . options . disabled || b . altKey || b . ctrlKey ) return ; var c = a . ui . keyCode , d = this . headers . length , e = this . headers . index ( b . target ) , f = ! 1 ; switch ( b . keyCode ) { case c . RIGHT : case c . DOWN : f = this . headers [ ( e + 1 ) % d ] ; break ; case c . LEFT : case c . UP : f = this . headers [ ( e - 1 + d ) % d ] ; break ; case c . SPACE : case c . ENTER : this . _clickHandler ( { target : b . target } , b . target ) , b . preventDefault ( ) } return f ? ( a ( b . target ) . attr ( "tabIndex" , - 1 ) , a ( f ) . attr ( "tabIndex" , 0 ) , f . focus ( ) , ! 1 ) : ! 0 } , resize : function ( ) { var b =
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . autocomplete . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { var c = 0 ; a . widget ( "ui.autocomplete" , { options : { appendTo : "body" , autoFocus : ! 1 , delay : 300 , minLength : 1 , position : { my : "left top" , at : "left bottom" , collision : "none" } , source : null } , pending : 0 , _create : function ( ) { var b = this , c = this . element [ 0 ] . ownerDocument , d ; this . isMultiLine = this . element . is ( "textarea" ) , this . element . addClass ( "ui-autocomplete-input" ) . attr ( "autocomplete" , "off" ) . attr ( { role : "textbox" , "aria-autocomplete" : "list" , "aria-haspopup" : "true" } ) . bind ( "keydown.autocomplete" , function ( c ) { if ( b . options . disabled || b . element . propAttr ( "readOnly" ) ) return ; d = ! 1 ; var e = a . ui . keyCode ; switch ( c . keyCode ) { case e . PAGE _UP : b . _move ( "previousPage" , c ) ; break ; case e . PAGE _DOWN : b . _move ( "nextPage" , c ) ; break ; case e . UP : b . _keyEvent ( "previous" , c ) ; break ; case e . DOWN : b . _keyEvent ( "next" , c ) ; break ; case e . ENTER : case e . NUMPAD _ENTER : b . menu . active && ( d = ! 0 , c . preventDefault ( ) ) ; case e . TAB : if ( ! b . menu . active ) return ; b . menu . select ( c ) ; break ; case e . ESCAPE : b . element . val ( b . term ) , b . close ( c ) ; break ; default : clearTimeout ( b . searching ) , b . searching = setTimeout ( function ( ) { b . term != b . element . val ( ) && ( b . selectedItem = null , b . search ( null , c ) ) } , b . options . delay ) } } ) . bind ( "keypress.autocomplete" , function ( a ) { d && ( d = ! 1 , a . preventDefault ( ) ) } ) . bind ( "focus.autocomplete" , function ( ) { if ( b . options . disabled ) return ; b . selectedItem = null , b . previous = b . element . val ( ) } ) . bind ( "blur.autocomplete" , function ( a ) { if ( b . options . disabled ) return ; clearTimeout ( b . searching ) , b . closing = setTimeout ( function ( ) { b . close ( a ) , b . _change ( a ) } , 150 ) } ) , this . _initSource ( ) , this . menu = a ( "<ul></ul>" ) . addClass ( "ui-autocomplete" ) . appendTo ( a ( this . options . appendTo || "body" , c ) [ 0 ] ) . mousedown ( function ( c ) { var d = b . menu . element [ 0 ] ; a ( c . target ) . closest ( ".ui-menu-item" ) . length || setTimeout ( function ( ) { a ( document ) . one ( "mousedown" , function ( c ) { c . target !== b . element [ 0 ] && c . target !== d && ! a . ui . contains ( d , c . target ) && b . close ( ) } ) } , 1 ) , setTimeout ( function ( ) { clearTimeout ( b . closing ) } , 13 ) } ) . menu ( { focus : function ( a , c ) { var d = c . item . data ( "item.autocomplete" ) ; ! 1 !== b . _trigger ( "focus" , a , { item : d } ) && /^key/ . test ( a . originalEvent . type ) && b . element . val ( d . value ) } , selected : function ( a , d ) { var e = d . item . data ( "item.autocomplete" ) , f = b . previous ; b . element [ 0 ] !== c . activeElement && ( b . element . focus ( ) , b . previous = f , setTimeout ( function ( ) { b . previous = f , b . selectedItem = e } , 1 ) ) , ! 1 !== b . _trigger ( "select" , a , { item : e } ) && b . element . val ( e . value ) , b . term = b . element . val ( ) , b . close ( a ) , b . selectedItem = e } , blur : function ( a , c ) { b . menu . element . is ( ":visible" ) && b . element . val ( ) !== b . term && b . element . val ( b . term ) } } ) . zIndex ( this . element . zIndex ( ) + 1 ) . css ( { top : 0 , left : 0 } ) . hide ( ) . data ( "menu" ) , a . fn . bgiframe && this . menu . element . bgiframe ( ) , b . beforeunloadHandler = function ( ) { b . element . removeAttr ( "autocomplete" ) } , a ( window ) . bind ( "beforeunload" , b . beforeunloadHandler ) } , destroy : function ( ) { this . element . removeClass ( "ui-autocomplete-input" ) . removeAttr ( "autocomplete" ) . removeAttr ( "role" ) . removeAttr ( "aria-autocomplete" ) . removeAttr ( "aria-haspopup" ) , this . menu . element . remove ( ) , a ( window ) . unbind ( "beforeunload" , this . beforeunloadHandler ) , a . Widget . prototype . destroy . call ( this ) } , _setOption : function ( b , c ) { a . Widget . prototype . _setOption . apply ( this , arguments ) , b === "source" && this . _initSource ( ) , b === "appendTo" && this . menu . element . appendTo ( a ( c || "body" , this . element [ 0 ] . ownerDocument ) [ 0 ] ) , b === "disabled" && c && this . xhr && this . xhr . abort ( ) } , _initSource : function ( ) { var b = this , c , d ; a . isArray ( this . options . source ) ? ( c = this . options . source , this . source = function ( b , d ) { d ( a . ui . autocomplete . filter ( c , b . term ) ) } ) : typeof this . options . source == "string" ? ( d = this . options . source , this . source = function ( c , e ) { b . xhr && b . xhr . abort ( ) , b . xhr = a . ajax ( { url : d , data : c , dataType : "json" , success : function ( a , b ) { e ( a ) } , error : function ( ) { e ( [ ] ) } } ) } ) : this . source = this . options . source } , search : function ( a , b ) { a = a != null ? a : this . element . val ( ) , this . term = this . element . val ( ) ; if ( a . length < this . options . minLength ) return this . close ( b ) ; clearTimeout ( this . closing ) ; if ( this . _trigger ( "search" , b ) === ! 1 ) return ; return this . _search ( a ) } , _search : function ( a ) { this . pending ++ , this . element . addClass ( "ui-autocomplete-loading" ) , this . source ( { term : a } , this . _response ( ) ) } , _response : function ( ) { var a = this , b = ++ c ; return function ( d ) { b === c && a . _ _response ( d ) , a . pending -- , a . pending || a . element . removeClass ( " ui - a
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . button . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { var c , d , e , f , g = "ui-button ui-widget ui-state-default ui-corner-all" , h = "ui-state-hover ui-state-active " , i = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only" , j = function ( ) { var b = a ( this ) . find ( ":ui-button" ) ; setTimeout ( function ( ) { b . button ( "refresh" ) } , 1 ) } , k = function ( b ) { var c = b . name , d = b . form , e = a ( [ ] ) ; return c && ( d ? e = a ( d ) . find ( "[name='" + c + "']" ) : e = a ( "[name='" + c + "']" , b . ownerDocument ) . filter ( function ( ) { return ! this . form } ) ) , e } ; a . widget ( "ui.button" , { options : { disabled : null , text : ! 0 , label : null , icons : { primary : null , secondary : null } } , _create : function ( ) { this . element . closest ( "form" ) . unbind ( "reset.button" ) . bind ( "reset.button" , j ) , typeof this . options . disabled != "boolean" ? this . options . disabled = ! ! this . element . propAttr ( "disabled" ) : this . element . propAttr ( "disabled" , this . options . disabled ) , this . _determineButtonType ( ) , this . hasTitle = ! ! this . buttonElement . attr ( "title" ) ; var b = this , h = this . options , i = this . type === "checkbox" || this . type === "radio" , l = "ui-state-hover" + ( i ? "" : " ui-state-active" ) , m = "ui-state-focus" ; h . label === null && ( h . label = this . buttonElement . html ( ) ) , this . buttonElement . addClass ( g ) . attr ( "role" , "button" ) . bind ( "mouseenter.button" , function ( ) { if ( h . disabled ) return ; a ( this ) . addClass ( "ui-state-hover" ) , this === c && a ( this ) . addClass ( "ui-state-active" ) } ) . bind ( "mouseleave.button" , function ( ) { if ( h . disabled ) return ; a ( this ) . removeClass ( l ) } ) . bind ( "click.button" , function ( a ) { h . disabled && ( a . preventDefault ( ) , a . stopImmediatePropagation ( ) ) } ) , this . element . bind ( "focus.button" , function ( ) { b . buttonElement . addClass ( m ) } ) . bind ( "blur.button" , function ( ) { b . buttonElement . removeClass ( m ) } ) , i && ( this . element . bind ( "change.button" , function ( ) { if ( f ) return ; b . refresh ( ) } ) , this . buttonElement . bind ( "mousedown.button" , function ( a ) { if ( h . disabled ) return ; f = ! 1 , d = a . pageX , e = a . pageY } ) . bind ( "mouseup.button" , function ( a ) { if ( h . disabled ) return ; if ( d !== a . pageX || e !== a . pageY ) f = ! 0 } ) ) , this . type === "checkbox" ? this . buttonElement . bind ( "click.button" , function ( ) { if ( h . disabled || f ) return ! 1 ; a ( this ) . toggleClass ( "ui-state-active" ) , b . buttonElement . attr ( "aria-pressed" , b . element [ 0 ] . checked ) } ) : this . type === "radio" ? this . buttonElement . bind ( "click.button" , function ( ) { if ( h . disabled || f ) return ! 1 ; a ( this ) . addClass ( "ui-state-active" ) , b . buttonElement . attr ( "aria-pressed" , "true" ) ; var c = b . element [ 0 ] ; k ( c ) . not ( c ) . map ( function ( ) { return a ( this ) . button ( "widget" ) [ 0 ] } ) . removeClass ( "ui-state-active" ) . attr ( "aria-pressed" , "false" ) } ) : ( this . buttonElement . bind ( "mousedown.button" , function ( ) { if ( h . disabled ) return ! 1 ; a ( this ) . addClass ( "ui-state-active" ) , c = this , a ( document ) . one ( "mouseup" , function ( ) { c = null } ) } ) . bind ( "mouseup.button" , function ( ) { if ( h . disabled ) return ! 1 ; a ( this ) . removeClass ( "ui-state-active" ) } ) . bind ( "keydown.button" , function ( b ) { if ( h . disabled ) return ! 1 ; ( b . keyCode == a . ui . keyCode . SPACE || b . keyCode == a . ui . keyCode . ENTER ) && a ( this ) . addClass ( "ui-state-active" ) } ) . bind ( "keyup.button" , function ( ) { a ( this ) . removeClass ( "ui-state-active" ) } ) , this . buttonElement . is ( "a" ) && this . buttonElement . keyup ( function ( b ) { b . keyCode === a . ui . keyCode . SPACE && a ( this ) . click ( ) } ) ) , this . _setOption ( "disabled" , h . disabled ) , this . _resetButton ( ) } , _determineButtonType : function ( ) { this . element . is ( ":checkbox" ) ? this . type = "checkbox" : this . element . is ( ":radio" ) ? this . type = "radio" : this . element . is ( "input" ) ? this . type = "input" : this . type = "button" ; if ( this . type === "checkbox" || this . type === "radio" ) { var a = this . element . parents ( ) . filter ( ":last" ) , b = "label[for='" + this . element . attr ( "id" ) + "']" ; this . buttonElement = a . find ( b ) , this . buttonElement . length || ( a = a . length ? a . siblings ( ) : this . element . siblings ( ) , this . buttonElement = a . filter ( b ) , this . buttonElement . length || ( this . buttonElement = a . find ( b ) ) ) , this . element . addClass ( "ui-helper-hidden-accessible" ) ; var c = this . element . is ( ":checked" ) ; c && this . buttonElement . addClass ( "ui-state-active" ) , this . buttonElement . attr ( "aria-pressed" , c ) } else this . buttonElement = this . element } , widget : function ( ) { return this . buttonElement } , destroy : function ( ) { this . element . removeClass ( "ui-helper-hidden-accessible" ) , this . buttonElement . removeClass ( g + " " + h + " " + i ) . removeAttr ( "role" ) . removeAttr ( "aria-pressed" ) . html ( this . buttonElement . find ( " . ui - button -
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . dialog . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { var c = "ui-dialog ui-widget ui-widget-content ui-corner-all " , d = { buttons : ! 0 , height : ! 0 , maxHeight : ! 0 , maxWidth : ! 0 , minHeight : ! 0 , minWidth : ! 0 , width : ! 0 } , e = { maxHeight : ! 0 , maxWidth : ! 0 , minHeight : ! 0 , minWidth : ! 0 } , f = a . attrFn || { val : ! 0 , css : ! 0 , html : ! 0 , text : ! 0 , data : ! 0 , width : ! 0 , height : ! 0 , offset : ! 0 , click : ! 0 } ; a . widget ( "ui.dialog" , { options : { autoOpen : ! 0 , buttons : { } , closeOnEscape : ! 0 , closeText : "close" , dialogClass : "" , draggable : ! 0 , hide : null , height : "auto" , maxHeight : ! 1 , maxWidth : ! 1 , minHeight : 150 , minWidth : 150 , modal : ! 1 , position : { my : "center" , at : "center" , collision : "fit" , using : function ( b ) { var c = a ( this ) . css ( b ) . offset ( ) . top ; c < 0 && a ( this ) . css ( "top" , b . top - c ) } } , resizable : ! 0 , show : null , stack : ! 0 , title : "" , width : 300 , zIndex : 1e3 } , _create : function ( ) { this . originalTitle = this . element . attr ( "title" ) , typeof this . originalTitle != "string" && ( this . originalTitle = "" ) , this . options . title = this . options . title || this . originalTitle ; var b = this , d = b . options , e = d . title || " " , f = a . ui . dialog . getTitleId ( b . element ) , g = ( b . uiDialog = a ( "<div></div>" ) ) . appendTo ( document . body ) . hide ( ) . addClass ( c + d . dialogClass ) . css ( { zIndex : d . zIndex } ) . attr ( "tabIndex" , - 1 ) . css ( "outline" , 0 ) . keydown ( function ( c ) { d . closeOnEscape && ! c . isDefaultPrevented ( ) && c . keyCode && c . keyCode === a . ui . keyCode . ESCAPE && ( b . close ( c ) , c . preventDefault ( ) ) } ) . attr ( { role : "dialog" , "aria-labelledby" : f } ) . mousedown ( function ( a ) { b . moveToTop ( ! 1 , a ) } ) , h = b . element . show ( ) . removeAttr ( "title" ) . addClass ( "ui-dialog-content ui-widget-content" ) . appendTo ( g ) , i = ( b . uiDialogTitlebar = a ( "<div></div>" ) ) . addClass ( "ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" ) . prependTo ( g ) , j = a ( '<a href="#"></a>' ) . addClass ( "ui-dialog-titlebar-close ui-corner-all" ) . attr ( "role" , "button" ) . hover ( function ( ) { j . addClass ( "ui-state-hover" ) } , function ( ) { j . removeClass ( "ui-state-hover" ) } ) . focus ( function ( ) { j . addClass ( "ui-state-focus" ) } ) . blur ( function ( ) { j . removeClass ( "ui-state-focus" ) } ) . click ( function ( a ) { return b . close ( a ) , ! 1 } ) . appendTo ( i ) , k = ( b . uiDialogTitlebarCloseText = a ( "<span></span>" ) ) . addClass ( "ui-icon ui-icon-closethick" ) . text ( d . closeText ) . appendTo ( j ) , l = a ( "<span></span>" ) . addClass ( "ui-dialog-title" ) . attr ( "id" , f ) . html ( e ) . prependTo ( i ) ; a . isFunction ( d . beforeclose ) && ! a . isFunction ( d . beforeClose ) && ( d . beforeClose = d . beforeclose ) , i . find ( "*" ) . add ( i ) . disableSelection ( ) , d . draggable && a . fn . draggable && b . _makeDraggable ( ) , d . resizable && a . fn . resizable && b . _makeResizable ( ) , b . _createButtons ( d . buttons ) , b . _isOpen = ! 1 , a . fn . bgiframe && g . bgiframe ( ) } , _init : function ( ) { this . options . autoOpen && this . open ( ) } , destroy : function ( ) { var a = this ; return a . overlay && a . overlay . destroy ( ) , a . uiDialog . hide ( ) , a . element . unbind ( ".dialog" ) . removeData ( "dialog" ) . removeClass ( "ui-dialog-content ui-widget-content" ) . hide ( ) . appendTo ( "body" ) , a . uiDialog . remove ( ) , a . originalTitle && a . element . attr ( "title" , a . originalTitle ) , a } , widget : function ( ) { return this . uiDialog } , close : function ( b ) { var c = this , d , e ; if ( ! 1 === c . _trigger ( "beforeClose" , b ) ) return ; return c . overlay && c . overlay . destroy ( ) , c . uiDialog . unbind ( "keypress.ui-dialog" ) , c . _isOpen = ! 1 , c . options . hide ? c . uiDialog . hide ( c . options . hide , function ( ) { c . _trigger ( "close" , b ) } ) : ( c . uiDialog . hide ( ) , c . _trigger ( "close" , b ) ) , a . ui . dialog . overlay . resize ( ) , c . options . modal && ( d = 0 , a ( ".ui-dialog" ) . each ( function ( ) { this !== c . uiDialog [ 0 ] && ( e = a ( this ) . css ( "z-index" ) , isNaN ( e ) || ( d = Math . max ( d , e ) ) ) } ) , a . ui . dialog . maxZ = d ) , c } , isOpen : function ( ) { return this . _isOpen } , moveToTop : function ( b , c ) { var d = this , e = d . options , f ; return e . modal && ! b || ! e . stack && ! e . modal ? d . _trigger ( "focus" , c ) : ( e . zIndex > a . ui . dialog . maxZ && ( a . ui . dialog . maxZ = e . zIndex ) , d . overlay && ( a . ui . dialog . maxZ += 1 , d . overlay . $el . css ( "z-index" , a . ui . dialog . overlay . maxZ = a . ui . dialog . maxZ ) ) , f = { scrollTop : d . element . scrollTop ( ) , scrollLeft : d . element . scrollLeft ( ) } , a . ui . dialog . maxZ += 1 , d . uiDialog . css ( "z-index" , a . ui . dialog . maxZ ) , d . element . attr ( f ) , d . _trigger ( "focus" , c ) , d ) } , open : function ( ) { if ( this . _isOpen ) return ; var b = this , c = b . options , d = b . uiDialog ; return b . overlay = c . modal ? new a . ui . dialog . overlay ( b ) : null , b . _size ( ) , b . _position ( c . position ) , d . show ( c . show ) , b . moveToTop ( ! 0 ) , c . modal && d . bind ( "keydown.ui-dialog" , function ( b ) { if ( b . keyCode !== a . ui . keyCode . TAB ) return ; var c = a ( ":tabbable" , this ) , d = c . filter ( ":first" ) , e = c . filter
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . slider . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { var c = 5 ; a . widget ( "ui.slider" , a . ui . mouse , { widgetEventPrefix : "slide" , options : { animate : ! 1 , distance : 0 , max : 100 , min : 0 , orientation : "horizontal" , range : ! 1 , step : 1 , value : 0 , values : null } , _create : function ( ) { var b = this , d = this . options , e = this . element . find ( ".ui-slider-handle" ) . addClass ( "ui-state-default ui-corner-all" ) , f = "<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>" , g = d . values && d . values . length || 1 , h = [ ] ; this . _keySliding = ! 1 , this . _mouseSliding = ! 1 , this . _animateOff = ! 0 , this . _handleIndex = null , this . _detectOrientation ( ) , this . _mouseInit ( ) , this . element . addClass ( "ui-slider ui-slider-" + this . orientation + " ui-widget" + " ui-widget-content" + " ui-corner-all" + ( d . disabled ? " ui-slider-disabled ui-disabled" : "" ) ) , this . range = a ( [ ] ) , d . range && ( d . range === ! 0 && ( d . values || ( d . values = [ this . _valueMin ( ) , this . _valueMin ( ) ] ) , d . values . length && d . values . length !== 2 && ( d . values = [ d . values [ 0 ] , d . values [ 0 ] ] ) ) , this . range = a ( "<div></div>" ) . appendTo ( this . element ) . addClass ( "ui-slider-range ui-widget-header" + ( d . range === "min" || d . range === "max" ? " ui-slider-range-" + d . range : "" ) ) ) ; for ( var i = e . length ; i < g ; i += 1 ) h . push ( f ) ; this . handles = e . add ( a ( h . join ( "" ) ) . appendTo ( b . element ) ) , this . handle = this . handles . eq ( 0 ) , this . handles . add ( this . range ) . filter ( "a" ) . click ( function ( a ) { a . preventDefault ( ) } ) . hover ( function ( ) { d . disabled || a ( this ) . addClass ( "ui-state-hover" ) } , function ( ) { a ( this ) . removeClass ( "ui-state-hover" ) } ) . focus ( function ( ) { d . disabled ? a ( this ) . blur ( ) : ( a ( ".ui-slider .ui-state-focus" ) . removeClass ( "ui-state-focus" ) , a ( this ) . addClass ( "ui-state-focus" ) ) } ) . blur ( function ( ) { a ( this ) . removeClass ( "ui-state-focus" ) } ) , this . handles . each ( function ( b ) { a ( this ) . data ( "index.ui-slider-handle" , b ) } ) , this . handles . keydown ( function ( d ) { var e = a ( this ) . data ( "index.ui-slider-handle" ) , f , g , h , i ; if ( b . options . disabled ) return ; switch ( d . keyCode ) { case a . ui . keyCode . HOME : case a . ui . keyCode . END : case a . ui . keyCode . PAGE _UP : case a . ui . keyCode . PAGE _DOWN : case a . ui . keyCode . UP : case a . ui . keyCode . RIGHT : case a . ui . keyCode . DOWN : case a . ui . keyCode . LEFT : d . preventDefault ( ) ; if ( ! b . _keySliding ) { b . _keySliding = ! 0 , a ( this ) . addClass ( "ui-state-active" ) , f = b . _start ( d , e ) ; if ( f === ! 1 ) return } } i = b . options . step , b . options . values && b . options . values . length ? g = h = b . values ( e ) : g = h = b . value ( ) ; switch ( d . keyCode ) { case a . ui . keyCode . HOME : h = b . _valueMin ( ) ; break ; case a . ui . keyCode . END : h = b . _valueMax ( ) ; break ; case a . ui . keyCode . PAGE _UP : h = b . _trimAlignValue ( g + ( b . _valueMax ( ) - b . _valueMin ( ) ) / c ) ; break ; case a . ui . keyCode . PAGE _DOWN : h = b . _trimAlignValue ( g - ( b . _valueMax ( ) - b . _valueMin ( ) ) / c ) ; break ; case a . ui . keyCode . UP : case a . ui . keyCode . RIGHT : if ( g === b . _valueMax ( ) ) return ; h = b . _trimAlignValue ( g + i ) ; break ; case a . ui . keyCode . DOWN : case a . ui . keyCode . LEFT : if ( g === b . _valueMin ( ) ) return ; h = b . _trimAlignValue ( g - i ) } b . _slide ( d , e , h ) } ) . keyup ( function ( c ) { var d = a ( this ) . data ( "index.ui-slider-handle" ) ; b . _keySliding && ( b . _keySliding = ! 1 , b . _stop ( c , d ) , b . _change ( c , d ) , a ( this ) . removeClass ( "ui-state-active" ) ) } ) , this . _refreshValue ( ) , this . _animateOff = ! 1 } , destroy : function ( ) { return this . handles . remove ( ) , this . range . remove ( ) , this . element . removeClass ( "ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all" ) . removeData ( "slider" ) . unbind ( ".slider" ) , this . _mouseDestroy ( ) , this } , _mouseCapture : function ( b ) { var c = this . options , d , e , f , g , h , i , j , k , l ; return c . disabled ? ! 1 : ( this . elementSize = { width : this . element . outerWidth ( ) , height : this . element . outerHeight ( ) } , this . elementOffset = this . element . offset ( ) , d = { x : b . pageX , y : b . pageY } , e = this . _normValueFromMouse ( d ) , f = this . _valueMax ( ) - this . _valueMin ( ) + 1 , h = this , this . handles . each ( function ( b ) { var c = Math . abs ( e - h . values ( b ) ) ; f > c && ( f = c , g = a ( this ) , i = b ) } ) , c . range === ! 0 && this . values ( 1 ) === c . min && ( i += 1 , g = a ( this . handles [ i ] ) ) , j = this . _start ( b , i ) , j === ! 1 ? ! 1 : ( this . _mouseSliding = ! 0 , h . _handleIndex = i , g . addClass ( "ui-state-active" ) . focus ( ) , k = g . offset ( ) , l = ! a ( b . target ) . parents ( ) . andSelf ( ) . is ( ".ui-slider-handle" ) , this . _clickOffset = l ? { left : 0 , top : 0 } : { left : b . pageX - k . left - g . width ( ) / 2 , top : b . pageY - k . top - g . height ( ) / 2 - ( parseInt ( g . css ( "borderTopWidth" ) , 10 ) || 0 ) - ( parseInt ( g . css ( "borderBottomWidth" ) , 10 ) || 0 ) + ( parseInt ( g . css ( "marginTop" ) , 10 ) || 0 ) } , this . handles . hasClass ( "ui-state-hover" ) || this . _slide (
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . tabs . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { function e ( ) { return ++ c } function f ( ) { return ++ d } var c = 0 , d = 0 ; a . widget ( "ui.tabs" , { options : { add : null , ajaxOptions : null , cache : ! 1 , cookie : null , collapsible : ! 1 , disable : null , disabled : [ ] , enable : null , event : "click" , fx : null , idPrefix : "ui-tabs-" , load : null , panelTemplate : "<div></div>" , remove : null , select : null , show : null , spinner : "<em>Loading…</em>" , tabTemplate : "<li><a href='#{href}'><span>#{label}</span></a></li>" } , _create : function ( ) { this . _tabify ( ! 0 ) } , _setOption : function ( a , b ) { if ( a == "selected" ) { if ( this . options . collapsible && b == this . options . selected ) return ; this . select ( b ) } else this . options [ a ] = b , this . _tabify ( ) } , _tabId : function ( a ) { return a . title && a . title . replace ( /\s/g , "_" ) . replace ( /[^\w\u00c0-\uFFFF-]/g , "" ) || this . options . idPrefix + e ( ) } , _sanitizeSelector : function ( a ) { return a . replace ( /:/g , "\\:" ) } , _cookie : function ( ) { var b = this . cookie || ( this . cookie = this . options . cookie . name || "ui-tabs-" + f ( ) ) ; return a . cookie . apply ( null , [ b ] . concat ( a . makeArray ( arguments ) ) ) } , _ui : function ( a , b ) { return { tab : a , panel : b , index : this . anchors . index ( a ) } } , _cleanup : function ( ) { this . lis . filter ( ".ui-state-processing" ) . removeClass ( "ui-state-processing" ) . find ( "span:data(label.tabs)" ) . each ( function ( ) { var b = a ( this ) ; b . html ( b . data ( "label.tabs" ) ) . removeData ( "label.tabs" ) } ) } , _tabify : function ( c ) { function m ( b , c ) { b . css ( "display" , "" ) , ! a . support . opacity && c . opacity && b [ 0 ] . style . removeAttribute ( "filter" ) } var d = this , e = this . options , f = /^#.+/ ; this . list = this . element . find ( "ol,ul" ) . eq ( 0 ) , this . lis = a ( " > li:has(a[href])" , this . list ) , this . anchors = this . lis . map ( function ( ) { return a ( "a" , this ) [ 0 ] } ) , this . panels = a ( [ ] ) , this . anchors . each ( function ( b , c ) { var g = a ( c ) . attr ( "href" ) , h = g . split ( "#" ) [ 0 ] , i ; h && ( h === location . toString ( ) . split ( "#" ) [ 0 ] || ( i = a ( "base" ) [ 0 ] ) && h === i . href ) && ( g = c . hash , c . href = g ) ; if ( f . test ( g ) ) d . panels = d . panels . add ( d . element . find ( d . _sanitizeSelector ( g ) ) ) ; else if ( g && g !== "#" ) { a . data ( c , "href.tabs" , g ) , a . data ( c , "load.tabs" , g . replace ( /#.*$/ , "" ) ) ; var j = d . _tabId ( c ) ; c . href = "#" + j ; var k = d . element . find ( "#" + j ) ; k . length || ( k = a ( e . panelTemplate ) . attr ( "id" , j ) . addClass ( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) . insertAfter ( d . panels [ b - 1 ] || d . list ) , k . data ( "destroy.tabs" , ! 0 ) ) , d . panels = d . panels . add ( k ) } else e . disabled . push ( b ) } ) , c ? ( this . element . addClass ( "ui-tabs ui-widget ui-widget-content ui-corner-all" ) , this . list . addClass ( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ) , this . lis . addClass ( "ui-state-default ui-corner-top" ) , this . panels . addClass ( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) , e . selected === b ? ( location . hash && this . anchors . each ( function ( a , b ) { if ( b . hash == location . hash ) return e . selected = a , ! 1 } ) , typeof e . selected != "number" && e . cookie && ( e . selected = parseInt ( d . _cookie ( ) , 10 ) ) , typeof e . selected != "number" && this . lis . filter ( ".ui-tabs-selected" ) . length && ( e . selected = this . lis . index ( this . lis . filter ( ".ui-tabs-selected" ) ) ) , e . selected = e . selected || ( this . lis . length ? 0 : - 1 ) ) : e . selected === null && ( e . selected = - 1 ) , e . selected = e . selected >= 0 && this . anchors [ e . selected ] || e . selected < 0 ? e . selected : 0 , e . disabled = a . unique ( e . disabled . concat ( a . map ( this . lis . filter ( ".ui-state-disabled" ) , function ( a , b ) { return d . lis . index ( a ) } ) ) ) . sort ( ) , a . inArray ( e . selected , e . disabled ) != - 1 && e . disabled . splice ( a . inArray ( e . selected , e . disabled ) , 1 ) , this . panels . addClass ( "ui-tabs-hide" ) , this . lis . removeClass ( "ui-tabs-selected ui-state-active" ) , e . selected >= 0 && this . anchors . length && ( d . element . find ( d . _sanitizeSelector ( d . anchors [ e . selected ] . hash ) ) . removeClass ( "ui-tabs-hide" ) , this . lis . eq ( e . selected ) . addClass ( "ui-tabs-selected ui-state-active" ) , d . element . queue ( "tabs" , function ( ) { d . _trigger ( "show" , null , d . _ui ( d . anchors [ e . selected ] , d . element . find ( d . _sanitizeSelector ( d . anchors [ e . selected ] . hash ) ) [ 0 ] ) ) } ) , this . load ( e . selected ) ) , a ( window ) . bind ( "unload" , function ( ) { d . lis . add ( d . anchors ) . unbind ( ".tabs" ) , d . lis = d . anchors = d . panels = null } ) ) : e . selected = this . lis . index ( this . lis . filter ( ".ui-tabs-selected" ) ) , this . element [ e . collapsible ? "addClass" : "removeClass" ] ( "ui-tabs-collapsible" ) , e . cookie && this . _cookie ( e . selected , e . cookie ) ; for ( var g = 0 , h ; h = this . lis [ g ] ; g ++ ) a ( h ) [ a . inArray ( g , e . disabled ) != - 1 && ! a ( h ) . hasClass ( "ui-tabs-selected" ) ? "addClass" : "removeClass" ] ( "ui-state-disabled" ) ; e . ca
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . datepicker . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( $ , undefined ) { function Datepicker ( ) { this . debug = ! 1 , this . _curInst = null , this . _keyEvent = ! 1 , this . _disabledInputs = [ ] , this . _datepickerShowing = ! 1 , this . _inDialog = ! 1 , this . _mainDivId = "ui-datepicker-div" , this . _inlineClass = "ui-datepicker-inline" , this . _appendClass = "ui-datepicker-append" , this . _triggerClass = "ui-datepicker-trigger" , this . _dialogClass = "ui-datepicker-dialog" , this . _disableClass = "ui-datepicker-disabled" , this . _unselectableClass = "ui-datepicker-unselectable" , this . _currentClass = "ui-datepicker-current-day" , this . _dayOverClass = "ui-datepicker-days-cell-over" , this . regional = [ ] , this . regional [ "" ] = { closeText : "Done" , prevText : "Prev" , nextText : "Next" , currentText : "Today" , monthNames : [ "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" ] , monthNamesShort : [ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" ] , dayNames : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , dayNamesShort : [ "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" ] , dayNamesMin : [ "Su" , "Mo" , "Tu" , "We" , "Th" , "Fr" , "Sa" ] , weekHeader : "Wk" , dateFormat : "mm/dd/yy" , firstDay : 0 , isRTL : ! 1 , showMonthAfterYear : ! 1 , yearSuffix : "" } , this . _defaults = { showOn : "focus" , showAnim : "fadeIn" , showOptions : { } , defaultDate : null , appendText : "" , buttonText : "..." , buttonImage : "" , buttonImageOnly : ! 1 , hideIfNoPrevNext : ! 1 , navigationAsDateFormat : ! 1 , gotoCurrent : ! 1 , changeMonth : ! 1 , changeYear : ! 1 , yearRange : "c-10:c+10" , showOtherMonths : ! 1 , selectOtherMonths : ! 1 , showWeek : ! 1 , calculateWeek : this . iso8601Week , shortYearCutoff : "+10" , minDate : null , maxDate : null , duration : "fast" , beforeShowDay : null , beforeShow : null , onSelect : null , onChangeMonthYear : null , onClose : null , numberOfMonths : 1 , showCurrentAtPos : 0 , stepMonths : 1 , stepBigMonths : 12 , altField : "" , altFormat : "" , constrainInput : ! 0 , showButtonPanel : ! 1 , autoSize : ! 1 , disabled : ! 1 } , $ . extend ( this . _defaults , this . regional [ "" ] ) , this . dpDiv = bindHover ( $ ( '<div id="' + this . _mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>' ) ) } function bindHover ( a ) { var b = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a" ; return a . bind ( "mouseout" , function ( a ) { var c = $ ( a . target ) . closest ( b ) ; if ( ! c . length ) return ; c . removeClass ( "ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover" ) } ) . bind ( "mouseover" , function ( c ) { var d = $ ( c . target ) . closest ( b ) ; if ( $ . datepicker . _isDisabledDatepicker ( instActive . inline ? a . parent ( ) [ 0 ] : instActive . input [ 0 ] ) || ! d . length ) return ; d . parents ( ".ui-datepicker-calendar" ) . find ( "a" ) . removeClass ( "ui-state-hover" ) , d . addClass ( "ui-state-hover" ) , d . hasClass ( "ui-datepicker-prev" ) && d . addClass ( "ui-datepicker-prev-hover" ) , d . hasClass ( "ui-datepicker-next" ) && d . addClass ( "ui-datepicker-next-hover" ) } ) } function extendRemove ( a , b ) { $ . extend ( a , b ) ; for ( var c in b ) if ( b [ c ] == null || b [ c ] == undefined ) a [ c ] = b [ c ] ; return a } function isArray ( a ) { return a && ( $ . browser . safari && typeof a == "object" && a . length || a . constructor && a . constructor . toString ( ) . match ( /\Array\(\)/ ) ) } $ . extend ( $ . ui , { datepicker : { version : "1.8.21" } } ) ; var PROP _NAME = "datepicker" , dpuuid = ( new Date ) . getTime ( ) , instActive ; $ . extend ( Datepicker . prototype , { markerClassName : "hasDatepicker" , maxRows : 4 , log : function ( ) { this . debug && console . log . apply ( "" , arguments ) } , _widgetDatepicker : function ( ) { return this . dpDiv } , setDefaults : function ( a ) { return extendRemove ( this . _defaults , a || { } ) , this } , _attachDatepicker : function ( target , settings ) { var inlineSettings = null ; for ( var attrName in this . _defaults ) { var attrValue = target . getAttribute ( "date:" + attrName ) ; if ( attrValue ) { inlineSettings = inlineSettings || { } ; try { inlineSettings [ attrName ] = eval ( attrValue ) } catch ( err ) { inlineSettings [ attrName ] = attrValue } } } var nodeName = target . nodeName . toLowerCase ( ) , inline = nodeName == "div" || nodeName == "span" ; target . id || ( this . uuid += 1 , target . id = "dp" + this . uuid ) ; var inst = this . _newInst ( $ ( target ) , inline ) ; inst . settings = $ . extend ( { } , settings || { } , inlineSettings || { } ) , nodeName == "input" ? this . _connectDatepicker ( target , inst ) : inline && this . _inlineDatepicker ( target , inst ) } , _newInst : function ( a , b ) { var c = a [ 0 ] . id . replace ( /([^A-Za-z0-9_-])/g , "\\\\$1" ) ; return { id : c , input : a , selectedDay : 0 , selectedMonth : 0 , selectedYear : 0 , drawMonth : 0 , dra
* https : //github.com/jquery/jquery-ui
* Includes : jquery . ui . progressbar . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . widget ( "ui.progressbar" , { options : { value : 0 , max : 100 } , min : 0 , _create : function ( ) { this . element . addClass ( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) . attr ( { role : "progressbar" , "aria-valuemin" : this . min , "aria-valuemax" : this . options . max , "aria-valuenow" : this . _value ( ) } ) , this . valueDiv = a ( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" ) . appendTo ( this . element ) , this . oldValue = this . _value ( ) , this . _refreshValue ( ) } , destroy : function ( ) { this . element . removeClass ( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) . removeAttr ( "role" ) . removeAttr ( "aria-valuemin" ) . removeAttr ( "aria-valuemax" ) . removeAttr ( "aria-valuenow" ) , this . valueDiv . remove ( ) , a . Widget . prototype . destroy . apply ( this , arguments ) } , value : function ( a ) { return a === b ? this . _value ( ) : ( this . _setOption ( "value" , a ) , this ) } , _setOption : function ( b , c ) { b === "value" && ( this . options . value = c , this . _refreshValue ( ) , this . _value ( ) === this . options . max && this . _trigger ( "complete" ) ) , a . Widget . prototype . _setOption . apply ( this , arguments ) } , _value : function ( ) { var a = this . options . value ; return typeof a != "number" && ( a = 0 ) , Math . min ( this . options . max , Math . max ( this . min , a ) ) } , _percentage : function ( ) { return 100 * this . _value ( ) / this . options . max } , _refreshValue : function ( ) { var a = this . value ( ) , b = this . _percentage ( ) ; this . oldValue !== a && ( this . oldValue = a , this . _trigger ( "change" ) ) , this . valueDiv . toggle ( a > this . min ) . toggleClass ( "ui-corner-right" , a === this . options . max ) . width ( b . toFixed ( 0 ) + "%" ) , this . element . attr ( "aria-valuenow" , a ) } } ) , a . extend ( a . ui . progressbar , { version : "1.8.21" } ) } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . core . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
jQuery . effects || function ( a , b ) { function c ( b ) { var c ; return b && b . constructor == Array && b . length == 3 ? b : ( c = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/ . exec ( b ) ) ? [ parseInt ( c [ 1 ] , 10 ) , parseInt ( c [ 2 ] , 10 ) , parseInt ( c [ 3 ] , 10 ) ] : ( c = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/ . exec ( b ) ) ? [ parseFloat ( c [ 1 ] ) * 2.55 , parseFloat ( c [ 2 ] ) * 2.55 , parseFloat ( c [ 3 ] ) * 2.55 ] : ( c = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/ . exec ( b ) ) ? [ parseInt ( c [ 1 ] , 16 ) , parseInt ( c [ 2 ] , 16 ) , parseInt ( c [ 3 ] , 16 ) ] : ( c = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/ . exec ( b ) ) ? [ parseInt ( c [ 1 ] + c [ 1 ] , 16 ) , parseInt ( c [ 2 ] + c [ 2 ] , 16 ) , parseInt ( c [ 3 ] + c [ 3 ] , 16 ) ] : ( c = /rgba\(0, 0, 0, 0\)/ . exec ( b ) ) ? e . transparent : e [ a . trim ( b ) . toLowerCase ( ) ] } function d ( b , d ) { var e ; do { e = a . curCSS ( b , d ) ; if ( e != "" && e != "transparent" || a . nodeName ( b , "body" ) ) break ; d = "backgroundColor" } while ( b = b . parentNode ) ; return c ( e ) } function h ( ) { var a = document . defaultView ? document . defaultView . getComputedStyle ( this , null ) : this . currentStyle , b = { } , c , d ; if ( a && a . length && a [ 0 ] && a [ a [ 0 ] ] ) { var e = a . length ; while ( e -- ) c = a [ e ] , typeof a [ c ] == "string" && ( d = c . replace ( /\-(\w)/g , function ( a , b ) { return b . toUpperCase ( ) } ) , b [ d ] = a [ c ] ) } else for ( c in a ) typeof a [ c ] == "string" && ( b [ c ] = a [ c ] ) ; return b } function i ( b ) { var c , d ; for ( c in b ) d = b [ c ] , ( d == null || a . isFunction ( d ) || c in g || /scrollbar/ . test ( c ) || ! /color/i . test ( c ) && isNaN ( parseFloat ( d ) ) ) && delete b [ c ] ; return b } function j ( a , b ) { var c = { _ : 0 } , d ; for ( d in b ) a [ d ] != b [ d ] && ( c [ d ] = b [ d ] ) ; return c } function k ( b , c , d , e ) { typeof b == "object" && ( e = c , d = null , c = b , b = c . effect ) , a . isFunction ( c ) && ( e = c , d = null , c = { } ) ; if ( typeof c == "number" || a . fx . speeds [ c ] ) e = d , d = c , c = { } ; return a . isFunction ( d ) && ( e = d , d = null ) , c = c || { } , d = d || c . duration , d = a . fx . off ? 0 : typeof d == "number" ? d : d in a . fx . speeds ? a . fx . speeds [ d ] : a . fx . speeds . _default , e = e || c . complete , [ b , c , d , e ] } function l ( b ) { return ! b || typeof b == "number" || a . fx . speeds [ b ] ? ! 0 : typeof b == "string" && ! a . effects [ b ] ? ! 0 : ! 1 } a . effects = { } , a . each ( [ "backgroundColor" , "borderBottomColor" , "borderLeftColor" , "borderRightColor" , "borderTopColor" , "borderColor" , "color" , "outlineColor" ] , function ( b , e ) { a . fx . step [ e ] = function ( a ) { a . colorInit || ( a . start = d ( a . elem , e ) , a . end = c ( a . end ) , a . colorInit = ! 0 ) , a . elem . style [ e ] = "rgb(" + Math . max ( Math . min ( parseInt ( a . pos * ( a . end [ 0 ] - a . start [ 0 ] ) + a . start [ 0 ] , 10 ) , 255 ) , 0 ) + "," + Math . max ( Math . min ( parseInt ( a . pos * ( a . end [ 1 ] - a . start [ 1 ] ) + a . start [ 1 ] , 10 ) , 255 ) , 0 ) + "," + Math . max ( Math . min ( parseInt ( a . pos * ( a . end [ 2 ] - a . start [ 2 ] ) + a . start [ 2 ] , 10 ) , 255 ) , 0 ) + ")" } } ) ; var e = { aqua : [ 0 , 255 , 255 ] , azure : [ 240 , 255 , 255 ] , beige : [ 245 , 245 , 220 ] , black : [ 0 , 0 , 0 ] , blue : [ 0 , 0 , 255 ] , brown : [ 165 , 42 , 42 ] , cyan : [ 0 , 255 , 255 ] , darkblue : [ 0 , 0 , 139 ] , darkcyan : [ 0 , 139 , 139 ] , darkgrey : [ 169 , 169 , 169 ] , darkgreen : [ 0 , 100 , 0 ] , darkkhaki : [ 189 , 183 , 107 ] , darkmagenta : [ 139 , 0 , 139 ] , darkolivegreen : [ 85 , 107 , 47 ] , darkorange : [ 255 , 140 , 0 ] , darkorchid : [ 153 , 50 , 204 ] , darkred : [ 139 , 0 , 0 ] , darksalmon : [ 233 , 150 , 122 ] , darkviolet : [ 148 , 0 , 211 ] , fuchsia : [ 255 , 0 , 255 ] , gold : [ 255 , 215 , 0 ] , green : [ 0 , 128 , 0 ] , indigo : [ 75 , 0 , 130 ] , khaki : [ 240 , 230 , 140 ] , lightblue : [ 173 , 216 , 230 ] , lightcyan : [ 224 , 255 , 255 ] , lightgreen : [ 144 , 238 , 144 ] , lightgrey : [ 211 , 211 , 211 ] , lightpink : [ 255 , 182 , 193 ] , lightyellow : [ 255 , 255 , 224 ] , lime : [ 0 , 255 , 0 ] , magenta : [ 255 , 0 , 255 ] , maroon : [ 128 , 0 , 0 ] , navy : [ 0 , 0 , 128 ] , olive : [ 128 , 128 , 0 ] , orange : [ 255 , 165 , 0 ] , pink : [ 255 , 192 , 203 ] , purple : [ 128 , 0 , 128 ] , violet : [ 128 , 0 , 128 ] , red : [ 255 , 0 , 0 ] , silver : [ 192 , 192 , 192 ] , white : [ 255 , 255 , 255 ] , yellow : [ 255 , 255 , 0 ] , transparent : [ 255 , 255 , 255 ] } , f = [ "add" , "remove" , "toggle" ] , g = { border : 1 , borderBottom : 1 , borderColor : 1 , borderLeft : 1 , borderRight : 1 , borderTop : 1 , borderWidth : 1 , margin : 1 , padding : 1 } ; a . effects . animateClass = function ( b , c , d , e ) { return a . isFunction ( d ) && ( e = d , d = null ) , this . queue ( function ( ) { var g = a ( this ) , k = g . attr ( "style" ) || " " , l = i ( h . call ( this ) ) , m , n = g . attr ( "class" ) || "" ; a . each ( f , function ( a , c ) { b [ c ] && g [ c + "Class" ] ( b [ c ] ) } ) , m = i ( h . call ( this ) ) , g . attr ( "class" , n ) , g . animate ( j ( l , m ) , { queue : ! 1 , duration : c , easing : d , complete : function ( ) { a . each ( f , function ( a , c ) { b [ c ] && g [ c + "Class" ] ( b [ c ] ) } ) , typeof g . attr ( "style" ) == "object" ? ( g . attr ( "style" ) . cssText = "" , g . attr ( "style" ) . cssText = k ) : g . attr ( "style" , k ) , e && e . apply ( this , arguments ) , a . dequeue ( this ) } } ) } ) } , a . fn . extend ( { _addClass : a . fn . addClass , addClass : function ( b , c , d , e ) { return c ? a . effects . animateClass . apply ( this , [ { add :
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . blind . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . blind = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" ] , e = a . effects . setMode ( c , b . options . mode || "hide" ) , f = b . options . direction || "vertical" ; a . effects . save ( c , d ) , c . show ( ) ; var g = a . effects . createWrapper ( c ) . css ( { overflow : "hidden" } ) , h = f == "vertical" ? "height" : "width" , i = f == "vertical" ? g . height ( ) : g . width ( ) ; e == "show" && g . css ( h , 0 ) ; var j = { } ; j [ h ] = e == "show" ? i : 0 , g . animate ( j , b . duration , b . options . easing , function ( ) { e == "hide" && c . hide ( ) , a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( c [ 0 ] , arguments ) , c . dequeue ( ) } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . bounce . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . bounce = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" ] , e = a . effects . setMode ( c , b . options . mode || "effect" ) , f = b . options . direction || "up" , g = b . options . distance || 20 , h = b . options . times || 5 , i = b . duration || 250 ; /show|hide/ . test ( e ) && d . push ( "opacity" ) , a . effects . save ( c , d ) , c . show ( ) , a . effects . createWrapper ( c ) ; var j = f == "up" || f == "down" ? "top" : "left" , k = f == "up" || f == "left" ? "pos" : "neg" , g = b . options . distance || ( j == "top" ? c . outerHeight ( { margin : ! 0 } ) / 3 : c . outerWidth ( { margin : ! 0 } ) / 3 ) ; e == "show" && c . css ( "opacity" , 0 ) . css ( j , k == "pos" ? - g : g ) , e == "hide" && ( g = g / ( h * 2 ) ) , e != "hide" && h -- ; if ( e == "show" ) { var l = { opacity : 1 } ; l [ j ] = ( k == "pos" ? "+=" : "-=" ) + g , c . animate ( l , i / 2 , b . options . easing ) , g = g / 2 , h -- } for ( var m = 0 ; m < h ; m ++ ) { var n = { } , p = { } ; n [ j ] = ( k == "pos" ? "-=" : "+=" ) + g , p [ j ] = ( k == "pos" ? "+=" : "-=" ) + g , c . animate ( n , i / 2 , b . options . easing ) . animate ( p , i / 2 , b . options . easing ) , g = e == "hide" ? g * 2 : g / 2 } if ( e == "hide" ) { var l = { opacity : 0 } ; l [ j ] = ( k == "pos" ? "-=" : "+=" ) + g , c . animate ( l , i / 2 , b . options . easing , function ( ) { c . hide ( ) , a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( this , arguments ) } ) } else { var n = { } , p = { } ; n [ j ] = ( k == "pos" ? "-=" : "+=" ) + g , p [ j ] = ( k == "pos" ? "+=" : "-=" ) + g , c . animate ( n , i / 2 , b . options . easing ) . animate ( p , i / 2 , b . options . easing , function ( ) { a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( this , arguments ) } ) } c . queue ( "fx" , function ( ) { c . dequeue ( ) } ) , c . dequeue ( ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . clip . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . clip = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" , "height" , "width" ] , e = a . effects . setMode ( c , b . options . mode || "hide" ) , f = b . options . direction || "vertical" ; a . effects . save ( c , d ) , c . show ( ) ; var g = a . effects . createWrapper ( c ) . css ( { overflow : "hidden" } ) , h = c [ 0 ] . tagName == "IMG" ? g : c , i = { size : f == "vertical" ? "height" : "width" , position : f == "vertical" ? "top" : "left" } , j = f == "vertical" ? h . height ( ) : h . width ( ) ; e == "show" && ( h . css ( i . size , 0 ) , h . css ( i . position , j / 2 ) ) ; var k = { } ; k [ i . size ] = e == "show" ? j : 0 , k [ i . position ] = e == "show" ? 0 : j / 2 , h . animate ( k , { queue : ! 1 , duration : b . duration , easing : b . options . easing , complete : function ( ) { e == "hide" && c . hide ( ) , a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( c [ 0 ] , arguments ) , c . dequeue ( ) } } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . drop . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . drop = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" , "opacity" ] , e = a . effects . setMode ( c , b . options . mode || "hide" ) , f = b . options . direction || "left" ; a . effects . save ( c , d ) , c . show ( ) , a . effects . createWrapper ( c ) ; var g = f == "up" || f == "down" ? "top" : "left" , h = f == "up" || f == "left" ? "pos" : "neg" , i = b . options . distance || ( g == "top" ? c . outerHeight ( { margin : ! 0 } ) / 2 : c . outerWidth ( { margin : ! 0 } ) / 2 ) ; e == "show" && c . css ( "opacity" , 0 ) . css ( g , h == "pos" ? - i : i ) ; var j = { opacity : e == "show" ? 1 : 0 } ; j [ g ] = ( e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=" ) + i , c . animate ( j , { queue : ! 1 , duration : b . duration , easing : b . options . easing , complete : function ( ) { e == "hide" && c . hide ( ) , a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( this , arguments ) , c . dequeue ( ) } } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . explode . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . explode = function ( b ) { return this . queue ( function ( ) { var c = b . options . pieces ? Math . round ( Math . sqrt ( b . options . pieces ) ) : 3 , d = b . options . pieces ? Math . round ( Math . sqrt ( b . options . pieces ) ) : 3 ; b . options . mode = b . options . mode == "toggle" ? a ( this ) . is ( ":visible" ) ? "hide" : "show" : b . options . mode ; var e = a ( this ) . show ( ) . css ( "visibility" , "hidden" ) , f = e . offset ( ) ; f . top -= parseInt ( e . css ( "marginTop" ) , 10 ) || 0 , f . left -= parseInt ( e . css ( "marginLeft" ) , 10 ) || 0 ; var g = e . outerWidth ( ! 0 ) , h = e . outerHeight ( ! 0 ) ; for ( var i = 0 ; i < c ; i ++ ) for ( var j = 0 ; j < d ; j ++ ) e . clone ( ) . appendTo ( "body" ) . wrap ( "<div></div>" ) . css ( { position : "absolute" , visibility : "visible" , left : - j * ( g / d ) , top : - i * ( h / c ) } ) . parent ( ) . addClass ( "ui-effects-explode" ) . css ( { position : "absolute" , overflow : "hidden" , width : g / d , height : h / c , left : f . left + j * ( g / d ) + ( b . options . mode == "show" ? ( j - Math . floor ( d / 2 ) ) * ( g / d ) : 0 ) , top : f . top + i * ( h / c ) + ( b . options . mode == "show" ? ( i - Math . floor ( c / 2 ) ) * ( h / c ) : 0 ) , opacity : b . options . mode == "show" ? 0 : 1 } ) . animate ( { left : f . left + j * ( g / d ) + ( b . options . mode == "show" ? 0 : ( j - Math . floor ( d / 2 ) ) * ( g / d ) ) , top : f . top + i * ( h / c ) + ( b . options . mode == "show" ? 0 : ( i - Math . floor ( c / 2 ) ) * ( h / c ) ) , opacity : b . options . mode == "show" ? 1 : 0 } , b . duration || 500 ) ; setTimeout ( function ( ) { b . options . mode == "show" ? e . css ( { visibility : "visible" } ) : e . css ( { visibility : "visible" } ) . hide ( ) , b . callback && b . callback . apply ( e [ 0 ] ) , e . dequeue ( ) , a ( "div.ui-effects-explode" ) . remove ( ) } , b . duration || 500 ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . fade . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . fade = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = a . effects . setMode ( c , b . options . mode || "hide" ) ; c . animate ( { opacity : d } , { queue : ! 1 , duration : b . duration , easing : b . options . easing , complete : function ( ) { b . callback && b . callback . apply ( this , arguments ) , c . dequeue ( ) } } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . fold . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . fold = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" ] , e = a . effects . setMode ( c , b . options . mode || "hide" ) , f = b . options . size || 15 , g = ! ! b . options . horizFirst , h = b . duration ? b . duration / 2 : a . fx . speeds . _default / 2 ; a . effects . save ( c , d ) , c . show ( ) ; var i = a . effects . createWrapper ( c ) . css ( { overflow : "hidden" } ) , j = e == "show" != g , k = j ? [ "width" , "height" ] : [ "height" , "width" ] , l = j ? [ i . width ( ) , i . height ( ) ] : [ i . height ( ) , i . width ( ) ] , m = /([0-9]+)%/ . exec ( f ) ; m && ( f = parseInt ( m [ 1 ] , 10 ) / 100 * l [ e == "hide" ? 0 : 1 ] ) , e == "show" && i . css ( g ? { height : 0 , width : f } : { height : f , width : 0 } ) ; var n = { } , p = { } ; n [ k [ 0 ] ] = e == "show" ? l [ 0 ] : f , p [ k [ 1 ] ] = e == "show" ? l [ 1 ] : 0 , i . animate ( n , h , b . options . easing ) . animate ( p , h , b . options . easing , function ( ) { e == "hide" && c . hide ( ) , a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( c [ 0 ] , arguments ) , c . dequeue ( ) } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . highlight . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . highlight = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "backgroundImage" , "backgroundColor" , "opacity" ] , e = a . effects . setMode ( c , b . options . mode || "show" ) , f = { backgroundColor : c . css ( "backgroundColor" ) } ; e == "hide" && ( f . opacity = 0 ) , a . effects . save ( c , d ) , c . show ( ) . css ( { backgroundImage : "none" , backgroundColor : b . options . color || "#ffff99" } ) . animate ( f , { queue : ! 1 , duration : b . duration , easing : b . options . easing , complete : function ( ) { e == "hide" && c . hide ( ) , a . effects . restore ( c , d ) , e == "show" && ! a . support . opacity && this . style . removeAttribute ( "filter" ) , b . callback && b . callback . apply ( this , arguments ) , c . dequeue ( ) } } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . pulsate . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . pulsate = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = a . effects . setMode ( c , b . options . mode || "show" ) , e = ( b . options . times || 5 ) * 2 - 1 , f = b . duration ? b . duration / 2 : a . fx . speeds . _default / 2 , g = c . is ( ":visible" ) , h = 0 ; g || ( c . css ( "opacity" , 0 ) . show ( ) , h = 1 ) , ( d == "hide" && g || d == "show" && ! g ) && e -- ; for ( var i = 0 ; i < e ; i ++ ) c . animate ( { opacity : h } , f , b . options . easing ) , h = ( h + 1 ) % 2 ; c . animate ( { opacity : h } , f , b . options . easing , function ( ) { h == 0 && c . hide ( ) , b . callback && b . callback . apply ( this , arguments ) } ) , c . queue ( "fx" , function ( ) { c . dequeue ( ) } ) . dequeue ( ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . scale . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . puff = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = a . effects . setMode ( c , b . options . mode || "hide" ) , e = parseInt ( b . options . percent , 10 ) || 150 , f = e / 100 , g = { height : c . height ( ) , width : c . width ( ) } ; a . extend ( b . options , { fade : ! 0 , mode : d , percent : d == "hide" ? e : 100 , from : d == "hide" ? g : { height : g . height * f , width : g . width * f } } ) , c . effect ( "scale" , b . options , b . duration , b . callback ) , c . dequeue ( ) } ) } , a . effects . scale = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = a . extend ( ! 0 , { } , b . options ) , e = a . effects . setMode ( c , b . options . mode || "effect" ) , f = parseInt ( b . options . percent , 10 ) || ( parseInt ( b . options . percent , 10 ) == 0 ? 0 : e == "hide" ? 0 : 100 ) , g = b . options . direction || "both" , h = b . options . origin ; e != "effect" && ( d . origin = h || [ "middle" , "center" ] , d . restore = ! 0 ) ; var i = { height : c . height ( ) , width : c . width ( ) } ; c . from = b . options . from || ( e == "show" ? { height : 0 , width : 0 } : i ) ; var j = { y : g != "horizontal" ? f / 100 : 1 , x : g != "vertical" ? f / 100 : 1 } ; c . to = { height : i . height * j . y , width : i . width * j . x } , b . options . fade && ( e == "show" && ( c . from . opacity = 0 , c . to . opacity = 1 ) , e == "hide" && ( c . from . opacity = 1 , c . to . opacity = 0 ) ) , d . from = c . from , d . to = c . to , d . mode = e , c . effect ( "size" , d , b . duration , b . callback ) , c . dequeue ( ) } ) } , a . effects . size = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" , "width" , "height" , "overflow" , "opacity" ] , e = [ "position" , "top" , "bottom" , "left" , "right" , "overflow" , "opacity" ] , f = [ "width" , "height" , "overflow" ] , g = [ "fontSize" ] , h = [ "borderTopWidth" , "borderBottomWidth" , "paddingTop" , "paddingBottom" ] , i = [ "borderLeftWidth" , "borderRightWidth" , "paddingLeft" , "paddingRight" ] , j = a . effects . setMode ( c , b . options . mode || "effect" ) , k = b . options . restore || ! 1 , l = b . options . scale || "both" , m = b . options . origin , n = { height : c . height ( ) , width : c . width ( ) } ; c . from = b . options . from || n , c . to = b . options . to || n ; if ( m ) { var p = a . effects . getBaseline ( m , n ) ; c . from . top = ( n . height - c . from . height ) * p . y , c . from . left = ( n . width - c . from . width ) * p . x , c . to . top = ( n . height - c . to . height ) * p . y , c . to . left = ( n . width - c . to . width ) * p . x } var q = { from : { y : c . from . height / n . height , x : c . from . width / n . width } , to : { y : c . to . height / n . height , x : c . to . width / n . width } } ; if ( l == "box" || l == "both" ) q . from . y != q . to . y && ( d = d . concat ( h ) , c . from = a . effects . setTransition ( c , h , q . from . y , c . from ) , c . to = a . effects . setTransition ( c , h , q . to . y , c . to ) ) , q . from . x != q . to . x && ( d = d . concat ( i ) , c . from = a . effects . setTransition ( c , i , q . from . x , c . from ) , c . to = a . effects . setTransition ( c , i , q . to . x , c . to ) ) ; ( l == "content" || l == "both" ) && q . from . y != q . to . y && ( d = d . concat ( g ) , c . from = a . effects . setTransition ( c , g , q . from . y , c . from ) , c . to = a . effects . setTransition ( c , g , q . to . y , c . to ) ) , a . effects . save ( c , k ? d : e ) , c . show ( ) , a . effects . createWrapper ( c ) , c . css ( "overflow" , "hidden" ) . css ( c . from ) ; if ( l == "content" || l == "both" ) h = h . concat ( [ "marginTop" , "marginBottom" ] ) . concat ( g ) , i = i . concat ( [ "marginLeft" , "marginRight" ] ) , f = d . concat ( h ) . concat ( i ) , c . find ( "*[width]" ) . each ( function ( ) { var c = a ( this ) ; k && a . effects . save ( c , f ) ; var d = { height : c . height ( ) , width : c . width ( ) } ; c . from = { height : d . height * q . from . y , width : d . width * q . from . x } , c . to = { height : d . height * q . to . y , width : d . width * q . to . x } , q . from . y != q . to . y && ( c . from = a . effects . setTransition ( c , h , q . from . y , c . from ) , c . to = a . effects . setTransition ( c , h , q . to . y , c . to ) ) , q . from . x != q . to . x && ( c . from = a . effects . setTransition ( c , i , q . from . x , c . from ) , c . to = a . effects . setTransition ( c , i , q . to . x , c . to ) ) , c . css ( c . from ) , c . animate ( c . to , b . duration , b . options . easing , function ( ) { k && a . effects . restore ( c , f ) } ) } ) ; c . animate ( c . to , { queue : ! 1 , duration : b . duration , easing : b . options . easing , complete : function ( ) { c . to . opacity === 0 && c . css ( "opacity" , c . from . opacity ) , j == "hide" && c . hide ( ) , a . effects . restore ( c , k ? d : e ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( this , arguments ) , c . dequeue ( ) } } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . shake . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . shake = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" ] , e = a . effects . setMode ( c , b . options . mode || "effect" ) , f = b . options . direction || "left" , g = b . options . distance || 20 , h = b . options . times || 3 , i = b . duration || b . options . duration || 140 ; a . effects . save ( c , d ) , c . show ( ) , a . effects . createWrapper ( c ) ; var j = f == "up" || f == "down" ? "top" : "left" , k = f == "up" || f == "left" ? "pos" : "neg" , l = { } , m = { } , n = { } ; l [ j ] = ( k == "pos" ? "-=" : "+=" ) + g , m [ j ] = ( k == "pos" ? "+=" : "-=" ) + g * 2 , n [ j ] = ( k == "pos" ? "-=" : "+=" ) + g * 2 , c . animate ( l , i , b . options . easing ) ; for ( var p = 1 ; p < h ; p ++ ) c . animate ( m , i , b . options . easing ) . animate ( n , i , b . options . easing ) ; c . animate ( m , i , b . options . easing ) . animate ( l , i / 2 , b . options . easing , function ( ) { a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( this , arguments ) } ) , c . queue ( "fx" , function ( ) { c . dequeue ( ) } ) , c . dequeue ( ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . slide . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . slide = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = [ "position" , "top" , "bottom" , "left" , "right" ] , e = a . effects . setMode ( c , b . options . mode || "show" ) , f = b . options . direction || "left" ; a . effects . save ( c , d ) , c . show ( ) , a . effects . createWrapper ( c ) . css ( { overflow : "hidden" } ) ; var g = f == "up" || f == "down" ? "top" : "left" , h = f == "up" || f == "left" ? "pos" : "neg" , i = b . options . distance || ( g == "top" ? c . outerHeight ( { margin : ! 0 } ) : c . outerWidth ( { margin : ! 0 } ) ) ; e == "show" && c . css ( g , h == "pos" ? isNaN ( i ) ? "-" + i : - i : i ) ; var j = { } ; j [ g ] = ( e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=" ) + i , c . animate ( j , { queue : ! 1 , duration : b . duration , easing : b . options . easing , complete : function ( ) { e == "hide" && c . hide ( ) , a . effects . restore ( c , d ) , a . effects . removeWrapper ( c ) , b . callback && b . callback . apply ( this , arguments ) , c . dequeue ( ) } } ) } ) } } ) ( jQuery ) ; ; / * ! j Q u e r y U I - v 1 . 8 . 2 1 - 2 0 1 2 - 0 6 - 0 5
* https : //github.com/jquery/jquery-ui
* Includes : jquery . effects . transfer . js
* Copyright ( c ) 2012 AUTHORS . txt ; Licensed MIT , GPL * /
( function ( a , b ) { a . effects . transfer = function ( b ) { return this . queue ( function ( ) { var c = a ( this ) , d = a ( b . options . to ) , e = d . offset ( ) , f = { top : e . top , left : e . left , height : d . innerHeight ( ) , width : d . innerWidth ( ) } , g = c . offset ( ) , h = a ( '<div class="ui-effects-transfer"></div>' ) . appendTo ( document . body ) . addClass ( b . options . className ) . css ( { top : g . top , left : g . left , height : c . innerHeight ( ) , width : c . innerWidth ( ) , position : "absolute" } ) . animate ( f , b . duration , b . options . easing , function ( ) { h . remove ( ) , b . callback && b . callback . apply ( c [ 0 ] , arguments ) , c . dequeue ( ) } ) } ) } } ) ( jQuery ) ; ;
if ( "undefined" == typeof jQuery ) throw new Error ( "Bootstrap's JavaScript requires jQuery" ) ; + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var i = t ( this ) , s = i . data ( "bs.alert" ) ; s || i . data ( "bs.alert" , s = new o ( this ) ) , "string" == typeof e && s [ e ] . call ( i ) } ) } var i = '[data-dismiss="alert"]' , o = function ( e ) { t ( e ) . on ( "click" , i , this . close ) } ; o . VERSION = "3.2.0" , o . prototype . close = function ( e ) { function i ( ) { n . detach ( ) . trigger ( "closed.bs.alert" ) . remove ( ) } var o = t ( this ) , s = o . attr ( "data-target" ) ; s || ( s = o . attr ( "href" ) , s = s && s . replace ( /.*(?=#[^\s]*$)/ , "" ) ) ; var n = t ( s ) ; e && e . preventDefault ( ) , n . length || ( n = o . hasClass ( "alert" ) ? o : o . parent ( ) ) , n . trigger ( e = t . Event ( "close.bs.alert" ) ) , e . isDefaultPrevented ( ) || ( n . removeClass ( "in" ) , t . support . transition && n . hasClass ( "fade" ) ? n . one ( "bsTransitionEnd" , i ) . emulateTransitionEnd ( 150 ) : i ( ) ) } ; var s = t . fn . alert ; t . fn . alert = e , t . fn . alert . Constructor = o , t . fn . alert . noConflict = function ( ) { return t . fn . alert = s , this } , t ( document ) . on ( "click.bs.alert.data-api" , i , o . prototype . close ) } ( jQuery ) , + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var o = t ( this ) , s = o . data ( "bs.button" ) , n = "object" == typeof e && e ; s || o . data ( "bs.button" , s = new i ( this , n ) ) , "toggle" == e ? s . toggle ( ) : e && s . setState ( e ) } ) } var i = function ( e , o ) { this . $element = t ( e ) , this . options = t . extend ( { } , i . DEFAULTS , o ) , this . isLoading = ! 1 } ; i . VERSION = "3.2.0" , i . DEFAULTS = { loadingText : "loading..." } , i . prototype . setState = function ( e ) { var i = "disabled" , o = this . $element , s = o . is ( "input" ) ? "val" : "html" , n = o . data ( ) ; e += "Text" , null == n . resetText && o . data ( "resetText" , o [ s ] ( ) ) , o [ s ] ( null == n [ e ] ? this . options [ e ] : n [ e ] ) , setTimeout ( t . proxy ( function ( ) { "loadingText" == e ? ( this . isLoading = ! 0 , o . addClass ( i ) . attr ( i , i ) ) : this . isLoading && ( this . isLoading = ! 1 , o . removeClass ( i ) . removeAttr ( i ) ) } , this ) , 0 ) } , i . prototype . toggle = function ( ) { var t = ! 0 , e = this . $element . closest ( '[data-toggle="buttons"]' ) ; if ( e . length ) { var i = this . $element . find ( "input" ) ; "radio" == i . prop ( "type" ) && ( i . prop ( "checked" ) && this . $element . hasClass ( "active" ) ? t = ! 1 : e . find ( ".active" ) . removeClass ( "active" ) ) , t && i . prop ( "checked" , ! this . $element . hasClass ( "active" ) ) . trigger ( "change" ) } t && this . $element . toggleClass ( "active" ) } ; var o = t . fn . button ; t . fn . button = e , t . fn . button . Constructor = i , t . fn . button . noConflict = function ( ) { return t . fn . button = o , this } , t ( document ) . on ( "click.bs.button.data-api" , '[data-toggle^="button"]' , function ( i ) { var o = t ( i . target ) ; o . hasClass ( "btn" ) || ( o = o . closest ( ".btn" ) ) , e . call ( o , "toggle" ) , i . preventDefault ( ) } ) . on ( "focus.bs.button.data-api blur.bs.button.data-api" , '[data-toggle^="button"]' , function ( e ) { t ( e . target ) . closest ( ".btn" ) . toggleClass ( "focus" , "focus" == e . type ) } ) } ( jQuery ) , + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var o = t ( this ) , s = o . data ( "bs.carousel" ) , n = t . extend ( { } , i . DEFAULTS , o . data ( ) , "object" == typeof e && e ) , r = "string" == typeof e ? e : n . slide ; s || o . data ( "bs.carousel" , s = new i ( this , n ) ) , "number" == typeof e ? s . to ( e ) : r ? s [ r ] ( ) : n . interval && s . pause ( ) . cycle ( ) } ) } var i = function ( e , i ) { this . $element = t ( e ) . on ( "keydown.bs.carousel" , t . proxy ( this . keydown , this ) ) , this . $indicators = this . $element . find ( ".carousel-indicators" ) , this . options = i , this . paused = this . sliding = this . interval = this . $active = this . $items = null , "hover" == this . options . pause && this . $element . on ( "mouseenter.bs.carousel" , t . proxy ( this . pause , this ) ) . on ( "mouseleave.bs.carousel" , t . proxy ( this . cycle , this ) ) } ; i . VERSION = "3.2.0" , i . DEFAULTS = { interval : 5e3 , pause : "hover" , wrap : ! 0 } , i . prototype . keydown = function ( t ) { switch ( t . which ) { case 37 : this . prev ( ) ; break ; case 39 : this . next ( ) ; break ; default : return } t . preventDefault ( ) } , i . prototype . cycle = function ( e ) { return e || ( this . paused = ! 1 ) , this . interval && clearInterval ( this . interval ) , this . options . interval && ! this . paused && ( this . interval = setInterval ( t . proxy ( this . next , this ) , this . options . interval ) ) , this } , i . prototype . getItemIndex = function ( t ) { return this . $items = t . parent ( ) . children ( ".item" ) , this . $items . index ( t || this . $active ) } , i . prototype . to = function ( e ) { var i = this , o = this . getItemIndex ( this . $active = this . $element . find ( ".item.active" ) ) ; return e > this . $items . length - 1 || 0 > e ? void 0 : this . sliding ? this . $element . one ( "slid.bs.carousel" , function ( ) { i . to ( e ) } ) : o == e ? this . pause ( ) . cycle ( ) : this . slide ( e > o ? "next" : "prev" , t ( this . $items [ e ] ) ) } , i . prot
/* jquery.form.min */ ( function ( b ) { b . fn . ajaxSubmit = function ( d ) { if ( ! this . length ) { a ( "ajaxSubmit: skipping submit process - no element selected" ) ; return this } var c , p , f , h = this ; if ( typeof d == "function" ) { d = { success : d } } c = this . attr ( "method" ) ; p = this . attr ( "action" ) ; f = ( typeof p === "string" ) ? b . trim ( p ) : "" ; f = f || window . location . href || "" ; if ( f ) { f = ( f . match ( /^([^#]+)/ ) || [ ] ) [ 1 ] } d = b . extend ( true , { url : f , success : b . ajaxSettings . success , type : c || "GET" , iframeSrc : /^https/i . test ( window . location . href || "" ) ? "javascript:false" : "about:blank" } , d ) ; var k = { } ; this . trigger ( "form-pre-serialize" , [ this , d , k ] ) ; if ( k . veto ) { a ( "ajaxSubmit: submit vetoed via form-pre-serialize trigger" ) ; return this } if ( d . beforeSerialize && d . beforeSerialize ( this , d ) === false ) { a ( "ajaxSubmit: submit aborted via beforeSerialize callback" ) ; return this } var g = d . traditional ; if ( g === undefined ) { g = b . ajaxSettings . traditional } var u , o , j , w = this . formToArray ( d . semantic ) ; if ( d . data ) { d . extraData = d . data ; u = b . param ( d . data , g ) } if ( d . beforeSubmit && d . beforeSubmit ( w , this , d ) === false ) { a ( "ajaxSubmit: submit aborted via beforeSubmit callback" ) ; return this } this . trigger ( "form-submit-validate" , [ w , this , d , k ] ) ; if ( k . veto ) { a ( "ajaxSubmit: submit vetoed via form-submit-validate trigger" ) ; return this } var m = b . param ( w , g ) ; if ( u ) { m = ( m ? ( m + "&" + u ) : u ) } if ( d . type . toUpperCase ( ) == "GET" ) { d . url += ( d . url . indexOf ( "?" ) >= 0 ? "&" : "?" ) + m ; d . data = null } else { d . data = m } var x = [ ] ; if ( d . resetForm ) { x . push ( function ( ) { h . resetForm ( ) } ) } if ( d . clearForm ) { x . push ( function ( ) { h . clearForm ( d . includeHidden ) } ) } if ( ! d . dataType && d . target ) { var e = d . success || function ( ) { } ; x . push ( function ( q ) { var n = d . replaceTarget ? "replaceWith" : "html" ; b ( d . target ) [ n ] ( q ) . each ( e , arguments ) } ) } else { if ( d . success ) { x . push ( d . success ) } } d . success = function ( z , q , A ) { var y = d . context || d ; for ( var v = 0 , n = x . length ; v < n ; v ++ ) { x [ v ] . apply ( y , [ z , q , A || h , h ] ) } } ; var s = b ( "input:file" , this ) . length > 0 ; var r = "multipart/form-data" ; var l = ( h . attr ( "enctype" ) == r || h . attr ( "encoding" ) == r ) ; if ( d . iframe !== false && ( s || d . iframe || l ) ) { if ( d . closeKeepAlive ) { b . get ( d . closeKeepAlive , function ( ) { i ( w ) } ) } else { i ( w ) } } else { if ( b . browser . msie && c == "get" && typeof d . type === "undefined" ) { var t = h [ 0 ] . getAttribute ( "method" ) ; if ( typeof t === "string" ) { d . type = t } } b . ajax ( d ) } this . trigger ( "form-submit-notify" , [ this , d ] ) ; return this ; function i ( U ) { var z = h [ 0 ] , y , Q , K , S , N , B , F , D , E , O , R , I ; var C = ! ! b . fn . prop ; if ( U ) { if ( C ) { for ( Q = 0 ; Q < U . length ; Q ++ ) { y = b ( z [ U [ Q ] . name ] ) ; y . prop ( "disabled" , false ) } } else { for ( Q = 0 ; Q < U . length ; Q ++ ) { y = b ( z [ U [ Q ] . name ] ) ; y . removeAttr ( "disabled" ) } } } if ( b ( ":input[name=submit],:input[id=submit]" , z ) . length ) { alert ( 'Error: Form elements must not have name or id of "submit".' ) ; return } K = b . extend ( true , { } , b . ajaxSettings , d ) ; K . context = K . context || K ; N = "jqFormIO" + ( new Date ( ) . getTime ( ) ) ; if ( K . iframeTarget ) { B = b ( K . iframeTarget ) ; O = B . attr ( "name" ) ; if ( O == null ) { B . attr ( "name" , N ) } else { N = O } } else { B = b ( '<iframe name="' + N + '" src="' + K . iframeSrc + '" />' ) ; B . css ( { position : "absolute" , top : "-1000px" , left : "-1000px" } ) } F = B [ 0 ] ; D = { aborted : 0 , responseText : null , responseXML : null , status : 0 , statusText : "n/a" , getAllResponseHeaders : function ( ) { } , getResponseHeader : function ( ) { } , setRequestHeader : function ( ) { } , abort : function ( n ) { var X = ( n === "timeout" ? "timeout" : "aborted" ) ; a ( "aborting upload... " + X ) ; this . aborted = 1 ; B . attr ( "src" , K . iframeSrc ) ; D . error = X ; K . error && K . error . call ( K . context , D , X , n ) ; S && b . event . trigger ( "ajaxError" , [ D , K , X ] ) ; K . complete && K . complete . call ( K . context , D , X ) } } ; S = K . global ; if ( S && ! b . active ++ ) { b . event . trigger ( "ajaxStart" ) } if ( S ) { b . event . trigger ( "ajaxSend" , [ D , K ] ) } if ( K . beforeSend && K . beforeSend . call ( K . context , D , K ) === false ) { if ( K . global ) { b . active -- } return } if ( D . aborted ) { return } E = z . clk ; if ( E ) { O = E . name ; if ( O && ! E . disabled ) { K . extraData = K . extraData || { } ; K . extraData [ O ] = E . value ; if ( E . type == "image" ) { K . extraData [ O + ".x" ] = z . clk _x ; K . extraData [ O + ".y" ] = z . clk _y } } } var J = 1 ; var G = 2 ; function H ( X ) { var n = X . contentWindow ? X . contentWindow . document : X . contentDocument ? X . contentDocument : X . document ; return n } function P ( ) { var Z = h . attr ( "target" ) , X = h . attr ( "action" ) ; z . setAttribute ( "target" , N ) ; if ( ! c ) { z . setAttribute ( "method" , "POST" ) } if ( X != K . url ) { z . setAttribute ( "action" , K . url ) } if ( ! K . skipEncodingOverride && ( ! c || /post/i . test ( c ) ) ) { h . attr ( { encoding : "multipart/form-data" , enctype : "multipart/form-data" } ) } if (
/* ztree.all.min */ ( function ( k ) { var E , F , G , H , I , J , r = { } , K = { } , s = { } , L = { treeId : "" , treeObj : null , view : { addDiyDom : null , autoCancelSelected : ! 0 , dblClickExpand : ! 0 , expandSpeed : "fast" , fontCss : { } , nameIsHTML : ! 1 , selectedMulti : ! 0 , showIcon : ! 0 , showLine : ! 0 , showTitle : ! 0 } , data : { key : { children : "children" , name : "name" , title : "" , url : "url" } , simpleData : { enable : ! 1 , idKey : "id" , pIdKey : "pId" , rootPId : null } , keep : { parent : ! 1 , leaf : ! 1 } } , async : { enable : ! 1 , contentType : "application/x-www-form-urlencoded" , type : "post" , dataType : "text" , url : "" , autoParam : [ ] , otherParam : [ ] , dataFilter : null } , callback : { beforeAsync : null , beforeClick : null , beforeDblClick : null , beforeRightClick : null , beforeMouseDown : null , beforeMouseUp : null , beforeExpand : null , beforeCollapse : null , beforeRemove : null , onAsyncError : null , onAsyncSuccess : null , onNodeCreated : null , onClick : null , onDblClick : null , onRightClick : null , onMouseDown : null , onMouseUp : null , onExpand : null , onCollapse : null , onRemove : null } } , t = [ function ( b ) { var a = b . treeObj , c = e . event ; a . bind ( c . NODECREATED , function ( a , c , h ) { j . apply ( b . callback . onNodeCreated , [ a , c , h ] ) } ) ; a . bind ( c . CLICK , function ( a , c , h , l , g ) { j . apply ( b . callback . onClick , [ c , h , l , g ] ) } ) ; a . bind ( c . EXPAND , function ( a , c , h ) { j . apply ( b . callback . onExpand , [ a , c , h ] ) } ) ; a . bind ( c . COLLAPSE , function ( a , c , h ) { j . apply ( b . callback . onCollapse , [ a , c , h ] ) } ) ; a . bind ( c . ASYNC _SUCCESS , function ( a , c , h , l ) { j . apply ( b . callback . onAsyncSuccess , [ a , c , h , l ] ) } ) ; a . bind ( c . ASYNC _ERROR , function ( a , c , h , l , g , e ) { j . apply ( b . callback . onAsyncError , [ a , c , h , l , g , e ] ) } ) } ] , u = [ function ( b ) { var a = e . event ; b . treeObj . unbind ( a . NODECREATED ) . unbind ( a . CLICK ) . unbind ( a . EXPAND ) . unbind ( a . COLLAPSE ) . unbind ( a . ASYNC _SUCCESS ) . unbind ( a . ASYNC _ERROR ) } ] , v = [ function ( b ) { var a = g . getCache ( b ) ; a || ( a = { } , g . setCache ( b , a ) ) ; a . nodes = [ ] ; a . doms = [ ] } ] , w = [ function ( b , a , c , d , f , h ) { if ( c ) { var l = g . getRoot ( b ) , e = b . data . key . children ; c . level = a ; c . tId = b . treeId + "_" + ++ l . zId ; c . parentTId = d ? d . tId : null ; if ( c [ e ] && c [ e ] . length > 0 ) { if ( typeof c . open == "string" ) { c . open = j . eqs ( c . open , "true" ) } c . open = ! ! c . open ; c . isParent = ! 0 ; c . zAsync = ! 0 } else { c . open = ! 1 ; if ( typeof c . isParent == "string" ) { c . isParent = j . eqs ( c . isParent , "true" ) } c . isParent = ! ! c . isParent ; c . zAsync = ! c . isParent } c . isFirstNode = f ; c . isLastNode = h ; c . getParentNode = function ( ) { return g . getNodeCache ( b , c . parentTId ) } ; c . getPreNode = function ( ) { return g . getPreNode ( b , c ) } ; c . getNextNode = function ( ) { return g . getNextNode ( b , c ) } ; c . isAjaxing = ! 1 ; g . fixPIdKeyValue ( b , c ) } } ] , x = [ function ( b ) { var a = b . target , c = g . getSetting ( b . data . treeId ) , d = "" , f = null , h = "" , l = "" , i = null , n = null , q = null ; if ( j . eqs ( b . type , "mousedown" ) ) { l = "mousedown" } else { if ( j . eqs ( b . type , "mouseup" ) ) { l = "mouseup" } else { if ( j . eqs ( b . type , "contextmenu" ) ) { l = "contextmenu" } else { if ( j . eqs ( b . type , "click" ) ) { if ( j . eqs ( a . tagName , "span" ) && a . getAttribute ( "treeNode" + e . id . SWITCH ) !== null ) { d = ( k ( a ) . parent ( "li" ) . get ( 0 ) || k ( a ) . parentsUntil ( "li" ) . parent ( ) . get ( 0 ) ) . id , h = "switchNode" } else { if ( q = j . getMDom ( c , a , [ { tagName : "a" , attrName : "treeNode" + e . id . A } ] ) ) { d = ( k ( q ) . parent ( "li" ) . get ( 0 ) || k ( q ) . parentsUntil ( "li" ) . parent ( ) . get ( 0 ) ) . id , h = "clickNode" } } } else { if ( j . eqs ( b . type , "dblclick" ) && ( l = "dblclick" , q = j . getMDom ( c , a , [ { tagName : "a" , attrName : "treeNode" + e . id . A } ] ) ) ) { d = ( k ( q ) . parent ( "li" ) . get ( 0 ) || k ( q ) . parentsUntil ( "li" ) . parent ( ) . get ( 0 ) ) . id , h = "switchNode" } } } } } if ( l . length > 0 && d . length == 0 && ( q = j . getMDom ( c , a , [ { tagName : "a" , attrName : "treeNode" + e . id . A } ] ) ) ) { d = ( k ( q ) . parent ( "li" ) . get ( 0 ) || k ( q ) . parentsUntil ( "li" ) . parent ( ) . get ( 0 ) ) . id } if ( d . length > 0 ) { switch ( f = g . getNodeCache ( c , d ) , h ) { case "switchNode" : f . isParent ? j . eqs ( b . type , "click" ) || j . eqs ( b . type , "dblclick" ) && j . apply ( c . view . dblClickExpand , [ c . treeId , f ] , c . view . dblClickExpand ) ? i = E : h = "" : h = "" ; break ; case "clickNode" : i = F } } switch ( l ) { case "mousedown" : n = G ; break ; case "mouseup" : n = H ; break ; case "dblclick" : n = I ; break ; case "contextmenu" : n = J } return { stop : ! 1 , node : f , nodeEventType : h , nodeEventCallback : i , treeEventType : l , treeEventCallback : n } } ] , y = [ function ( b ) { var a = g . getRoot ( b ) ; a || ( a = { } , g . setRoot ( b , a ) ) ; a [ b . data . key . children ] = [ ] ; a . expandTriggerFlag = ! 1 ; a . curSelectedList = [ ] ; a . noSelection = ! 0 ; a . createdNodes = [ ] ; a . zId = 0 ; a . _ver = ( new Date ) . getTime ( ) } ] , z = [ ] , A = [ ] , B = [ ] , C = [ ] , D = [ ] , g = { addNodeCache : function ( b , a ) { g . getCache ( b ) . nodes [ g . getNodeCacheId ( a . tId ) ] = a } , getNodeCacheId : function ( b ) { return b . substring ( b . lastIndexOf ( "_" ) + 1 ) } , addAfterA : function ( b ) { A .
/* modaldialog */ ( function ( d ) { var e = { } ; function b ( m , j ) { if ( ! d . inArray ( j . type , e . DialogTypes ) ) { j . type = e . DialogTypes [ 0 ] } var k = d . extend ( { title : e . DialogTitles [ j . type ] } , e . defaults , j ) ; k . timeout = ( typeof ( k . timeout ) == "undefined" ) ? 0 : k . timeout ; k . showClose = ( ( typeof ( k . showClose ) == "undefined" ) | ! k . timeout ) ? true : ! ! k . showClose ; if ( ! document . getElementById ( "dialog" ) ) { dialog = document . createElement ( "div" ) ; dialog . id = "dialog" ; d ( dialog ) . html ( "<div id='dialog-header'>" + "<div id='dialog-title'></div>" + "<div id='dialog-close'></div>" + "</div>" + "<div id='dialog-content'>" + "<div id='dialog-content-inner' />" + "<div id='dialog-button-container'>" + "<input type='button' id='dialog-button' value='Close'>" + "</div>" + "</div>" ) ; dialogmask = document . createElement ( "div" ) ; dialogmask . id = "dialog-mask" ; d ( dialogmask ) . hide ( ) ; d ( dialog ) . hide ( ) ; document . body . appendChild ( dialogmask ) ; document . body . appendChild ( dialog ) ; d ( "#dialog-close" ) . click ( e . hide ) ; d ( "#dialog-button" ) . click ( e . hide ) } var i = d ( "#dialog" ) ; var l = d ( "#dialog-header" ) ; var f = d ( "#dialog-content" ) ; var h = d ( "#dialog-button" ) ; d ( "#dialog-title" ) . html ( k . title ) ; d ( "#dialog-content-inner" ) . html ( m ) ; i . css ( "width" , k . width ) ; var g = Math . abs ( d ( window ) . height ( ) - i . height ( ) ) / 2 ; i . css ( "left" , ( d ( window ) . width ( ) - i . width ( ) ) / 2 ) ; i . css ( "top" , ( g >= 25 ) ? g : 25 ) ; d . each ( e . DialogTypes , function ( ) { l . removeClass ( this + "header" ) } ) ; l . addClass ( k . type + "header" ) ; d . each ( e . DialogTypes , function ( ) { f . removeClass ( this ) } ) ; f . addClass ( k . type ) ; d . each ( e . DialogTypes , function ( ) { h . removeClass ( this + "button" ) } ) ; h . addClass ( k . type + "button" ) ; if ( ! k . showClose ) { d ( "#dialog-close" ) . hide ( ) ; d ( "#dialog-button-container" ) . hide ( ) } else { d ( "#dialog-close" ) . show ( ) ; d ( "#dialog-button-container" ) . show ( ) } if ( k . timeout ) { window . setTimeout ( "$('#dialog').fadeOut('slow', 0); $('#dialog-mask').fadeOut('normal', 0);" , ( k . timeout * 1000 ) ) } i . fadeIn ( "slow" ) ; d ( "#dialog-mask" ) . fadeIn ( "normal" ) } e . error = function c ( g , f ) { if ( typeof ( f ) == "undefined" ) { f = { } } f [ "type" ] = "error" ; return ( b ( g , f ) ) } ; e . warning = function c ( g , f ) { if ( typeof ( f ) == "undefined" ) { f = { } } f [ "type" ] = "warning" ; return ( b ( g , f ) ) } ; e . success = function c ( g , f ) { if ( typeof ( f ) == "undefined" ) { f = { } } f [ "type" ] = "success" ; return ( b ( g , f ) ) } ; e . prompt = function c ( g , f ) { if ( typeof ( f ) == "undefined" ) { f = { } } f [ "type" ] = "prompt" ; return ( b ( g , f ) ) } ; e . hide = function a ( ) { d ( "#dialog" ) . fadeOut ( "slow" , function ( ) { d ( this ) . hide ( 0 ) } ) ; d ( "#dialog-mask" ) . fadeOut ( "normal" , function ( ) { d ( this ) . hide ( 0 ) } ) } ; e . DialogTypes = new Array ( "error" , "warning" , "success" , "prompt" ) ; e . DialogTitles = { "error" : "!! Error !!" , "warning" : "Warning!" , "success" : "Success" , "prompt" : "Please Choose" } ; e . defaults = { timeout : 0 , showClose : true , width : 525 } ; d . extend ( { modaldialog : e } ) } ) ( jQuery ) ;
/* basic */
function information _check ( ) {
$ ( "#error-tops" ) . html ( "" ) ;
var unsubmit _flag = true ;
var flag = true ;
if ( $ ( "#ic_status" ) . val ( ) == 0 ) {
return true
}
if ( $ ( "#ic_url" ) . val ( ) == "" ) {
return true
}
var sitecode = $ ( "#is_sitecode" ) . val ( ) ;
var siteurl = $ ( "#site_url" ) . val ( ) ;
var title = "" ;
title = $ ( "#ic_seo_title" ) . val ( ) ;
var title _length = get _string _length ( title ) ;
if ( sitecode == "jp" || sitecode == "ru" ) {
title _length = parseInt ( title _length / 2 )
}
if ( title _length < 20 || title _length > 60 ) {
$ ( "#error-tops" ) . append ( "<li><small>SEO标题长度必须在20~60个字符之间[" + title _length + "个]</small></li>" ) ;
flag = false
}
var description = $ ( "#ic_seo_description" ) . val ( ) ;
var description _length = get _string _length ( description ) ;
if ( sitecode == "jp" || sitecode == "ru" ) {
description _length = parseInt ( description _length / 2 )
}
if ( description _length < 80 || description _length > 160 ) {
$ ( "#error-tops" ) . append ( "<li><small>SEO描述长度必须在80~160个字符之间[" + description _length + "个]</small></li>" ) ;
flag = false
}
var content _num = content _length ;
if ( content _num < 1500 ) {
$ ( "#error-tops" ) . append ( "<li><small>文章字数不能少于1500字[" + content _num + "字]</small></li>" ) ;
flag = false
}
var content = $ ( "#ic_content" ) . val ( ) ;
var a _num = 0 ;
var inner _link = 0 ;
$ ( content ) . find ( "a" ) . each ( function ( ) {
var nofollow = $ ( this ) . attr ( "nofollow" ) ;
if ( ! nofollow ) {
a _num ++
}
var a _href = $ ( this ) . attr ( "href" ) ;
if ( a _href ) {
if ( a _href . indexOf ( "http" ) == - 1 || a _href . indexOf ( siteurl ) != - 1 ) {
inner _link ++
}
}
var a _text = $ ( this ) . html ( ) . replace ( /[ ]/g , "" ) ;
if ( a _text . length == 0 ) {
if ( a _href ) {
$ ( "#error-tops" ) . append ( '<li><small>"第' + a _num + "个链接href=" + a _href + '是空链接"</small></li>' ) ;
unsubmit _flag = false ;
flag = false
}
}
var reg = RegExp ( /[(\!)(\^)(\()(\))(\[)(\])(\{)(\})(\|)(\;)(\')(\")(\,)(\<)(\>)( )]+/ ) ;
if ( reg . test ( a _href ) ) {
$ ( "#error-tops" ) . append ( '<li><small>"第' + a _num + "个链接href=" + a _href + '中有特殊字符"</small></li>' ) ;
flag = false
}
} ) ;
if ( a _num > 50 ) {
$ ( "#error-tops" ) . append ( "<li><small>链接数量不能超过50个[" + a _num + "个]</small></li>" ) ;
flag = false
}
var h1 _count = 0 ;
var img _alt _tips = "" ;
$ ( content ) . find ( "h1" ) . each ( function ( ) {
h1 _count ++ ;
if ( h1 _count == 1 ) {
var h1 _content = $ ( this ) . text ( ) ;
h1 _content = $ . trim ( h1 _content ) ;
title = title . split ( "," ) [ 0 ] ;
title = $ . trim ( title ) ;
if ( h1 _content . toLowerCase ( ) != title . toLowerCase ( ) ) {
$ ( "#error-tops" ) . append ( "<li><small>H1与Title的第一个关键词不相同</small></li>" ) ;
flag = false
}
}
} ) ;
if ( h1 _count < 1 ) {
$ ( content ) . filter ( "h1" ) . each ( function ( ) {
h1 _count ++ ;
if ( h1 _count == 1 ) {
var h1 _content = $ ( this ) . text ( ) ;
h1 _content = $ . trim ( h1 _content ) ;
title = title . split ( "," ) [ 0 ] ;
title = $ . trim ( title ) ;
if ( h1 _content . toLowerCase ( ) != title . toLowerCase ( ) ) {
img _alt _tips = '{"name":"h1_content","value":""},' ;
$ ( "#error-tops" ) . append ( "<li><small>H1与Title的第一个关键词不相同</small></li>" ) ;
flag = false
}
}
} )
}
if ( h1 _count > 1 ) {
$ ( "#error-tops" ) . append ( "<li><small>有且只能有一个H1标签[" + h1 _count + "个]</small></li>" ) ;
flag = false
}
var display _count = $ ( "#display_count" ) . text ( ) ;
if ( display _count <= 500 && ( inner _link < 1 || inner _link > 3 ) ) {
$ ( "#error-tops" ) . append ( "<li><small>内链数应该在1~3之间 [" + inner _link + "个]</small></li>" )
} else {
if ( 500 < display _count && display _count <= 1000 && ( inner _link < 2 || inner _link > 6 ) ) {
$ ( "#error-tops" ) . append ( "<li><small>内链数应该在2~6之间 [" + inner _link + "个]</small></li>" )
} else {
if ( 1000 < display _count && display _count <= 1500 && ( inner _link < 4 || inner _link > 9 ) ) {
$ ( "#error-tops" ) . append ( "<li><small>内链数应该在4~9之间 [" + inner _link + "个]</small></li>" )
} else {
if ( display _count > 1500 && ( inner _link < 6 || inner _link > 12 ) ) {
$ ( "#error-tops" ) . append ( "<li><small>内链数应该在6~12之间 [" + inner _link + "个]</small></li>" )
}
}
}
}
var img _num = 0 ;
$ ( content ) . find ( "img" ) . each ( function ( ) {
var alt = $ ( this ) . attr ( "alt" ) ;
if ( ! alt ) {
$ ( "#error-tops" ) . append ( "<li><small>" + $ ( this ) . attr ( "src" ) + "该图片没有alt关键字</small></li>" ) ;
unsubmit _flag = false ;
flag = false
}
img _num ++
} ) ;
if ( img _num < 1 ) {
$ ( content ) . filter ( "img" ) . each ( function ( ) {
var alt = $ ( this ) . attr ( "alt" ) ;
if ( ! alt ) {
$ ( "#error-tops" ) . append ( "<li><small>" + $ ( this ) . attr ( "src" ) + "该图片没有alt关键字</small></li>" ) ;
unsubmit _flag = false ;
flag = false
}
img _num ++
} )
}
if ( img _num < 1 ) {
$ ( "#error-tops" ) . append ( "<li><small>文章中没有使用图片</small></li>" ) ;
flag = false
}
if ( ! flag ) {
$ ( ".error-tips" ) . removeClass ( "hide" )
}
if ( ! unsubmit _flag ) {
alert ( '文章存在空链接或者有图片没有填写Alt关键字,请完成后再进行提交' ) ;
$ ( "#rule_check_flag" ) . val ( '0' )
} else {
$ ( "#rule_check_flag" ) . val ( '1' )
}
return true
}
function submitForm ( form ) {
$ ( "#" + form ) . ajaxSubmit ( {
success : successfun ,
error : errorfun ,
dataType : "json" ,
timeout : 30000
} ) ;
return false
}
function errorfun ( responseText , statusText , xhr , form ) {
$ . modaldialog . error ( "Action unsuccessful. Try again later." )
}
function successfun ( responseText , statusText , xhr , form ) {
for ( var key in responseText ) {
if ( responseText [ key ] . name == "ok" ) {
if ( $ ( "#rule_check_flag" ) . val ( ) == 1 && $ ( "#auto_update_cache_checkbox" ) . attr ( "checked" ) ) {
$ . modaldialog . success ( responseText [ key ] . value + "n" + "\u9759\u6001\u9875\u9762\u66f4\u65b0\u4e2d..." ) ;
updateCache ( $ ( "#auto_update_cache_checkbox" ) . val ( ) , "" )
} else {
$ . modaldialog . success ( responseText [ key ] . value )
}
} else {
if ( responseText [ key ] . name == "ok_go" ) {
$ . modaldialog . success ( '提交成功,正在跳转到下个页面...' ) ;
setTimeout ( function ( ) {
window . location . href = responseText [ key ] . value
} ,
2000 )
} else {
if ( responseText [ key ] . name == "no" ) {
$ . modaldialog . error ( responseText [ key ] . value )
} else {
if ( responseText [ key ] . name == "go" ) {
window . location . href = responseText [ key ] . value
} else {
if ( responseText [ key ] . name == "ok_modal" ) {
$ ( ".modal" ) . modal ( "hide" ) ;
$ . modaldialog . success ( responseText [ key ] . value )
} else {
if ( responseText [ key ] . name == "no_modal" ) {
$ ( ".modal" ) . modal ( "hide" ) ;
$ . modaldialog . error ( responseText [ key ] . value )
} else {
var url = window . location . href ;
window . location . href = url . replace ( /#warning/g , "" ) + "#warning" ;
showTips ( responseText [ key ] . name , responseText [ key ] . value )
}
}
}
}
}
}
}
return true
}
function showTips ( objName , title ) {
$ ( "#" + objName ) . tooltip ( {
title : title ,
placement : "top" ,
trigger : "manual"
} ) ;
$ ( "#" + objName ) . tooltip ( "show" ) ;
setTimeout ( function ( ) {
$ ( "#" + objName ) . tooltip ( "hide" )
} ,
3000 )
}
function updateCache ( url , msg _obj ) {
if ( msg _obj == "" ) { } else {
$ ( "#" + msg _obj ) . html ( "\u7a0d\u7b49..." )
}
var updatecdn = $ ( "#updatecdn_byhand" ) . val ( ) ;
$ ( "#updatecdn_byhand" ) . val ( "" ) ;
$ . ajax ( {
type : "post" ,
dataType : "json" ,
url : "/info.php/information/update_cache/" ,
data : {
"cache_url" : url ,
"updatecdn" : updatecdn
} ,
success : function ( data , textStatus ) {
for ( var key in data ) {
if ( data [ key ] . name == "ok" ) {
if ( msg _obj == "" ) {
$ . modaldialog . success ( data [ key ] . value )
} else {
$ ( "#" + msg _obj ) . html ( data [ key ] . value )
}
return true
} else {
if ( msg _obj == "" ) {
$ . modaldialog . success ( data [ key ] . value )
} else {
$ ( "#" + msg _obj ) . html ( data [ key ] . value )
}
return false
}
}
} ,
error : function ( ) {
if ( msg _obj == "" ) {
$ . modaldialog . error ( "\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u8054\u7cfbYCC" )
} else {
$ ( "#" + msg _obj ) . html ( "\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u8054\u7cfbYCC" )
}
}
} )
}
function update _cache ( domain , url , msg _obj ) {
$ ( "#" + msg _obj ) . html ( "\u7a0d\u7b49..." ) ;
var cache _url ;
if ( domain == "http://www.chinahighlights.com" ) {
cache _url = url . replace ( "http://www.chinahighlights.com" , "http://174.132.46.155:7788" ) + "@cache@refresh"
} else {
if ( domain == "http://www.chinarundreisen.com" || domain == "http://www.voyageschine.com" || domain == "http://www.arachina.com" || domain == "http://www.chinahighlights.ru" || domain == "http://www.viaje-a-china.com" || domain == "http://www.viaggio-in-cina.it" ) {
cache _url = domain + "/index.php/welcome/update_cache?static_html_url=" + url . replace ( domain , "" )
} else {
cache _url = domain + url + "@cache@refresh"
}
}
$ . ajax ( {
url : cache _url ,
type : "GET" ,
dataType : "jsonp" ,
jsonp : "callback" ,
timeout : 5000 ,
success : function ( jsondata ) {
for ( var key in jsondata ) {
if ( jsondata [ key ] . name == "ok" ) {
$ ( "#" + msg _obj ) . html ( "\u66f4\u65b0\u6210\u529f" ) ;
return true
}
if ( jsondata [ key ] . name == "no" ) {
$ ( "#" + msg _obj ) . html ( jsondata [ key ] . value ) ;
return false
}
}
} ,
error : function ( ) {
$ ( "#" + msg _obj ) . html ( '\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u8054\u7cfbYCC... <a href="' + cache _url + '" target="_blank">u67e5u770bu9519u8bef</a>' )
}
} )
}
function meta ( meta _act , im _ic _id , im _key , im _value ) {
if ( meta _act == "save" ) {
var url = "/info.php/information/save_meta"
}
if ( meta _act == "delete" ) {
if ( confirm ( "\u662f\u5426\u5220\u9664?" ) ) {
var url = "/info.php/information/delete_meta"
} else {
return false
}
}
$ . ajax ( {
type : "post" ,
dataType : "json" ,
url : url ,
data : {
"im_ic_id" : im _ic _id ,
"im_key" : im _key ,
"im_value" : im _value
} ,
success : function ( data , textStatus ) {
for ( var key in data ) {
if ( data [ key ] . name == "ok" ) {
$ . modaldialog . success ( data [ key ] . value ) ;
return true
} else {
$ . modaldialog . error ( data [ key ] . value )
}
}
} ,
error : function ( ) {
$ . modaldialog . error ( "\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u8054\u7cfbYCC..." )
}
} )
}
function getWordCount ( text ) {
text = text . replace ( /<img(.*)>/g , " img " ) ;
text = text . replace ( /,/g , " " ) ;
text = text . replace ( /\./g , " " ) ;
text = text . replace ( /\?/g , " " ) ;
text = text . replace ( /\!/g , " " ) ;
text = text . replace ( /\:/g , " " ) ;
text = text . replace ( /[;]/g , " " ) ;
text = text . replace ( /\n|\r\s+$/g , " " ) ;
if ( $ ( "input[name='ic_sitecode']" ) . val ( ) != "ru" ) {
text = text . replace ( /[^\x00-\xff]/g , " text " )
}
text = text . replace ( /(^\s*)|(\s*$)/g , "" ) ;
text = text . replace ( /\s+/g , " " ) ;
return text . split ( " " ) . length
}
function get _string _length ( str ) {
var realLength = 0 ,
len = str . length ,
charCode = - 1 ;
for ( var i = 0 ; i < len ; i ++ ) {
charCode = str . charCodeAt ( i ) ;
if ( charCode >= 0 && charCode <= 128 ) {
realLength += 1
} else {
realLength += 2
}
}
return realLength
}
function change _seo _count ( element ) {
var length = get _string _length ( $ ( "#" + element ) . val ( ) ) ;
var sitecode = $ ( "#is_sitecode" ) . val ( ) ;
if ( sitecode == "jp" || sitecode == "ru" ) {
length = parseInt ( length / 2 )
}
$ ( "#" + element + "_count" ) . text ( length )
}
function get _ajax _reviewed _list ( formid , container , flag ) {
$ ( "#" + container ) . html ( '<img src="/css/images/loading.gif" >' ) ;
if ( flag ) {
var url = formid ;
var data = { }
} else {
var url = $ ( "#" + formid ) . attr ( "action" ) ;
var data = $ ( "#" + formid ) . serialize ( )
}
$ ( "#" + container ) . load ( url + " #" + container , data )
} ;
/* basic end*/
function mobile _friendly ( ) {
var ic _url = $ ( "#ic_url" ) . val ( ) ;
var siteurl = $ ( "#site_url" ) . val ( ) ;
var pageurl = siteurl + ic _url ;
var url = '/info.php/keyworlds/mobile_friendly_test' ;
$ . post ( url , { 'pageurl' : pageurl } , function ( html ) {
$ ( "#mobile_friendly_status" ) . html ( html ) ;
$ ( '#btn-mobile-friendly' ) . button ( 'reset' ) ;
} ) ;
}
$ ( document ) . ready ( function ( ) {
$ ( '.ShowMeTheDatePicker_cn' ) . datepicker ( {
dateFormat : 'yy-mm-dd' ,
showButtonPanel : false
} ) ;
$ ( '.ShowMeTheDatePicker' ) . datepicker ( {
showButtonPanel : true
} ) ;
} ) ;